<!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>