<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>193603</bug_id>
          
          <creation_ts>2007-09-24 10:33 0000</creation_ts>
          <short_desc>app-cdr/cdrdao: cdrdao doesn&apos;t lock drive -&gt; hald keeps polling</short_desc>
          <delta_ts>2008-06-10 18:11:43 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>sebastian_ml@gmx.net</reporter>
          <assigned_to>media-optical@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>sebastian_ml@gmx.net</who>
            <bug_when>2007-09-24 10:33:04 0000</bug_when>
            <thetext>While burning with cdrdao the HAL daemon keeps polling the drive (per default every 2 seconds) to check for media changes. HAL expects burning applications to lock the device using O_EXCL.

Example: Burning with growisofs or wodim:

ps -A f|grep hald
 3110 ?        Ss     0:00 /usr/sbin/hald --use-syslog --verbose=no
 3111 ?        S      0:00  \_ hald-runner
 3119 ?        S      0:00      \_ /usr/libexec/hald-addon-acpi
 3128 ?        D      0:00      \_ hald-addon-storage: no polling because /dev/hdc is locked via O_EXCL
 3130 ?        D      0:00      \_ hald-addon-storage: polling /dev/hdd (every 2 sec)
 3132 ?        S      0:00      \_ hald-addon-storage: polling /dev/sda (every 2 sec)
22801 pts/1    S+     0:00      \_ grep --colour=auto hald

With cdrdao: 

ps -A f|grep hald
 3110 ?        Ss     0:00 /usr/sbin/hald --use-syslog --verbose=no
 3111 ?        S      0:00  \_ hald-runner
 3119 ?        S      0:00      \_ /usr/libexec/hald-addon-acpi
 3128 ?        S      0:00      \_ hald-addon-storage: polling /dev/hdc (every 2 sec)
 3130 ?        S      0:00      \_ hald-addon-storage: polling /dev/hdd (every 2 sec)
 3132 ?        S      0:00      \_ hald-addon-storage: polling /dev/sda (every 2 sec)
17528 pts/1    S+     0:00      \_ grep --colour=auto hald

Reproducible: Always

Steps to Reproduce:
1. Burn a cd with cdrdao
2. run ps -A f|grep hald
3.

Actual Results:  
HAL keeps polling drive

Expected Results:  
HAL stops polling because of O_EXCL

I&apos;m using x86, but also tried cdrdao-1.2.2. As frontend I use k3b in KDE.

emerge  --info
Portage 2.1.3.9 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.5-r4, 2.6.22.6 i686)
=================================================================
System uname: 2.6.22.6 i686 AMD Sempron(tm) 2400+
Timestamp of tree: Mon, 24 Sep 2007 06:50:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17
dev-lang/python:     2.4.4-r5
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17-r1
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS=&quot;x86&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -march=athlon-xp -pipe -fomit-frame-pointer&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-O2 -march=athlon-xp -pipe -fomit-frame-pointer&quot;
DISTDIR=&quot;/home/portage/distfiles&quot;
EMERGE_DEFAULT_OPTS=&quot;--with-bdeps y&quot;
FEATURES=&quot;buildpkg ccache distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch&quot;
GENTOO_MIRRORS=&quot;http://pandemonium.tiscali.de/pub/gentoo ftp://pandemonium.tiscali.de/pub/gentoo ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo&quot;
LANG=&quot;de_DE@euro&quot;
LC_ALL=&quot;de_DE@euro&quot;
LINGUAS=&quot;de&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/home/portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://rsync.informatik.rwth-aachen.de/gentoo-portage&quot;
USE=&quot;3dnow 3dnowext X a52 aac acpi alsa amr aotuv arts audiofile bluetooth bzip2 cairo caps cddb cracklib css cups curl dbus djvu dri dts dv dvdr dvdread encode exif expat fax ffmpeg fftw flac fontconfig foomaticdb fpx gd gdbm gif glitz gmp gnutls gphoto2 graphviz gs gtk hal hdri iconv ieee1394 imagemagick imlib irmc jbig jpeg jpeg2k kde kdeenablefinal kipi lcms libsamplerate logitech-mouse logrotate lzo mad midi mikmod mjpeg mmap mmx mmxext mozilla mp3 mpeg musicbrainz ncurses nls nptl nptlonly nsplugin ogg openexr opengl pango pccts pcre perl png pop ppds python qt3 readline samba sasl scanner sdl slp smtp sndfile snmp sox spell sse ssl svg tetex threads tiff timidity tordns truetype unicode usb v4l v4l2 vcd vorbis wmf x264 x86 xcomposite xml xorg xpm xprint xv xvid yv12 zlib&quot; ALSA_CARDS=&quot;ice1712&quot; ALSA_PCM_PLUGINS=&quot;route adpcm alaw copy dshare dsnoop extplug file hooks ladspa lfloat linear meter mulaw multi null rate share shm&quot; ELIBC=&quot;glibc&quot; INPUT_DEVICES=&quot;mouse keyboard&quot; KERNEL=&quot;linux&quot; LCD_DEVICES=&quot;bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text&quot; LINGUAS=&quot;de&quot; LIRC_DEVICES=&quot;serial&quot; USERLAND=&quot;GNU&quot; VIDEO_CARDS=&quot;radeon&quot;
Unset:  CTARGET, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2007-09-24 10:57:35 0000</bug_when>
            <thetext>Any reason why is this a Gentoo issue, and not an upstream one?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sebastian_ml@gmx.net</who>
            <bug_when>2007-10-03 14:13:56 0000</bug_when>
            <thetext>Created an attachment (id=132460)
