DVD shows up as two entries, can't eject, KNotify crash.

I apologize in advance if this is the wrong forum for this.

I have a relatively stock OpenSuse 11.3 install with only the Packman and VLC additional repositories enabled. When I insert a DVD into the DVD drive, it shows up as TWO identical entries in the notifier applet and in Dolphin. I am unable to eject the DVD; as soon as it opens it immediately closes.

Once the drive closes again, KNotify crashes with the following stack trace:

Application: KNotify (knotify4), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f05cb8e1760 (LWP 4197))]

Thread 2 (Thread 0x7f05bc2ff710 (LWP 4198)):
#0 0x00007f05c8b686b3 in poll () from /lib64/libc.so.6
#1 0x00007f05c611ffd4 in ?? () from /usr/lib64/libglib-2.0.so.0
#2 0x00007f05c6120510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3 0x00007f05c9299ae6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4 0x00007f05c926e262 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5 0x00007f05c926e475 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6 0x00007f05c91811a4 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7 0x00007f05c924f918 in ?? () from /usr/lib64/libQtCore.so.4
#8 0x00007f05c9183a1e in ?? () from /usr/lib64/libQtCore.so.4
#9 0x00007f05c6c76a4f in start_thread () from /lib64/libpthread.so.0
#10 0x00007f05c8b7182d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f05cb8e1760 (LWP 4197)):
[KCrash Handler]
#6 Solid::StorageAccess::isAccessible (this=0x0) at /usr/src/debug/kdelibs-4.5.80/solid/solid/storageaccess.cpp:68
#7 0x0000000000419530 in KSolidNotify::isSafelyRemovable (this=<value optimized out>, udi=…) at /usr/src/debug/kdebase-runtime-4.5.80/knotify/ksolidnotify.cpp:106
#8 0x000000000041a188 in KSolidNotify::storageEjectDone (this=0x741cb0, error=Solid::NoError, errorData=…, udi=…) at /usr/src/debug/kdebase-runtime-4.5.80/knotify/ksolidnotify.cpp:192
#9 0x000000000041a9ad in KSolidNotify::qt_metacall (this=0x741cb0, _c=<value optimized out>, _id=<value optimized out>, _a=0x7fff9a7677b0)
at /usr/src/debug/kdebase-runtime-4.5.80/build/knotify/ksolidnotify.moc:84
#10 0x00007f05c9283fef in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#11 0x00007f05cabba2ab in Solid::OpticalDrive::ejectDone (this=<value optimized out>, _t1=Solid::NoError, _t2=<value optimized out>, _t3=<value optimized out>)
at /usr/src/debug/kdelibs-4.5.80/build/solid/solid/opticaldrive.moc:173
#12 0x00007f05cabba472 in Solid::OpticalDrive::qt_metacall (this=0x7ee4f0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fff9a767910)
at /usr/src/debug/kdelibs-4.5.80/build/solid/solid/opticaldrive.moc:127
#13 0x00007f05c9283fef in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#14 0x00007f05cabe423b in Solid::Backends::Hal::Cdrom::ejectDone (this=<value optimized out>, _t1=Solid::NoError, _t2=<value optimized out>, _t3=<value optimized out>)
at /usr/src/debug/kdelibs-4.5.80/build/solid/solid/backends/hal/halcdrom.moc:122
#15 0x00007f05cabe4c75 in Solid::Backends::Hal::Cdrom::slotEjectDone (this=0x7778a0, error=0, errorString=…) at /usr/src/debug/kdelibs-4.5.80/solid/solid/backends/hal/halcdrom.cpp:215
#16 0x00007f05cabe4db6 in Solid::Backends::Hal::Cdrom::qt_metacall (this=0x7778a0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9a767be0)
at /usr/src/debug/kdelibs-4.5.80/build/solid/solid/backends/hal/halcdrom.moc:103
#17 0x00007f05c95c53b8 in ?? () from /usr/lib64/libQtDBus.so.4
#18 0x00007f05c95d0f5f in ?? () from /usr/lib64/libQtDBus.so.4
#19 0x00007f05c9282c6a in QObject::event(QEvent*) () from /usr/lib64/libQtCore.so.4
#20 0x00007f05c9e97cd4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#21 0x00007f05c9ea01ca in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#22 0x00007f05cb240976 in KApplication::notify (this=0x7fff9a7686f0, receiver=0x7778a0, event=0x75be70) at /usr/src/debug/kdelibs-4.5.80/kdeui/kernel/kapplication.cpp:311
#23 0x00007f05c926ee2c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#24 0x00007f05c9272625 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#25 0x00007f05c92998f3 in ?? () from /usr/lib64/libQtCore.so.4
#26 0x00007f05c611fa93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#27 0x00007f05c6120270 in ?? () from /usr/lib64/libglib-2.0.so.0
#28 0x00007f05c6120510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#29 0x00007f05c9299a8f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#30 0x00007f05c9f3ceae in ?? () from /usr/lib64/libQtGui.so.4
#31 0x00007f05c926e262 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#32 0x00007f05c926e475 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#33 0x00007f05c92728db in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#34 0x000000000040a12f in main (argc=1, argv=0x7fff9a768a88) at /usr/src/debug/kdebase-runtime-4.5.80/knotify/main.cpp:73

