Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2011-01-13 Thread Kevin Wolf
Am 23.12.2010 22:58, schrieb Nicholas A. Bellinger: > On Tue, 2010-12-21 at 12:49 +1100, Benjamin Herrenschmidt wrote: >>> Yep, so it appears that commit 89c0f6438d16 did introduce the bogus >>> 'double complete' in scsi_read_complete, which I think was intended to >>> handle residual counts for TY

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-12-23 Thread Nicholas A. Bellinger
On Tue, 2010-12-21 at 12:49 +1100, Benjamin Herrenschmidt wrote: > > Yep, so it appears that commit 89c0f6438d16 did introduce the bogus > > 'double complete' in scsi_read_complete, which I think was intended to > > handle residual counts for TYPE_TYPE... > > > > /* Cancel a pending data transfer

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-12-20 Thread Benjamin Herrenschmidt
> Yep, so it appears that commit 89c0f6438d16 did introduce the bogus > 'double complete' in scsi_read_complete, which I think was intended to > handle residual counts for TYPE_TYPE... > > /* Cancel a pending data transfer. */ > @@ -251,6 +257,8 @@ static void scsi_read_complete(void * opaque,

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-12-15 Thread Benjamin Herrenschmidt
> > The commit message of this commit says it's a workaround for a problem > > with lsi: > > > >> - when a read is aborted due to a mark/EOF/EOD/EOM, the len reported to > >> controller can be 0. LSI controller emulation doesn't know how to manage > >> this. A workaround found is to call the comp

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-25 Thread Gerd Hoffmann
Right now, I've somewhat come up with: - client request occurs - call device send_command() - if result is 0, assume my complete() was called with SCSI_REASON_DONE - else, use sign of result for transfer direction, store the absolute value as the total expected transfer len

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-25 Thread Benjamin Herrenschmidt
On Thu, 2010-11-25 at 10:06 +0100, Hannes Reinecke wrote: > No, this is exactly as I'm expecting the SCSI layer to work. > So from the light of this the patch to scsi-generic is valid. > And it really looks like papering over a bug in the lsi HBA code. Ok. I have no special case tho for a complete

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-25 Thread Hannes Reinecke
On 11/25/2010 10:01 AM, Benjamin Herrenschmidt wrote: > On Thu, 2010-11-25 at 09:50 +0100, Gerd Hoffmann wrote: >> On 11/25/10 09:46, Benjamin Herrenschmidt wrote: >> >>> So far tho, it appears that I can (at least with scsi-disk) rely on >>> always been eventually called with SCSI_REASON_DONE so m

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-25 Thread Benjamin Herrenschmidt
On Thu, 2010-11-25 at 09:50 +0100, Gerd Hoffmann wrote: > On 11/25/10 09:46, Benjamin Herrenschmidt wrote: > > > So far tho, it appears that I can (at least with scsi-disk) rely on > > always been eventually called with SCSI_REASON_DONE so my code (and > > maybe the usb-msd code too, I haven't ver

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-25 Thread Gerd Hoffmann
On 11/25/10 09:46, Benjamin Herrenschmidt wrote: So far tho, it appears that I can (at least with scsi-disk) rely on always been eventually called with SCSI_REASON_DONE so my code (and maybe the usb-msd code too, I haven't verified) relies on that to complete requests... Is that incorrect ? Ye

Re: [Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-25 Thread Benjamin Herrenschmidt
On Wed, 2010-11-24 at 11:46 +0100, Hannes Reinecke wrote: > >> - when a read is aborted due to a mark/EOF/EOD/EOM, the len > reported to > >> controller can be 0. LSI controller emulation doesn't know how to > manage > >> this. A workaround found is to call the completion routine with > >> SCSI_REA

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Nicholas A. Bellinger
On Wed, 2010-11-24 at 11:16 +0100, Hannes Reinecke wrote: > On 11/24/2010 10:04 AM, Kevin Wolf wrote: > > Am 24.11.2010 09:57, schrieb Hannes Reinecke: > >> On 11/24/2010 09:18 AM, Nicholas A. Bellinger wrote: > >>> From: Nicholas Bellinger > >>> > >>> This patch adds a handful of bugfixes for scs

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Kevin Wolf
Am 24.11.2010 11:16, schrieb Hannes Reinecke: > The second one is actually a genuine error, and a rather old one to > boot. It went in with this commit: > > commit 89c0f6438d16ebceccdcd096bbc0b5536146a443 > Author: aurel32 > Date: Fri Oct 17 08:08:56 2008 + > Subject: scsi-generic: correct

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Hannes Reinecke
On 11/24/2010 11:34 AM, Kevin Wolf wrote: > Am 24.11.2010 11:16, schrieb Hannes Reinecke: >> The second one is actually a genuine error, and a rather old one to >> boot. It went in with this commit: >> >> commit 89c0f6438d16ebceccdcd096bbc0b5536146a443 >> Author: aurel32 >> Date: Fri Oct 17 08:0

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Hannes Reinecke
On 11/24/2010 10:04 AM, Kevin Wolf wrote: > Am 24.11.2010 09:57, schrieb Hannes Reinecke: >> On 11/24/2010 09:18 AM, Nicholas A. Bellinger wrote: >>> From: Nicholas Bellinger >>> >>> This patch adds a handful of bugfixes for scsi-generic >>> that where added into: >>> >>> commit a4194b3f79a85e111f

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Kevin Wolf
Am 24.11.2010 09:57, schrieb Hannes Reinecke: > On 11/24/2010 09:18 AM, Nicholas A. Bellinger wrote: >> From: Nicholas Bellinger >> >> This patch adds a handful of bugfixes for scsi-generic >> that where added into: >> >> commit a4194b3f79a85e111f000788ddec05d465748851 >> Author: Hannes Reinecke

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Nicholas A. Bellinger
On Wed, 2010-11-24 at 09:57 +0100, Hannes Reinecke wrote: > On 11/24/2010 09:18 AM, Nicholas A. Bellinger wrote: > > From: Nicholas Bellinger > > > > This patch adds a handful of bugfixes for scsi-generic > > that where added into: > > > > commit a4194b3f79a85e111f000788ddec05d465748851 > > Auth

[Qemu-devel] Re: [PATCH] scsi-generic: bugfixes for 'SCSIRequest' conversion

2010-11-24 Thread Hannes Reinecke
On 11/24/2010 09:18 AM, Nicholas A. Bellinger wrote: > From: Nicholas Bellinger > > This patch adds a handful of bugfixes for scsi-generic > that where added into: > > commit a4194b3f79a85e111f000788ddec05d465748851 > Author: Hannes Reinecke > Date: Mon Nov 22 15:39:33 2010 -0800 > > scs