[mythtv-commits] Ticket #9744: segfault on mythtv-setup

MythTV noreply at mythtv.org
Thu Apr 21 15:24:26 UTC 2011


#9744: segfault on mythtv-setup
---------------------------------------+------------------------
     Reporter:  rkulagow               |      Owner:  danielk
         Type:  Bug Report - Crash     |     Status:  new
     Priority:  minor                  |  Milestone:  unknown
    Component:  MythTV - Mythtv-setup  |    Version:  Trunk Head
     Severity:  medium                 |   Keywords:
Ticket locked:  0                      |
---------------------------------------+------------------------
 System: Ubuntu 10.10, MySQL 5.5, git trunk, make distclean, configure,
 make

 mysql -uroot -p < database/mc.sql

 No mysql.txt or config.xml in .mythtv

 /etc/mysql/mysql.cnf is configured with bind-address=10.23.10.222, but the
 default value specified in mythtv-setup is localhost:3306, and the upper
 portion of mythtv-setup window states that it could not connect to the
 database, with a truncated error message to the user.  Setting the
 specified IP address from localhost to 10.23.10.222 will still cause a
 segfault later.

 Other combinations attempted (all result in a segfault)
 localhost : 0
 10.23.10.222:3306
 10.23.10.222:0

 If you continue through the screens and click "Finish" mythtv-setup
 returns to the language selection screen.  Once returned to the language
 selection screen mythtv-setup segfaults on the next keypress:

 $ gdb -x gdbcommands mythtv-setup
 GNU gdb (GDB) 7.2-ubuntu
 Copyright (C) 2010 Free Software Foundation, Inc.
 License GPLv3+: GNU GPL version 3 or later
 <http://gnu.org/licenses/gpl.html>
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
 and "show warranty" for details.
 This GDB was configured as "i686-linux-gnu".
 For bug reporting instructions, please see:
 <http://www.gnu.org/software/gdb/bugs/>...
 Reading symbols from /usr/local/bin/mythtv-setup...done.
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7d4db70 (LWP 24146)]
 2011-04-21 09:40:51.086 mythtv-setup version: master
 [v0.25pre-1808-g8e75d79] www.mythtv.org
 2011-04-21 09:40:51.086 Using runtime prefix = /usr/local
 2011-04-21 09:40:51.086 Using configuration directory =
 /home/rkulagowski/.mythtv
 2011-04-21 09:40:51.088 Empty LocalHostName.
 2011-04-21 09:40:51.088 Using localhost value of gk3
 [New Thread 0xb7359b70 (LWP 24147)]
 [New Thread 0xb6b58b70 (LWP 24148)]
 ................................................................................
 2011-04-21 09:40:53.243 UPnPautoconf() - No UPnP backends found
 2011-04-21 09:40:53.243 No UPnP backends found
 2011-04-21 09:40:53.244 Could not find theme:  - Switching to Terra
 2011-04-21 09:40:53.267 Desktop video mode: 1280x1024 60.020 Hz
 2011-04-21 09:40:53.558 get_ip: No address associated with hostname
 2011-04-21 09:40:53.558 LIRC, Error: Failed to parse IP address ''
 2011-04-21 09:40:53.558 JoystickMenuThread: Joystick disabled - Failed to
 read /home/rkulagowski/.mythtv/joystickmenurc
 2011-04-21 09:40:53.558 UDPListener: bound to port 0
 [New Thread 0xb6313b70 (LWP 24149)]
 2011-04-21 09:40:53.641 New DB connection, total: 1
 [Thread 0xb6313b70 (LWP 24149) exited]
 [New Thread 0xb6313b70 (LWP 24150)]
 2011-04-21 09:40:53.658 Using Frameless Window
 2011-04-21 09:40:53.658 Using Full Screen Window
 2011-04-21 09:40:53.675 Using the Qt painter
 [New Thread 0xb5b12b70 (LWP 24151)]
 [New Thread 0xb5311b70 (LWP 24152)]
 [Thread 0xb5b12b70 (LWP 24151) exited]
 [Thread 0xb5311b70 (LWP 24152) exited]
 [New Thread 0xb5b12b70 (LWP 24153)]
 [New Thread 0xb5311b70 (LWP 24154)]
 [Thread 0xb5311b70 (LWP 24154) exited]
 [Thread 0xb5b12b70 (LWP 24153) exited]
 [New Thread 0xb5311b70 (LWP 24155)]
 [Thread 0xb5311b70 (LWP 24155) exited]
 [New Thread 0xb5b12b70 (LWP 24156)]
 [Thread 0xb5b12b70 (LWP 24156) exited]
 [New Thread 0xb5311b70 (LWP 24157)]
 [New Thread 0xb5b12b70 (LWP 24158)]
 [Thread 0xb5b12b70 (LWP 24158) exited]
 [Thread 0xb5311b70 (LWP 24157) exited]
 [New Thread 0xb5311b70 (LWP 24159)]
 [New Thread 0xb5b12b70 (LWP 24160)]
 [Thread 0xb5311b70 (LWP 24159) exited]
 [New Thread 0xb3ccab70 (LWP 24161)]
 [Thread 0xb5b12b70 (LWP 24160) exited]
 [Thread 0xb3ccab70 (LWP 24161) exited]
 [New Thread 0xb3ccab70 (LWP 24162)]
 [Thread 0xb3ccab70 (LWP 24162) exited]
 [New Thread 0xb5b12b70 (LWP 24163)]
 [New Thread 0xb3ccab70 (LWP 24164)]
 [Thread 0xb3ccab70 (LWP 24164) exited]
 [Thread 0xb5b12b70 (LWP 24163) exited]
 2011-04-21 09:40:55.381 Reading locale defaults from
 /usr/local/share/mythtv//locales/en_us.xml
 2011-04-21 09:40:55.381 System Locale (en_US), Country (US), Language
 (en_US)
 [New Thread 0xb5b12b70 (LWP 24165)]
 [New Thread 0xb3ccab70 (LWP 24166)]
 [Thread 0xb3ccab70 (LWP 24166) exited]
 [Thread 0xb5b12b70 (LWP 24165) exited]
 2011-04-21 09:40:58.655 Loading en_us translation for module mythfrontend
 2011-04-21 09:41:08.096 Writing settings file
 /home/rkulagowski/.mythtv/mysql.txt
 2011-04-21 09:41:08.106 Closing DB connection named 'DBManager0'
 [Thread 0xb6313b70 (LWP 24150) exited]
 2011-04-21 09:41:08.120 Cannot connect to port 3306 on database host
 localhost
 2011-04-21 09:41:08.120 Cannot connect to port 3306 on database host
 localhost
 2011-04-21 09:41:08.196 get_ip: No address associated with hostname
 2011-04-21 09:41:08.196 LIRC, Error: Failed to parse IP address ''
 2011-04-21 09:41:08.196 JoystickMenuThread: Joystick disabled - Failed to
 read /home/rkulagowski/.mythtv/joystickmenurc
 2011-04-21 09:41:08.196 UDPListener: bound to port 0
 [New Thread 0xb6313b70 (LWP 24167)]
 2011-04-21 09:41:08.212 Using Frameless Window
 2011-04-21 09:41:08.212 Using Full Screen Window
 2011-04-21 09:41:08.244 Using the Qt painter
 2011-04-21 09:41:08.307 MythFontProperties, Warning: Attempting to define
 'basesmall'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 6
                         Name: 'basesmall'       Type: 'fontdef'
 2011-04-21 09:41:08.316 MythFontProperties, Warning: Attempting to define
 'basemedium'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 11
                         Name: 'basemedium'      Type: 'fontdef'
 2011-04-21 09:41:08.325 MythFontProperties, Warning: Attempting to define
 'baselarge'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 15
                         Name: 'baselarge'       Type: 'fontdef'
 2011-04-21 09:41:08.334 MythFontProperties, Warning: Attempting to define
 'baseextralarge'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 19
                         Name: 'baseextralarge'  Type: 'fontdef'
 2011-04-21 09:41:08.334 MythFontProperties, Warning: Attempting to define
 'basesmallbrown'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 28
                         Name: 'basesmallbrown'  Type: 'fontdef'
 2011-04-21 09:41:08.334 MythFontProperties, Warning: Attempting to define
 'basesmallgrey'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 32
                         Name: 'basesmallgrey'   Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basesmallpurple'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 36
                         Name: 'basesmallpurple' Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basesmallblack'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 40
                         Name: 'basesmallblack'  Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basesmallyellow'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 44
                         Name: 'basesmallyellow' Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basesmallgreen'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 48
                         Name: 'basesmallgreen'  Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basesmallblue'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 52
                         Name: 'basesmallblue'   Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basesmallred'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 56
                         Name: 'basesmallred'    Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basemediumgrey'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 60
                         Name: 'basemediumgrey'  Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basemediumgreen'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 64
                         Name: 'basemediumgreen' Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basemediumred'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 68
                         Name: 'basemediumred'   Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basemediumpurple'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 72
                         Name: 'basemediumpurple'        Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'basemediumbrown'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 76
                         Name: 'basemediumbrown' Type: 'fontdef'
 2011-04-21 09:41:08.335 MythFontProperties, Warning: Attempting to define
 'baselargebrown'
                         with face 'Liberation Sans', but it already exists
 with face 'Liberation Sans'
                         Location:
 /usr/local/share/mythtv/themes/Terra/base.xml @ 80
                         Name: 'baselargebrown'  Type: 'fontdef'
 [New Thread 0xb5b12b70 (LWP 24168)]
 [New Thread 0xb3ccab70 (LWP 24169)]
 [Thread 0xb3ccab70 (LWP 24169) exited]
 [Thread 0xb5b12b70 (LWP 24168) exited]
 [New Thread 0xb3ccab70 (LWP 24170)]
 [New Thread 0xb5b12b70 (LWP 24171)]
 2011-04-21 09:41:08.538 Reading locale defaults from
 /usr/local/share/mythtv//locales/en_us.xml
 2011-04-21 09:41:08.539 System Locale (en_US), Country (US), Language
 (en_US)
 [Thread 0xb3ccab70 (LWP 24170) exited]
 [Thread 0xb5b12b70 (LWP 24171) exited]
 2011-04-21 09:41:12.711 Loading en_us translation for module mythfrontend

 Program received signal SIGSEGV, Segmentation fault.
 0x033c183a in QObject::thread (this=0x8460160) at kernel/qobject.cpp:1394
 1394    kernel/qobject.cpp: No such file or directory.
         in kernel/qobject.cpp

 Thread 23 (Thread 0xb6313b70 (LWP 24167)):
 #0  0x0012e416 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x02508884 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
 ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
 No locals.
 #2  0x032ae33e in thread_sleep (ti=0x1) at thread/qthread_unix.cpp:416
         mtx = {__data = {__lock = 0, __count = 0, __owner = 0, __kind = 0,
 __nusers = 1, {__spins = 0, __list = {__next = 0x0}}}, __size = '\000'
 <repeats 16 times>, "\001\000\000\000\000\000\000", __align = 0}
         cnd = {__data = {__lock = 0, __futex = 1, __total_seq = 1,
 __wakeup_seq = 0, __woken_seq = 0, __mutex = 0xb6313274, __nwaiters = 2,
 __broadcast_seq = 0}, __size = "\000\000\000\000\001\000\000\000\001",
 '\000' <repeats 23 times>,
 "t21\266\002\000\000\000\000\000\000\000\220\313\060\b", __align =
 4294967296}
 #3  0x032ae3fd in QThread::usleep (usecs=14000) at
 thread/qthread_unix.cpp:454
         tv = {tv_sec = 1303396872, tv_usec = 707294}
         ti = {tv_sec = 1303396872, tv_nsec = 721294000}
 #4  0x0169e289 in MythSignalingTimer::run (this=0x82415e8) at
 mythsignalingtimer.cpp:73
 No locals.
 #5  0x032aedf9 in QThreadPrivate::start (arg=0x82415e8) at
 thread/qthread_unix.cpp:266
         data = 0x830cb90
 #6  0x02503cc9 in start_thread (arg=0xb6313b70) at pthread_create.c:304
         __res = <value optimized out>
         __ignore1 = <value optimized out>
         __ignore2 = <value optimized out>
         pd = 0xb6313b70
         now = <value optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {38883316, 0, 4001536,
 -1238289352, -895686545, 142834439}, mask_was_saved = 0}}, priv = {pad =
 {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <value optimized out>
         robust = <value optimized out>
         freesize = <value optimized out>
         __PRETTY_FUNCTION__ = "start_thread"
 #7  0x036e269e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.

 Thread 4 (Thread 0xb6b58b70 (LWP 24148)):
 #0  0x0012e416 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x02508884 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
 ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236
 No locals.
 #2  0x032ae33e in thread_sleep (ti=0x1) at thread/qthread_unix.cpp:416
         mtx = {__data = {__lock = 0, __count = 0, __owner = 0, __kind = 0,
 __nusers = 1, {__spins = 0, __list = {__next = 0x0}}}, __size = '\000'
 <repeats 16 times>, "\001\000\000\000\000\000\000", __align = 0}
         cnd = {__data = {__lock = 0, __futex = 1, __total_seq = 1,
 __wakeup_seq = 0, __woken_seq = 0, __mutex = 0xb6b58244, __nwaiters = 2,
 __broadcast_seq = 0}, __size = "\000\000\000\000\001\000\000\000\001",
 '\000' <repeats 23 times>,
 "D\202\265\266\002\000\000\000\000\000\000\000\244\202\265\266", __align =
 4294967296}
 #3  0x032ae493 in QThread::msleep (msecs=100) at
 thread/qthread_unix.cpp:442
         tv = {tv_sec = 1303396872, tv_usec = 655292}
         ti = {tv_sec = 1303396872, tv_nsec = 755292000}
 #4  0x015a7818 in TaskQueue::run (this=0x8214ed0) at taskqueue.cpp:144
         ttNow = {tv_sec = 1303396872, tv_usec = 655290}
         pTask = 0x0
 #5  0x032aedf9 in QThreadPrivate::start (arg=0x8214ed0) at
 thread/qthread_unix.cpp:266
         data = 0x8217788
 #6  0x02503cc9 in start_thread (arg=0xb6b58b70) at pthread_create.c:304
         __res = <value optimized out>
         __ignore1 = <value optimized out>
         __ignore2 = <value optimized out>
         pd = 0xb6b58b70
         now = <value optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {38883316, 0, 4001536,
 -1229618120, -1006835602, 142834439}, mask_was_saved = 0}}, priv = {pad =
 {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <value optimized out>
         robust = <value optimized out>
         freesize = <value optimized out>
         __PRETTY_FUNCTION__ = "start_thread"
 #7  0x036e269e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.

 Thread 3 (Thread 0xb7359b70 (LWP 24147)):
 #0  0x0012e416 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x036db371 in select () at ../sysdeps/unix/syscall-template.S:82
 No locals.
 #2  0x015a07b7 in SSDP::run (this=0x8219bb8) at ssdp.cpp:268
         nMaxSocket = 27
         read_set = {fds_bits = {234881024, 0 <repeats 31 times>}}
         timeout = {tv_sec = 0, tv_usec = 881698}
 #3  0x032aedf9 in QThreadPrivate::start (arg=0x8219bb8) at
 thread/qthread_unix.cpp:266
         data = 0x8214970
 #4  0x02503cc9 in start_thread (arg=0xb7359b70) at pthread_create.c:304
         __res = <value optimized out>
         __ignore1 = <value optimized out>
         __ignore2 = <value optimized out>
         pd = 0xb7359b70
         now = <value optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {38883316, 0, 4001536,
 -1221225416, -1008932755, 142834439}, mask_was_saved = 0}}, priv = {pad =
 {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <value optimized out>
         robust = <value optimized out>
         freesize = <value optimized out>
         __PRETTY_FUNCTION__ = "start_thread"
 #5  0x036e269e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.

 Thread 2 (Thread 0xb7d4db70 (LWP 24146)):
 #0  0x0012e416 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x036d3df6 in __poll (fds=0x376aff4, nfds=1, timeout=-1) at
 ../sysdeps/unix/sysv/linux/poll.c:87
         resultvar = <value optimized out>
         oldtype = 0
         result = <value optimized out>
 #2  0x04ec2a1b in g_poll () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #3  0x04eb543c in ?? () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #4  0x04eb5ba7 in g_main_loop_run () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #5  0x055059c4 in ?? () from /usr/lib/libgio-2.0.so.0
 No symbol table info available.
 #6  0x04edc48f in ?? () from /lib/libglib-2.0.so.0
 No symbol table info available.
 #7  0x02503cc9 in start_thread (arg=0xb7d4db70) at pthread_create.c:304
         __res = <value optimized out>
         __ignore1 = <value optimized out>
         __ignore2 = <value optimized out>
         pd = 0xb7d4db70
         now = <value optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {38883316, 0, 4001536,
 -1210788808, 22866028, 142834439}, mask_was_saved = 0}}, priv = {pad =
 {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <value optimized out>
         robust = <value optimized out>
         freesize = <value optimized out>
         __PRETTY_FUNCTION__ = "start_thread"
 #8  0x036e269e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
 No locals.

 Thread 1 (Thread 0xb7fd0720 (LWP 24140)):
 #0  0x033c183a in QObject::thread (this=0x8460160) at
 kernel/qobject.cpp:1394
 No locals.
 #1  0x0183b422 in MythUIType::MythUIType (this=0x8460160,
 parent=0x84601f8, name=...) at mythuitype.cpp:30
 No locals.
 #2  0x0184135f in MythScreenType::MythScreenType (this=0x8460160,
 parent=0x84601f8, name=..., fullscreen=true) at mythscreentype.cpp:38
 No locals.
 #3  0x01873c45 in MythConfirmationDialog::MythConfirmationDialog
 (this=0x8460160, parent=0x84601f8, message=..., showCancel=false) at
 mythdialogbox.cpp:258
 No locals.
 #4  0x01874aca in ShowOkPopup (message=..., parent=0x0, slot=0x0,
 showCancel=false) at mythdialogbox.cpp:397
         LOC = {static null = {<No data fields>}, static shared_null = {ref
 = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x8282128,
 static codecForCStrings = 0x0}
         pop = 0x82b37e0
         stk = 0x84601f8
 #5  0x01abc75f in MythContextPrivate::PromptForDatabaseParams
 (this=0x8212688, error=...) at mythcontext.cpp:477
         settings = {<ConfigurationWizard> = {<ConfigurationDialog> =
 {<Storage> = {_vptr.Storage = 0x0}, cfgChildren =
 {<std::_Vector_base<Configurable*, std::allocator<Configurable*> >> =
 {_M_impl = {<std::allocator<Configurable*>> =
 {<__gnu_cxx::new_allocator<Configurable*>> = {<No data fields>}, <No data
 fields>}, _M_start = 0x376b4e0, _M_finish = 0xa, _M_end_of_storage =
 0x33c603b}}, <No data fields>}, childwidget =
 {<std::_Vector_base<QWidget*, std::allocator<QWidget*> >> = {_M_impl =
 {<std::allocator<QWidget*>> = {<__gnu_cxx::new_allocator<QWidget*>> = {<No
 data fields>}, <No data fields>}, _M_start = 0x34e3ff4, _M_finish =
 0xb7499fcc, _M_end_of_storage = 0x0}}, <No data fields>}, dialog =
 0x367f796, cfgGrp = 0x33caf81}, <No data fields>}, <No data fields>}
         accepted = false
 #6  0x01abba01 in MythContextPrivate::FindDatabase (this=0x8212688,
 prompt=false, noPrompt=false) at mythcontext.cpp:415
         manualSelect = false
         autoSelect = true
         failure = {static null = {<No data fields>}, static shared_null =
 {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0xb74ad490,
 static codecForCStrings = 0x0}
 #7  0x01abb146 in MythContextPrivate::Init (this=0x8212688, gui=true,
 promptForBackend=false, noPrompt=false, ignoreDB=false) at
 mythcontext.cpp:284
 No locals.
 #8  0x01ac259d in MythContext::Init (this=0x8212678, gui=true,
 promptForBackend=false, disableAutoDiscovery=false, ignoreDB=false) at
 mythcontext.cpp:1083
         homedir = {static null = {<No data fields>}, static shared_null =
 {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x8214430,
 static codecForCStrings = 0x0}
         confdir = {static null = {<No data fields>}, static shared_null =
 {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x809e440,
 static codecForCStrings = 0x0}
 #9  0x080833c7 in main (argc=1, argv=0xbffff454) at main.cpp:544
         geometry = {static null = {<No data fields>}, static shared_null =
 {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x809e440,
 static codecForCStrings = 0x0}
         scanInteractive = true
         scanFTAOnly = false
         a = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x3107488,
 static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x3478d80
 "QObject", data = 0x3478e20, extradata = 0x34de240}}, d_ptr = {d =
 0x80d9158}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata
 = 0x34818c0 "Qt", data = 0x3485000, extradata = 0x0}}}, static
 staticMetaObject = {d = {superdata = 0x809e120, stringdata = 0x348af20
 "QCoreApplication", data = 0x348afc0, extradata = 0x0}}, static self =
 0x0}, static staticMetaObject = {d = {superdata = 0x34e3484, stringdata =
 0x2f06f60 "QApplication", data = 0x2f071a0, extradata = 0x0}}}
         themename = {static null = {<No data fields>}, static shared_null
 = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0xbffff1cc,
 static codecForCStrings = 0x0}
         doScan = false
         expertMode = false
         scanServiceRequirements = kRequireAV
         scanCardId = 0
         scanTableName = {static null = {<No data fields>}, static
 shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data =
 0x809e452, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
 capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref =
 {_q_value = 550}, alloc = 0, size = 0, data = 0x34e4492, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, d = 0x80d9128, static codecForCStrings = 0x0}
         scanInputName = {static null = {<No data fields>}, static
 shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data =
 0x809e452, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0,
 capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref =
 {_q_value = 550}, alloc = 0, size = 0, data = 0x34e4492, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, d = 0x34e4480, static codecForCStrings = 0x0}
         use_display = true
         mainWindow = 0x376c3f0
         settingsOverride = {{d = 0x809e460, e = 0x809e460}}
         themedir = {static null = {<No data fields>}, static shared_null =
 {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x0, static
 codecForCStrings = 0x0}
         expertEditor = 0xb7fdffd0
         doScanList = false
         doScanSaveOnly = false
         contextScopeDelete = {_M_ptr = 0x8212678}
         display = {static null = {<No data fields>}, static shared_null =
 {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x809e452, clean = 0,
 simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved =
 0, array = {0}}, static shared_empty = {ref = {_q_value = 550}, alloc = 0,
 size = 0, data = 0x34e4492, clean = 0, simpletext = 0, righttoleft = 0,
 asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x809e440,
 static codecForCStrings = 0x0}
         scanImport = 0
 (gdb)


 mythtv-setup should not allow the user to continue configuration if the
 initial connection to the database can't be made, because it will result
 in a segfault.

 The other issue is that the existing documentation can result in the user
 making modifications to my.cnf to enable connectivity for multiple
 systems, but if the resulting grant privileges aren't done correctly then
 the user can still get into the situation where they can't bootstrap
 themselves and end up in a mythtv-setup segfault.

 This may be a moot issue if mythtv-setup goes away due to the www rewrite.

-- 
Ticket URL: <http://code.mythtv.org/trac/ticket/9744>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center


More information about the mythtv-commits mailing list