Please do not reply to this email- if you want to comment on the bug, go to the URL shown below and enter your comments there.
Changed by [EMAIL PROTECTED] http://bugzilla.ximian.com/show_bug.cgi?id=75722 --- shadow/75722 2005-08-05 05:18:24.000000000 -0400 +++ shadow/75722.tmp.20080 2005-08-05 05:18:24.000000000 -0400 @@ -0,0 +1,244 @@ +Bug#: 75722 +Product: Mono: Class Libraries +Version: 1.0 +OS: other +OS Details: Linux node-031 2.6.5-1.358smp #1 SMP Sat May 8 09:28:14 EDT 2004 x86_64 x86_64 x86_64 GNU/Linux +Status: NEW +Resolution: +Severity: +Priority: Wishlist +Component: System +AssignedTo: [EMAIL PROTECTED] +ReportedBy: [EMAIL PROTECTED] +QAContact: [EMAIL PROTECTED] +TargetMilestone: --- +URL: +Cc: +Summary: Socket System call failed Error Code=10107 + +Description of Problem: + +System call failed with error code 10107 during readdressing to Infiniband +interconnect + +Steps to reproduce the problem: + +We are trying to use Sockets Direct Protocol (SDP) over Infiniband +interconnect (http://infiniband.sourceforge.net/NW/SDP/overview.htm) +between machines + +This is performed by automatic readdressing from AF_INET address family +to AF_INET_SDP ( https://docs.mellanox.com/ +dm/ibgold/docs/IBGD_Stack_user_manual.pdf ) + +1. Compile +>mcs server.cs +>mcs client.cs + +2. Run +a) at one machine ( say, with name "server" ) +>mono server.exe +and +b) at another machine +>mono client.exe server + + +Actual Results (on client machine): + +$ mono client.exe server + +** (client.exe:2938): WARNING **: _wapi_connect: Need to translate 89 +[Destination address required] into winsock error +Error Message =System call failed +Error Code =10107 +NativeErrorCode =10107 +SocketException : System.Net.Sockets.SocketException: System call failed +in <0x0025d> System.Net.Sockets.Socket:Connect (System.Net.EndPoint remote_end) +in <0x0019d> client:Main (System.String[] args) + + + +Expected Results: +Correct message sending from client to server + + +How often does this happen? +Always + + +Additional Information: +Code to test : +//---------------------------server----------------------------// +using System; +using System.Net; +using System.Net.Sockets; +using System.Text; + +class server +{ + static void Main(string[] args) + { + + byte[] buffer = new byte[10]; + + IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); + IPAddress ipAddress = ipHostInfo.AddressList[0]; + + IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 12521); + + Socket listener = new Socket(AddressFamily.InterNetwork, + SocketType.Stream, ProtocolType.Tcp ); + + try + { + listener.Bind(localEndPoint); + listener.Listen(5); + + Socket handler = listener.Accept(); + + int bytesRec = handler.Receive(buffer, 0, 10, +SocketFlags.None); + + Console.WriteLine ( Encoding.ASCII.GetString ( +buffer, 0, bytesRec ) ); + + handler.Close(); + } + catch (Exception e) + { + Console.WriteLine(e.ToString()); + Console.Read(); + } + } +//--------------------------client-----------------------------// +using System; +using System.Net; +using System.Net.Sockets; +using System.Text; + +class client +{ + static void Main(string[] args) + { + if (args.Length < 1) + { + Console.WriteLine("You must input host. Example : +mono test_client.exe <host> "); + return; + } + + string host = args[0]; + string str = "hello"; + byte[] buffer = Encoding.ASCII.GetBytes(str.ToCharArray()); + + try + { + IPHostEntry ipHostInfo = Dns.Resolve(host); + IPAddress ipAddress = ipHostInfo.AddressList[0]; + IPEndPoint remoteEP = new IPEndPoint(ipAddress, 12521); + + Socket sender = new Socket(AddressFamily.InterNetwork, + SocketType.Stream, ProtocolType.Tcp ); + + try + { + sender.Connect(remoteEP); + + sender.Send(buffer, 0, buffer.Length, +SocketFlags.None); + + sender.Shutdown(SocketShutdown.Both); + sender.Close(); + + } + catch (ArgumentNullException ane) + { + Console.WriteLine("ArgumentNullException : +{0}",ane.ToString()); + Console.Read(); + } + catch (SocketException se) + Console.WriteLine("Error Message =" + se.Message + "\n" + + "Error Code =" + +se.ErrorCode + "\n" + + "NativeErrorCode =" + +se.NativeErrorCode ); + Console.WriteLine("SocketException : +{0}",se.ToString()); + Console.Read(); + } + catch (Exception e) + { + Console.WriteLine("Unexpected exception : +{0}", e.ToString()); + Console.Read(); + } + } + catch(Exception ex) + { + Console.WriteLine("ERROR : " + ex.Message + +ex.ToString()); + } + } + +Mono version : +---------------------- + +$ mono -V +Mono JIT compiler version 1.1.8.2, (C) 2002-2005 Novell, Inc and +Contributors. www.mono-project.com + TLS: __thread + GC: Included Boehm (with typed GC) + SIGSEGV : normal + Globalization: normal + +cpuinfo : +---------------------------------------- + +$ cat cpuinfo +processor : 0 +vendor_id : AuthenticAMD +cpu family : 15 +model : 5 +model name : AMD Opteron(tm) Processor 248 +stepping : 10 +cpu MHz : 2192.352 +cache size : 1024 KB +fpu : yes +fpu_exception : yes +cpuid level : 1 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca +cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow +bogomips : 4308.99 +TLB size : 1088 4K pages +clflush size : 64 +cache_alignment : 64 +address sizes : 40 bits physical, 48 bits virtual +power management: ts fid vid ttp + +processor : 1 +vendor_id : AuthenticAMD +cpu family : 15 +model : 5 +model name : AMD Opteron(tm) Processor 248 +stepping : 10 +cpu MHz : 2192.352 +cache size : 1024 KB +fpu : yes +fpu_exception : yes +cpuid level : 1 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca +cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow +bogomips : 4374.52 +TLB size : 1088 4K pages +clflush size : 64 +cache_alignment : 64 +address sizes : 40 bits physical, 48 bits virtual +power management: ts fid vid ttp + + +OS distro : + +Fedora Core 3 _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
