public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
From: "matt.fagnani at bell dot net" <sourceware-bugzilla@sourceware.org>
To: gdb-prs@sourceware.org
Subject: [Bug backtrace/31122] gdb crashed when drkonqi ran it on plasmashell crashes
Date: Sun, 10 Dec 2023 22:09:02 +0000	[thread overview]
Message-ID: <bug-31122-4717-kz7gpMyfLo@http.sourceware.org/bugzilla/> (raw)
In-Reply-To: <bug-31122-4717@http.sourceware.org/bugzilla/>

https://sourceware.org/bugzilla/show_bug.cgi?id=31122

--- Comment #3 from Matt Fagnani <matt.fagnani at bell dot net> ---
There are systemd service watchdog timeouts which default to 45 s like
DefaultTimeoutStopSec=45s described in man systemd-user.conf.
/usr/lib/systemd/user/plasma-plasmashell.service had TimeoutSec=40sec. So when
drkonqi was still creating the trace of plasmashell 40 s after plasmashell
crashed, systemd aborted plasma-plasmashell.service's processes plasmashell,
drkonqi, kioslave5, gdb. Fedora processes use the drop-in configuration file
/usr/lib/systemd/user/service.d/10-timeout-abort.conf which has
TimeoutStopFailureMode=abort which makes processes abort when timing out to
generate core dumps
https://fedoraproject.org/wiki/Changes/Shorter_Shutdown_Timer I changed the
timeout to TimeoutSec=120sec, logged out and logged in. I reproduced the
plasmashell crash, and the trace completed after about 40 s. drkonqi,
plasmashell, and kioslave5 were aborted after 120 s. The default timeout of 40
s for plasma-plasmashell.service wasn't long enough to trace plasmashell and
report the crash.

I previously removed the qt5, glib2, and glibc debuginfo packages I had
installed and reproduced the plasmashell crash. drkonqi and kioslave5 didn't
crash when I created a trace in drkonqi, but gdb crashed with a segmentation
fault and drkonqi showed that the crash information couldn't be created. This
might be a different problem though.

Core was generated by `/usr/bin/gdb -nw -n -batch -x /tmp/drkonqi.TTkFsq -x
/tmp/drkonqi.lSUBPQ -p 183'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00005602a71e2ebc in operator() (__closure=<optimized out>, 
    msg=0x5602a7ea2880 "0x5602a71e3140 ") at ../../gdb/bt-utils.c:59
59          gdb_stderr->write_async_safe (msg, strlen (msg));
[Current thread is 1 (Thread 0x7fdb2f086080 (LWP 19378))]

(gdb) bt
#0  0x00005602a71e2ebc in operator() (__closure=<optimized out>, 
    msg=0x5602a7ea2880 "0x5602a71e3140 ") at ../../gdb/bt-utils.c:59
#1  libbacktrace_print (data=data@entry=0x0, pc=pc@entry=94569393697088, 
    filename=0x7fdaf1405c90 "../../gdb/bt-utils.c", lineno=122, 
    function=0x7fdaffe1d0b9 "gdb_internal_backtrace_1") at
../../gdb/bt-utils.c:94
#2  0x00005602a78c77d7 in report_inlined_functions (pc=pc@entry=94569393697088, 
    callback=callback@entry=0x5602a71e2e50 <libbacktrace_print(void*,
uintptr_t, char const*, int, char const*)>, data=data@entry=0x0,
filename=filename@entry=0x5602a7ea2a70, lineno=0x5602a7ea2a30, 
    function=0x7fdaf13e9fb8) at ../../libbacktrace/dwarf.c:3612
#3  0x00005602a78ca932 in dwarf_lookup_pc (state=<optimized out>,
ddata=<optimized out>, 
    pc=<optimized out>, callback=<optimized out>, error_callback=<optimized
out>, 
    data=<optimized out>, found=<optimized out>) at
../../libbacktrace/dwarf.c:3879
#4  0x00005602a78cc316 in dwarf_fileline (state=0x7fdb2f1d3000,
pc=94569393697088, 
    callback=0x5602a71e2e50 <libbacktrace_print(void*, uintptr_t, char const*,
int, char const*)>, 
    error_callback=0x5602a71e2d30 <libbacktrace_error(void*, char const*,
int)>, data=0x0)
    at ../../libbacktrace/dwarf.c:3906
#5  0x00005602a78c0ae3 in unwind (context=<optimized out>,
vdata=0x5602a7ea2dd0)
    at ../../libbacktrace/backtrace.c:91
#6  0x00007fdb2e72488d in _Unwind_Backtrace () from /lib64/libgcc_s.so.1
#7  0x00005602a78c0b6c in backtrace_full (state=0x7fdb2f1d3000, skip=<optimized
out>, 
    callback=<optimized out>, error_callback=<optimized out>, data=<optimized
out>)
    at ../../libbacktrace/backtrace.c:127
--Type <RET> for more, q to quit, c to continue without paging--c
#8  0x00005602a71e3141 in gdb_internal_backtrace_1 () at
../../gdb/bt-utils.c:122
#9  gdb_internal_backtrace () at ../../gdb/bt-utils.c:168
#10 0x00005602a7320253 in handle_fatal_signal (sig=sig@entry=11) at
../../gdb/event-top.c:895
#11 0x00005602a732042a in handle_sigsegv (sig=11) at ../../gdb/event-top.c:968
#12 <signal handler called>
#13 block::scope (this=<optimized out>) at ../../gdb/block.c:293
#14 0x00005602a7267067 in cp_lookup_transparent_type (name=0x5602a93ce0b0
"QApplication")
    at ../../gdb/cp-namespace.c:1029
#15 0x00005602a735c09d in check_typedef (type=<optimized out>,
type@entry=0x5602a93da450)
    at ../../gdb/gdbtypes.c:3052
#16 0x00005602a733e650 in language_defn::read_var_value (this=<optimized out>,
var=0x5602aaa651b0, 
    var_block=0x0, frame=...) at ../../gdb/findvar.c:518
#17 0x00005602a733d833 in read_var_value (var=var@entry=0x5602aaa651b0, 
    var_block=var_block@entry=0x0, frame=...) at ../../gdb/findvar.c:746
#18 0x00005602a74dd879 in sympy_value (self=<optimized out>, args=<optimized
out>)
    at ../../gdb/python/py-symbol.c:306
#19 0x00007fdb2e9fb4d6 in method_vectorcall_VARARGS () from
/lib64/libpython3.12.so.1.0
#20 0x00007fdb2ea0ac7c in PyObject_Vectorcall () from
/lib64/libpython3.12.so.1.0
#21 0x00007fdb2e90f7e1 in _PyEval_EvalFrameDefault.cold () from
/lib64/libpython3.12.so.1.0
#22 0x00007fdb2ea8a996 in PyEval_EvalCode () from /lib64/libpython3.12.so.1.0
#23 0x00007fdb2eaadafa in run_eval_code_obj () from /lib64/libpython3.12.so.1.0
#24 0x00007fdb2eaa8a7e in run_mod () from /lib64/libpython3.12.so.1.0
#25 0x00007fdb2ea9ab16 in PyRun_StringFlags () from /lib64/libpython3.12.so.1.0
#26 0x00007fdb2ea9aa64 in PyRun_SimpleStringFlags () from
/lib64/libpython3.12.so.1.0
#27 0x00005602a74f22da in python_command (arg=<optimized out>,
from_tty=<optimized out>)
    at ../../gdb/python/python.c:453
#28 0x00005602a721f795 in cmd_func (cmd=<optimized out>, args=<optimized out>, 
    from_tty=<optimized out>) at ../../gdb/cli/cli-decode.c:2735
#29 0x00005602a762fb25 in execute_command (p=<optimized out>, 
    p@entry=0x5602c3a05290 "py print_preamble()", from_tty=<optimized out>) at
../../gdb/top.c:575
#30 0x00005602a7320ab2 in command_handler (command=0x5602c3a05290 "py
print_preamble()")
    at ../../gdb/event-top.c:555
#31 0x00005602a7630525 in read_command_file
(stream=stream@entry=0x5602c3ee1af0)
    at ../../gdb/top.c:342
#32 0x00005602a722d0e9 in script_from_file (stream=stream@entry=0x5602c3ee1af0, 
    file=file@entry=0x7ffd6cf49733 "/tmp/drkonqi.TTkFsq") at
../../gdb/cli/cli-script.c:1642
#33 0x00005602a721d45b in source_script_from_stream (
    file_to_open=0x5602c38da360 "/tmp/drkonqi.TTkFsq", file=0x7ffd6cf49733
"/tmp/drkonqi.TTkFsq", 
    stream=0x5602c3ee1af0) at ../../gdb/cli/cli-cmds.c:730
#34 source_script_with_search (file=0x7ffd6cf49733 "/tmp/drkonqi.TTkFsq", 
    file@entry=<error reading variable: value has been optimized out>, 
    from_tty=<error reading variable: value has been optimized out>, 
    search_path=<error reading variable: value has been optimized out>)
    at ../../gdb/cli/cli-cmds.c:775
#35 0x00005602a740d90a in catch_command_errors (command=<optimized out>,
arg=<optimized out>, 
    from_tty=<optimized out>, do_bp_actions=do_bp_actions@entry=false) at
../../gdb/main.c:513
#36 0x00005602a740d9b8 in execute_cmdargs
(cmdarg_vec=cmdarg_vec@entry=0x7ffd6cf48a90, 
    file_type=file_type@entry=CMDARG_FILE,
cmd_type=cmd_type@entry=CMDARG_COMMAND, 
    ret=ret@entry=0x7ffd6cf48a84) at ../../gdb/main.c:609
#37 0x00005602a740fe49 in captured_main_1
(context=context@entry=0x7ffd6cf48c90)
    at ../../gdb/main.c:1293
#38 0x00005602a7410870 in captured_main (data=0x7ffd6cf48c90) at
../../gdb/main.c:1314
#39 gdb_main (args=args@entry=0x7ffd6cf48cd0) at ../../gdb/main.c:1343
#40 0x00005602a70e0bb0 in main (argc=11, argv=0x7ffd6cf48e28) at
../../gdb/gdb.c:47

-- 
You are receiving this mail because:
You are on the CC list for the bug.

      parent reply	other threads:[~2023-12-10 22:09 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-08 12:18 [Bug backtrace/31122] New: " matt.fagnani at bell dot net
2023-12-08 16:59 ` [Bug backtrace/31122] " tromey at sourceware dot org
2023-12-09  0:50 ` matt.fagnani at bell dot net
2023-12-10 22:09 ` matt.fagnani at bell dot net [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-31122-4717-kz7gpMyfLo@http.sourceware.org/bugzilla/ \
    --to=sourceware-bugzilla@sourceware.org \
    --cc=gdb-prs@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).