public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug gdb/28193] New: bus error in bfd_getl32
@ 2021-08-05 10:57 vries at gcc dot gnu.org
  2021-08-05 11:22 ` [Bug gdb/28193] " vries at gcc dot gnu.org
  2021-08-24  8:50 ` vries at gcc dot gnu.org
  0 siblings, 2 replies; 3+ messages in thread
From: vries at gcc dot gnu.org @ 2021-08-05 10:57 UTC (permalink / raw)
  To: gdb-prs

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

            Bug ID: 28193
           Summary: bus error in bfd_getl32
           Product: gdb
           Version: HEAD
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gdb
          Assignee: unassigned at sourceware dot org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

I tried out a patched gdb, and ran into a bus error, which at first glance
looks unrelated to the patch.

Using the generated core, I can see:
...
Core was generated by `/home/vries/gdb_versions/devel/gdb -data-directory
/home/vries/gdb_versions/dev'.
Program terminated with signal SIGBUS, Bus error.
#0  0x0000000000c31db3 in bfd_getl32 (p=0x7f16bdbf2238)
    at /home/vries/gdb_versions/devel/src/bfd/libbfd.c:727
727       v = (unsigned long) addr[0];
...

and backtrace:
...
(gdb) bt
#0  0x0000000000c31db3 in bfd_getl32 (p=0x7f16bdbf2238)
    at /home/vries/gdb_versions/devel/src/bfd/libbfd.c:727
#1  0x000000000065b3da in read_initial_length (abfd=0x1cc7440,
buf=0x7f16bdbf2238 "\024", 
    bytes_read=0x7fff99ff4144, handle_nonstd=false)
    at /home/vries/gdb_versions/devel/src/gdb/dwarf2/leb.c:93
#2  0x000000000063bd23 in decode_frame_entry_1 (gdbarch=0x2348020,
unit=0x2988070, 
    start=0x7f16bdbf2238 "\024", eh_frame_p=1, cie_table=std::unordered_map
with 0 elements, 
    fde_table=0x7fff99ff4280, entry_type=EH_CIE_OR_FDE_TYPE_ID)
    at /home/vries/gdb_versions/devel/src/gdb/dwarf2/frame.c:1761
#3  0x000000000063c622 in decode_frame_entry (gdbarch=0x2348020,
unit=0x2988070, 
    start=0x7f16bdbf2238 "\024", eh_frame_p=1, cie_table=std::unordered_map
with 0 elements, 
    fde_table=0x7fff99ff4280, entry_type=EH_CIE_OR_FDE_TYPE_ID)
    at /home/vries/gdb_versions/devel/src/gdb/dwarf2/frame.c:2060
#4  0x000000000063cabf in dwarf2_build_frame_info (objfile=0x1cc9f30)
    at /home/vries/gdb_versions/devel/src/gdb/dwarf2/frame.c:2201
#5  0x000000000063ba77 in dwarf2_frame_find_fde (pc=0x7fff99ff4420,
out_per_objfile=0x0)
    at /home/vries/gdb_versions/devel/src/gdb/dwarf2/frame.c:1678
#6  0x000000000063b22d in dwarf2_frame_sniffer (self=0xef5c40
<dwarf2_frame_unwind>, 
    this_frame=0x1b29070, this_cache=0x1b29088)
    at /home/vries/gdb_versions/devel/src/gdb/dwarf2/frame.c:1361
#7  0x000000000070cf94 in frame_unwind_try_unwinder (this_frame=0x1b29070, 
    this_cache=0x1b29088, unwinder=0xef5c40 <dwarf2_frame_unwind>)
    at /home/vries/gdb_versions/devel/src/gdb/frame-unwind.c:131
#8  0x000000000070d227 in frame_unwind_find_by_frame (this_frame=0x1b29070, 
    this_cache=0x1b29088) at
/home/vries/gdb_versions/devel/src/gdb/frame-unwind.c:203
#9  0x00000000007134ab in get_frame_type (frame=0x1b29070)
    at /home/vries/gdb_versions/devel/src/gdb/frame.c:2772
#10 0x0000000000a35a26 in print_frame_info (fp_opts=..., frame=0x1b29070,
print_level=0, 
    print_what=SRC_AND_LOC, print_args=1, set_current_sal=1)
    at /home/vries/gdb_versions/devel/src/gdb/stack.c:1049
#11 0x0000000000a340ce in print_stack_frame (frame=0x1b29070, print_level=0, 
    print_what=SRC_AND_LOC, set_current_sal=1)
    at /home/vries/gdb_versions/devel/src/gdb/stack.c:366
#12 0x00000000007bbffb in print_stop_location (ws=0x7fff99ff4780)
    at /home/vries/gdb_versions/devel/src/gdb/infrun.c:8302
#13 0x00000000007bc059 in print_stop_event (uiout=0x1c7d300, displays=true)
    at /home/vries/gdb_versions/devel/src/gdb/infrun.c:8318
#14 0x0000000000ae0f47 in tui_on_normal_stop (bs=0x25c84f0, print_frame=1)
    at /home/vries/gdb_versions/devel/src/gdb/tui/tui-interp.c:98
#15 0x0000000000481bbd in std::_Function_handler<void (bpstats*, int), void
(*)(bpstats*, int)>::_M_invoke(std::_Any_data const&, bpstats*&&, int&&)
(__functor=..., 
    __args#0=@0x7fff99ff4890: 0x25c84f0, __args#1=@0x7fff99ff488c: 1)
    at /usr/include/c++/7/bits/std_function.h:316
#16 0x00000000007c1c88 in std::function<void (bpstats*,
int)>::operator()(bpstats*, int) const (this=0x1c2e100, __args#0=0x25c84f0,
__args#1=1)
    at /usr/include/c++/7/bits/std_function.h:706
#17 0x00000000007c0eae in gdb::observers::observable<bpstats*, int>::notify (
    this=0x17c51e0 <gdb::observers::normal_stop>, args#0=0x25c84f0, args#1=1)
    at /home/vries/gdb_versions/devel/src/gdb/../gdbsupport/observable.h:150
#18 0x00000000007bc84d in normal_stop ()
    at /home/vries/gdb_versions/devel/src/gdb/infrun.c:8583
#19 0x00000000007b2264 in fetch_inferior_event ()
    at /home/vries/gdb_versions/devel/src/gdb/infrun.c:4104
#20 0x000000000079527a in inferior_event_handler (event_type=INF_REG_EVENT)
    at /home/vries/gdb_versions/devel/src/gdb/inf-loop.c:41
#21 0x00000000007f539a in handle_target_event (error=0, client_data=0x0)
    at /home/vries/gdb_versions/devel/src/gdb/linux-nat.c:4208
#22 0x0000000000e1f5ef in handle_file_event (file_ptr=0x23da3f0, ready_mask=1)
    at /home/vries/gdb_versions/devel/src/gdbsupport/event-loop.cc:575
#23 0x0000000000e1fb77 in gdb_wait_for_event (block=0)
    at /home/vries/gdb_versions/devel/src/gdbsupport/event-loop.cc:701
#24 0x0000000000e1ea01 in gdb_do_one_event ()
    at /home/vries/gdb_versions/devel/src/gdbsupport/event-loop.cc:212
#25 0x0000000000ab823b in wait_sync_command_done ()
    at /home/vries/gdb_versions/devel/src/gdb/top.c:528
#26 0x0000000000ab82d0 in maybe_wait_sync_command_done (was_sync=0)
    at /home/vries/gdb_versions/devel/src/gdb/top.c:545
#27 0x0000000000ab88c0 in execute_command (p=0x7fff99ff7179 "", from_tty=0)
    at /home/vries/gdb_versions/devel/src/gdb/top.c:676
#28 0x0000000000820be0 in catch_command_errors (
    command=0xab82e9 <execute_command(char const*, int)>, arg=0x7fff99ff7178
"r", 
    from_tty=0, do_bp_actions=true) at
/home/vries/gdb_versions/devel/src/gdb/main.c:523
#29 0x0000000000820db8 in execute_cmdargs (cmdarg_vec=0x7fff99ff52d0,
file_type=CMDARG_FILE, 
    cmd_type=CMDARG_COMMAND, ret=0x7fff99ff52ac)
    at /home/vries/gdb_versions/devel/src/gdb/main.c:618
#30 0x00000000008221a3 in captured_main_1 (context=0x7fff99ff5510)
    at /home/vries/gdb_versions/devel/src/gdb/main.c:1322
#31 0x00000000008223d4 in captured_main (data=0x7fff99ff5510)
    at /home/vries/gdb_versions/devel/src/gdb/main.c:1343
#32 0x000000000082243f in gdb_main (args=0x7fff99ff5510)
    at /home/vries/gdb_versions/devel/src/gdb/main.c:1368
#33 0x000000000041764e in main (argc=18, argv=0x7fff99ff5618)
    at /home/vries/gdb_versions/devel/src/gdb/gdb.c:32
...

printing out addr[0-3], I don't see anything wrong there, so I'm not sure what
caused the bus error.

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug gdb/28193] bus error in bfd_getl32
  2021-08-05 10:57 [Bug gdb/28193] New: bus error in bfd_getl32 vries at gcc dot gnu.org
@ 2021-08-05 11:22 ` vries at gcc dot gnu.org
  2021-08-24  8:50 ` vries at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: vries at gcc dot gnu.org @ 2021-08-05 11:22 UTC (permalink / raw)
  To: gdb-prs

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

--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Tom de Vries from comment #0)
> I tried out a patched gdb

That's PR28180 comment 4 on top of commit 12488b1767f.

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug gdb/28193] bus error in bfd_getl32
  2021-08-05 10:57 [Bug gdb/28193] New: bus error in bfd_getl32 vries at gcc dot gnu.org
  2021-08-05 11:22 ` [Bug gdb/28193] " vries at gcc dot gnu.org
@ 2021-08-24  8:50 ` vries at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: vries at gcc dot gnu.org @ 2021-08-24  8:50 UTC (permalink / raw)
  To: gdb-prs

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

Tom de Vries <vries at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |WORKSFORME
             Status|NEW                         |RESOLVED

--- Comment #2 from Tom de Vries <vries at gcc dot gnu.org> ---
I cannot reproduce this, so I'm tentatively marking this as
resolved-worksforme.  I'll reopen in case it pops up again.

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-08-24  8:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-05 10:57 [Bug gdb/28193] New: bus error in bfd_getl32 vries at gcc dot gnu.org
2021-08-05 11:22 ` [Bug gdb/28193] " vries at gcc dot gnu.org
2021-08-24  8:50 ` vries at gcc dot gnu.org

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