Files
seer/tests/helloparallelstacks/README
2026-06-07 11:26:18 -05:00

215 lines
39 KiB
Plaintext

Start seer with breakpoints and click 'continue'. This will stop after the program
launches a few threads.
Then run 'parallel-stacks' using the M0 macro or type the (gdb) command below.
$ seergdb -s --bl=breakpoints.seer helloparallelstacks
$ dot -Tpdf xxx.gv -o xxx.gv.pdf
$ xview xxx.gv.pdf
$ xdg-open xxx.gv.pdf
(gdb) pipe thread apply all bt | python3 parallel-stacks.py
thread apply all bt
Thread 11 (Thread 0x7ffff2ff66c0 (LWP 26147) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00000000004042d4 in w1 (i=9) at hellothreads5.cpp:15
#3 0x00000000004043cb in worker (i=9) at hellothreads5.cpp:29
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43f030: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43f030: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43f028) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43f028) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43f020) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 10 (Thread 0x7ffff37f76c0 (LWP 26146) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x0000000000404357 in w2 (i=8) at hellothreads5.cpp:22
#3 0x00000000004043d7 in worker (i=8) at hellothreads5.cpp:31
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43eed0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43eed0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43eec8) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43eec8) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43eec0) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 9 (Thread 0x7ffff3ff86c0 (LWP 26145) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00000000004042d4 in w1 (i=7) at hellothreads5.cpp:15
#3 0x00000000004043cb in worker (i=7) at hellothreads5.cpp:29
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43ece0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43ece0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43ecd8) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43ecd8) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43ecd0) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 8 (Thread 0x7ffff47f96c0 (LWP 26144) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x0000000000404357 in w2 (i=6) at hellothreads5.cpp:22
#3 0x00000000004043d7 in worker (i=6) at hellothreads5.cpp:31
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43eb80: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43eb80: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43eb78) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43eb78) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43eb70) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 7 (Thread 0x7ffff4ffa6c0 (LWP 26143) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00000000004042d4 in w1 (i=5) at hellothreads5.cpp:15
#3 0x00000000004043cb in worker (i=5) at hellothreads5.cpp:29
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43ea20: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43ea20: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43ea18) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43ea18) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43ea10) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 6 (Thread 0x7ffff57fb6c0 (LWP 26142) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x0000000000404357 in w2 (i=4) at hellothreads5.cpp:22
#3 0x00000000004043d7 in worker (i=4) at hellothreads5.cpp:31
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43e8c0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43e8c0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43e8b8) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43e8b8) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43e8b0) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 5 (Thread 0x7ffff5ffc6c0 (LWP 26141) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00000000004042d4 in w1 (i=3) at hellothreads5.cpp:15
#3 0x00000000004043cb in worker (i=3) at hellothreads5.cpp:29
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43e440: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43e440: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43e438) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43e438) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43e430) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 4 (Thread 0x7ffff67fd6c0 (LWP 26140) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x0000000000404357 in w2 (i=2) at hellothreads5.cpp:22
#3 0x00000000004043d7 in worker (i=2) at hellothreads5.cpp:31
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43e2c0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43e2c0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43e2b8) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43e2b8) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43e2b0) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 3 (Thread 0x7ffff6ffe6c0 (LWP 26139) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00000000004042d4 in w1 (i=1) at hellothreads5.cpp:15
#3 0x00000000004043cb in worker (i=1) at hellothreads5.cpp:29
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43e460: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43e460: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43e458) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43e458) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43e450) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 2 (Thread 0x7ffff77ff6c0 (LWP 26138) "hellothreads5"):
#0 0x00007ffff78a3c1e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff78a6548 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x0000000000404357 in w2 (i=0) at hellothreads5.cpp:22
#3 0x00000000004043d7 in worker (i=0) at hellothreads5.cpp:31
#4 0x0000000000419549 in std::__invoke_impl<void, void (*)(int), int> (__f=@0x43e2e0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:63
#5 0x00000000004178d0 in std::__invoke<void (*)(int), int> (__fn=@0x43e2e0: 0x4043ac <worker(int)>) at /usr/include/c++/15/bits/invoke.h:98
#6 0x0000000000410c83 in std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul> (this=0x43e2d8) at /usr/include/c++/15/bits/std_thread.h:303
#7 0x00000000004101dc in std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator() (this=0x43e2d8) at /usr/include/c++/15/bits/std_thread.h:310
#8 0x000000000040ee34 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run (this=0x43e2d0) at /usr/include/c++/15/bits/std_thread.h:255
#9 0x00007ffff7ce8964 in ?? () from /usr/local/lib64/libstdc++.so.6
#10 0x00007ffff78a6f6c in start_thread () from /lib64/libc.so.6
#11 0x00007ffff792e388 in clone3 () from /lib64/libc.so.6
Thread 1 (Thread 0x7ffff7e7d740 (LWP 26131) "hellothreads5"):
#0 0x00007ffff792048c in read () from /lib64/libc.so.6
#1 0x00007ffff789e133 in __GI__IO_file_underflow () from /lib64/libc.so.6
#2 0x00007ffff78a064b in _IO_default_uflow () from /lib64/libc.so.6
#3 0x00007ffff789a768 in getc () from /lib64/libc.so.6
#4 0x00007ffff7d1eb11 in __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::underflow() () from /usr/local/lib64/libstdc++.so.6
#5 0x00007ffff7d2ca1f in std::basic_istream<char, std::char_traits<char> >::sentry::sentry(std::basic_istream<char, std::char_traits<char> >&, bool) () from /usr/local/lib64/libstdc++.so.6
#6 0x00007ffff7cd3247 in std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) () from /usr/local/lib64/libstdc++.so.6
#7 0x00000000004044ea in main () at hellothreads5.cpp:50
-frames-list
^done,frames=[
{thread-id="10",target-id="(26131, 26146, 0)",name="hellothreads5",state="stopped",current="0",
frames=[
{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},
{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},
{level="2",addr="0x404357",func="w2",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="22",type="normal"},
{level="3",addr="0x4043d7",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="31",type="normal"},
{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},
{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},
{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},
{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},
{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},
{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},
{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},
{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}
]
},
{thread-id="9",target-id="(26131, 26145, 0)",name="hellothreads5",state="stopped",current="0",
frames=[
{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},
{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},
{level="2",addr="0x4042d4",func="w1",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="15",type="normal"},
{level="3",addr="0x4043cb",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="29",type="normal"},
{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},
{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},
{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},
{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},
{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},
{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},
{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},
{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}
]
},
{thread-id="6",target-id="(26131, 26142, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x404357",func="w2",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="22",type="normal"},{level="3",addr="0x4043d7",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="31",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="11",target-id="(26131, 26147, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x4042d4",func="w1",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="15",type="normal"},{level="3",addr="0x4043cb",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="29",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="8",target-id="(26131, 26144, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x404357",func="w2",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="22",type="normal"},{level="3",addr="0x4043d7",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="31",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="3",target-id="(26131, 26139, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x4042d4",func="w1",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="15",type="normal"},{level="3",addr="0x4043cb",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="29",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="7",target-id="(26131, 26143, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x4042d4",func="w1",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="15",type="normal"},{level="3",addr="0x4043cb",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="29",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="4",target-id="(26131, 26140, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x404357",func="w2",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="22",type="normal"},{level="3",addr="0x4043d7",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="31",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="2",target-id="(26131, 26138, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x404357",func="w2",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="22",type="normal"},{level="3",addr="0x4043d7",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="31",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="5",target-id="(26131, 26141, 0)",name="hellothreads5",state="stopped",current="0",frames=[{level="0",addr="0x7ffff78a3c1e",func="__futex_abstimed_wait_common",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff78a6548",func="pthread_cond_wait@@GLIBC_2.3.2",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x4042d4",func="w1",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="15",type="normal"},{level="3",addr="0x4043cb",func="worker",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="29",type="normal"},{level="4",addr="0x419549",func="std::__invoke_impl<void, void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="63",type="normal"},{level="5",addr="0x4178d0",func="std::__invoke<void (*)(int), int>",arch="i386:x86-64",file="/usr/include/c++/15/bits/invoke.h",fullname="/usr/include/c++/15/bits/invoke.h",line="98",type="normal"},{level="6",addr="0x410c83",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::_M_invoke<0ul, 1ul>",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="303",type="normal"},{level="7",addr="0x4101dc",func="std::thread::_Invoker<std::tuple<void (*)(int), int> >::operator()",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="310",type="normal"},{level="8",addr="0x40ee34",func="std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(int), int> > >::_M_run",arch="i386:x86-64",file="/usr/include/c++/15/bits/std_thread.h",fullname="/usr/include/c++/15/bits/std_thread.h",line="255",type="normal"},{level="9",addr="0x7ffff7ce8964",func="??",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="10",addr="0x7ffff78a6f6c",func="start_thread",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="11",addr="0x7ffff792e388",func="clone3",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"}]},
{thread-id="1",target-id="(26131, 26131, 0)",name="hellothreads5",state="stopped",current="1",frames=[{level="0",addr="0x7ffff792048c",func="read",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="1",addr="0x7ffff789e133",func="__GI__IO_file_underflow",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="2",addr="0x7ffff78a064b",func="_IO_default_uflow",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="3",addr="0x7ffff789a768",func="getc",arch="i386:x86-64",from="/lib64/libc.so.6",type="normal"},{level="4",addr="0x7ffff7d1eb11",func="__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::underflow()",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="5",addr="0x7ffff7d2ca1f",func="std::basic_istream<char, std::char_traits<char> >::sentry::sentry(std::basic_istream<char, std::char_traits<char> >&, bool)",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="6",addr="0x7ffff7cd3247",func="std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)",arch="i386:x86-64",from="/usr/local/lib64/libstdc++.so.6",type="normal"},{level="7",addr="0x4044ea",func="main",arch="i386:x86-64",file="hellothreads5.cpp",fullname="/nas/erniep/Development/seer/tests/hellothreads5/hellothreads5.cpp",line="50",type="normal"}]}
],
current_thread_id="1",current_frame_level="0",total_threads="11",total_frames="128"