[Bug gdb/34545] New: interrupt-while-step-over.exp: internal-error: unlink_element: Assertion `elem_node->prev != nullptr' failed
"matthieu.longo at arm dot com via Gdb-prs" <[email protected]>
| Newsgroups | gmane.comp.gdb.bugs.discuss |
|---|---|
| Message-ID | <[email protected]/bugzilla/> |
https://sourceware.org/bugzilla/show_bug.cgi?id=34545
Bug ID: 34545
Summary: interrupt-while-step-over.exp: internal-error:
unlink_element: Assertion `elem_node->prev != nullptr'
failed
Product: gdb
Version: HEAD
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gdb
Assignee: unassigned at sourceware dot org
Reporter: matthieu.longo at arm dot com
Target Milestone: ---
I was investigating an issue in interrupt-while-step-over.exp, on AArch64 with
remote debugging.
GDB failed after the following steps:
# aarch64-none-linux-gnu-gdb
./gdb/testsuite/outputs/gdb.threads/interrupt-while-step-over/interrupt-while-step-over
Reading symbols from
/workplace/fsf-trunk/build/gcc-toolset-16-aarch64-none-linux-gnu/obj/gdb/gdb/testsuite/outputs/gdb.threads/interrupt-while-step-over/interrupt-while-step-over...
(gdb) set interactive-mode on
(gdb) set non-stop on
(gdb) set displaced-stepping off
(gdb) break all_started
Breakpoint 1 at 0x4008a4: file
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c,
line 54.
(gdb) target remote localhost:1234
Remote debugging using localhost:1234
⚠️ warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.
Program stopped.
0x0000fffff7fd8000 in ?? ()
(gdb) continue
Continuing.
⚠️ warning: Could not load shared library symbols for 3 libraries, e.g.
/usr/lib/libm.so.6.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[New Thread 536.538 (id 2)]
[New Thread 536.539 (id 3)]
[New Thread 536.540 (id 4)]
[New Thread 536.541 (id 5)]
[New Thread 536.542 (id 6)]
[New Thread 536.543 (id 7)]
[New Thread 536.544 (id 8)]
[New Thread 536.545 (id 9)]
[New Thread 536.546 (id 10)]
[New Thread 536.547 (id 11)]
[New Thread 536.548 (id 12)]
[New Thread 536.549 (id 13)]
[New Thread 536.550 (id 14)]
[New Thread 536.551 (id 15)]
[New Thread 536.552 (id 16)]
[New Thread 536.553 (id 17)]
[New Thread 536.554 (id 18)]
[New Thread 536.555 (id 19)]
[New Thread 536.556 (id 20)]
[New Thread 536.557 (id 21)]
Thread 1 "interrupt-while" hit Breakpoint 1, all_started () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:54
54 }
(gdb)
Thread 13 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 14 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 11 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 20 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 16 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 12 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 5 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 18 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 7 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 3 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 6 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 19 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 8 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 10 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 21 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 15 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 17 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 9 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 2 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
Thread 4 "interrupt-while" received signal SIGILL, Illegal instruction.
infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
37 dummy++; /* set breakpoint here */
bt
#0 all_started () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:54
#1 0x0000000000400934 in main () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:74
(gdb) info threads
Id Target Id Frame
* 1 Thread 536.536 "interrupt-while" all_started () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:54
2 Thread 536.538 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
3 Thread 536.539 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
4 Thread 536.540 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
5 Thread 536.541 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
6 Thread 536.542 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
7 Thread 536.543 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
8 Thread 536.544 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
9 Thread 536.545 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
10 Thread 536.546 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
11 Thread 536.547 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
12 Thread 536.548 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
13 Thread 536.549 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
14 Thread 536.550 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
15 Thread 536.551 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
16 Thread 536.552 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
17 Thread 536.553 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
18 Thread 536.554 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
19 Thread 536.555 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
20 Thread 536.556 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
21 Thread 536.557 "interrupt-while" infinite_loop () at
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c:37
(gdb) break 37 if always_zero
Breakpoint 2 at 0x400850: file
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/testsuite/gdb.threads/interrupt-while-step-over.c,
line 37.
(gdb) continue -a &
Continuing.
(gdb) [Thread 536.538 (id 2) exited]
[Thread 536.539 (id 3) exited]
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/../gdbsupport/intrusive_list.h:479:
internal-error: unlink_element: Assertion `elem_node->prev != nullptr' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
----- Backtrace -----
0x589062862a3d gdb_internal_backtrace_1
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/bt-utils.c:122
0x589062862a81 _Z22gdb_internal_backtracev
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/bt-utils.c:173
0x5890631a6064 internal_vproblem
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/utils.c:434
0x5890631a64a2 _Z15internal_verrorPKciS0_P13__va_list_tag
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/utils.c:514
0x589063a1cd40 _Z18internal_error_locPKciS0_z
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdbsupport/errors.cc:57
0x589062c2ef81
_ZN14intrusive_listI11thread_info21intrusive_member_nodeIS0_XadL_ZNS0_19step_over_list_nodeEEEEE14unlink_elementERS0_
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/../gdbsupport/intrusive_list.h:479
0x589062c2d58a
_ZN14intrusive_listI11thread_info21intrusive_member_nodeIS0_XadL_ZNS0_19step_over_list_nodeEEEEE5eraseE23intrusive_list_iteratorIS0_S2_E
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/../gdbsupport/intrusive_list.h:508
0x5890630c2cdd _Z36global_thread_step_over_chain_removeP11thread_info
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/thread.c:515
0x5890630c17de _Z17set_thread_exitedP11thread_infoSt8optionalImEb
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/thread.c:232
0x5890630c2e6e delete_thread_1
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/thread.c:533
0x5890630c2ffb _Z13delete_threadP11thread_info
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/thread.c:563
0x589062ec50f6 _ZN13remote_target18update_thread_listEv
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/remote.c:4548
0x5890630b5bba _Z25target_update_thread_listv
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/target.c:3774
0x5890630c95b3 _Z18update_thread_listv
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/thread.c:2203
0x589062c1c9b4 _Z16stop_all_threadsPKcP8inferior
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:5824
0x589062c25f5b keep_going_pass_signal
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:9245
0x589062c11e09 start_step_over
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:2313
0x589062c1f629 finish_step_over
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:6842
0x589062c1d42e handle_thread_exited
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:6060
0x589062c1e06a handle_inferior_event
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:6447
0x589062c19334 _Z20fetch_inferior_eventv
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/infrun.c:4756
0x589062bed255 _Z22inferior_event_handler19inferior_event_type
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/inf-loop.c:42
0x589062eed831 _ZZN12remote_state26create_async_event_handlerEvENKUlPvE_clES0_
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/remote.c:539
0x589062eed855
_ZZN12remote_state26create_async_event_handlerEvENUlPvE_4_FUNES0_
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/remote.c:540
0x5890627cff9f _Z26check_async_event_handlersv
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/async-event.c:337
0x589063a1d178 _Z16gdb_do_one_eventi
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdbsupport/event-loop.cc:220
0x5890628d8e72 _ZN6interp12do_one_eventEi
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/interps.h:90
0x589062cc61d0 start_event_loop
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/main.c:401
0x589062cc63c0 captured_command_loop
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/main.c:466
0x589062cc8002 captured_main
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/main.c:1374
0x589062cc80ac _Z8gdb_mainP18captured_main_args
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/main.c:1393
0x589062655146 main
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/gdb.c:38
---------------------
/workplace/fsf-trunk/src/binutils-gdb--gdb/gdb/../gdbsupport/intrusive_list.h:479:
internal-error: unlink_element: Assertion `elem_node->prev != nullptr' failed.
```
--
You are receiving this mail because:
You are on the CC list for the bug.