Am 02.07.2011 um 15:50 schrieb Hannes Reinecke <h...@suse.de>:

> On 07/01/2011 06:42 PM, Alexander Graf wrote:
>> 
>> On 01.07.2011, at 17:35, Hannes Reinecke wrote:
>> 
>>> This patch adds an emulation for the LSI Megaraid SAS 8708EM2 HBA.
>> 
>> Have you tried to execute the current version of megasas and actually
> > do something with it? I just booted up openSUSE 11.4 rescue from DVD
> > with a megasas adapter that contained a raw file backed by tmpfs.
> > Creating a partition worked fine, but when running mkfs.ext3 and
> > mounting afterwards, the mount fails saying there is no ext3 on the disk.
>> 
>> Sounds like data corruption to me :). I know that this used to work
> > a while back, so it might be a regression recently?
>> 
> It worked here, in the sense that I've booted up an existing openSUSE 11.4 
> installation. But I wouldn't be surprised if the degradation to use 
> bounce-buffers has some flaws.
> 
> My guess here is that we have problems when the transfersizes larger as the 
> internal bounce buffer.

Ah, might be a good idea to have some check for that. Just assert() out when 
the bounce buffer is too small - or at least tell the user about it. Can the 
iov functions tell you if you exceed the write/read side?

> 
> (I probably should be putting in some more references to 'bounce buffers' 
> here to alert people that using bounce buffers in SCSI is the best way of 
> killing performance)
> (And no, I will not getting into another dog-fight with Paul B. here.
> Virtio can do without bounce buffers. AHCI can. So I fail to see why SCSI has 
> to rely on bounce buffers.)

My hope is that by approaching this incrementally, we can move to a 0-copy 
approach later on. But for now, let's focus on getting the device emulation 
part well working an in.

> 
> But enough of this, Yeah, bugfixing is needed here. I see what I can do.

Thanks :)

Alex

> 

Reply via email to