Bug 6 - demo driver crashes when sr_session_stop is called during sampling.
Summary: demo driver crashes when sr_session_stop is called during sampling.
Status: RESOLVED DUPLICATE of bug 4
Alias: None
Product: libsigrok
Classification: Unclassified
Component: Driver: demo (show other bugs)
Version: unreleased development snapshot
Hardware: x86 Linux
: Normal normal
Target Milestone: ---
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-12-17 19:36 CET by Joel Holdsworth
Modified: 2012-12-17 19:41 CET (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Joel Holdsworth 2012-12-17 19:36:46 CET
demo driver crashes when sr_session_stop is called during sampling.

Backtrace:

#0  0x00007ffff6115028 in g_io_channel_shutdown () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff63ebea5 in hw_dev_acquisition_stop (sdi=0xa70050, cb_data=0xa70050) at demo.c:499
#2  0x00007ffff63db428 in sr_session_stop () at session.c:361
#3  0x000000000043cb9c in pv::SigSession::stop_capture (this=0x7fffffffdd58)
    at /home/joel/workspace/sigrok/sigrok/pulseview/pv/sigsession.cpp:87
#4  0x000000000043ad39 in pv::MainWindow::run_stop (this=0x7fffffffdd30)
    at /home/joel/workspace/sigrok/sigrok/pulseview/pv/mainwindow.cpp:201
#5  0x000000000044d2fe in pv::MainWindow::qt_static_metacall (_o=0x7fffffffdd30, 
    _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x7fffffffc680)
    at /home/joel/workspace/sigrok/sigrok/pulseview/pv/moc_mainwindow.cxx:65
#6  0x00007ffff69b1f5f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x000000000044d6d1 in pv::SamplingBar::run_stop (this=0xa33e30)
    at /home/joel/workspace/sigrok/sigrok/pulseview/pv/moc_samplingbar.cxx:103
#8  0x000000000044d5a3 in pv::SamplingBar::qt_static_metacall (_o=0xa33e30, 
    _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffc8b0)
    at /home/joel/workspace/sigrok/sigrok/pulseview/pv/moc_samplingbar.cxx:53                             
#9  0x00007ffff69b1f5f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()             
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4                                                          
#10 0x00007ffff752b422 in QAbstractButton::clicked(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4  
#11 0x00007ffff727ed2e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                              
#12 0x00007ffff727f560 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                              
#13 0x00007ffff727f7cc in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()                             
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                                                           
#14 0x00007ffff733999a in QToolButton::mouseReleaseEvent(QMouseEvent*) ()                                 
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                                                           
#15 0x00007ffff6f10850 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4         
#16 0x00007ffff6ec0e9c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()                        
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                                                           
#17 0x00007ffff6ec5b6b in QApplication::notify(QObject*, QEvent*) ()                                      
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                                                           
#18 0x00007ffff699c56e in QCoreApplication::notifyInternal(QObject*, QEvent*) ()                          
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4                                                          
#19 0x00007ffff6ec1cd3 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                      
#20 0x00007ffff6f3f554 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                              
#21 0x00007ffff6f3e44f in QApplication::x11ProcessEvent(_XEvent*) ()                                      
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                                                           
#22 0x00007ffff6f65fa2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                              
#23 0x00007ffff6120ab5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0          
#24 0x00007ffff6120de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0                               
#25 0x00007ffff6120ea4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0         
#26 0x00007ffff69cabf6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()   
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4                                                          
#27 0x00007ffff6f65c1e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4                              
#28 0x00007ffff699b2bf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()             
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#29 0x00007ffff699b548 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#30 0x00007ffff69a0708 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x0000000000431d0b in main (argc=1, argv=0x7fffffffdfa8)
    at /home/joel/workspace/sigrok/sigrok/pulseview/main.cpp:115
Comment 1 mrnuke 2012-12-17 19:41:35 CET
The problem is more deeply rooted in libsigrok. It's not the demo driver that causes the bug. It just exposes the problem.

Marking as duplicate.

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