[mythtv-commits] Ticket #13068: Scheduler crashes before recording starts after backend has been running for a few days
MythTV
noreply at mythtv.org
Thu Jul 13 03:15:57 UTC 2017
#13068: Scheduler crashes before recording starts after backend has been running
for a few days
-------------------------------------+--------------------
Reporter: WilliamDeRieux@… | Owner: gigem
Type: Bug Report - Crash | Status: new
Priority: major | Milestone: 0.28.2
Component: MythTV - Scheduling | Version: 0.28.1
Severity: medium | Keywords:
Ticket locked: 0 |
-------------------------------------+--------------------
Could be related to ticket (since that issue is only 6 days old):
https://code.mythtv.org/trac/ticket/13062
Although that issue is related to the scheduler not scheduling new
recordings
unless the backend was restarted..
This crash happended 1 minute prior to a recording being started and the
backtrace has been included.
The issues seems to happen after the backend has been running for a few
days -- if it is restarted then new recordings are handled correctly and
it does not cause a crash.
I am curently running mythbackend now with (gdb --args mythbackend
--loglevel debug -v schedule)
and will post a more informative backtrace, but this is what I have for
now...
$ mythbackend --version
{{{
Please attach all output as a file in bug reports.
MythTV Version : v0.28.1-37-g457a417f40-dirty
MythTV Branch : fixes/0.28
Network Protocol : 88
Library API : 0.28.20161120-1
QT Version : 5.7.1
Options compiled in:
linux debug use_hidesyms using_alsa using_pulse using_backend
using_bdjava 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_joystick_menu
using_libcec using_libcrypto using_libdns_sd using_libfftw3 using_libxml2
using_lirc using_mheg using_opengl using_opengl_video
using_opengl_themepainter using_qtwebkit using_qtscript using_qtdbus
using_sdl using_taglib using_v4l2 using_x11 using_xrandr using_xv
using_debugtype using_systemd_notify using_bdjava using_bindings_perl
using_bindings_python using_bindings_php using_fontconfig using_freetype2
using_mythtranscode using_opengl using_vaapi using_vdpau
using_ffmpeg_threads using_mheg using_libass using_libxml2
}}}
$ gdb mythbackend
backtrace:
{{{
2017-07-12 21:59:00.000610 I New DB connection, total: 6
Thread 10 "Scheduler" received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7fffc97fa700 (LWP 9058)]
0x00007fffea53861f in __libc_send (fd=47, buf=0x7fffac0131e8, n=5,
flags=0) at ../sysdeps/unix/sysv/linux/x86_64/send.c:26
26 ../sysdeps/unix/sysv/linux/x86_64/send.c: No such file or
directory.
(gdb) bt
#0 0x00007fffea53861f in __libc_send (fd=47, buf=0x7fffac0131e8, n=5,
flags=0) at ../sysdeps/unix/sysv/linux/x86_64/send.c:26
#1 0x00007fffd8670c2d in () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#2 0x00007fffd864c8f9 in () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#3 0x00007fffd864cbe3 in () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#4 0x00007fffd864d292 in () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#5 0x00007fffd8644a04 in () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#6 0x00007fffd8642008 in mysql_select_db () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#7 0x00007fffd864204a in mysql_close () at /usr/lib/x86_64-linux-
gnu/libmariadbclient.so.18
#8 0x00007ffff7feba51 in () at /usr/lib/x86_64-linux-
gnu/qt5/plugins/sqldrivers/libqsqlmysql.so
#9 0x00007ffff3cc649b in MSqlDatabase::~MSqlDatabase()
(this=0x7fffac002d90, __in_chrg=<optimized out>) at mythdbcon.cpp:102
#10 0x00007ffff3cc8c59 in MDBManager::PurgeIdleConnections(bool)
(this=0x555555a38db0, leaveOne=true) at mythdbcon.cpp:427
#11 0x00007ffff3cc8071 in MDBManager::popConnection(bool)
(this=0x555555a38db0, reuse=true) at mythdbcon.cpp:300
#12 0x00007ffff3cc9d13 in MSqlQuery::InitCon(MSqlQuery::ConnectionReuse)
(_reuse=MSqlQuery::kNormalConnection) at mythdbcon.cpp:545
#13 0x00007ffff3cd443a in MythDB::GetSetting(QString const&, QString
const&) (this=0x555555a376c0, _key=..., defaultval=...) at mythdb.cpp:392
#14 0x00007ffff3cd5836 in MythDB::GetNumSetting(QString const&, int)
(this=0x555555a376c0, key=..., defaultval=300) at mythdb.cpp:560
#15 0x00007ffff3d0124c in MythCoreContext::GetNumSetting(QString const&,
int) (this=0x555555a2cec0, key=..., defaultval=300) at
mythcorecontext.cpp:868
#16 0x0000555555641ccd in Scheduler::run() (this=0x555555a71fc0) at
scheduler.cpp:2051
#17 0x00007ffff3caaf75 in MThreadInternal::run() (this=0x555555a69410) at
mthread.cpp:79
#18 0x00007fffea7f3da8 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007fffea52f494 in start_thread (arg=0x7fffc97fa700) at
pthread_create.c:333
#20 0x00007fffe99d4aff in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:97
}}}
--
Ticket URL: <https://code.mythtv.org/trac/ticket/13068>
MythTV <http://www.mythtv.org>
MythTV Media Center
More information about the mythtv-commits
mailing list