On Sat, Dec 13, 2003 at 12:11:29PM +0600, Alexey Morozov wrote: > On Fri, Dec 12, 2003 at 10:49:15AM +0300, Sergey Vlasov wrote: > > поддерживается). На самом деле при работе через /dev/sg* > > действительно приходится открывать все устройства подряд и искать > > устройство с нужными номерами. > Круто. devfs навсегда? 2.6.0-test11: config DEVFS_FS bool "/dev file system support (OBSOLETE)" Кроме того, от поиска это всё равно не избавляет - только перебирать придётся не всю свалку в статическом /dev, а лишь имеющиеся устройства. Линус ругался вот по какому поводу: идентификация устройств по номерам bus,dev,lun (как сделано в cdrecord) во многих случаях не годится (в частности, он приводит в пример iSCSI; да и сейчас при использовании usb-storage номера поедут). Напротив, имена в /dev можно поддерживать в актуальном состоянии (их всё равно приходится поддерживать для всех остальных программ). Наличие отдельно sg и отдельно обычного драйвера тоже не улучшает положение - например, сейчас после записи CD приходится открывать и закрывать лоток, чтобы записанные данные стали доступны для чтения; это можно было бы сделать через драйвер sr без лишнего дёргания, но искать соответствующий /dev/scd* неудобно. > В конце концов, есть же соответствующий патчик на sd_mod, который > указует, какой BUS-адрес у того или иного дивайса. По-моему, существенно > более прямое решение. Не знаю только, почему Антон его давеча исключил. Никуда этот патч не делся. Но он именно для sd, на CD-ROM он не действует. И тут фактически нужно два таких патча - в sr_mod (чтобы найти host/bus/dev/lun) и в sg (чтобы найти номер sg с этими host/bus/dev/lun). В sysfs в 2.6 эта информация вроде бы должна быть (хотя как раз там ide-scsi не нужен).