[mythtv] Updates to mythtv/external and required system libraries

Bill Meek keemllib at gmail.com
Mon Aug 6 00:28:55 UTC 2018


On 08/05/2018 07:12 AM, David Hampton wrote:
> Hi everyone,
> 
> I just pushed changes to the master branch to prefer system libraries
> over the code in the mythtv/external.  The changes are:
> 
> 1) On all systems, the following libraries will be used :
> 
>    libhdhomerun
>    libsamlplerate
>    lzo (or lzo2) instead of minilzo
>    minizip
> 
> 2) On all systems except Centos 7, Debian Jessie, and Ubuntu 14.04 the
> system libbluray will be used.
> 
> 3) On all systems except Suse and FreeBSD, the system libXNVCtrl will
> be used.
> 
> This means that after your next git update, your development directory
> may not configure/compile until you add some system libraries.  The
> ansible scripts have been updated, so if you installed your compilation
> dependencies that way you can pull updated playbooks and re-run them.
> If you installed manually, you will likely need to install the
> following or their equivalents:
> 
>    hdhomerun-devel
>    libbluray-devel
>    libsamplerate-devel
>    libXNVCtrl-devel
>    lzo-devel
>    minizip-devel
> 
> The only thing known not to work after this change is that the mythgame
> plugin won't compile on Ubuntu 14.04 since that system doesn't provide
> minizip.
> 
> David
David,

Does mythfilldatabase run OK for you? I'm on Ubuntu 18.04.1.

I'm compiling OK, but when I run mythfilldatabase --dd-grab-all, I get
an abort (attached.) I do have an HDHR box on this test host. ./configure
says: HDHomeRun support         yes.

I did remove the old external libraries (rm -rf external/libhdhomerun/)
to make git status happy.

Also, I rip everything out of /usr/lib that's MythTV related before doing
major changes like this.

-- 
Bill - leaving for dinner, but will be back

-- 
Bill
-------------- next part --------------
Please attach all output as a file in bug reports.
MythTV Version : v30-Pre-710-g3b0cfa5ab9-dirty
MythTV Branch : master
Network Protocol : 91
Library API : 30.20180319-1
QT Version : 5.9.5
Options compiled in:
 linux profile use_hidesyms using_alsa using_oss using_pulse using_pulseoutput using_backend using_bindings_perl using_bindings_python using_bindings_php using_crystalhd using_dvb using_firewire using_frontend using_hdhomerun using_vbox using_ceton using_hdpvr using_ivtv using_libcrypto using_libdns_sd using_libfftw3 using_libxml2 using_mheg using_opengl using_opengl_video using_opengl_themepainter using_qtwebkit using_qtscript using_qtdbus using_taglib using_v4l2 using_x11 using_xnvctrl using_xnvctrl_external using_libbluray_external using_xrandr using_xv using_profiletype using_systemd_notify using_systemd_journal using_bindings_perl using_bindings_python using_bindings_php using_freetype2 using_mythtranscode using_opengl using_vaapi using_vdpau using_ffmpeg_threads using_mheg using_libass using_libxml2 using_libmp3lame

