Re: CD writing in future Linux try #2 [ was: Re: CD writing in future Linux (stirring up a hornets' nest) ]
From: Matthias Andree
Date: Tue Jan 31 2006 - 06:20:41 EST
Joerg Schilling schrieb am 2006-01-31:
> > It certainly does return something useful, just not what you are looking
> > for. It does not return information that allows you to cleanly build
> > your bus:device:lun view of the world, but it does return sufficient
> > information to enumerate and communicate with all devices in the
> > system. Is that not sufficient to be able to implement cdrecord? If it
> > is, then the real issue here is that you want Linux to conform to the
> > bus:device:lun world view, which it seems many people do not wish to do.
>
> It does not allow libscg to find all devices.
On my system,
sudo cdrecord -scanbus ; \
sudo cdrecord -scanbus dev=ATA:
finds all devices that talk ATAPI, SCSI, MMC.
> > Maybe it would be more constructive if you were to make a good argument
> > for why the bus:device:lun view is better than /dev/*, but right now it
> > seems to me that they are just two different ways of doing the same
> > thing, and you prefer one way while the rest of the Linux developers
> > prefer the other.
>
> It would help if someone would give arguments why Linux does treat all
> SCSI devices equal, except for ATAPI transport based ones.
1a The question is rather, what is the reason that you claim libscg is
allegedly unable to find all devices?
1b Not scanning all of the devices perhaps?
1c Not asking the right enumeration interface perhaps?
2 And what devices are actually missing?
Name tangible devices or groups, not phantoms that no-one uses.
3 Why does libscg need to care at all which kernel driver provides SG_IO?
The device node give access to the target the user desires. Add serial
number listing to -scanbus to make those happy that have several drives
of the same brand and model.
4 Why have you not yet responded to the suggestion to use freedesktop.org
HAL to enumerate devices?
Summarizing past discussions, it appears as though you have not
presented sufficiently substantiated arguments to prove libscg is
actually missing out on device, and not sufficient evidence to convince
kernel developers to CHANGE things.
The same way as you want them to justify their using device nodes
instead bus:id:lun to map everything into a narrow namespace, they can
make you justify your request. Fact is that cdrecord+libscg appear to
work well enough so that nobody wants to care about theoretical gaps
that have no practical impact.
And given that libscg's namespace is already transport:bus:id:lun which
comprises /dev/hd* and /dev/sg* so nicely that CD writing works today,
it seems hard to justify changes beyond 1. removing irritating warnings
from cdrecord/libscg, 2. making libscg actually scan all transports and
not just one when looking for devices.
It is pretty clear now that the Linux kernel developers do not care if
your application bitches at users because you don't like a particular
interface.
--
Matthias Andree
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/