From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 7362A385800C; Tue, 12 Mar 2024 19:38:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7362A385800C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1710272297; bh=okm8r+LXH3AcTDFnI9xgunvZLIKqNmpXgmMmDmHfnIQ=; h=From:To:Subject:Date:From; b=myDztpKQbSzZIJZaoVyUMmvO3OYsyR4r4g1+JT3HjgCCbJ372wIsr3rmxBx2atm2i r7BcBhiMkgm5/GZySPq+RspERtP24csxM8VRs//jt/pK19AsiKjP97x+PqBrPCiNp4 sXCxp8sjoXKUemWBrB39d2+j8ZmeBA0OUg5qHpbU= From: "davispuh at gmail dot com" To: gdb-prs@sourceware.org Subject: [Bug gdb/31478] New: GDB crashes when corrupted debuginfo Date: Tue, 12 Mar 2024 19:38:17 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: gdb X-Bugzilla-Version: 13.1 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: davispuh at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D31478 Bug ID: 31478 Summary: GDB crashes when corrupted debuginfo Product: gdb Version: 13.1 Status: UNCONFIRMED Severity: normal Priority: P2 Component: gdb Assignee: unassigned at sourceware dot org Reporter: davispuh at gmail dot com Target Milestone: --- Created attachment 15401 --> https://sourceware.org/bugzilla/attachment.cgi?id=3D15401&action=3Ded= it crash backtrace While trying to debug a program with GDB, it was downloading debug symbols (`debuginfod enabled`), then I ran out of disk space and this probably corrupted those because now every time I try to debug it crashes gdb. ``` $ gdb program Reading symbols from program... Reading symbols from ~/.cache/debuginfod_client/xxx/debuginfo... (gdb) run Starting program: program Fatal signal: Segmentation fault ----- Backtrace ----- Fatal signal: Segmentation fault ----- Backtrace ----- Fatal signal: Segmentation fault ----- Backtrace ----- 0x649e00abd3cb ??? 0x649e00bd9e2d ??? 0x649e00bda02b ??? 0x7b693565a76f ??? 0x649e00bbe766 ??? 0x649e00bbf06f ??? 0x649e00bbf4e5 ??? 0x649e00fd8843 ??? 0x649e00b9d954 ??? 0x649e00bc301b ??? 0x649e00bd35ad ??? 0x649e00b508dc ??? 0x7b69356ae6ae ??? 0x649e00bcdc72 ??? 0x649e00b508dc ??? 0x7b69356ae6ae ??? 0x649e00bcd3c1 ??? 0x649e00fc3aeb ??? 'gdb program' terminated by signal SIGSEGV (Address boundary error) ``` ``` Thread 1 (Thread 0x7b69160006c0 (LWP 1036253)): #0 0x0000649e00fc4947 in backtrace_free_locked.part.0.lto_priv.0 (state=3D0x7b69366fa000, addr=3D0x7b692809cf70, size=3D26) at ../libbacktrace/../../libbacktrace/mmap.c:92 #1 0x0000649e00ffe666 in backtrace_free_locked (size=3D, addr=3D, state=3D) at ../libbacktrace/../../libbacktrace/mmap.c:226 #2 backtrace_free.isra.0 (state=3D0x7b69366fa000, addr=3D0x7b692809cf70, s= ize=3D26, data=3D, error_callback=3D) at ../libbacktrace/../../libbacktrace/mmap.c:233 #3 0x0000649e00fc4eb6 in elf_try_debugfile (state=3Dstate@entry=3D0x7b6936= 6fa000, prefix=3Dprefix@entry=3D0x7b6928060f80 "/usr/bin/gdb", prefix_len=3Dprefix_len@entry=3D9, prefix2=3Dprefix2@entry=3D0x649e010be634= ".debug/", prefix2_len=3Dprefix2_len@entry=3D7, debuglink_name=3Ddebuglink_name@entry=3D0x7b69280a3400 "gdb.debug", error_callback=3D0x649e00abb990 , data=3D0x0) at ../libbacktrace/../../libbacktrace/elf.c:941 #4 0x0000649e00fc5186 in elf_find_debugfile_by_debuglink (state=3Dstate@entry=3D0x7b69366fa000, filename=3D, filename@entry=3D0x649e010be7b5 "/proc/self/exe", debuglink_name=3Ddebuglink_name@entry=3D0x7b69280a3400 "gdb.debug", error_callback=3Derror_callback@entry=3D0x649e00abb990 , data=3Ddata@entry=3D0x0) at ../libbacktrace/../../libbacktrace/elf.c:1038 #5 0x0000649e00fc8ee6 in elf_open_debugfile_by_debuglink (data=3D0x0, error_callback=3D0x649e00abb990 , debuglink_crc=3D1073138330, debuglink_name=3D0x7b69280a3400 "gdb.debug", filename=3D0x649e010be7b5 "/proc/self/exe", state=3D0x7b69366fa000) at ../libbacktrace/../../libbacktrace/elf.c:1075 #6 elf_add (state=3D0x7b69366fa000, filename=3Dfilename@entry=3D0x649e010b= e7b5 "/proc/self/exe", descriptor=3D22, memory=3Dmemory@entry=3D0x0, memory_size=3Dmemory_size@entry=3D0, base_address=3D110629777797120, error_callback=3D0x649e00abb990 , data=3D0x0, fileline_fn=3D0x7b68c0001fe0, found_sym=3D0x7b68c0002110, found_dwarf=3D0x7b68c0001fd8, fileline_entry=3D0x0, exe=3D0, debuginfo=3D0, with_buildid_data=3D0x0, with_buildid_size=3D0) at ../libbacktrace/../../libbacktrace/elf.c:4461 #7 0x0000649e00fcb13e in phdr_callback (info=3Dinfo@entry=3D0x7b68c0002040, size=3Dsize@entry=3D64, pdata=3Dpdata@entry=3D0x7b68c0002120) at ../libbacktrace/../../libbacktrace/elf.c:4848 #8 0x00007b6935771868 in __GI___dl_iterate_phdr (callback=3D0x649e00fcb0c0 , data=3D0x7b68c0002120) at dl-iteratephdr.c:74 #9 0x0000649e00fcaec8 in backtrace_initialize (fileline_fn=3D, data=3D, error_callback=3D0x649e00abb990 , descriptor=3D22, filename=3D, state=3D0x7b69366fa000) at ../libbacktrace/../../libbacktrace/elf.c:4892 #10 fileline_initialize (data=3D, error_callback=3D0x649e00a= bb990 , state=3D0x7b69366fa000) at ../libbacktrace/../../libbacktrace/fileline.c:261 #11 backtrace_pcinfo (data=3D, error_callback=3D0x649e00abb9= 90 , callback=3D, pc=3D, state=3D0x7b69366fa000) at ../libbacktrace/../../libbacktrace/fileline.c:295 #12 unwind (context=3D, vdata=3D0x7b68c0002420) at ../libbacktrace/../../libbacktrace/backtrace.c:91 #13 0x00007b69363a336d in _Unwind_Backtrace (trace=3D0x649e00fcac60 , trace_argument=3D0x7b68c0002420) at /usr/src/debug/gcc/gcc/libgcc/unwind.inc:309 #14 0x0000649e00ffe5d4 in backtrace_full.constprop.0.isra.0 (state=3D0x7b69366fa000, data=3D0x0, error_callback=3D, callback=3D, skip=3D0) at ../libbacktrace/../../libbacktrace/backtrace.c:127 #15 0x0000649e00abd3cc in gdb_internal_backtrace_1 () at ../../gdb/bt-utils.c:122 #16 gdb_internal_backtrace () at ../../gdb/bt-utils.c:168 #17 gdb_internal_backtrace () at ../../gdb/bt-utils.c:154 #18 0x0000649e00bd9e2e in handle_fatal_signal (sig=3Dsig@entry=3D11) at ../../gdb/event-top.c:889 #19 0x0000649e00bda02c in handle_sigsegv (sig=3D11) at ../../gdb/event-top.= c:962 #20 #21 0x0000649e00bbe766 in cooked_indexer::scan_attributes (this=3Dthis@entry=3D0x7b6915fff220, scanning_per_cu=3Dscanning_per_cu@entry=3D0x649e02729d10, reader=3Dreader@entry=3D0x7b68c01246d0, watermark_ptr=3D0x7b68e9dfca28 "", info_ptr=3D0x7b68e9dfca28 "", abbrev=3D0x0, name=3D0x7b6915fff110, linkage_name=3D0x7b6915fff108, flags=3D0x7b6915fff0e7, sibling_offset=3D0x0, parent_entry=3D0x7b6915fff0f0, maybe_defer=3D0x7b6915fff100, for_specification=3Dtrue) at ../../gdb/dwarf2/read.c:16193 #22 0x0000649e00bbf070 in cooked_indexer::scan_attributes (this=3Dthis@entry=3D0x7b6915fff220, scanning_per_cu=3D, reader=3Dreader@entry=3D0x7b6915fff260, watermark_ptr=3D, info_ptr=3D0x7b68e9ccc3aa "\r", abbrev=3Dabbrev@entry=3D0x7b68c00706f0, name=3D, linkage_name=3D, flags=3D, sibling_offset=3D, parent_entry=3D, maybe_defer=3D, for_specification=3D) at ../../gdb/dwarf2/read.c:16374 #23 0x0000649e00bbf4e6 in cooked_indexer::index_dies (this=3D, reader=3D0x7b6915fff260, info_ptr=3D, parent_entry=3D0x0, fu= lly=3Dfalse) at ../../gdb/dwarf2/read.c:16528 #24 0x0000649e00fd8844 in cooked_indexer::make_index (reader=3D0x7b6915fff2= 60, this=3D0x7b6915fff220) at ../../gdb/dwarf2/read.c:16651 #25 cooked_indexer::make_index(cutu_reader*) [clone .constprop.0] (this=3D0x7b6915fff220, reader=3D0x7b6915fff260) at ../../gdb/dwarf2/read.c= :16645 #26 0x0000649e00b9d955 in process_psymtab_comp_unit (storage=3D0x7b6915fff1= f0, per_objfile=3D, this_cu=3D0x649e02729d10) at ../../gdb/dwarf2/read.c:4851 #27 operator() (__closure=3D0x649e12737e80, iter=3Dstd::unique_ptr =3D {...}, end=3Dstd::unique_ptr =3D {...}) at ../../gdb/dwarf2/read.c:5144 #28 0x0000649e00bc301c in operator() (__closure=3D) at ../../gdb/../gdbsupport/parallel-for.h:273 #29 std::__invoke_impl, std::vector >, gdb::parallel_for_each<__gnu_cxx::__normal_iterator*, std::vector > >, dwarf2_build_psymtabs_hard(dwarf2_per_objfile*):: >(unsigned int, __gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > >, dwarf2_build_psymtabs_hard(dwarf2_per_objfile*)::, function_view*, std::vector > >)>)::&> (__f=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:61 #30 std::__invoke_r, std::vector >, gdb::parallel_for_each<__gnu_cxx::__normal_iterator*, std::vector > >, dwarf2_build_psymtabs_hard(dwarf2_per_objfile*):: >(unsigned int, __gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > >, dwarf2_build_psymtabs_hard(dwarf2_per_objfile*)::, function_view*, std::vector > >)>)::&> (__fn=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:116 #31 std::_Function_handler >, std::vector > >(), gdb::parallel_for_each<__gnu_cxx::__normal_iterator*, std::vector > >, dwarf2_build_psymtabs_hard(dwarf2_per_objfile*):: >(unsigned int, __gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > >, dwarf2_build_psymtabs_hard(dwarf2_per_objfile*)::, function_view*, std::vector > >)>):: >::_M_invoke(const std::_Any_data &) (__functor=3D...) at /usr/include/c++/13.2.1/bits/std_function.h:291 #32 0x0000649e00bd35ae in std::function >, std::vector > > ()>::operator()() const (this=3D) at /usr/include/c++/13.2.1/bits/std_function.h:591 #33 std::__invoke_impl >, std::vector > >, std::function >, std::vector > > ()>&>(std::__invoke_other, std::function >, std::vector > > ()>&) (__f=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:61 #34 std::__invoke_r >, std::vector > >, std::function >, std::vector > > ()>&>(std::function >, std::vector > > ()>&) (__fn=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:116 #35 std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}::operator()() const (__closure=3D) at /usr/include/c++/13.2.1/future:1492 #36 std::__future_base::_Task_setter >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}, std::pair >, std::vector > > >::operator()() const (this=3D) at /usr/include/c++/13.2.1/future:1409 #37 std::__invoke_impl >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}, std::pair >, std::vector > > >&>(std::__invoke_other, std::__future_base::_Task_setter >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}, std::pair >, std::vector > > >&) (__f=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:61 #38 std::__invoke_r, std::__future_base::_Task_setter >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}, std::pair >, std::vector > > >&>(std::__future_base::_Task_setter >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}, std::pair >, std::vector > > >&) (__fn=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:116 #39 std::_Function_handler (), std::__future_base::_Task_setter >, std::vector > > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run()::{lambda()#1}, std::pair >, std::vector > > > >::_M_invoke(std::_Any_data const&) (__functor=3D...) at /usr/include/c++/13.2.1/bits/std_function.h:291 #40 0x0000649e00b508dd in std::function ()>::operator()() const (this=3D) at /usr/include/c++/13.2.1/bits/std_function.h:591 #41 std::__future_base::_State_baseV2::_M_do_set(std::function ()>*, bool*) (this=3D0x649e0288= b100, __f=3D, __did_set=3D0x7b6915fff42f) at /usr/include/c++/13.2.1/future:589 #42 0x00007b69356ae6af in __pthread_once_slow (once_control=3D0x649e0288b11= 8, init_routine=3D0x7b69358e0230 ) at pthread_once.c:116 #43 0x0000649e00bcdc73 in __gthread_once (__func=3D, __once=3D0x649e0288b118) at /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h:700 #44 std::call_once ()>*, bool*), std::__future_base::_State_baseV2*, std::function ()>*, bool*>(std::once_flag&, v= oid (std::__future_base::_State_baseV2::*&&)(std::function ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function ()>*&&, bool*&&) (__f=3D@0x7b6915fff450: (void (std::__future_base::_State_baseV2::*)(class std::__future_base::_State_baseV2 * const, class std::function()> *, bool *)) 0x649e00b508b0 ()>*, bool*)>, __once=3D...) at /usr/include/c++/13.2.1/mutex:907 #45 std::__future_base::_State_baseV2::_M_set_result(std::function ()>, bool) (__ignore_failure=3D= false, __res=3D..., this=3D0x649e0288b100) at /usr/include/c++/13.2.1/future:428 #46 std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, std::pair >, std::vector > > ()>::_M_run() (this=3D0x649e0288b100) at /usr/include/c++/13.2.1/future:1494 #47 std::packaged_task >, std::vector > > ()>::operator()() (this=3D= ) at /usr/include/c++/13.2.1/future:1628 #48 std::__invoke_impl >, std::vector > > ()>&>(std::__invoke_other, std::packaged_task >, std::vector > > ()>&) (__f=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:61 #49 std::__invoke_r >, std::vector > > ()>&>(std::packaged_task >, std::vector > > ()>&) (__fn=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:111 #50 std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}::operator()() const (__closure=3D) at /usr/include/c++/13.2.1/future:1491 #51 std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}, void>::operator()() const (this=3D0x7b6915fff5= e0) at /usr/include/c++/13.2.1/future:1432 #52 std::__invoke_impl, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}, void>&>(std::__invoke_other, std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}, void>&) (__f=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:61 #53 std::__invoke_r, std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}, void>&>(std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}, void>&) (__fn=3D...) at /usr/include/c++/13.2.1/bits/invoke.h:116 #54 std::_Function_handler (), std::__future_base::_Task_setter, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (__functor=3D...) at /usr/include/c++/13.2.1/bits/std_function.h:291 #55 0x0000649e00b508dd in std::function ()>::operator()() const (this=3D) at /usr/include/c++/13.2.1/bits/std_function.h:591 #56 std::__future_base::_State_baseV2::_M_do_set(std::function ()>*, bool*) (this=3D0x649e03c0= 9bf0, __f=3D, __did_set=3D0x7b6915fff58f) at /usr/include/c++/13.2.1/future:589 #57 0x00007b69356ae6af in __pthread_once_slow (once_control=3D0x649e03c09c0= 8, init_routine=3D0x7b69358e0230 ) at pthread_once.c:116 #58 0x0000649e00bcd3c2 in __gthread_once (__func=3D, __once=3D) at /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h:700 #59 std::call_once ()>*, bool*), std::__future_base::_State_baseV2*, std::function ()>*, bool*>(std::once_flag&, v= oid (std::__future_base::_State_baseV2::*&&)(std::function ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function ()>*&&, bool*&&) (__f=3D@0x7b6915fff5b0: (void (std::__future_base::_State_baseV2::*)(class std::__future_base::_State_baseV2 * const, class std::function()> *, bool *)) 0x649e00b508b0 ()>*, bool*)>, __once=3D...) at /usr/include/c++/13.2.1/mutex:907 #60 std::__future_base::_State_baseV2::_M_set_result(std::function ()>, bool) (__ignore_failure=3D= false, __res=3D..., this=3D) at /usr/include/c++/13.2.1/future:428 #61 std::__future_base::_Task_state >, std::vector > > ()>, std::allocator, void ()>::_M_ru= n() (this=3D0x649e03c09bf0) at /usr/include/c++/13.2.1/future:1494 #62 0x0000649e00fc3aec in std::packaged_task::operator()() (this=3D0x7b6915fff670) at /usr/include/c++/13.2.1/future:1628 #63 gdb::thread_pool::thread_function (this=3D0x649e022f2910) at ../gdbsupport/../../gdbsupport/thread-pool.cc:242 #64 0x00007b69358e1943 in std::execute_native_thread_routine (__p=3D0x649e023758a0) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:104 #65 0x00007b69356a955a in start_thread (arg=3D) at pthread_create.c:447 #66 0x00007b6935726a3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 ``` ``` Dump of assembler code for function backtrace_free_locked.part.0.lto_priv.0: 0x0000649e00fc4910 <+0>: endbr64 0x0000649e00fc4914 <+4>: mov r11,QWORD PTR [rdi+0x40] 0x0000649e00fc4918 <+8>: test r11,r11 0x0000649e00fc491b <+11>: je 0x649e00fc49c1 0x0000649e00fc4921 <+17>: mov rax,QWORD PTR [r11] 0x0000649e00fc4924 <+20>: xor ecx,ecx 0x0000649e00fc4926 <+22>: lea r10,[rdi+0x40] 0x0000649e00fc492a <+26>: mov r8,r11 0x0000649e00fc492d <+29>: add rcx,0x1 0x0000649e00fc4931 <+33>: test rax,rax 0x0000649e00fc4934 <+36>: je 0x649e00fc49a8 0x0000649e00fc4936 <+38>: push rbx 0x0000649e00fc4937 <+39>: nop WORD PTR [rax+rax*1+0x0] 0x0000649e00fc4940 <+48>: mov r9,QWORD PTR [r10] 0x0000649e00fc4943 <+51>: mov rbx,QWORD PTR [r9+0x8] =3D> 0x0000649e00fc4947 <+55>: cmp QWORD PTR [rax+0x8],rbx 0x0000649e00fc494b <+59>: jb 0x649e00fc4988 0x0000649e00fc494d <+61>: mov r8,rax ``` ``` rax 0x6e69622f7273752f 7955998172649846063 rbx 0xe80 3712 rcx 0x2 2 rdx 0x1a 26 rsi 0x7b692809cf70 135691573514096 rdi 0x7b69366fa000 135691815067648 rbp 0x1a 0x1a rsp 0x7b68c00014e0 0x7b68c00014e0 r8 0x7b692809cf70 135691573514096 r9 0x7b69280a6180 135691573551488 r10 0x7b69366fa040 135691815067712 r11 0x7b69280a6180 135691573551488 r12 0x7b692809cf70 135691573514096 r13 0x7 7 r14 0x10 16 r15 0x19 25 rip 0x649e00fc4947 0x649e00fc4947 eflags 0x10202 [ IF RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 fs_base 0x7b69160006c0 135691270883008 gs_base 0x0 0 ``` ``` (gdb) x $rax+0x8 0x6e69622f72737537: Cannot access memory at address 0x6e69622f72737537 ``` I can workaround this crash by disabling `debuginfod` or deleting `~/.cache/debuginfod_client` This crash was with gcc 13.2.1 20230801 I don't really know how to reproduce it but basically you need corrupted debuginfo files. Maybe can try repeat this with limited disk space for debuginfo. --=20 You are receiving this mail because: You are on the CC list for the bug.=