Bug 84374

Summary: Hitting eject on DVD drive does not unmount media; gives read errors /w new DVD
Product: udisks Reporter: lynx.light0
Component: generalAssignee: David Zeuthen (not reading bugmail) <zeuthen>
Status: RESOLVED DUPLICATE QA Contact:
Severity: major    
Priority: medium CC: bugs
Version: unspecified   
Hardware: x86-64 (AMD64)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:

Description lynx.light0 2014-09-26 16:41:02 UTC
Hitting eject on DVD drive does not result in media being unmounted. Putting in new DVD results in DVD read errors.

Steps to reproduce:

- enter DVD
- eject DVD using drive eject button
- put in different DVD
- $mount |grep sr0
- $dmesg

DVD playback of new disk will not work and errors issue in dmesg such as:

[ 2348.391264] end_request: I/O error, dev sr0, sector 12134268
[ 2348.391267] Buffer I/O error on device sr0, logical block 3033567

Whilst I have seen it argued that a user should always unmount and eject using software and not via DVD drive optical button, to me it seems like a perfectly ordinary usage scenario to want to eject using the drive button, particularly in the case of ROM media.

also see:
https://bugs.archlinux.org/task/42071 

Potentially of relevance:

Comment by Jan de Groot (JGC) on Archlinux bug report - Thursday, 25 September 2014, 14:54 GMT: I checked the /lib/udev/rules.d directory for rules concerning cdrom devices. When you insert media in /dev/sr* devices, udev locks the drive using the cdrom_id tool, mounted or not, it's locked. When you press the button, udev generates an eject event, which is passed to the cdrom_id tool with --eject. This tool doesn't check for any mounts, it just throws out the disk. You can reproduce this by running /usr/lib/udev/cdrom_id --eject /dev/sr0 as root, the drive will open and media is still mounted.
Comment 1 Tomas Bzatek 2014-09-29 13:25:57 UTC

*** This bug has been marked as a duplicate of bug 72206 ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.