Re: Solaris - procfs: couldn't find pid 32748 (kernel thread 21) in procinfo list

Petr Sumbera
2020-06-08T09:51:30Z

[-- Attachment #1: Type: text/plain, Size: 1453 bytes --]

On 03.06.2020 15:09, Petr Sumbera via Gdb wrote:
> This works for few test cases. And I actually started gdb tests to see
> if it makes any regression (but it might take some time to run it though).

GDB tests on Solaris doesn't seem to deterministic. So I cannot confirm
for 100% that the patch doesn't cause any regression. Though it rather
seems it's not. See attached diff output between runs without and with
the patch.

Can we get the patch to upstream now?

> But in one particular case it returns following:
>
> ..
> [LWP    33         exited1]
> [LWP    31         exited1]
> [LWP    32         exited1]
> [LWP    28         exited1]
> [LWP    30         exited1]
> [LWP    2         exited1]
> sol_thread_fetch_registers: td_ta_map_id2thr: no thread can be found to
> satisfy query
> sol_thread_fetch_registers: td_ta_map_id2thr: no thread can be found to
> satisfy query
> (gdb)
>
> It might be related...

Not sure about this one. I see this when I start Firefox with -P and
select a profile and Firefox is going to start with selected profile.
All threads are closed. The message is for the only remaining thread #1
(after it got TD_NOTHR from p_td_ta_map_id2thr(). Where GDB for some
reasons thinks it's 'defunct'.

When I run it without GDB the same process will start many other threads
and Firefox works. In GDB the above message is shown...

Thanks,

Petr

[-- Attachment #2: test-64-diffs --]
[-- Type: text/plain, Size: 21659 bytes --]

--- /builds/psumbera/userland-gdb-procinfo/components/gdb/test/results-sparc-64.master 2020-05-28 17:03:56.678546282 +0000
+++ /builds/psumbera/userland-gdb-procinfo/components/gdb/build/test/sparcv9/results-64.snapshot 2020-06-06 03:49:21.031338603 +0000
@@ -2268,37 +2268,42 @@
PASS: gdb.base/batch-exit-status.exp: -batch -x good-commands -ex "set not-a-thing 4": [lindex $result 2] == 0
PASS: gdb.base/batch-exit-status.exp: -batch -x good-commands -ex "set not-a-thing 4": [lindex $result 3] == $expect_status
PASS: gdb.base/batch-preserve-term-settings.exp: batch run: spawn shell
-PASS: gdb.base/batch-preserve-term-settings.exp: batch run: stty before (not found)
+PASS: gdb.base/batch-preserve-term-settings.exp: batch run: stty before
PASS: gdb.base/batch-preserve-term-settings.exp: batch run: gdb -batch -ex run
FAIL: gdb.base/batch-preserve-term-settings.exp: batch run: echo test_echo (timeout)
-UNSUPPORTED: gdb.base/batch-preserve-term-settings.exp: batch run: terminal settings preserved (no stty)
+PASS: gdb.base/batch-preserve-term-settings.exp: batch run: stty after
+FAIL: gdb.base/batch-preserve-term-settings.exp: batch run: terminal settings preserved
PASS: gdb.base/batch-preserve-term-settings.exp: batch run: exit shell
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: spawn shell
-PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: stty before (not found)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: stty before
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: start gdb
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: quit gdb
-UNSUPPORTED: gdb.base/batch-preserve-term-settings.exp: cli exit: terminal settings preserved (no stty)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: stty after
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: terminal settings preserved
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit: exit shell
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: spawn shell
-PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: stty before (not found)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: stty before
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: start gdb
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: run command start
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: quit gdb
-UNSUPPORTED: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: terminal settings preserved (no stty)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: stty after
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: terminal settings preserved
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after start cmd: exit shell
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: spawn shell
-PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: stty before (not found)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: stty before
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: start gdb
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: run command run
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: quit gdb
-UNSUPPORTED: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: terminal settings preserved (no stty)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: stty after
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: terminal settings preserved
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after run cmd: exit shell
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: spawn shell
-PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: stty before (not found)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: stty before
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: start gdb
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: run shell echo $PPID
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: kill gdb with SIGTERM
-UNSUPPORTED: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: terminal settings preserved (no stty)
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: stty after
+PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: terminal settings preserved
PASS: gdb.base/batch-preserve-term-settings.exp: cli exit after SIGTERM: exit shell
PASS: gdb.base/bfp-test.exp: continue to breakpoint: return
PASS: gdb.base/bfp-test.exp: the original value of b32 is 1.5
@@ -17681,7 +17686,7 @@
UNSUPPORTED: gdb.base/moribund-step.exp: displaced stepping
PASS: gdb.base/msym-lang.exp: info func foo
PASS: gdb.base/multi-line-starts-subshell.exp: spawn subshell from multi-line
-FAIL: gdb.base/multi-line-starts-subshell.exp: shell input works (timeout)
+PASS: gdb.base/multi-line-starts-subshell.exp: shell input works
PASS: gdb.base/multi-line-starts-subshell.exp: exit shell
PASS: gdb.base/multi-line-starts-subshell.exp: gdb input still works
PASS: gdb.base/nested-addr.exp: continue to breakpoint: BREAK
@@ -53253,8 +53258,8 @@
FAIL: gdb.mi/list-thread-groups-available.exp: list available thread groups with filter (unexpected output)
PASS: gdb.mi/list-thread-groups-no-inferior.exp: -list-thread-groups --available
PASS: gdb.mi/list-thread-groups-no-inferior.exp: GDB is still alive
-PASS: gdb.mi/mi-async-run.exp: send interrupt command
-FAIL: gdb.mi/mi-async-run.exp: expect interrupt (timeout)
+FAIL: gdb.mi/mi-async-run.exp: send interrupt command (unexpected output)
+FAIL: gdb.mi/mi-async-run.exp: expect interrupt (unknown output after running)
PASS: gdb.mi/mi-basics.exp: acceptance of MI operations
PASS: gdb.mi/mi-basics.exp: file-exec-and-symbols operation
PASS: gdb.mi/mi-basics.exp: file-exec-file operation
@@ -54442,7 +54447,7 @@
PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: out of scope now, not changed
PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_locals_tests
PASS: gdb.mi/mi-var-cmd.exp: mi runto do_locals_tests
-PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now
+FAIL: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now (unexpected output)
PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now, not changed
PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:19 (set breakpoint)
PASS: gdb.mi/mi-var-cp.exp: create varobj for rx
@@ -55459,7 +55464,7 @@
PASS: gdb.mi/new-ui-mi-sync.exp: sync-command=run: add-inferior
FAIL: gdb.mi/new-ui-mi-sync.exp: sync-command=run: interrupt on the CLI (timeout)
FAIL: gdb.mi/new-ui-mi-sync.exp: sync-command=run: got MI interrupt output (unknown output after running)
-FAIL: gdb.mi/new-ui-mi-sync.exp: sync-command=run: got -thread-info output and thread is stopped (unexpected output)
+FAIL: gdb.mi/new-ui-mi-sync.exp: sync-command=run: got -thread-info output and thread is stopped (timeout)
FAIL: gdb.mi/new-ui-mi-sync.exp: sync-command=continue: breakpoint at main (unexpected output)
PASS: gdb.mi/new-ui-mi-sync.exp: sync-command=continue: mi runto main
PASS: gdb.mi/new-ui-mi-sync.exp: sync-command=continue: send synchronous execution command
@@ -60326,8 +60331,8 @@
PASS: gdb.threads/kill.exp: non-threaded: continue to breakpoint: break here
PASS: gdb.threads/kill.exp: non-threaded: kill
PASS: gdb.threads/killed.exp: successfully compiled posix threads test case
-UNRESOLVED: gdb.threads/killed.exp: run program to completion
-UNRESOLVED: gdb.threads/killed.exp: GDB exits after multi-threaded program exits messily
+PASS: gdb.threads/killed.exp: run program to completion
+PASS: gdb.threads/killed.exp: GDB exits after multi-threaded program exits messily
PASS: gdb.threads/leader-exit.exp: successfully compiled posix threads test case
PASS: gdb.threads/leader-exit.exp: continue to breakpoint: break-here
FAIL: gdb.threads/leader-exit.exp: single thread has been left
@@ -60337,12 +60342,13 @@
PASS: gdb.threads/manythreads.exp: set print sevenbit-strings
PASS: gdb.threads/manythreads.exp: shell stty intr '^C'
PASS: gdb.threads/manythreads.exp: first continue
-UNRESOLVED: gdb.threads/manythreads.exp: stop threads 1
-UNRESOLVED: gdb.threads/manythreads.exp: info threads
-UNRESOLVED: gdb.threads/manythreads.exp: give a name to the thread
-UNRESOLVED: gdb.threads/manythreads.exp: check thread name
-UNRESOLVED: gdb.threads/manythreads.exp: second continue
-UNRESOLVED: gdb.threads/manythreads.exp: check for duplicate SIGINT
+FAIL: gdb.threads/manythreads.exp: stop threads 1 (timeout)
+FAIL: gdb.threads/manythreads.exp: info threads (timeout)
+FAIL: gdb.threads/manythreads.exp: give a name to the thread (timeout)
+FAIL: gdb.threads/manythreads.exp: check thread name (timeout)
+FAIL: gdb.threads/manythreads.exp: second continue (timeout)
+PASS: gdb.threads/manythreads.exp: check for duplicate SIGINT
+UNRESOLVED: gdb.threads/manythreads.exp: stop threads 2
UNRESOLVED: gdb.threads/manythreads.exp: GDB exits after stopping multithreaded program
PASS: gdb.threads/multi-create-ns-info-thr.exp: successfully compiled posix threads test case
PASS: gdb.threads/multi-create-ns-info-thr.exp: set pagination off
@@ -60350,36 +60356,36 @@
PASS: gdb.threads/multi-create.exp: successfully compiled posix threads test case
PASS: gdb.threads/multi-create.exp: continue to breakpoint 0
PASS: gdb.threads/multi-create.exp: continue to breakpoint 1
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 2
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 3
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 4
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 5
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 6
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 7
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 8
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 9
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 10
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 11
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 12
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 13
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 14
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 15
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 16
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 17
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 18
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 19
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 20
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 21
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 22
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 23
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 24
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 25
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 26
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 27
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 28
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 29
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 30
-UNRESOLVED: gdb.threads/multi-create.exp: continue to breakpoint 31
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 2
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 3
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 4
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 5
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 6
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 7
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 8
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 9
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 10
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 11
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 12
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 13
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 14
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 15
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 16
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 17
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 18
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 19
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 20
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 21
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 22
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 23
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 24
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 25
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 26
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 27
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 28
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 29
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 30
+FAIL: gdb.threads/multi-create.exp: continue to breakpoint 31
PASS: gdb.threads/multiple-step-overs.exp: successfully compiled posix threads test case
PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: set displaced-stepping off
PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: continue to breakpoint: run to breakpoint
@@ -60614,9 +60620,9 @@
PASS: gdb.threads/no-unwaited-for-left.exp: disable scheduler-locking, letting new thread start
PASS: gdb.threads/no-unwaited-for-left.exp: continue to breakpoint: break-here-2
PASS: gdb.threads/no-unwaited-for-left.exp: enable scheduler-locking, for main thread
-FAIL: gdb.threads/no-unwaited-for-left.exp: continue stops when the main thread exits
+FAIL: gdb.threads/no-unwaited-for-left.exp: continue stops when the main thread exits (the program exited)
FAIL: gdb.threads/no-unwaited-for-left.exp: only thread 3 left, main thread terminated
-PASS: gdb.threads/no-unwaited-for-left.exp: thread apply all with exited thread
+FAIL: gdb.threads/no-unwaited-for-left.exp: thread apply all with exited thread
PASS: gdb.threads/non-ldr-exc-1.exp: successfully compiled posix threads test case
PASS: gdb.threads/non-ldr-exc-1.exp: lock-sched=off,non-stop=on: continue to breakpoint: break-here
PASS: gdb.threads/non-ldr-exc-1.exp: lock-sched=off,non-stop=on: thread 2
@@ -60793,8 +60799,8 @@
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print num
KFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print i (PRMS: gdb/22214)
KFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print j (PRMS: gdb/22214)
-PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print l
-PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print k
+XFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print l
+XFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 3rd stop: print k
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: continue to breakpoint: at printf
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: get valueof "num"
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: get valueof "inner_num"
@@ -60802,14 +60808,14 @@
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print num
KFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print i (PRMS: gdb/22214)
KFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print j (PRMS: gdb/22214)
-XFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print l
-XFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print k
+PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print l
+PASS: gdb.threads/omp-par-scope.exp: nested_parallel: inner_threads: 4th stop: print k
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: continue to breakpoint: at printf
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: get valueof "num"
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print file_scope_var
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print num
-KFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print i (PRMS: gdb/22214)
-KFAIL: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print j (PRMS: gdb/22214)
+PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print i
+PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print j
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print l
PASS: gdb.threads/omp-par-scope.exp: nested_parallel: outer_threads: outer stop: print k
PASS: gdb.threads/pending-step.exp: successfully compiled posix threads test case
@@ -60850,7 +60856,7 @@
FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: detach: detach: continue to breakpoint: _exit
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: detach: detach: detach
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: detach: watchpoint: watch globalvar
-FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: detach: watchpoint: continue to breakpoint: _exit
+FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: detach: watchpoint: continue to breakpoint: _exit (timeout)
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: detach: watchpoint: detach
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: detach: killed outside: set breakpoint always-inserted on
FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: detach: killed outside: continue to breakpoint: _exit
@@ -60860,7 +60866,7 @@
FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: detach: continue to breakpoint: _exit
FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: detach: continue
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint: watch globalvar
-FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint: continue to breakpoint: _exit (timeout)
+FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint: continue to breakpoint: _exit
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint: continue
PASS: gdb.threads/process-dies-while-detaching.exp: single-process: continue: killed outside: set breakpoint always-inserted on
FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: killed outside: continue to breakpoint: _exit
@@ -61499,12 +61505,13 @@
FAIL: gdb.threads/threxit-hop-specific.exp: get past the thread specific breakpoint
PASS: gdb.threads/tid-reuse.exp: successfully compiled posix threads test case
PASS: gdb.threads/tid-reuse.exp: set print thread-events off
-FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: after_count
-FAIL: gdb.threads/tid-reuse.exp: get reuse_time
-FAIL: gdb.threads/tid-reuse.exp: setting breakpoint at do_nothing_thread_func
-FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: do_nothing_thread_func
-FAIL: gdb.threads/tid-reuse.exp: setting breakpoint at after_reuse_time
-FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: after_reuse_time
+FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: after_count (timeout)
+FAIL: gdb.threads/tid-reuse.exp: get reuse_time (timeout)
+FAIL: gdb.threads/tid-reuse.exp: setting breakpoint at do_nothing_thread_func (timeout)
+FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: do_nothing_thread_func (timeout)
+FAIL: gdb.threads/tid-reuse.exp: delete all breakpoints in delete_breakpoints (timeout)
+UNRESOLVED: gdb.threads/tid-reuse.exp: setting breakpoint at after_reuse_time (timeout)
+FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: after_reuse_time (timeout)
PASS: gdb.threads/tls-core.exp: successfully compiled posix threads test case
PASS: gdb.threads/tls-core.exp: gcore
PASS: gdb.threads/tls-core.exp: native: load core file
@@ -61872,12 +61879,12 @@
PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/includes.xml
PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/bad-include.xml
PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/loop.xml
-# of expected passes 58328
-# of unexpected failures 2818
+# of expected passes 58340
+# of unexpected failures 2856
# of unexpected successes 1
# of expected failures 43
# of unknown successes 7
-# of known failures 89
-# of unresolved testcases 165
+# of known failures 87
+# of unresolved testcases 129
# of untested testcases 94
-# of unsupported tests 337
+# of unsupported tests 332