warning: core file may not match specified executable file. (should be ok, the core file ended in mythfilldatabas and I just appended the trailing 'e'.
[New LWP 5000]
[New LWP 5001]
[New LWP 5010]
[New LWP 5002]
[New LWP 5011]
[New LWP 5012]
[New LWP 5003]
[New LWP 5006]
[New LWP 5009]
[New LWP 5004]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `mythfilldatabase --dd-grab-all --loglevel debug --logpath /var/log/mythtv'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7fbfdde28940 (LWP 5000))]

Thread 10 (Thread 0x7fbfbd6c5700 (LWP 5004)):
#0  0x00007fbfdb3aeed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fbfbd6c4b00, expected=0, futex_word=0x55a0b28b4e80) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
        __ret = -516
        oldtype = 1
        err = <optimized out>
        rt = {tv_sec = 0, tv_nsec = 99999251}
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfbd6c4b30, __canceltype = -1299493288, __prev = 0x0}
        cbuffer = {wseq = 932, cond = 0x55a0b28b4e58, mutex = 0x55a0b28b4e30, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        seq = 466
#1  0x00007fbfdb3aeed9 in __pthread_cond_wait_common (abstime=0x7fbfbd6c4bc0, mutex=0x55a0b28b4e30, cond=0x55a0b28b4e58) at pthread_cond_wait.c:533
        rt = {tv_sec = 0, tv_nsec = 99999251}
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfbd6c4b30, __canceltype = -1299493288, __prev = 0x0}
        cbuffer = {wseq = 932, cond = 0x55a0b28b4e58, mutex = 0x55a0b28b4e30, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        seq = 466
#2  0x00007fbfdb3aeed9 in __pthread_cond_timedwait (cond=0x55a0b28b4e58, mutex=0x55a0b28b4e30, abstime=0x7fbfbd6c4bc0) at pthread_cond_wait.c:667
#3  0x00007fbfdb66d458 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdcaad459 in LoggerThread::run() (this=0x55a0b28b8780) at logging.cpp:399
        item = 0x55a0b2915bc0
        __FUNCTION__ = "run"
        dieNow = false
        qLock = {val = 140462020725337}
#5  0x00007fbfdc9e8520 in MThreadInternal::run() (this=0x55a0b28b6f50) at mthread.cpp:79
#6  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbfdb3a86db in start_thread (arg=0x7fbfbd6c5700) at pthread_create.c:463
        pd = 0x7fbfbd6c5700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461493475072, -1975728711646039136, 140461493472704, 0, 94148678610768, 140729627414656, 2011903887015687072, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fbfaf1ec700 (LWP 5009)):
#0  0x00007fbfdb3ae9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a0b28d27a0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 1
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfaf1ebb10, __canceltype = -1299372168, __prev = 0x0}
        cbuffer = {wseq = 322, cond = 0x55a0b28d2778, mutex = 0x55a0b28d2750, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        signals = <optimized out>
        result = 0
        seq = 161
#1  0x00007fbfdb3ae9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a0b28d2750, cond=0x55a0b28d2778) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfaf1ebb10, __canceltype = -1299372168, __prev = 0x0}
        cbuffer = {wseq = 322, cond = 0x55a0b28d2778, mutex = 0x55a0b28d2750, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        signals = <optimized out>
        result = 0
        seq = 161
#2  0x00007fbfdb3ae9f3 in __pthread_cond_wait (cond=0x55a0b28d2778, mutex=0x55a0b28d2750) at pthread_cond_wait.c:655
#3  0x00007fbfdb66d59b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdca58424 in MythDownloadManager::run() (this=0x55a0b28cc220) at mythdownloadmanager.cpp:313
        downloading = false
        itemsInQueue = false
        itemsInCancellationQueue = false
        waitAnyway = false
        __FUNCTION__ = "run"
#5  0x00007fbfdc9e8520 in MThreadInternal::run() (this=0x55a0b28b9bc0) at mthread.cpp:79
#6  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbfdb3a86db in start_thread (arg=0x7fbfaf1ec700) at pthread_create.c:463
        pd = 0x7fbfaf1ec700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461253510912, -1975728711646039136, 140461253508544, 0, 94148678622144, 140729627412816, 2011863325881414560, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fbfaf9ed700 (LWP 5006)):
#0  0x00007fbfdab1ebf9 in __GI___poll (fds=0x7fbfa4005790, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 1
#1  0x00007fbfd0003439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fbfd000354c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbfdb8a38ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdb8489ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbfdb66722a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbfdc9e853c in MThreadInternal::QThreadRun() (this=0x55a0b28bdca0) at mthread.cpp:81
#7  0x00007fbfdc9e7b80 in MThread::run() (this=0x55a0b28d4b50) at mthread.cpp:325
#8  0x00007fbfdc9e8520 in MThreadInternal::run() (this=0x55a0b28bdca0) at mthread.cpp:79
#9  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fbfdb3a86db in start_thread (arg=0x7fbfaf9ed700) at pthread_create.c:463
        pd = 0x7fbfaf9ed700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461261903616, -1975728711646039136, 140461261901248, 0, 94148678638752, 140729627414448, 2011862230127883168, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#11 0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fbfbdec6700 (LWP 5003)):
#0  0x00007fbfdb3aeed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fbfbdec5af0, expected=0, futex_word=0x55a0b2883550) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
        __ret = -516
        oldtype = 1
        err = <optimized out>
        rt = {tv_sec = 0, tv_nsec = 89999238}
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfbdec5b20, __canceltype = -1299696344, __prev = 0x0}
        cbuffer = {wseq = 1068, cond = 0x55a0b2883528, mutex = 0x55a0b2883500, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        seq = 534
#1  0x00007fbfdb3aeed9 in __pthread_cond_wait_common (abstime=0x7fbfbdec5bb0, mutex=0x55a0b2883500, cond=0x55a0b2883528) at pthread_cond_wait.c:533
        rt = {tv_sec = 0, tv_nsec = 89999238}
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfbdec5b20, __canceltype = -1299696344, __prev = 0x0}
        cbuffer = {wseq = 1068, cond = 0x55a0b2883528, mutex = 0x55a0b2883500, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        seq = 534
#2  0x00007fbfdb3aeed9 in __pthread_cond_timedwait (cond=0x55a0b2883528, mutex=0x55a0b2883500, abstime=0x7fbfbdec5bb0) at pthread_cond_wait.c:667
#3  0x00007fbfdb66d458 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdcabab2b in LogForwardThread::run() (this=0x7fbfb8005af0) at loggingserver.cpp:1207
        lock = {val = 140462020725513}
        processed = 3
        loggers = {<QListSpecialMethods<LoggerBase*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fbfbdec5cb8}, d = 0x7fbfbdec5cb8}}
#5  0x00007fbfdc9e8520 in MThreadInternal::run() (this=0x7fbfb8005bf0) at mthread.cpp:79
#6  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbfdb3a86db in start_thread (arg=0x7fbfbdec6700) at pthread_create.c:463
        pd = 0x7fbfbdec6700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461501867776, -1975728711646039136, 140461501865408, 0, 140461402512368, 140461510257568, 2011902786967188384, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fbfad322700 (LWP 5012)):
#0  0x00007fbfdab1ebf9 in __GI___poll (fds=0x7fbf980049b0, nfds=2, timeout=135272) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007fbfd0003439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fbfd000354c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbfdb8a38ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdb8489ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbfdb66722a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbfdb3a86db in start_thread (arg=0x7fbfad322700) at pthread_create.c:463
        pd = 0x7fbfad322700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461221226240, -1975728711646039136, 140461221223872, 0, 140460932901072, 140461253506464, 2011868029944345504, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fbfae1ea700 (LWP 5011)):
#0  0x00007fbfdab1ebf9 in __GI___poll (fds=0x7fbf94004a10, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007fbfd0003439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fbfd000354c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbfdb8a38ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdb8489ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbfdb66722a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbfd16dcd45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fbfdb3a86db in start_thread (arg=0x7fbfae1ea700) at pthread_create.c:463
        pd = 0x7fbfae1ea700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461236725504, -1975728711646039136, 140461236723136, 0, 140461831683424, 140461253506976, 2011861127931900832, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#9  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fbfbe6c7700 (LWP 5002)):
#0  0x00007fbfdab1ebf9 in __GI___poll (fds=0x7fbfb8005e70, nfds=1, timeout=300077) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 1
#1  0x00007fbfd0003439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fbfd000354c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbfdb8a38ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdb8489ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbfdb66722a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbfdc9e8576 in MThreadInternal::exec() (this=0x55a0b28b8af0) at mthread.cpp:85
        ph = {<QObject> = {<No data fields>}, purgeTimer = 1}
#7  0x00007fbfdc9e7bae in MThread::exec() (this=0x55a0b28b85f0) at mthread.cpp:331
#8  0x00007fbfdcaba023 in LogServerThread::run() (this=0x55a0b28b85e0) at loggingserver.cpp:897
        locker = {val = 140462020725448}
        abortThread = false
#9  0x00007fbfdc9e8520 in MThreadInternal::run() (this=0x55a0b28b8af0) at mthread.cpp:79
#10 0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fbfdb3a86db in start_thread (arg=0x7fbfbe6c7700) at pthread_create.c:463
        pd = 0x7fbfbe6c7700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461510260480, -1975728711646039136, 140461510258112, 0, 94148678617840, 140729627414464, 2011897288872178592, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fbfae9eb700 (LWP 5010)):
#0  0x00007fbfdab1ebf9 in __GI___poll (fds=0x7fbfa0003ce0, nfds=1, timeout=9959) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007fbfd0003439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fbfd000354c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbfdb8a38ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbfdb8489ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fbfdb66722a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fbfdb66c16d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fbfdb3a86db in start_thread (arg=0x7fbfae9eb700) at pthread_create.c:463
        pd = 0x7fbfae9eb700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461245118208, -1975728711646039136, 140461245115840, 0, 140460932750048, 140461253507744, 2011860027883402144, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fbfbf590700 (LWP 5001)):
#0  0x00007fbfdb3ae9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fbfce128110) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfbf58fbe0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x7fbfce1280e8, mutex = 0x55a0b286fb90, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        signals = <optimized out>
        result = 0
        seq = 0
#1  0x00007fbfdb3ae9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a0b286fb90, cond=0x7fbfce1280e8) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7fbfdb3ae690 <__condvar_cleanup_waiting>, __arg = 0x7fbfbf58fbe0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x7fbfce1280e8, mutex = 0x55a0b286fb90, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        signals = <optimized out>
        result = 0
        seq = 0
#2  0x00007fbfdb3ae9f3 in __pthread_cond_wait (cond=0x7fbfce1280e8, mutex=0x55a0b286fb90) at pthread_cond_wait.c:655
#3  0x00007fbfdb0cb620 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007fbfcd4690a7 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007fbfcd4691e9 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007fbfdb0d1733 in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007fbfdb3a86db in start_thread (arg=0x7fbfbf590700) at pthread_create.c:463
        pd = 0x7fbfbf590700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140461525763840, -1975728711646039136, 140461525761472, 0, 94148678319088, 140729627415792, 2011899044976931744, 2011837179475014560}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbfdab2b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fbfdde28940 (LWP 5000)):
#0  0x00007fbfdaa48e97 in __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
        set = {__val = {0, 140462038352880, 3544103359805158504, 3760000141980743990, 3760000141980743990, 3474591104076230198, 18446744069414584320, 18446744073709551615, 0, 140462035815896, 140729627413728, 140729627415632, 0, 0, 0, 140462036332227}}
        pid = <optimized out>
        tid = <optimized out>
#1  0x00007fbfdaa4a801 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x342e3435322e3936, sa_sigaction = 0x342e3435322e3936}, sa_mask = {__val = {3474591104076230198, 18446744069414584320, 18446744073709551615, 0, 0, 1, 0, 7597132120135398515, 2314885530818456676, 2314885530818453536, 7957420090325038195, 2314899022724295020, 2314885530818453536, 808991349, 140729627412896, 140729627413376}}, sa_flags = 728992160, sa_restorer = 0x1000}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007fbfdaa93897 in __libc_message (action=action at entry=do_abort, fmt=fmt at entry=0x7fbfdabc0988 "*** %s ***: %s terminated\n") at ../sysdeps/posix/libc_fatal.c:181
        ap = {{gp_offset = 32, fp_offset = 0, overflow_arg_area = 0x7ffe2b738b90, reg_save_area = 0x7ffe2b738b20}}
        fd = <optimized out>
        list = <optimized out>
        nlist = <optimized out>
        cp = <optimized out>
        written = <optimized out>
#3  0x00007fbfdab3ecd1 in __GI___fortify_fail_abort (need_backtrace=need_backtrace at entry=false, msg=msg at entry=0x7fbfdabc0966 "stack smashing detected") at fortify_fail.c:33
#4  0x00007fbfdab3ec92 in __stack_chk_fail () at stack_chk_fail.c:29
#5  0x00007fbfdd00cfbe in CardUtil::IsCableCardPresent(unsigned int, QString const&) (inputid=1, inputType=...) at cardutil.cpp:228
        __FUNCTION__ = "IsCableCardPresent"
#6  0x00007fbfdd023ca8 in SourceUtil::IsCableCardPresent(unsigned int) (sourceid=1) at sourceutil.cpp:335
        ccpresent = false
        inputs = std::vector of length 2, capacity 2 = {1, 2}
        it = 1
#7  0x000055a0b2601a57 in ChannelData::insert_chan(unsigned int) (this=0x7ffe2b7394b8, sourceid=1) at channeldata.cpp:64
        isEncoder = 127
        isUnscanable = false
        isCableCard = false
        insert_channels = false
#8  0x000055a0b25ef27f in FillData::DataDirectStationUpdate(Source) (this=0x7ffe2b7394b0, source=...) at filldata.cpp:94
        insert_channels = 30
        new_channels = 2072129156
        __FUNCTION__ = "DataDirectStationUpdate"
#9  0x000055a0b25f123a in FillData::GrabDDData(Source, int, QDate, int) (this=0x7ffe2b7394b0, source=..., poffset=0, pdate=..., ddSource=1) at filldata.cpp:262
        __FUNCTION__ = "GrabDDData"
        needtoretrieve = true
        status = {static null = {<No data fields>}, d = 0x55a0b28bc4d0}
        query = {<QSqlQuery> = {d = 0x55a000000001}, m_db = 0x55a0b28b5590, m_isConnected = false, m_returnConnection = 33, m_last_prepared_query = {static null = {<No data fields>}, d = 0x55a0b28b55f0}}
        from = {d = {d = 0x20, data = {status = 32, msecs = 0}}}
        to = {d = {d = 0x7ffe2b730020, data = {status = 32, msecs = 549725106944}}}
#10 0x000055a0b25f28f7 in FillData::GrabData(Source, int, QDate*) (this=0x7ffe2b7394b0, source=..., offset=0, qCurrentDate=0x7ffe2b739150) at filldata.cpp:338
        xmltv_grabber = {static null = {<No data fields>}, d = 0x55a0b28d2100}
        dd_provider = 1
        templatename = {static null = {<No data fields>}, d = 0x7ffe2b738f90}
        tempfilename = {static null = {<No data fields>}, d = 0x0}
        filename = {static null = {<No data fields>}, d = 0x0}
        home = {static null = {<No data fields>}, d = 0x0}
        configfile = {static null = {<No data fields>}, d = 0x7ffe2b7391c0}
        query1 = {<QSqlQuery> = {d = 0x1}, m_db = 0x55a0b28b5590, m_isConnected = false, m_returnConnection = 33, m_last_prepared_query = {static null = {<No data fields>}, d = 0x55a0b28b55f0}}
        __FUNCTION__ = "GrabData"
        command = {static null = {<No data fields>}, d = 0x0}
        status = {static null = {<No data fields>}, d = 0x0}
        systemcall_status = 0
        succeeded = false
        thefile = <incomplete type>
#11 0x000055a0b25f61ac in FillData::Run(std::vector<Source, std::allocator<Source> >&) (this=0x7ffe2b7394b0, sourcelist=std::vector of length 2, capacity 2 = {...}) at filldata.cpp:678
        qCurrentDate = {jd = 2458336}
        xmltv_grabber = {static null = {<No data fields>}, d = 0x55a0b28d2100}
        hasprefmethod = false
        it = {id = 1, name = {static null = {<No data fields>}, d = 0x55a0b28b5590}, xmltvgrabber = {static null = {<No data fields>}, d = 0x55a0b28d2100}, userid = {static null = {<No data fields>}, d = 0x55a0b28b55f0}, password = {static null = {<No data fields>}, d = 0x55a0b28c7480}, lineupid = {static null = {<No data fields>}, d = 0x55a0b28c7620}, xmltvgrabber_baseline = false, xmltvgrabber_manualconfig = false, xmltvgrabber_cache = false, xmltvgrabber_prefmethod = {static null = {<No data fields>}, d = 0x55a0b28b55c0}, dd_dups = std::vector of length 0, capacity 0}
        it2 = {id = 0, name = {static null = {<No data fields>}, d = 0xb1}, xmltvgrabber = {static null = {<No data fields>}, d = 0x55a0b28ba530}, userid = {static null = {<No data fields>}, d = 0x55a0b28ccee0}, password = {static null = {<No data fields>}, d = 0x1650c87f75e1f}, lineupid = {static null = {<No data fields>}, d = 0x55a0b28bdff0}, xmltvgrabber_baseline = false, xmltvgrabber_manualconfig = false, xmltvgrabber_cache = 32, xmltvgrabber_prefmethod = {static null = {<No data fields>}, d = 0x55a0b28be060}, dd_dups = std::vector of length 28, capacity 1680 = {8, 13, 20, 21920, 24, 0, 6357101, 6881394, 6553697, 7143522, 7602297, 7602280, 118, 0, 85649, 0, 80, 0, 33, 0, 1684955464, 1735289196, 1734955808, 543973742, 171521841, 0, 81, 0}}
        status = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}
        querystr = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}
        query = {<QSqlQuery> = {d = 0x55a0b28ba950}, m_db = 0x55a0b28d32a0, m_isConnected = true, m_returnConnection = true, m_last_prepared_query = {static null = {<No data fields>}, d = 0x55a0b28c8bf0}}
        GuideDataBefore = {d = {d = 0x164fd4c66801f, data = {status = 31, msecs = 1533258000000}}}
        GuideDataAfter = {d = {d = 0x1, data = {status = 1, msecs = 0}}}
        failures = 0
        externally_handled = 0
        total_sources = 2
        source_channels = 26
        sidStr = {static null = {<No data fields>}, d = 0x55a0b28d3850}
        nonewdata = 0
        has_dd_source = true
        __FUNCTION__ = "Run"
#12 0x000055a0b26148af in main(int, char**) (argc=6, argv=0x7ffe2b739708) at main.cpp:433
        sourcelist = std::vector of length 2, capacity 2 = {{id = 1, name = {static null = {<No data fields>}, d = 0x55a0b28b5590}, xmltvgrabber = {static null = {<No data fields>}, d = 0x55a0b28d2100}, userid = {static null = {<No data fields>}, d = 0x55a0b28b55f0}, password = {static null = {<No data fields>}, d = 0x55a0b28c7480}, lineupid = {static null = {<No data fields>}, d = 0x55a0b28c7620}, xmltvgrabber_baseline = false, xmltvgrabber_manualconfig = false, xmltvgrabber_cache = false, xmltvgrabber_prefmethod = {static null = {<No data fields>}, d = 0x55a0b28b55c0}, dd_dups = std::vector of length 0, capacity 0}, {id = 2, name = {static null = {<No data fields>}, d = 0x55a0b28ba300}, xmltvgrabber = {static null = {<No data fields>}, d = 0x55a0b28d3810}, userid = {static null = {<No data fields>}, d = 0x55a0b28b63d0}, password = {static null = {<No data fields>}, d = 0x55a0b28c7550}, lineupid = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, xmltvgrabber_baseline = false, xmltvgrabber_manualconfig = false, xmltvgrabber_cache = false, xmltvgrabber_prefmethod = {static null = {<No data fields>}, d = 0x55a0b28b4c00}, dd_dups = std::vector of length 0, capacity 0}}
        sourcequery = {<QSqlQuery> = {d = 0x55a0b28bd610}, m_db = 0x55a0b28d32a0, m_isConnected = true, m_returnConnection = true, m_last_prepared_query = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}}
        where = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}
        querystr = {static null = {<No data fields>}, d = 0x55a0b28c6660}
        fill_data = {prog_data = {<No data fields>}, chan_data = {m_interactive = false, m_guideDataOnly = false, m_channelPreset = false, m_channelUpdates = false, m_removeNewChannels = false, m_filterNewChannels = true, m_cardType = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}}, xmltv_parser = {current_year = 2018, _movieGrabberPath = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, _tvGrabberPath = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}}, ddprocessor = {m_listingsProvider = 1, m_providers = std::vector of length 2, capacity 2 = {{name = {static null = {<No data fields>}, d = 0x55a0b28a1190}, webServiceURL = {static null = {<No data fields>}, d = 0x55a0b28a10f0}, webURL = {static null = {<No data fields>}, d = 0x55a0b28a10a0}, loginPage = {static null = {<No data fields>}, d = 0x55a0b28a1020}}, {name = {static null = {<No data fields>}, d = 0x55a0b28a12e0}, webServiceURL = {static null = {<No data fields>}, d = 0x55a0b28a1230}, webURL = {static null = {<No data fields>}, d = 0x55a0b28a0f80}, loginPage = {static null = {<No data fields>}, d = 0x55a0b28a11e0}}}, m_userid = {static null = {<No data fields>}, d = 0x55a0b28d1540}, m_password = {static null = {<No data fields>}, d = 0x55a0b28cc4c0}, m_tmpDir = {static null = {<No data fields>}, d = 0x55a0b28bbe40}, m_cacheData = false, m_actualListingsFrom = {d = {d = 0x165023b7a281f, data = {status = 31, msecs = 1533340777000}}}, m_actualListingsTo = {d = {d = 0x16559c796281f, data = {status = 31, msecs = 1534809577000}}}, m_inputFilename = {static null = {<No data fields>}, d = 0x55a0b289ffb0}, m_stations = {d = 0x55a0b28ccdd0}, m_lineups = std::vector of length 2, capacity 2 = {{lineupid = {static null = {<No data fields>}, d = 0x55a0b28f8560}, name = {static null = {<No data fields>}, d = 0x55a0b28f86e0}, displayname = {static null = {<No data fields>}, d = 0x55a0b28cb090}, type = {static null = {<No data fields>}, d = 0x55a0b28f8990}, postal = {static null = {<No data fields>}, d = 0x55a0b28f8ad0}, device = {static null = {<No data fields>}, d = 0x55a0b28f8a30}, location = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}}, {lineupid = {static null = {<No data fields>}, d = 0x55a0b28fd5d0}, name = {static null = {<No data fields>}, d = 0x55a0b28c87f0}, displayname = {static null = {<No data fields>}, d = 0x55a0b28b2800}, type = {static null = {<No data fields>}, d = 0x55a0b28fd8d0}, postal = {static null = {<No data fields>}, d = 0x55a0b28f89e0}, device = {static null = {<No data fields>}, d = 0x55a0b28fd880}, location = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}}}, m_lineupmaps = {d = 0x55a0b28beae0}, m_rawLineups = {d = 0x7fbfdb984b20 <QMapDataBase::shared_null>}, m_tmpPostFile = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, m_tmpResultFile = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, m_tmpDDPFile = {static null = {<No data fields>}, d = 0x55a0b28e8960}, m_cookieFile = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, m_cookieFileDT = {d = {d = 0x1, data = {status = 1, msecs = 0}}}, m_fatalErrors = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fbfdb93a700 <QListData::shared_null>}, d = 0x7fbfdb93a700 <QListData::shared_null>}}, <No data fields>}}, logged_in = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, lastdduserid = {static null = {<No data fields>}, d = 0x55a0b28b55f0}, graboptions = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}, raw_lineup = 0, maxDays = 0, interrupted = false, endofdata = false, refresh_tba = true, dd_grab_all = true, dddataretrieved = true, need_post_grab_proc = false, only_update_channels = false, channel_update_run = false, no_allatonce = false, refresh_day = {d = 0x7fbfdb984b20 <QMapDataBase::shared_null>}, refresh_all = false, fatalErrors = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fbfdb93a700 <QListData::shared_null>}, d = 0x7fbfdb93a700 <QListData::shared_null>}}, <No data fields>}}
        fromfile_id = 1
        fromfile_offset = 0
        fromfile_name = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}
        from_file = false
        mark_repeats = true
        usingDataDirect = true
        from_dd_file = false
        sourceid = -1
        fromddfile_lineupid = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}
        cmdline = {<MythCommandLineParser> = {_vptr.MythCommandLineParser = 0x55a0b282d3e0 <vtable for MythFillDatabaseCommandLineParser+16>, m_appname = {static null = {<No data fields>}, d = 0x55a0b28a1380}, m_optionedArgs = {d = 0x55a0b28a1700}, m_namedArgs = {d = 0x55a0b28a1670}, m_passthroughActive = false, m_overridesImported = false, m_verbose = false}, <No data fields>}
        a = <incomplete type>
        retval = 0
        __FUNCTION__ = "main"
        sl = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fbfdb93a700 <QListData::shared_null>}, d = 0x7fbfdb93a700 <QListData::shared_null>}}, <No data fields>}
        callCleanup = {m_cleanFunction = 0x55a0b2610fa4 <(anonymous namespace)::cleanup()>}
        signallist = {<QListSpecialMethods<int>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x55a0b28b90d0}, d = 0x55a0b28b90d0}}
        update_count = -1299576624
        query = {<QSqlQuery> = {d = 0x7fbfdb938620 <QArrayData::shared_null>}, m_db = 0x7275437480000000, m_isConnected = 81, m_returnConnection = 76, m_last_prepared_query = {static null = {<No data fields>}, d = 0x342e350065736172}}
        found = 0
        sel = {<QSqlQuery> = {d = 0x55a0b28d31e0}, m_db = 0x55a0b28d3290, m_isConnected = 144, m_returnConnection = 50, m_last_prepared_query = {static null = {<No data fields>}, d = 0x7fffffff7fffffff}}
        updt = {<QSqlQuery> = {d = 0x55a0b28bd610}, m_db = 0x55a0b28d32a0, m_isConnected = true, m_returnConnection = true, m_last_prepared_query = {static null = {<No data fields>}, d = 0x7fbfdb938620 <QArrayData::shared_null>}}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mythfilldatabase.20180805235936.5000.log
Type: text/x-log
Size: 9105 bytes
Desc: not available
URL: <http://lists.mythtv.org/pipermail/mythtv-dev/attachments/20180805/06e378f1/attachment-0001.bin>


More information about the mythtv-dev mailing list