<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>On 15/10/2023 11:42, Paul Harrison wrote:</p>
<blockquote type="cite"
cite="mid:f980668a-6dc9-4ca2-a6cd-e5feb179a25f@mythqml.net">I just
recently built master from source and also noticed a problem with
the frontend process not shutting down cleanly. In may case it
appeared to be an abort which on Ubuntu causes a crash report to
be generated which causes a further delay in shutting down the FE
while the crash report is generated. We no longer use it so didn't
bother to debug further but it was reproducible every time the FE
was run. These sort of problems are nothing new it used to be the
BE that failed to shutdown cleanly now it's the FE :(
<br>
<br>
</blockquote>
<p><br>
</p>
<p>I just tried again twice, this time under gdb and got two
different aborts both involving destructing const QString's by the
look of it. This is the bt of the second one in case anyone is
interested.<br>
</p>
<p><span style="font-family:monospace"><span
style="color:#000000;background-color:#ffffff;">.Thread 1
"mythfrontend" received signal SIGABRT, Aborted.
</span><br>
<span style="color:#b26818;background-color:#ffffff;">__pthread_kill_implementation</span><span
style="color:#000000;background-color:#ffffff;"> (</span><span
style="color:#18b2b2;background-color:#ffffff;">no_tid</span><span
style="color:#000000;background-color:#ffffff;">=0, </span><span
style="color:#18b2b2;background-color:#ffffff;">signo</span><span
style="color:#000000;background-color:#ffffff;">=6, </span><span
style="color:#18b2b2;background-color:#ffffff;">threadid</span><span
style="color:#000000;background-color:#ffffff;">=<optimised
out>) at </span><span
style="color:#18b218;background-color:#ffffff;">./nptl/pthread_kill.c</span><span
style="color:#000000;background-color:#ffffff;">:44
</span><br>
Download failed: Invalid argument. Continuing without source
file <span style="color:#18b218;background-color:#ffffff;">./nptl/./nptl/pthread_kill.c</span><span
style="color:#000000;background-color:#ffffff;">.
</span><br>
44 ./nptl/pthread_kill.c: No such file or directory.
<br>
(gdb) bt
<br>
#0 <span style="color:#b26818;background-color:#ffffff;">__pthread_kill_implementation</span><span
style="color:#000000;background-color:#ffffff;"> (no_tid=0,
signo=6, threadid=<optimised out>) at </span><span
style="color:#18b218;background-color:#ffffff;">./nptl/pthread_kill.c</span><span
style="color:#000000;background-color:#ffffff;">:44
</span><br>
#1 <span style="color:#b26818;background-color:#ffffff;">__pthread_kill_internal</span><span
style="color:#000000;background-color:#ffffff;"> (signo=6,
threadid=<optimised out>) at </span><span
style="color:#18b218;background-color:#ffffff;">./nptl/pthread_kill.c</span><span
style="color:#000000;background-color:#ffffff;">:78
</span><br>
#2 <span style="color:#b26818;background-color:#ffffff;">__GI___pthread_kill</span><span
style="color:#000000;background-color:#ffffff;">
(threadid=<optimised out>, signo=signo@entry=6) at </span><span
style="color:#18b218;background-color:#ffffff;">./nptl/pthread_kill.c</span><span
style="color:#000000;background-color:#ffffff;">:89
</span><br>
#3 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff123c3b6</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__GI_raise</span><span
style="color:#000000;background-color:#ffffff;">
(sig=sig@entry=6) at </span><span
style="color:#18b218;background-color:#ffffff;">../sysdeps/posix/raise.c</span><span
style="color:#000000;background-color:#ffffff;">:26
</span><br>
#4 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff122287c</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__GI_abort</span><span
style="color:#000000;background-color:#ffffff;"> () at </span><span
style="color:#18b218;background-color:#ffffff;">./stdlib/abort.c</span><span
style="color:#000000;background-color:#ffffff;">:79
</span><br>
#5 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff12235a4</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__libc_message</span><span
style="color:#000000;background-color:#ffffff;">
(fmt=fmt@entry=0x7ffff13b890f "%s\n") at </span><span
style="color:#18b218;background-color:#ffffff;">../sysdeps/posix/libc_fatal.c</span><span
style="color:#000000;background-color:#ffffff;">:150
</span><br>
#6 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff129b677</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">malloc_printerr</span><span
style="color:#000000;background-color:#ffffff;">
(str=str@entry=0x7ffff13bb848 "corrupted size vs. prev_size
while consolidating") at </span><span
style="color:#18b218;background-color:#ffffff;">./malloc/malloc.c</span><span
style="color:#000000;background-color:#ffffff;">:5651
</span><br>
#7 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff129d888</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">_int_free</span><span
style="color:#000000;background-color:#ffffff;">
(av=0x7ffff13f6c80 <main_arena>, p=0x555556337b40,
have_lock=<optimised out>) at </span><span
style="color:#18b218;background-color:#ffffff;">./malloc/malloc.c</span><span
style="color:#000000;background-color:#ffffff;">:4592
</span><br>
#8 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff129fca3</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__GI___libc_free</span><span
style="color:#000000;background-color:#ffffff;">
(mem=<optimised out>) at </span><span
style="color:#18b218;background-color:#ffffff;">./malloc/malloc.c</span><span
style="color:#000000;background-color:#ffffff;">:3367
</span><br>
#9 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff6a66f0a</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">QTypedArrayData<unsigned
short>::deallocate(QArrayData*)</span><span
style="color:#000000;background-color:#ffffff;">
(data=0x555556337b70) at </span><span
style="color:#18b218;background-color:#ffffff;">/usr/include/x86_64-linux-gnu/qt5/QtCore/qarraydata.h</span><span
style="color:#000000;background-color:#ffffff;">:239
</span><br>
#10 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff6a666d7</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">QString::~QString()</span><span
style="color:#000000;background-color:#ffffff;">
(this=0x7ffff6da6158 <Parse::kMythRSS>,
__in_chrg=<optimised out>) at </span><span
style="color:#18b218;background-color:#ffffff;">/usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h</span><span
style="color:#000000;background-color:#ffffff;">:1311
</span><br>
#11 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff123e566</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__cxa_finalize</span><span
style="color:#000000;background-color:#ffffff;">
(d=0x7ffff6da0da0) at </span><span
style="color:#18b218;background-color:#ffffff;">./stdlib/cxa_finalize.c</span><span
style="color:#000000;background-color:#ffffff;">:82
</span><br>
#12 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff6a64b77</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__do_global_dtors_aux</span><span
style="color:#000000;background-color:#ffffff;"> () at </span><span
style="color:#18b218;background-color:#ffffff;">/lib/libmythbase-34.so.34</span><span
style="color:#000000;background-color:#ffffff;">
</span><br>
#13 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff7fc0ba0</span><span
style="color:#000000;background-color:#ffffff;"> in ()
</span><br>
#14 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff7fc90e2</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">_dl_call_fini</span><span
style="color:#000000;background-color:#ffffff;">
(closure_map=0x7fffffffcfe0, closure_map@entry=0x7ffff7fc0ba0)
at </span><span
style="color:#18b218;background-color:#ffffff;">./elf/dl-call_fini.c</span><span
style="color:#000000;background-color:#ffffff;">:43
</span><br>
#15 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff7fcd1a8</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">_dl_fini</span><span
style="color:#000000;background-color:#ffffff;"> () at </span><span
style="color:#18b218;background-color:#ffffff;">./elf/dl-fini.c</span><span
style="color:#000000;background-color:#ffffff;">:114
</span><br>
#16 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff123eb95</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__run_exit_handlers</span><span
style="color:#000000;background-color:#ffffff;"> (status=0,
listp=0x7ffff13f6840 <__exit_funcs>,
run_list_atexit=run_list_atexit@entry=true,
run_dtors=run_dtors@entry=true) at </span><span
style="color:#18b218;background-color:#ffffff;">./stdlib/exit.c</span><span
style="color:#000000;background-color:#ffffff;">:111
</span><br>
#17 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff123ecd0</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__GI_exit</span><span
style="color:#000000;background-color:#ffffff;">
(status=<optimised out>) at </span><span
style="color:#18b218;background-color:#ffffff;">./stdlib/exit.c</span><span
style="color:#000000;background-color:#ffffff;">:141
</span><br>
#18 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff1223a97</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__libc_start_call_main</span><span
style="color:#000000;background-color:#ffffff;">
(main=main@entry=0x5555555d4842 <main(int, char**)>,
argc=argc@entry=1, argv=argv@entry=0x7fffffffdce8) at </span><span
style="color:#18b218;background-color:#ffffff;">../sysdeps/nptl/libc_start_call_main.h</span><span
style="color:#000000;background-color:#ffffff;">:74
</span><br>
#19 <span style="color:#1818b2;background-color:#ffffff;">0x00007ffff1223b49</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">__libc_start_main_impl</span><span
style="color:#000000;background-color:#ffffff;">
(main=0x5555555d4842 <main(int, char**)>, argc=1,
argv=0x7fffffffdce8, init=<optimised out>,
fini=<optimised out>, rtld_fini=<optimised out>,
stack_end=0x7fffffffdcd8) at </span><span
style="color:#18b218;background-color:#ffffff;">../csu/libc-start.c</span><span
style="color:#000000;background-color:#ffffff;">:360
</span><br>
#20 <span style="color:#1818b2;background-color:#ffffff;">0x00005555555c7ae5</span><span
style="color:#000000;background-color:#ffffff;"> in </span><span
style="color:#b26818;background-color:#ffffff;">_start</span><span
style="color:#000000;background-color:#ffffff;"> ()</span><br>
<br>
</span></p>
<p><span style="font-family:monospace">The first one involved const
QString ProgramInfo::kFromRecordedQuery?</span></p>
<p><span style="font-family:monospace"><br>
</span></p>
<p><span style="font-family:monospace">Paul H.<br>
</span></p>
<p><span style="font-family:monospace"><br>
</span></p>
</body>
</html>