On Sun, 4 Jan 2004, Wieslaw Kierbedz wrote:
> Użytkownik Arkadiusz Miskiewicz napisał:
> >On Sunday 04 of January 2004 04:33, Wieslaw Kierbedz wrote:
> >>Użytkownik Bartosz Taudul napisał:
> >>
> >>>Prawie waniliowe 2.6.0.
> >>>
> >>I tu był pies pogrzebany.
> >>Przekompilowałem bez dystrybucyjnych łat.
> >>
> >U mnie na dystrybucyjnym 2.6:
> >
> I zgadza się.
> Problem właśnie w "cdrecord -scanbus" "cdrecord -scanbus dev=/dev/hdc".
> BEZ WYMUSZANIA ATAPI
> Zaczęło się od niedziałającego k3b - ono nie wymusza ATAPI i podaje 
> dev=/dev/hdX.
> Na dystrybucyjnym kernelu to nie działa.

Porównanie wyników strace na różnych kernelach (cdrtools-2.01a23-1):
Na dystrybucyjnych 2.4.2x/2.6.x:

cdrecord -scanbus dev=/dev/hdc
[..]
open("/dev/hdc", O_RDWR|O_NONBLOCK)     = -1 EROFS (Read-only file system)
[..]

cdrecord -scanbus dev=ATAPI
[..]
open("/dev/hdc", O_RDONLY|O_NONBLOCK)   = 3
ioctl(3, 0x5326, 0x7fffffff)            = 4
stat64("/dev/hdc", {st_mode=S_IFBLK|0660, st_rdev=makedev(22, 0), ...}) = 0
lstat64("/dev/hdc", {st_mode=S_IFBLK|0660, st_rdev=makedev(22, 0), ...}) = 0
[..]

Na Twoim waniliowym 2.6.0 natomiast:

cdrecord -scanbus dev=/dev/hdc
[..]
open("/dev/hdc", O_RDWR|O_NONBLOCK)     = 3
fcntl64(3, F_GETFL)                     = 0x8802 (flags O_RDWR|O_NONBLOCK|O_LARGEFILE)
fcntl64(3, F_SETFL, O_RDWR|O_LARGEFILE) = 0
[..]

cdrecord -scanbus
[..]
open("/dev/pg0", O_RDWR|O_NONBLOCK)     = 5
[..]
ioctl(5, 0x2285, 0xbfffd110)            = 0
gettimeofday({1073219887, 240611}, NULL) = 0
write(1, "\t0,0,0\t  0) \'HL-DT-ST\' \'CD-RW GC"..., 66) = 66
[..]

?

-- 
Bíonn súil le muir ach ní bhíonn súil le tír.

_________________________________________
http://pld-linux.org/ = faq, howto, newsy

dostales tutaj odpowiedz na swoje pytanie?
podziel sie z innymi i dopisz do FAQ!
                http://pld-linux.org/FAQ/

Odpowiedź listem elektroniczym