Check this
Multi-media and Restricted Format Installation Guide

But tell me, are you using kde and gnome

And from the output it looks like you are using kde development

Please post the result of this FIRST

zypper lr -d

| Alias | Name | Enabled | Refresh | Priority | Type | URI | Service

—±------------------------------------±------------------------------------±--------±--------±---------±-------±--------------------------------------------------------------------------------------±-------
1 | KDE-Extra | KDE-Extra | Yes | Yes | 99 | rpm-md | Index of /repositories/KDE:/Extra/openSUSE_11.3_KDE_Distro_Factory |
2 | KDE45 | KDE45 | Yes | Yes | 99 | rpm-md | Index of /repositories/KDE:/Distro:/Factory/openSUSE_11.3 |
3 | Packman | Packman | Yes | Yes | 99 | rpm-md | Index of /suse/11.3 |
4 | Updates for openSUSE 11.3 11.3-1.82 | Updates for openSUSE 11.3 11.3-1.82 | Yes | Yes | 99 | rpm-md | Index of /update/11.3 |
5 | VLC | VLC | Yes | Yes | 99 | rpm-md | Index of /pub/vlc/SuSE/11.3/ |
6 | openSUSE-11.3 11.3-1.82 | openSUSE-11.3 11.3-1.82 | Yes | No | 99 | yast2 | cd:///?devices=/dev/sr0 |
7 | repo-debug | openSUSE-11.3-Debug | No | Yes | 99 | NONE | Index of /debug/distribution/11.3/repo/oss |
8 | repo-non-oss | openSUSE-11.3-Non-Oss | Yes | Yes | 99 | yast2 | Index of /distribution/11.3/repo/non-oss |
9 | repo-oss | openSUSE-11.3-Oss | Yes | Yes | 99 | yast2 | Index of /distribution/11.3/repo/oss |
10 | repo-source | openSUSE-11.3-Source | No | Yes | 99 | NONE | Index of /source/distribution/11.3/repo/oss |

To clarify:

  1. all the DVD’s I have tested contain data, not movies.
  2. CD’s also show up twice.
  3. Ejecting prior to a disk being mounted works as expected, no errors.
  4. I’m running KDE desktop.

You need to follow this carefully, unless you know you want to use kde development?
Become su -
http://www.youtube.com/watch?v=5Wv-IaDsitA

zypper rr 5
zypper rr 2
zypper rr 1

Now do

zypper ar -f http://download.opensuse.org/repositories/KDE:/Release:/45/openSUSE_11.3/ kde45
zypper ar -f http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_11.3_KDE_Release_45/ extra45
zypper ref

accept keys with (a) always

Now do

zypper dup -r kde45
zypper dup -r extra45

then finally
Open Software Manager and do this:
http://dl.dropbox.com/u/10573557/Switcher%20Pics/packman.jpg

reboot

Thanks, that worked! Should I assume this was some sort of a conflict between repos, i.e. VLC and Packman both installed two versions of the same thing?

Only package you need from vlc is libdvdcss
But if you notice, my guide for 11.3 doesn’t even use vlc repo
Multi-media and Restricted Format Installation Guide

Yes - packages in vlc and packman conflict.
But your problem was really that you were using kde-factory as well

Oops… Well, thank you.