cdrecord ATAPI - by³o k3b i kolejna nerwica :D

Piotr Czerwinski pius w pld-linux.org
Nie, 4 Sty 2004, 15:48:19 CET


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.



Wiêcej informacji o li¶cie dyskusyjnej pld-users-pl