From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 6AD54383303D; Fri, 7 May 2021 17:48:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6AD54383303D From: "vries at gcc dot gnu.org" To: gdb-prs@sourceware.org Subject: [Bug threads/27812] [m32] linux-nat.c:1765: internal-error: virtual void linux_nat_target::resume(ptid_t, int, gdb_signal): Assertion `signo == GDB_SIGNAL_0' failed Date: Fri, 07 May 2021 17:48:30 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: threads X-Bugzilla-Version: HEAD X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: vries at gcc dot gnu.org X-Bugzilla-Status: NEW 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: Message-ID: In-Reply-To: References: 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 X-BeenThere: gdb-prs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-prs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 May 2021 17:48:30 -0000 https://sourceware.org/bugzilla/show_bug.cgi?id=3D27812 --- Comment #7 from Tom de Vries --- OK, easier to reproduce in conjunction with stress -c 5. Using this patch to produce a core file: ... diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 36a5fd4feb7..77c9a19eb40 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -755,11 +755,11 @@ proc gdb_internal_error_resync {} { while {$count < 10} { gdb_expect { -re "Quit this debugging session\\? \\(y or n\\) $" { - send_gdb "n\n" answer + send_gdb "y\n" answer incr count } -re "Create a core file of GDB\\? \\(y or n\\) $" { - send_gdb "n\n" answer + send_gdb "y\n" answer incr count } -re "$gdb_prompt $" { ... When debugging the core file, we can see what triggers the assert: we have signo =3D=3D GDB_SIGNAL_ABRT: ... (gdb) up #6 0x00000000007e3d69 in linux_nat_target::resume ( this=3D0x175cb60 , ptid=3D..., step=3D0, signo=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/linux-nat.c:1715 1715 gdb_assert (signo =3D=3D GDB_SIGNAL_0); (gdb) p signo $1 =3D GDB_SIGNAL_ABRT ... Backtrace: ... (gdb) bt #0 __GI_raise (sig=3Dsig@entry=3D6) at ../sysdeps/unix/sysv/linux/raise.c:= 51 #1 0x00007fbbbf3fba01 in __GI_abort () at abort.c:79 #2 0x0000000000b21f70 in dump_core () at /home/vries/gdb_versions/devel/src/gdb/utils.c:204 #3 0x0000000000b22482 in internal_vproblem(internal_problem *, const char = *, int, const char *, typedef __va_list_tag __va_list_tag *) (problem=3D0x16f7= 780 ,=20 file=3D0xf1d080 "/home/vries/gdb_versions/devel/src/gdb/linux-nat.c", line=3D1715,=20 fmt=3D0xf1cf98 "%s: Assertion `%s' failed.", ap=3D0x7ffd4707c1e8) at /home/vries/gdb_versions/devel/src/gdb/utils.c:414 #4 0x0000000000b2254a in internal_verror ( file=3D0xf1d080 "/home/vries/gdb_versions/devel/src/gdb/linux-nat.c", line=3D1715,=20 fmt=3D0xf1cf98 "%s: Assertion `%s' failed.", ap=3D0x7ffd4707c1e8) at /home/vries/gdb_versions/devel/src/gdb/utils.c:439 #5 0x0000000000dfb2d7 in internal_error ( file=3D0xf1d080 "/home/vries/gdb_versions/devel/src/gdb/linux-nat.c", line=3D1715,=20 fmt=3D0xf1cf98 "%s: Assertion `%s' failed.") at /home/vries/gdb_versions/devel/src/gdbsupport/errors.cc:55 #6 0x00000000007e3d69 in linux_nat_target::resume ( this=3D0x175cb60 , ptid=3D..., step=3D0, signo=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/linux-nat.c:1715 #7 0x00000000007fd6fb in thread_db_target::resume (this=3D0x16ea560 ,=20 ptid=3D..., step=3D0, signo=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/linux-thread-db.c:1828 #8 0x0000000000a83d83 in target_resume (ptid=3D..., step=3D0, signal=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/target.c:2663 #9 0x00000000007a2f19 in do_target_resume (resume_ptid=3D..., step=3Dfalse, sig=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/infrun.c:2176 #10 0x00000000007a39f6 in resume_1 (sig=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/infrun.c:2547 #11 0x00000000007a3ace in resume (sig=3DGDB_SIGNAL_ABRT) at /home/vries/gdb_versions/devel/src/gdb/infrun.c:2560 #12 0x00000000007b09fa in keep_going_pass_signal (ecs=3D0x7ffd4707c950) at /home/vries/gdb_versions/devel/src/gdb/infrun.c:8126 #13 0x00000000007a56ea in proceed (addr=3D18446744073709551615, siggnal=3DGDB_SIGNAL_DEFAULT) at /home/vries/gdb_versions/devel/src/gdb/infrun.c:3255 #14 0x00000000007932ed in continue_1 (all_threads=3D0) at /home/vries/gdb_versions/devel/src/gdb/infcmd.c:681 #15 0x000000000079358b in continue_command (args=3D0x0, from_tty=3D1) at /home/vries/gdb_versions/devel/src/gdb/infcmd.c:773 #16 0x000000000058e840 in do_const_cfunc (c=3D0x2b6de20, args=3D0x0, from_t= ty=3D1) at /home/vries/gdb_versions/devel/src/gdb/cli/cli-decode.c:101 #17 0x00000000005926db in cmd_func (cmd=3D0x2b6de20, args=3D0x0, from_tty= =3D1) at /home/vries/gdb_versions/devel/src/gdb/cli/cli-decode.c:2196 #18 0x0000000000aa7f8e in execute_command (p=3D0x2c4ea38 "", from_tty=3D1) at /home/vries/gdb_versions/devel/src/gdb/top.c:670 #19 0x00000000006e3b05 in command_handler (command=3D0x2c4ea30 "continue") at /home/vries/gdb_versions/devel/src/gdb/event-top.c:588 #20 0x00000000006e3f35 in command_line_handler (rl=3D...) at /home/vries/gdb_versions/devel/src/gdb/event-top.c:773 #21 0x0000000000ad07e8 in tui_command_line_handler (rl=3D...) at /home/vries/gdb_versions/devel/src/gdb/tui/tui-interp.c:268 #22 0x00000000006e32e0 in gdb_rl_callback_handler (rl=3D0x363e980 "continue= ") at /home/vries/gdb_versions/devel/src/gdb/event-top.c:218 #23 0x0000000000b8838d in rl_callback_read_char () at /home/vries/gdb_versions/devel/src/readline/readline/callback.c:281 #24 0x00000000006e315d in gdb_rl_callback_read_char_wrapper_noexcept () at /home/vries/gdb_versions/devel/src/gdb/event-top.c:176 #25 0x00000000006e31e4 in gdb_rl_callback_read_char_wrapper (client_data=3D0x2a21750) at /home/vries/gdb_versions/devel/src/gdb/event-top.c:193 #26 0x00000000006e3954 in stdin_event_handler (error=3D0, client_data=3D0x2= a21750) at /home/vries/gdb_versions/devel/src/gdb/event-top.c:515 #27 0x0000000000dfbff9 in handle_file_event (file_ptr=3D0x354c0d0, ready_ma= sk=3D1) at /home/vries/gdb_versions/devel/src/gdbsupport/event-loop.cc:575 #28 0x0000000000dfc581 in gdb_wait_for_event (block=3D1) at /home/vries/gdb_versions/devel/src/gdbsupport/event-loop.cc:701 #29 0x0000000000dfb47f in gdb_do_one_event () at /home/vries/gdb_versions/devel/src/gdbsupport/event-loop.cc:237 #30 0x0000000000814a68 in start_event_loop () at /home/vries/gdb_versions/devel/src/gdb/main.c:421 #31 0x0000000000814b88 in captured_command_loop () at /home/vries/gdb_versions/devel/src/gdb/main.c:481 #32 0x00000000008163a7 in captured_main (data=3D0x7ffd4707d240) at /home/vries/gdb_versions/devel/src/gdb/main.c:1353 #33 0x000000000081640d in gdb_main (args=3D0x7ffd4707d240) at /home/vries/gdb_versions/devel/src/gdb/main.c:1368 #34 0x0000000000417a0e in main (argc=3D9, argv=3D0x7ffd4707d348) at /home/vries/gdb_versions/devel/src/gdb/gdb.c:32 ... --=20 You are receiving this mail because: You are on the CC list for the bug.=