On 06/22/2012 12:45 AM, narender mehra wrote: > I read the latter half of your reply now. Yes, we have iscsi_sw_data_recv > as the recv_actor function. Thanks for the reply.
Hey, what? Are you sure it is called iscsi_sw_data_recv? I was thinking it should only be either: iscsi_sw_tcp_recv or iscsi_tcp_data_recv > > > On Fri, Jun 22, 2012 at 11:03 AM, narender <narender.mehr...@gmail.com>wrote: > >> Thanks for the prompt reply. >> >> The kernel we are using is Suse 11 SP 2 . This problem is seen >> intermittently after a few read have completed. >> The callback never gets called resulting in a SCSI timeout. >> >> Is there a pointer to the patch that I can get. That would be highly >> appreciated.Thanks again. >> >> >> >> On Thursday, June 21, 2012 7:52:14 PM UTC+5:30, Mike Christie wrote: >>> >>> On 06/21/2012 07:39 AM, narender wrote: >>>> Am using open-iscsi on Suse 10.2, while doing IO, in receive path, the >>>> function iscsi_sw_tcp_recv is not getting called by the tcp_read_sock >>>> function. It manifests in the receive path (Data-in PDUs processing) >>> but >>>> does not always happens at the same moment every time I have put some >>>> printks in the kernel for debugging and I can see that data is >>> available in >>>> the socket to be read and socket state is also normal, but >>> tcp_read_sock is >>>> not calling the function iscsi_sw_tcp_recv to receive the data. The >>>> recv_actor function is not getting invoked after a point in time. >>>> Any pointers in this regard will be highly appreciated. >>>> >>> >>> Does it never get called then? So do we end up getting those iscsi >>> ping/nop errors or does a scsi command timeout and then we run the eh? >>> >>> What kernel is this with? A SUSE engineer sent a patch for something >>> like this a while back. >>> >>> Author: Mike Christie <micha...@cs.wisc.edu> >>> Date: Tue May 2 19:46:49 2006 -0500 >>> >>> [SCSI] iscsi: dequeue all buffers from queue >>> >>> >>> In this patch we set the sock up, so that it would always call the actor >>> function (we used to try to track how many bytes we should be reading). >>> If you have iscsi_sw_tcp_recv instead of the older iscsi_tcp_data_recv >>> then I think you should have the patch. >>> >>> If you have that patch then you might have to contact SUSE (I can send >>> you some email addresses), because I am not sure what their tcp/ip code >>> does. I am not even sure what iscsi code is in there are you can tell >>> from my questions :) >>> >> > -- You received this message because you are subscribed to the Google Groups "open-iscsi" group. To post to this group, send email to open-iscsi@googlegroups.com. To unsubscribe from this group, send email to open-iscsi+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/open-iscsi?hl=en.