Still, Bill Davidsen warned of coming calamity for all sorts of strange device users, including tape drives and digital cameras. This left me wanting to know where this situation left users with devices currently using ide-scsi when they upgrade to the Linux 2.6 kernel. So I began to ask key players that very question.
I emailed Sebastian Trueg of the K3B project. He assured me that K3B is already working with the 2.6 kernel and that no further changes will be required. As for cdrecord, the underlying tool used by K3B and other projects, it is working too, thanks to a patch submitted by Torvalds.
I also queried SuSE Linux kernel hacker Jens Axboe as to why nobody was stepping up to assume the maintainer's position for the ide-scsi module. He replied: "There really isn't a great need for ide-scsi anymore, since burning works without it. So the "market" for it has shrunk to basically nothing. Apparently the remaining people either don't know it's broken yet because they haven't tried 2.6, or noone knowledgable enough to fix it has discovered it."
Jens did not seem to be overly concerned about the situation. He went on to say " My guess is that it will get fixed soonish by some volunteer. If that doesn't happen, then I might have to do it myself before SUSE ships it. It's tempting to say it's conveniently broken right now, as informs people (in a brutal way) that ide-scsi burning is deprecated and should not be used."
I also emailed Linus with a fist-full of questions on the subject, which he was kind enough to answer.
The first thing Linus did was to point out a fallacy in my understanding of the problem. The problem is not that there is a bug in ide-scsi. Rather it's:
No, the bug in ide-scsi is that it has no maintainers, and it's trying to cross two different subsystems, and it can easily get it wrong.As far as the lack of a maintainer for ide-scsi, Linus told me:The "scsi device identification" thing is a separate issue: cdrecord basically doesn't want to bother with things like filenames, and instead it wants to just open a SCSI generic device (preferably one that has _no_ connection to any specific hardware at all), and then it wants to enumerate devices with "bus+device+lun" numbers.
That's a cdrecord oddity, nothing more.
Yes. Both I and Jens have tried to fix it for breakage, and apparently my last fix actually made it work again for a lot of people, but basically it doesn't actually add any real value at that point anyway.The value it adds seems to be:
- "keep things the same" (ie just to avoid breakage for people who don't want to touch their configuration)
- some people apparently use some really odd-ball devices, like IDE tape drives, and maybe the ide-tape driver is flaky or something, so they apparently do ide-scsi + the scsi tape driver.
I'm not actually sure about the last one. I've not gotten any reports from people like that. But others claim they exist.
Basically, for the regular IDE-CD read/write, the normal IDE driver should work. If it doesn't, it's a driver bug already, and ide-scsi isn't likely to work either ;)
One thing I did have correct was that he dislikes the phony-SCSI and much prefers things be properly named. Torvalds wrote "Absolutely. I actually like the SCSI _command_ set, and that one is used by pretty much everything (ie whether it is electrically SCSI or not, FC, IDE, USB all use the SCSI command set to talk to disks). But I always disliked the notion that some people have that that should make it all be "SCSI".
Don't worry, be happy
The bottom line seems to be that since cdrecord has been patched to handle IDE device names as well as the old SCSI naming scheme, and most applications for those devices (like K3B) use cdrecord to access them, there will be only a few broken by the move to 2.6. If and when that happens, someone will step up to fix it.
Note: Comments are owned by the poster. We are not responsible for their content.
Can burn CDs and DVD+RWs without IDE-SCSI just fine.
k3b 0.10.2
cdrdao 1.1.8pre2
cdtools 2.01 alpha 19
Wouldn't something like "echo using_dma:1 ><nobr> <wbr></nobr>/proc/ide/hdd/settings" also do the trick? I haven't tested this on anything other than internally connected devices (e.g. internal HD's and CD/DVD-ROMs.
I know there are many non-CD/DVD based devices that required the scsi-ide module. A few that come to mind are the 3Ware Escalade driver, certain USB floppy drives, and the USB SanDisk-9 module.
Actually, no.. the Escalade has it's own driver already in the kernel since at least sometime in the 2.4 series. It's seen by Linux as an actual SCSI device (ie:<nobr> <wbr></nobr>/dev/sda) and not accessed as some rediculous dev=0,1,0 device.
As far as I know the USB devices also have never been accessed via the scsi-ide interface either (especially since they are USB and not IDE devices.)
what about dvd-writing?
Posted by: Anonymous Coward on December 09, 2003 11:15 PM#