Crash after mobile data dongle disconnects
bsdisks 0.26 crashed a few days ago, apparently when my mobile data dongle disconnected (presumably with its ISO9660 filesystem containing the Windows driver, not mounted AFAIK):
Oct 1 18:14:28 pc kernel: ugen0.5: <HUAWEI HUAWEI> at usbus0
Oct 1 18:14:28 pc kernel: umass2 on uhub2
Oct 1 18:14:28 pc kernel: umass2: <Mass Storage> on usbus0
Oct 1 18:14:28 pc kernel: umass2: SCSI over Bulk-Only; quirks = 0x0000
Oct 1 18:14:28 pc kernel: umass2:8:2: Attached to scbus8
Oct 1 18:14:28 pc kernel: cd1 at umass-sim2 bus 2 scbus8 target 0 lun 0
Oct 1 18:14:28 pc kernel: cd1: <Linux File-CD Gadget 0310> Removable CD-ROM SCSI-2 device
Oct 1 18:14:28 pc kernel: cd1: 40.000MB/s transfers
Oct 1 18:14:28 pc kernel: cd1: 5MB (11716 512 byte sectors)
Oct 1 18:14:28 pc kernel: cd1: quirks=0x10<10_BYTE_ONLY>
Oct 1 18:14:28 pc kernel: ugen0.5: <HUAWEI HUAWEI> at usbus0 (disconnected)
Oct 1 18:14:28 pc kernel: umass2: at uhub2, port 12, addr 24 (disconnected)
Oct 1 18:14:28 pc kernel: cd1 at umass-sim2 bus 2 scbus8 target 0 lun 0
Oct 1 18:14:28 pc kernel: cd1: <Linux File-CD Gadget 0310> detached
Oct 1 18:14:28 pc kernel: (cd1:umass-sim2:2:0:0): Periph destroyed
Oct 1 18:14:28 pc kernel: umass2: detached
Oct 1 18:14:29 pc kernel: pid 2602 (bsdisks), jid 0, uid 0: exited on signal 11 (core dumped)
Oct 1 18:14:30 pc devd[877]: notify_clients: send() failed; dropping unresponsive client
The core file isn't very helpful:
Core was generated by `/usr/local/bin/bsdisks --no-debug --syslog-output'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
#0 0x00000000002432ed in ?? ()
[Current thread is 1 (LWP 101791)]
(gdb) bt
#0 0x00000000002432ed in ?? ()
#1 0x0000000000229290 in ?? ()
#2 0x000000080086683d in QObject::event(QEvent*) () from /usr/local/lib/qt5/libQt5Core.so.5
#3 0x000000080083bd7d in QCoreApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/local/lib/qt5/libQt5Core.so.5
#4 0x000000080083b980 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/local/lib/qt5/libQt5Core.so.5
#5 0x000000080083c9f9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/local/lib/qt5/libQt5Core.so.5
#6 0x00000008008948b8 in ?? () from /usr/local/lib/qt5/libQt5Core.so.5
#7 0x00000008016f612e in g_main_context_invoke_full () from /usr/local/lib/libglib-2.0.so.0
#8 0x00000008016f64d4 in ?? () from /usr/local/lib/libglib-2.0.so.0
#9 0x00000008016f6596 in ?? () from /usr/local/lib/libglib-2.0.so.0
#10 0x00000008008942f0 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/local/lib/qt5/libQt5Core.so.5
#11 0x0000000800837f17 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/local/lib/qt5/libQt5Core.so.5
#12 0x000000080083c01e in QCoreApplication::exec() () from /usr/local/lib/qt5/libQt5Core.so.5
#13 0x0000000000225e22 in ?? ()
#14 0x000000000021af50 in ?? ()
#15 0x000000000021ae50 in ?? ()
#16 0x0000000000000000 in ?? ()