When testing a ubuntu server running apache2 and mono 2.8.2 inside a high load atmosphere, about every 10 mins, it might output the next error (using the latter error lines repeated in regards to a hundred occasions later on).
Handling exception type ArgumentOutOfRangeException Message is Non-negative number required. Parameter name: srcOffset IsTerminating is set to True System.ArgumentOutOfRangeException: Non-negative number required. Parameter name: srcOffset at System.Buffer.BlockCopy (System.Array src, Int32 srcOffset, System.Array dst, Int32 dstOffset, Int32 count) [0x000b7] in /home/elliott/mono-2.8.2/mcs/class/corlib/System/Buffer.cs:103 at System.Net.WebConnectionStream.ReadAll () [0x00183] in /home/elliott/mono-2.8.2/mcs/class/System/System.Net/WebConnectionStream.cs:259 at System.Net.WebConnectionStream.CheckResponseInBuffer () [0x0002f] in /home/elliott/mono-2.8.2/mcs/class/System/System.Net/WebConnectionStream.cs:120 at (wrapper remoting-invoke-with-check) System.Net.WebConnectionStream:CheckResponseInBuffer () at System.Net.WebConnection.ReadDone (IAsyncResult result) [0x001a3] in /home/elliott/mono-2.8.2/mcs/class/System/System.Net/WebConnection.cs:476 at System.Net.Sockets.Socket+SocketAsyncResult.CB (System.Object unused) [0x00000] in /home/elliott/mono-2.8.2/mcs/class/System/System.Net.Sockets/Socket.cs:214 [Tue Mar 08 13:49:58 2011] [error] (70014)End of file found: read_data failed [Tue Mar 08 13:49:58 2011] [error] Command stream corrupted, last command was 1 [Tue Mar 08 13:49:58 2011] [error] (70014)End of file found: read_data failed [Tue Mar 08 13:49:58 2011] [error] Command stream corrupted, last command was 1
Would this be an problem with something during my code somewhere, or perhaps is it an issue in mod_mono itself? It appeared to look after placing a greater strain on the server, and there have been no reference line amounts to the of my source code files.
And to note, after improving to mono 2.10.1, in small tests I rather understand this error with every request (however i weren't in a position to test any massive load):
[Mon Mar 14 12:59:30 2011] [error] (70014)End of file found: read_data failed [Mon Mar 14 12:59:30 2011] [error] Command stream corrupted, last command was -1
That appears just like a bug in [cde] in my experience. In some way I suspect that
System.Net.WebConnectionStream.ReadAll is becoming negative, although it isn't apparent how... (obviously, this might have been fixed since 2.8.2...) The argument validation code for [cde] is fairly straightforward...