Web lists-archives.com

Re: dd: error reading '/dev/sr0': Input/output error




In the scenarios when dd fails, the amount that dd reads before failing varies from to movie dvd to movie dvd. At times dd will read 400MB before failing.

A few FWIW snippets:
dvdbackup 'fixes' the dd problem
xorriso doesn't 'fix' the dd problem
xorriso has similar problem to dd
dvdbackup 'fixes' the xorriso problem as well
I haven't spent the time to let dvdbackup or xorriso complete.

=====

When I insert a non-movie dvd (eg a debian install disc I burned) dmesg -w doesn't report anything.

When I insert a movie dvd, dmesg -w reports:

[] sr 4:0:0:0: [sr0] tag#20 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[] sr 4:0:0:0: [sr0] tag#20 Sense Key : Illegal Request [current]
[] sr 4:0:0:0: [sr0] tag#20 Add. Sense: Read of scrambled sector without authentication
[] sr 4:0:0:0: [sr0] tag#20 CDB: Read(10) 28 00 00 3b 23 c0 00 00 40 00
[] blk_update_request: I/O error, dev sr0, sector 15503104
[] sr 4:0:0:0: [sr0] tag#28 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[] sr 4:0:0:0: [sr0] tag#28 Sense Key : Illegal Request [current]
[] sr 4:0:0:0: [sr0] tag#28 Add. Sense: Read of scrambled sector without authentication
[] sr 4:0:0:0: [sr0] tag#28 CDB: Read(10) 28 00 00 3b 23 ce 00 00 02 00
[] blk_update_request: I/O error, dev sr0, sector 15503160
[] Buffer I/O error on dev sr0, logical block 1937895, async page read

Is that normal?

Details in the dmesg report vary from movie dvd to movie dvd, but remain the same for a given movie dvd upon subsequent cycles of eject/insert.

=====
Versions:

dd (coreutils) 8.26
xorriso 1.4.6
dvdbackup 0.4.2

=====
After inserting a movie dvd, dmesg -w makes no no additional
reporting for:

1) dvdbackup -M
   then Ctrl-C

nor

2) xorriso -outdev /dev/sr0 -check_media use=outdev data_to=/sdb1/movie.udf
   then Ctrl-C

nor

3) dvdbackup -M
   then (Ctrl-C)
   then /bin/dd if=/dev/sr0 of=/sdb1/movie.iso

In particular, in (3), dd finishes without causing additional dmesg reporting. Also, subsequent reissues of the dd command doesn't cause additional dmesg reporting..

FWIW, I haven't spent the time to let dvdbackup or xorriso complete.

However, after inserting a movie dvd, running ...

4) /bin/dd if=/dev/sr0 of=/sdb1/movie.iso

or

5) xorriso command
   then Ctrl-C
   then dd if=/dev/sr0 of=/sdb1/movie.iso
  
... causes the following dmesg output:

[] sr 4:0:0:0: [sr0] tag#4 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[] sr 4:0:0:0: [sr0] tag#4 Sense Key : Illegal Request [current]
[] sr 4:0:0:0: [sr0] tag#4 Add. Sense: Read of scrambled sector without authentication
[] sr 4:0:0:0: [sr0] tag#4 CDB: Read(10) 28 00 00 00 04 b8 00 00 40 00
[] blk_update_request: I/O error, dev sr0, sector 4832
[] sr 4:0:0:0: [sr0] tag#7 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[] sr 4:0:0:0: [sr0] tag#7 Sense Key : Illegal Request [current]
[] sr 4:0:0:0: [sr0] tag#7 Add. Sense: Read of scrambled sector without authentication
[] sr 4:0:0:0: [sr0] tag#7 CDB: Read(10) 28 00 00 00 04 b8 00 00 02 00
[] blk_update_request: I/O error, dev sr0, sector 4832
[] Buffer I/O error on dev sr0, logical block 604, async page read

In this scenario, subsequent reruns of the dd command cause dmesg to reissue the same report.  Also, following this scenario, dmesg -w does not issue additional reporting when running ...

dvdbackup -M, then Ctrl-C, /bin/dd if=/dev/sr0 of=/sdb1/movie.iso

=====
xorriso behaves similarly to dd. it succeeds only if dvdbackup -M is run first. Here is the output when running it without dvdbackup -M ...

MD> xorriso -outdev /dev/sr0 -check_media use=outdev data_to=/sdb1/movie.udf
xorriso 1.4.6 : RockRidge filesystem manipulator, libburnia project.

xorriso : NOTE : Disc status unsuitable for writing
Drive current: -outdev '/dev/sr0'
Media current: DVD-ROM
Media status : is written , is closed
Media summary: 1 session, 3871183 data blocks, 7561m data,     0 free
xorriso : UPDATE : 32 blocks read in 3 seconds , 0.0xD
libburn : SORRY : SCSI error on read_10(1216,32): See MMC specs: Sense Key 5 "Illegal request", ASC 6F ASCQ 03.
libburn : SORRY : SCSI error on read_10(1248,32): See MMC specs: Sense Key 5 "Illegal request", ASC 6F ASCQ 03.