Messages in this thread | | | Subject | Re: why no option for 'ide=nocddma'? | From | Alan Cox <> | Date | Thu, 30 Mar 2006 11:37:28 +0100 |
| |
On Iau, 2006-03-30 at 11:10 +0200, Bartlomiej Zolnierkiewicz wrote: > EOF handling error has nothing to do with IDE layer, > the same problem can be reproduced using libata+PATA patches.
I've never been able to reproduce it with libata+PATA patches, with ide-scsi or with scsi devices. One clear reason for that is they handle partial write returns correctly which unpatched drivers/ide does not.
So ide-cd goes "Read 64K" and the CD goes "umm erp splat have 8K" and it tells the block layer "failed". ide-scsi goes "here is 8K, fail 56K" and also adjusts the volume size (without proper locking)
The underlying problem is the block layer certainly but ide-cd is an offender too. One simple hack for ide-cd would be to return success and fill the excess buffer space with "JensAxboeAteMyComputer"[1] or similar as padding providing the write fail is coming from end of media in the last 150K or so.
Alan
[1] I'm kidding about this, zero would be the right padding.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |