[mythtv] SEGV when quitting frontend (4/30 CVS)

Dan Wilga dwilga at MtHolyoke.edu
Mon May 2 14:30:49 UTC 2005


Sometime between 4/15 and 4/30, a change was 
introduced which causes a reproducible segfault 
when quitting the frontend. All I have to do is 
run the frontend and immediately quit for it to 
happen.

Here's what little of a backtrace I can produce. 
For some reason, symbols seem to be stripped from 
libmyth, despite the fact that I compiled with 
debug after distclean.

Since it seems to be Qt-related, I should mention 
that I'm using libqt3-3.3.4-5mdk.

(gdb) handle SIGPIPE nostop
Signal        Stop      Print   Pass to program Description
SIGPIPE       No        Yes     Yes             Broken pipe
(gdb) r
Starting program: /usr/bin/mythfrontend
[Thread debugging using libthread_db enabled]
[New Thread -1243584768 (LWP 27958)]
Session management error: Authentication 
Rejected, reason : None of the authentication 
protocols specified are supported and host-based 
authentication failed
2005-05-01 13:28:05.184 New DB connection, total: 1
Total desktop width=640, height=480, numscreens=1
2005-05-01 13:28:05.188 Using screen 0, 640x480 at 0,0
[New Thread -1247347792 (LWP 27962)]
2005-05-01 13:28:05.195 mythfrontend version: 0.18.20050423-1 www.mythtv.org
2005-05-01 13:28:05.195 Enabled verbose msgs : important general
2005-05-01 13:28:05.394 Switching to square mode (blue)
[New Thread -1257268304 (LWP 27963)]
2005-05-01 13:28:05.621 New DB connection, total: 2
2005-05-01 13:28:05.661 Registering Internal as a media playback plugin.
2005-05-01 13:28:05.711 Registering MythDVD DVD 
Media Handler as a media handlerDetaching after 
fork from child process 27965.
Failed to run 'cdrecord --scanbus'
2005-05-01 13:28:05.882 Registering MythMusic Media Handler as a media handler
Unable to initialize plugin 'mythstream'.
Unable to initialize plugin 'mythv4lradio'.
lcddevice: WARNING: Something is getting passed 
to LCDd that it doesn't understand
last command: widget_set Generic progressBar 1 2 11
lcddevice: Connection to LCDd died unexpectedly. 
Trying to reconnect every 10 seconds. . .
2005-05-01 13:28:06.400 Mediamonitor: Adding /dev/hda
2005-05-01 13:28:06.400 Starting media monitor.
[New Thread -1273869392 (LWP 27966)]
2005-05-01 13:28:08.785 Connecting to backend 
server: 192.168.64.22:6543 (try 1 of 5)
2005-05-01 13:28:08.793 Using protocol version 15
[Thread -1273869392 (LWP 27966) exited]
[Thread -1247347792 (zombie) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1243584768 (LWP 27958)]
0x00000028 in ?? ()
Current language:  auto; currently c
(gdb) thread apply all bt full

Thread 3 (Thread -1257268304 (LWP 27963)):
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xb50f99a8 in ?? ()
No symbol table info available.
#2  0x00000064 in ?? ()
No symbol table info available.
#3  0xb4700690 in ?? ()
No symbol table info available.
#4  0xb69863bb in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb6745cfd in lirc_nextcode (code=0xb50f9a18) at lirc_client.c:1493
         new_buffer = 0xfffffe00 <Address 0xfffffe00 out of bounds>
         packet_size = 100
         end_len = 0
         len = -512
         end = 0x0
         c = -74 '¶'
#6  0xb763529e in LircClient::Process (this=0x822cc58) at lirc.cpp:67
         code = 0x0
         ir = 0x0
         ret = -1207997568
#7  0xb75be7ba in SpawnLirc (param=0x829d3b0) at mythdialogs.cpp:53
         main_window = (MythMainWindow *) 0x829d3b0
         config_file = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x815d2d8, static shared_null = 0x815d2d8}, d = 0x8216300,
   static shared_null = 0x815d2d8}
         program = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x815d2d8, static shared_null = 0x815d2d8}, d = 0x8216458,
   static shared_null = 0x815d2d8}
         cl = (class LircClient *) 0x822cc58
#8  0xb6981b3c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#9  0xb681e92a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1243584768 (LWP 27958)):
#0  0x00000028 in ?? ()
No symbol table info available.
#1  0xb6fa2158 in QMutex::~QMutex () from /usr/lib/qt3/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb76f45d0 in __JCR_LIST__ () from /usr/local/lib/libmyth-0.18.so.0
No symbol table info available.
#3  0xb76f45d0 in __JCR_LIST__ () from /usr/local/lib/libmyth-0.18.so.0
No symbol table info available.
#4  0xb76258f0 in __tcf_1 () at util-x11.h:21
No locals.
#5  0xb678974f in __cxa_finalize () from /lib/tls/libc.so.6
No symbol table info available.
#6  0xb74f5423 in __do_global_dtors_aux ()
    from /usr/local/lib/libmyth-0.18.so.0
No symbol table info available.
#7  0xb7661686 in _fini () from /usr/local/lib/libmyth-0.18.so.0
No symbol table info available.
#8  0xb7ff7437 in _dl_fini () at dl-fini.c:177
         runp = (struct link_map **) 0x815f0e8
         j = 13
         k = 73
         i = 5
         nloaded = 73
         l = (struct link_map *) 0xb79e2568
#9  0xb67894d7 in exit () from /lib/tls/libc.so.6
No symbol table info available.
#10 0xb6773eaa in __libc_start_main () from /lib/tls/libc.so.6
No symbol table info available.
#11 0x080698c1 in _start () at ../sysdeps/i386/elf/start.S:102
No locals.


-- 
Dan Wilga                                         dwilga at mtholyoke.edu
Web Administrator                             http://www.mtholyoke.edu
Mount Holyoke College                                Tel: 413-538-3027
South Hadley, MA  01075            "Who left the cake out in the rain?"


More information about the mythtv-dev mailing list