I've also looked at the place in libdvdcss where the bug is detected, and the symptom is always similar: seek fails at offsets near the dvd capacity. Once, after one or two hours experimenting, the bug has disappeared temporarily, but I couldn't detect a reliable reason for this change.Ī very interesting fact is that using wine64 and vlc3.0.7-win64 the DVD in the same computer plays correctly, where the direct linux vlc (same version, most probably also using the same libdvdcss version) is faced to the bug. I've tried different kernel versions and libdvdcss versions with no stable success. I've collected the requested information, see the new attachments. I've been faced to this bug just recently, using different kernel versions between 4.16.12-3 and 5.2.5 on two different computers both running opensuse tumbleweed. Hi, I'm happy that I've found this bug report since I'm experiencing the same errors as the OP. Hopefully I'll be able to tell more from that. Then please run attached stat_cdrom program which should output some additional information. (from sg3_utils package) to find out which capacity the drive actually reports. What Mike writes in comment 5 looks somewhat different - there the device size is reported to be 1G - 1 sector so it's smaller (not larger) than expected. So maybe the kernel thinks the device is bigger than it actually is and tries to read beyond the end of it but then the question is how those dvd-players decide to read large offsets beyond the end of device. Which shows that it is the device itself that reports error when trying to read 64 blocks (likely 2k blocksize) starting from block 0x2efe02 = 3079682. blk_update_request: I/O error, dev sr1, sector 12318728 Sense: Logical block address out of range sr 3:0:0:0: tag#2 Sense Key : Illegal Request sr 3:0:0:0: tag#2 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE Looking at kernel logs from comments 3 and 4, I can see errors like: Uh, I'm really sorry but I totally forgot about this bug. bdev: Refresh bdev size for disks without partitioning bdev: Factor out bdev revalidation into a common helper Scsi readcap, stat cdrom, cdrecord output Output of stat_cdrom, cdrecord -v dev=/dev/sr0 -toc, and scsi_readcap Output of dmesg -w after certain actions (marked UPPRECASE) Output of: compiled stat_cdrom /dev/sr0 (stat_cdrom.c from attachment #283217) Output of: sudo cdrecord -v dev=/dev/sr0 -toc > cdrecord-toc.txt
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |