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.
prev 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).