SEGV in sub thread!! pthread_create done!! Let's join!!!! Terminate by signal 11 ./C1219.sh: line 21: 30749 Segmentation fault (core dumped) ${MCEXEC} ./segv_in_sub [ OK ] core for McKernel process found *** C1219T01 start ******************************* ** Check number of threads $1 = "TESTOUT_START result of (gdb) info threads" Id Target Id Frame 6 Thread 0x2aaaae200700 (LWP 30775) 0x000000000040079e in thread_fn_dump (arg=0x0) at segv_in_sub.c:20 5 Thread 0x2aaaad800700 (LWP 30776) 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 4 Thread 0x2aaaace00700 (LWP 30777) 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 3 Thread 0x2aaaac400700 (LWP 30778) 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 2 Thread 0x2aaaaba00700 (LWP 30779) 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 * 1 Thread 0x2aaaab003b80 (LWP 30749) 0x00002aaaaaa22f97 in pthread_join () from /lib64/libpthread.so.0 *** C1219T01 PASSED ****************************** *** C1219T02 start ******************************* ** Check backtrace $1 = "TESTOUT_START result of (gdb) backtrace" #0 0x00002aaaaaa22f97 in pthread_join () from /lib64/libpthread.so.0 #1 0x000000000040088f in main () at segv_in_sub.c:50 *** C1219T02 PASSED ****************************** *** C1219T03 start ******************************* ** Check info register $1 = "TESTOUT_START result of (gdb) info register" rax 0xca 202 rbx 0x2aaaaba00700 46912512198400 rcx 0x2aaaaaa22f97 46912495562647 rdx 0x783b 30779 rsi 0x0 0 rdi 0x2aaaaba009d0 46912512199120 rbp 0x2aaaab003b80 0x2aaaab003b80 rsp 0x547ffffffb70 0x547ffffffb70 r8 0x0 0 r9 0x654c202121656e6f 7299244422727036527 r10 0x0 0 r11 0x246 582 r12 0xffff88041af2f020 -131923763335136 r13 0xffff88041af82000 -131923762995200 r14 0xfffffffffe8551d0 -24817200 r15 0xfffffffffe849810 -24864752 rip 0x2aaaaaa22f97 0x2aaaaaa22f97 eflags 0x246 [ PF ZF IF ] cs 0x33 51 ss 0x3b 59 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 *** C1219T03 PASSED ****************************** *** C1219T04 start ******************************* ** Check switching thread $1 = "TESTOUT_START result of (gdb) thread 6" [Switching to thread 6 (Thread 0x2aaaae200700 (LWP 30775))] #0 0x000000000040079e in thread_fn_dump (arg=0x0) at segv_in_sub.c:20 20 *ptr = 0xdead; *** C1219T04 PASSED ****************************** *** C1219T05 start ******************************* ** Check backtrace after switching thread $1 = "TESTOUT_START result of (gdb) backtrace" #0 0x000000000040079e in thread_fn_dump (arg=0x0) at segv_in_sub.c:20 #1 0x00002aaaaaa21e25 in start_thread () from /lib64/libpthread.so.0 #2 0x00002aaaaad34bad in clone () from /lib64/libc.so.6 *** C1219T05 PASSED ****************************** *** C1219T06 start ******************************* ** Check info register after switching thread $1 = "TESTOUT_START result of (gdb) info register" rax 0x0 0 rbx 0x0 0 rcx 0x2aaaaaa21dc4 46912495558084 rdx 0x55557c1fde620000 6148957342561075200 rsi 0x0 0 rdi 0x0 0 rbp 0x2aaaae1fff10 0x2aaaae1fff10 rsp 0x2aaaae1fff10 0x2aaaae1fff10 r8 0x2aaaae200700 46912554141440 r9 0x2aaaae200700 46912554141440 r10 0x2aaaae2009d0 46912554142160 r11 0x202 514 r12 0xffff88041af2f020 -131923763335136 r13 0xffff88041b362000 -131923758931968 r14 0xfffffffffe8551d0 -24817200 r15 0xfffffffffe849810 -24864752 rip 0x40079e 0x40079e eflags 0x10246 [ PF ZF IF RF ] cs 0x33 51 ss 0x3b 59 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 *** C1219T06 PASSED ****************************** SEGV in main thread!! Terminate by signal 11 ./C1219.sh: line 145: 30826 Segmentation fault (core dumped) ${MCEXEC} ./segv_in_main [ OK ] core for McKernel process found *** C1219T07 start ******************************* ** Check number of threads $1 = "TESTOUT_START result of (gdb) info threads" Id Target Id Frame 6 LWP 30852 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 5 LWP 30853 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 4 LWP 30854 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 3 LWP 30855 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 2 LWP 30856 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 * 1 LWP 30826 0x0000000000400814 in main () at segv_in_sub.c:38 *** C1219T07 PASSED ****************************** *** C1219T08 start ******************************* ** Check backtrace $1 = "TESTOUT_START result of (gdb) backtrace" #0 0x0000000000400814 in main () at segv_in_sub.c:38 *** C1219T08 PASSED ****************************** *** C1219T09 start ******************************* ** Check info register $1 = "TESTOUT_START result of (gdb) info register" rax 0x0 0 rbx 0x0 0 rcx 0x0 0 rdx 0x4 4 rsi 0x2aaaae1fffb0 46912554139568 rdi 0x3d0f00 4001536 rbp 0x547ffffffc20 0x547ffffffc20 rsp 0x547ffffffbc0 0x547ffffffbc0 r8 0x2aaaae200700 46912554141440 r9 0x2aaaae200700 46912554141440 r10 0x2aaaae2009d0 46912554142160 r11 0x202 514 r12 0xffff88041afe0620 -131923762608608 r13 0xffff88041b38c000 -131923758759936 r14 0xfffffffffe8551d0 -24817200 r15 0xfffffffffe849810 -24864752 rip 0x400814 0x400814 eflags 0x10202 [ IF RF ] cs 0x33 51 ss 0x3b 59 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 *** C1219T09 PASSED ****************************** *** C1219T10 start ******************************* ** Check switching thread $1 = "TESTOUT_START result of (gdb) thread 6" [Switching to thread 6 (LWP 30852)] #0 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 *** C1219T10 PASSED ****************************** *** C1219T11 start ******************************* ** Check backtrace after switching thread $1 = "TESTOUT_START result of (gdb) backtrace" #0 0x00002aaaaacfb56d in nanosleep () from /lib64/libc.so.6 #1 0x00002aaaaacfb404 in sleep () from /lib64/libc.so.6 #2 0x0000000000400788 in thread_fn_nop (arg=0x0) at segv_in_sub.c:14 #3 0x00002aaaaaa21e25 in start_thread () from /lib64/libpthread.so.0 #4 0x00002aaaaad34bad in clone () from /lib64/libc.so.6 *** C1219T11 PASSED ****************************** *** C1219T12 start ******************************* ** Check info register after switching thread $1 = "TESTOUT_START result of (gdb) info register" rax 0x23 35 rbx 0x2aaaae1ffd30 46912554138928 rcx 0x2aaaaacfb56d 46912498546029 rdx 0x0 0 rsi 0x2aaaae1ffd20 46912554138912 rdi 0x2aaaae1ffd20 46912554138912 rbp 0xffffffff 0xffffffff rsp 0x2aaaae1ffd10 0x2aaaae1ffd10 r8 0x2aaaae1ffe30 46912554139184 r9 0x2aaaae1ffc70 46912554138736 r10 0x8 8 r11 0x293 659 r12 0xffff88041afe0620 -131923762608608 r13 0xffff88041bd08000 -131923748814848 r14 0xfffffffffe8551d0 -24817200 r15 0xfffffffffe849810 -24864752 rip 0x2aaaaacfb56d 0x2aaaaacfb56d eflags 0x293 [ CF AF SF IF ] cs 0x33 51 ss 0x3b 59 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 *** C1219T12 PASSED ****************************** SEGV after join!! pthread_create done!! Let's join!!!! Terminate by signal 11 ./C1219.sh: line 268: 30903 Segmentation fault (core dumped) ${MCEXEC} ./segv_after_join [ OK ] core for McKernel process found *** C1219T13 start ******************************* ** Check number of threads $1 = "TESTOUT_START result of (gdb) info threads" Id Target Id Frame * 1 LWP 30903 0x0000000000400848 in main () at segv_in_sub.c:43 *** C1219T13 PASSED ******************************