On OBS with distro Leap 15.3, I ran into: ... (gdb) ^M PASS: gdb.mi/mi-nonstop.exp: ask the second thread to exit ~"[Thread 0x7ffff77de700 (LWP 15107) exited]\n"^M =thread-exited,id="2",group-id="i1"^M maint print target-stack^M &"maint print target-stack\n"^M ~"The current target stack is:\n"^M ~" - multi-thread (multi-threaded child process.)\n"^M ~" - native (Native process)\n"^M ~" - exec (Local exec file)\n"^M ~" - None (None)\n"^M ^done^M (gdb) ^M PASS: gdb.mi/mi-nonstop.exp: probe for target remote FAIL: gdb.mi/mi-nonstop.exp: wait for thread exit (timeout) ... A passing instance looks like: ... (gdb) ^M PASS: gdb.mi/mi-nonstop.exp: ask the second thread to exit maint print target-stack^M &"maint print target-stack\n"^M ~"The current target stack is:\n"^M ~" - multi-thread (multi-threaded child process.)\n"^M ~" - native (Native process)\n"^M ~" - exec (Local exec file)\n"^M ~" - None (None)\n"^M ^done^M (gdb) ^M PASS: gdb.mi/mi-nonstop.exp: probe for target remote ~"[Thread 0x7ffff74c4700 (LWP 23607) exited]\n"^M =thread-exited,id="2",group-id="i1"^M PASS: gdb.mi/mi-nonstop.exp: wait for thread exit ... so I'm guessing this is a test-case issue.