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: linkBe 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).