05-excl.dpatch

Patch from Debian (originating from Ubuntu I believe)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ssuominen@gentoo.org</who>
            <bug_when>2008-06-10 18:11:43 0000</bug_when>
            <thetext>Thanks, applied in 1.2.2-r2. Sorry it took so long.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132460</attachid>
            <date>2007-10-03 14:13 0000</date>
            <desc>05-excl.dpatch</desc>
            <filename>05-excl.dpatch</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvYmluL3NoIC91c3Ivc2hhcmUvZHBhdGNoL2RwYXRjaC1ydW4KIyMgMDQtZXhjbC5kcGF0Y2gK
IyMKIyMgRFA6IE9fRVhDTCBwYXRjaCBmcm9tIGNkcmVjb3JkIChDbG9zZXM6ICMyNzI2NDYpLgoK
QERQQVRDSEAKCmRpZmYgLU5hdXJwIGNkcmRhby0xLjIuMi5vcmlnL2Rhby9tYWluLmNjIGNkcmRh
by0xLjIuMi9kYW8vbWFpbi5jYwotLS0gY2RyZGFvLTEuMi4yLm9yaWcvZGFvL21haW4uY2MJMjAw
Ni0wOS0xOSAwOTowNzoxMS4wMDAwMDAwMDAgKzAwMDAKKysrIGNkcmRhby0xLjIuMi9kYW8vbWFp
bi5jYwkyMDA3LTA5LTA0IDIwOjI1OjIwLjAwMDAwMDAwMCArMDAwMApAQCAtMjAyNyw2ICsyMDI3
LDggQEAgc3RhdGljIGludCBjb3B5Q2QoQ2RyRHJpdmVyICpzcmMsIENkckRyaQogICB9CiAKICAg
aWYgKHNyYyA9PSBkc3QpIHsKKyAgICAvLyB1bmxvY2sgc3JjIHRvIG1ha2Ugc3dhcGluZyBwb3Nz
aWJsZQorICAgIHNyYy0+cHJldmVudE1lZGl1bVJlbW92YWwoMCk7CiAgICAgbWVzc2FnZSgwLCAi
UGxlYXNlIGluc2VydCBhIHJlY29yZGFibGUgbWVkaXVtIGFuZCBoaXQgZW50ZXIuIik7CiAgICAg
Z2V0YyhzdGRpbik7CiAgIH0KZGlmZiAtTmF1cnAgY2RyZGFvLTEuMi4yLm9yaWcvc2NzaWxpYi9s
aWJzY2cvc2NzaS1saW51eC1zZy5jIGNkcmRhby0xLjIuMi9zY3NpbGliL2xpYnNjZy9zY3NpLWxp
bnV4LXNnLmMKLS0tIGNkcmRhby0xLjIuMi5vcmlnL3Njc2lsaWIvbGlic2NnL3Njc2ktbGludXgt
c2cuYwkyMDA2LTA5LTIwIDEwOjUxOjExLjAwMDAwMDAwMCArMDAwMAorKysgY2RyZGFvLTEuMi4y
L3Njc2lsaWIvbGlic2NnL3Njc2ktbGludXgtc2cuYwkyMDA3LTA5LTA0IDIwOjI1OjIwLjAwMDAw
MDAwMCArMDAwMApAQCAtMjI1LDYgKzIyNSwyNyBAQCBMT0NBTAlsb25nCXNnX3JhaXNlZG1hCV9f
UFIoKFNDU0kgKnNjZ3AsCiAjZW5kaWYKIExPQ0FMCXZvaWQJc2dfc2V0dGltZW91dAlfX1BSKChp
bnQgZiwgaW50IHRpbWVvdXQpKTsKIAoraW50ICAgIHNnX29wZW5fZXhjbCAgICBfX1BSKChjaGFy
ICpkZXZpY2UsIGludCBtb2RlKSk7CisKK2ludAorc2dfb3Blbl9leGNsKGRldmljZSwgbW9kZSkK
KyAgICAgICBjaGFyICAgICpkZXZpY2U7CisgICAgICAgaW50ICAgICBtb2RlOworeworICAgICAg
IGludCBmOworICAgICAgIGludCBpOworICAgICAgIGYgPSBvcGVuKGRldmljZSwgbW9kZXxPX0VY
Q0wpOworICAgICAgIGZvciAoaSA9IDA7IChpIDwgMTApICYmIChmID09IC0xICYmIChlcnJubyA9
PSBFQUNDRVMgfHwgZXJybm8gPT0gRUJVU1kpKTsgaSsrKSB7CisgICAgICAgICAgIGZwcmludGYo
c3RkZXJyLCAiRXJyb3IgdHJ5aW5nIHRvIG9wZW4gJXMgZXhjbHVzaXZlbHkgKCVzKS4uLiByZXRy
eWluZyBpbiAxIHNlY29uZC5cbiIsIGRldmljZSwgc3RyZXJyb3IoZXJybm8pKTsKKwkgICB1c2xl
ZXAoMTAwMDAwMCArIDEwMDAwMC4wICogcmFuZCgpLyhSQU5EX01BWCsxLjApKTsKKwkgICBmID0g
b3BlbihkZXZpY2UsIG1vZGV8T19FWENMKTsKKyAgICAgICB9CisgICAgICAgaWYgKGYgPT0gLTEg
JiYgZXJybm8gIT0gRUFDQ0VTICYmIGVycm5vICE9IEVCVVNZKSB7CisgICAgICAgICAgIGYgPSBv
cGVuKGRldmljZSwgbW9kZSk7CisgICAgICAgfQorICAgICAgIHJldHVybiBmOworfQorCiAvKgog
ICogUmV0dXJuIHZlcnNpb24gaW5mb3JtYXRpb24gZm9yIHRoZSBsb3cgbGV2ZWwgU0NTSSB0cmFu
c3BvcnQgY29kZS4KICAqIFRoaXMgaGFzIGJlZW4gaW50cm9kdWNlZCB0byBtYWtlIGl0IGVhc2ll
ciB0byB0cmFjZSBkb3duIHByb2JsZW1zCkBAIC00MDcsNyArNDI4LDcgQEAgc2Nhbm9wZW46CiAJ
CQogCQlmb3IgKGkgPSAwOyBnbG9iYnVmLmdsX3BhdGh2ICYmIGdsb2JidWYuZ2xfcGF0aHZbaV0g
IT0gTlVMTCA7IGkrKykgewogCQkJZGV2bmFtZSA9IGdsb2JidWYuZ2xfcGF0aHZbaV07Ci0JCQlm
ID0gb3BlbihkZXZuYW1lLCBPX1JEV1IgfCBPX05PTkJMT0NLKTsKKwkJCWYgPSBzZ19vcGVuX2V4
Y2woZGV2bmFtZSwgT19SRFdSIHwgT19OT05CTE9DSyk7CiAJCQlpZiAoZiA8IDApIHsKIAkJCQkv
KgogCQkJCSAqIFNldCB1cCBlcnJvciBzdHJpbmcgYnV0IGxldCB1cyBjbGVhciBpdCBsYXRlcgpA
QCAtNDU4LDcgKzQ3OSw3IEBAIHNjYW5vcGVuOgogCQlmb3IgKGkgPSAwOyBnbG9iYnVmLmdsX3Bh
dGh2ICYmIGdsb2JidWYuZ2xfcGF0aHZbaV0gIT0gTlVMTCA7IGkrKykgewogCQkJZGV2bmFtZSA9
IGdsb2JidWYuZ2xfcGF0aHZbaV07CiAKLQkJCWYgPSBvcGVuKGRldm5hbWUsIE9fUkRXUiB8IE9f
Tk9OQkxPQ0spOworCQkJZiA9IHNnX29wZW5fZXhjbChkZXZuYW1lLCBPX1JEV1IgfCBPX05PTkJM
T0NLKTsKIAkJCWlmIChmIDwgMCkgewogCQkJCS8qCiAJCQkJICogU2V0IHVwIGVycm9yIHN0cmlu
ZyBidXQgbGV0IHVzIGNsZWFyIGl0IGxhdGVyCkBAIC01MTEsNyArNTMyLDcgQEAgb3BlbmJ5ZGV2
OgogCQkJIldhcm5pbmc6IE9wZW4gYnkgJ2Rldm5hbWUnIGlzIHVuaW50ZW50aW9uYWwgYW5kIG5v
dCBzdXBwb3J0ZWQuXG4iKTsKIAkJfQogCQkJCQkvKiBPX05PTkJMT0NLIGlzIGRhbmdlcm91cyAq
LwotCQlmID0gb3BlbihkZXZpY2UsIE9fUkRXUiB8IE9fTk9OQkxPQ0spOworCQlmID0gc2dfb3Bl
bl9leGNsKGRldmljZSwgT19SRFdSIHwgT19OT05CTE9DSyk7CiAvKgkJaWYgKGYgPCAwICYmIGVy
cm5vID09IEVOT0VOVCkqLwogLyoJCQlnb3RvIG9wZW5wZzsqLwogCmRpZmYgLU5hdXJwIGNkcmRh
by0xLjIuMi5vcmlnL3Njc2lsaWIvbGlic2NnL3Njc2l0cmFuc3AuYyBjZHJkYW8tMS4yLjIvc2Nz
aWxpYi9saWJzY2cvc2NzaXRyYW5zcC5jCi0tLSBjZHJkYW8tMS4yLjIub3JpZy9zY3NpbGliL2xp
YnNjZy9zY3NpdHJhbnNwLmMJMjAwNC0wNi0xNyAyMDoyMDoyNy4wMDAwMDAwMDAgKzAwMDAKKysr
IGNkcmRhby0xLjIuMi9zY3NpbGliL2xpYnNjZy9zY3NpdHJhbnNwLmMJMjAwNy0wOS0wNCAyMDoy
NToyMC4wMDAwMDAwMDAgKzAwMDAKQEAgLTUyLDggKzUyLDkgQEAgc3RhdGljCWNoYXIgc2Njc2lk
W10gPQogICoJQ2hvb3NlIHlvdXIgbmFtZSBpbnN0ZWFkIG9mICJzY2hpbHkiIGFuZCBtYWtlIGNs
ZWFyIHRoYXQgdGhlIHZlcnNpb24KICAqCXN0cmluZyBpcyByZWxhdGVkIHRvIGEgbW9kaWZpZWQg
c291cmNlLgogICovCi1MT0NBTAljaGFyCV9zY2dfdmVyc2lvbltdCQk9ICIwLjgiOwkvKiBUaGUg
Z2xvYmFsIGxpYnNjZyB2ZXJzaW9uCSovCi1MT0NBTAljaGFyCV9zY2dfYXV0aF9zY2hpbHlbXQk9
ICJzY2hpbHkiOwkvKiBUaGUgYXV0aG9yIGZvciB0aGlzIG1vZHVsZQkqLworTE9DQUwJY2hhcglf
c2NnX3ZlcnNpb25bXQkJPSAiMC44dWJ1bnR1MSI7CS8qIFRoZSBnbG9iYWwgbGlic2NnIHZlcnNp
b24JKi8KK0xPQ0FMCWNoYXIJX3NjZ19hdXRoX3VidW50dVtdCT0gInVidW50dSI7CS8qIFRoZSBh
dXRob3IgZm9yIHRoaXMgbW9kdWxlCSovCisKIAogI2RlZmluZQlERUZUSU1FT1VUCTIwCS8qIERl
ZmF1bHQgdGltZW91dCBmb3IgU0NTSSBjb21tYW5kIHRyYW5zcG9ydCAqLwogCkBAIC0xMzcsNyAr
MTM4LDcgQEAgc2NnX3ZlcnNpb24oc2NncCwgd2hhdCkKIAkJICogcmV0dXJuICJzY2hpbHkiIGZv
ciB0aGUgU0NHX0FVVEhPUiByZXF1ZXN0LgogCQkgKi8KIAkJY2FzZSBTQ0dfQVVUSE9SOgotCQkJ
cmV0dXJuIChfc2NnX2F1dGhfc2NoaWx5KTsKKwkJCXJldHVybiAoX3NjZ19hdXRoX3VidW50dSk7
CiAJCWNhc2UgU0NHX1NDQ1NfSUQ6CiAJCQlyZXR1cm4gKHNjY3NpZCk7CiAJCWRlZmF1bHQ6Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>