Project

General

Profile

Bug #42890 » 父退出.txt

chunsong feng, 11/20/2019 02:35 AM

 

(gdb) thread apply all bt all

Thread 7 (Thread 0xffff7c5709f0 (LWP 62218)):
No symbol "all" in current context.
(gdb)

Thread 7 (Thread 0xffff7c5709f0 (LWP 62218)):
No symbol "all" in current context.
(gdb) thread apply all bt full

Thread 7 (Thread 0xffff7c5709f0 (LWP 62218)):
#0 0x0000ffff7f3c7a48 in __libc_read (fd=fd@entry=109, buf=buf@entry=0xffff7c5700e7, nbytes=nbytes@entry=1)
at ../sysdeps/unix/sysv/linux/read.c:27
_x2tmp = 1
_x0tmp = 109
_x0 = 109
_x2 = 1
_x8 = 63
_x1tmp = 281472767820007
_x1 = 281472767820007
_sys_result = <optimized out>
_sys_result = <optimized out>
sc_cancel_oldtype = 0
sc_ret = <optimized out>
sc_ret = <optimized out>
nbytes = 1
_x0tmp = <optimized out>
_x2 = <optimized out>
_x0tmp = <optimized out>
_x2 = <optimized out>
fd = 109
_x2tmp = <optimized out>
_x8 = <optimized out>
_x2tmp = <optimized out>
_x8 = <optimized out>
buf = 0xffff7c5700e7
_x1tmp = <optimized out>
_x0 = <optimized out>
_x1tmp = <optimized out>
_x0 = <optimized out>
sc_ret = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x1 = <optimized out>
sc_cancel_oldtype = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
---Type <return> to continue, or q <return> to quit---
_x1 = <optimized out>
sc_ret = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x8 = <optimized out>
sc_cancel_oldtype = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x8 = <optimized out>
#1 0x0000aaaad38066f0 in read (__nbytes=1, __buf=0xffff7c5700e7, __fd=109) at /usr/include/aarch64-linux-gnu/bits/unistd.h:44
No locals.
#2 eal_thread_loop (arg=<optimized out>) at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_thread.c:133
fct_arg = <optimized out>
c = 0 '\000'
n = <optimized out>
ret = <optimized out>
lcore_id = <optimized out>
thread_id = <optimized out>
m2s = 109
s2m = 112
cpuset = "15", '\000' <repeats 230 times>...
__func__ = "eal_thread_loop"
#3 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573b0f) at pthread_create.c:463
pd = 0xffff7e573b0f
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {281472767822320, 281472801389328, 281472801389326, 281472801389327, 0,
4096, 281472801389328, 281472816504832, 281472767822320, 1, 281472767820272, 13189760724532899341, 0,
---Type <return> to continue, or q <return> to quit---
13189760724517408673, 61440, 0, 0, 0, 0, 0, 0, 0}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#4 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
No locals.

Thread 6 (Thread 0xffff7cd719f0 (LWP 62217)):
#0 0x0000ffff7f3c7a48 in __libc_read (fd=fd@entry=105, buf=buf@entry=0xffff7cd710e7, nbytes=nbytes@entry=1)
at ../sysdeps/unix/sysv/linux/read.c:27
_x2tmp = 1
_x0tmp = 105
_x0 = 105
_x2 = 1
_x8 = 63
_x1tmp = 281472776212711
_x1 = 281472776212711
_sys_result = <optimized out>
_sys_result = <optimized out>
sc_cancel_oldtype = 0
sc_ret = <optimized out>
sc_ret = <optimized out>
nbytes = 1
_x0tmp = <optimized out>
_x2 = <optimized out>
_x0tmp = <optimized out>
_x2 = <optimized out>
fd = 105
_x2tmp = <optimized out>
_x8 = <optimized out>
_x2tmp = <optimized out>
_x8 = <optimized out>
buf = 0xffff7cd710e7
_x1tmp = <optimized out>
_x0 = <optimized out>
_x1tmp = <optimized out>
_x0 = <optimized out>
sc_ret = <optimized out>
_sys_result = <optimized out>
---Type <return> to continue, or q <return> to quit---
_sys_result = <optimized out>
_x1 = <optimized out>
sc_cancel_oldtype = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x1 = <optimized out>
sc_ret = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x8 = <optimized out>
sc_cancel_oldtype = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x8 = <optimized out>
#1 0x0000aaaad38066f0 in read (__nbytes=1, __buf=0xffff7cd710e7, __fd=105) at /usr/include/aarch64-linux-gnu/bits/unistd.h:44
No locals.
#2 eal_thread_loop (arg=<optimized out>) at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_thread.c:133
fct_arg = <optimized out>
c = 0 '\000'
n = <optimized out>
ret = <optimized out>
lcore_id = <optimized out>
thread_id = <optimized out>
m2s = 105
s2m = 108
cpuset = "14", '\000' <repeats 230 times>...
---Type <return> to continue, or q <return> to quit---
__func__ = "eal_thread_loop"
#3 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573b0f) at pthread_create.c:463
pd = 0xffff7e573b0f
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {281472776215024, 281472801389328, 281472801389326, 281472801389327, 0,
4096, 281472801389328, 281472816504832, 281472776215024, 1, 281472776212976, 13189760724532899341, 0,
13189760724525801377, 61440, 0, 0, 0, 0, 0, 0, 0}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#4 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
No locals.

Thread 5 (Thread 0xffff7d5729f0 (LWP 62216)):
#0 0x0000ffff7f3c7a48 in __libc_read (fd=fd@entry=8, buf=buf@entry=0xffff7d5720e7, nbytes=nbytes@entry=1)
at ../sysdeps/unix/sysv/linux/read.c:27
_x2tmp = 1
_x0tmp = 8
_x0 = 8
_x2 = 1
_x8 = 63
_x1tmp = 281472784605415
_x1 = 281472784605415
_sys_result = <optimized out>
_sys_result = <optimized out>
sc_cancel_oldtype = 0
sc_ret = <optimized out>
sc_ret = <optimized out>
nbytes = 1
_x0tmp = <optimized out>
_x2 = <optimized out>
_x0tmp = <optimized out>
_x2 = <optimized out>
fd = 8
_x2tmp = <optimized out>
_x8 = <optimized out>
_x2tmp = <optimized out>
_x8 = <optimized out>
buf = 0xffff7d5720e7
_x1tmp = <optimized out>
---Type <return> to continue, or q <return> to quit---
_x0 = <optimized out>
_x1tmp = <optimized out>
_x0 = <optimized out>
sc_ret = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x1 = <optimized out>
sc_cancel_oldtype = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x1 = <optimized out>
sc_ret = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x8 = <optimized out>
sc_cancel_oldtype = <optimized out>
_sys_result = <optimized out>
_sys_result = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x8 = <optimized out>
#1 0x0000aaaad38066f0 in read (__nbytes=1, __buf=0xffff7d5720e7, __fd=8) at /usr/include/aarch64-linux-gnu/bits/unistd.h:44
No locals.
#2 eal_thread_loop (arg=<optimized out>) at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_thread.c:133
fct_arg = <optimized out>
c = 0 '\000'
n = <optimized out>
ret = <optimized out>
---Type <return> to continue, or q <return> to quit---
lcore_id = <optimized out>
thread_id = <optimized out>
m2s = 8
s2m = 104
cpuset = "13", '\000' <repeats 230 times>...
__func__ = "eal_thread_loop"
#3 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573b0f) at pthread_create.c:463
pd = 0xffff7e573b0f
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {281472784607728, 281472801389328, 281472801389326, 281472801389327, 0,
4096, 281472801389328, 281472816504832, 281472784607728, 1, 281472784605680, 13189760724532899341, 0,
13189760724500639649, 61440, 0, 0, 0, 0, 0, 0, 0}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#4 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
No locals.

Thread 4 (Thread 0xffff7dd739f0 (LWP 62214)):
#0 0x0000ffff7efc7600 in __GI_epoll_pwait (epfd=epfd@entry=5, events=events@entry=0xffff7dd730f0,
maxevents=maxevents@entry=2119645854, timeout=2111254832, timeout@entry=-1, set=set@entry=0x0)
at ../sysdeps/unix/sysv/linux/epoll_pwait.c:42
_sys_result = 18446744073709551612
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x0000ffff7efc7750 in epoll_wait (epfd=epfd@entry=5, events=events@entry=0xffff7dd730f0,
maxevents=maxevents@entry=2119645854, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:32
No locals.
#2 0x0000aaaad380d68c in eal_intr_handle_interrupts (totalfds=<optimized out>, pfd=5)
at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_interrupts.c:934
events = 0xffff7dd730f0
nfds = <optimized out>
events = <optimized out>
nfds = <optimized out>
#3 eal_intr_thread_main (arg=<optimized out>)
at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_interrupts.c:1018
pipe_event = {events = 3, data = {ptr = 0x3, fd = 3, u32 = 3, u64 = 3}}
src = <optimized out>
numfds = <optimized out>
pfd = 5
---Type <return> to continue, or q <return> to quit---
ev = {events = 8211, data = {ptr = 0xffff00000006, fd = 6, u32 = 6, u64 = 281470681743366}}
__func__ = "eal_intr_thread_main"
#4 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573a9f) at pthread_create.c:463
pd = 0xffff7e573a9f
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {281472793000432, 281472801389216, 281472801389214, 281472801389215, 0,
4096, 281472801389216, 281472816504832, 281472793000432, 1, 281472792998384, 13189760724532899341, 0,
13189760724509032353, 61440, 0, 0, 0, 0, 0, 0, 0}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
No locals.

Thread 3 (Thread 0xffff7e5749f0 (LWP 62213)):
#0 0x0000ffff7f3c422c in futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0xaaaadc0e30f4 <dpdk::eal::cond+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
_x2tmp = 0
_x0tmp = 187650813079796
_x0 = 187650813079796
_x2 = 0
_x8 = 98
_x3tmp = 0
_x1tmp = <optimized out>
_x1 = 128
_x3 = 0
_sys_result = <optimized out>
__ret = <optimized out>
oldtype = 0
err = <optimized out>
oldtype = <optimized out>
err = <optimized out>
__ret = <optimized out>
_sys_result = <optimized out>
_x3tmp = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
---Type <return> to continue, or q <return> to quit---
_x2 = <optimized out>
_x3 = <optimized out>
_x8 = <optimized out>
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaadc0e30f8 <dpdk::eal::lock>, cond=0xaaaadc0e30c8 <dpdk::eal::cond>)
at pthread_cond_wait.c:502
spin = 0
buffer = {__routine = 0xffff7f3c3f40 <__condvar_cleanup_waiting>, __arg = 0xffff7e573cf8, __canceltype = 2119647296,
__prev = 0x0}
cbuffer = {wseq = 27, cond = 0xaaaadc0e30c8 <dpdk::eal::cond>, mutex = 0xaaaadc0e30f8 <dpdk::eal::lock>, private = 0}
rt = <optimized out>
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
signals = <optimized out>
result = 0
wseq = <optimized out>
seq = 13
private = <optimized out>
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
rt = <optimized out>
s = <optimized out>
#2 __pthread_cond_wait (cond=0xaaaadc0e30c8 <dpdk::eal::cond>, mutex=0xaaaadc0e30f8 <dpdk::eal::lock>)
at pthread_cond_wait.c:655
No locals.
#3 0x0000ffff7f1f1f80 in std::condition_variable::wait(std::unique_lock<std::mutex>&) ()
---Type <return> to continue, or q <return> to quit---
from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4 0x0000aaaad37f5078 in dpdk::eal::<lambda()>::operator()(void) const (__closure=<optimized out>, __closure=<optimized out>)
at ./src/msg/async/dpdk/dpdk_rte.cc:136
port_name = {object = 0xffff7e574040,
raw = "P@W~\377\377\000\000\f\000\000\000\000\000\000\000\060\060\060\060:7d:01.4\000\377\000", occupied = true}
rte_file_prefix = "rte_osd.3"
ret = <optimized out>
args = std::vector of length 14, capacity 20 = {std::vector of length 5, capacity 5 = {99 'c', 101 'e', 112 'p',
104 'h', 0 '\000'}, std::vector of length 3, capacity 3 = {45 '-', 99 'c', 0 '\000'},
std::vector of length 7, capacity 7 = {48 '0', 120 'x', 102 'f', 48 '0', 48 '0', 48 '0', 0 '\000'},
std::vector of length 3, capacity 3 = {45 '-', 110 'n', 0 '\000'}, std::vector of length 2, capacity 2 = {52 '4',
0 '\000'}, std::vector of length 11, capacity 20 = {45 '-', 45 '-', 104 'h', 117 'u', 103 'g', 101 'e', 45 '-',
100 'd', 105 'i', 114 'r', 0 '\000'}, std::vector of length 15, capacity 28 = {47 '/', 100 'd', 101 'e', 118 'v',
47 '/', 104 'h', 117 'u', 103 'g', 101 'e', 112 'p', 97 'a', 103 'g', 101 'e', 115 's', 0 '\000'},
std::vector of length 3, capacity 4 = {45 '-', 109 'm', 0 '\000'}, std::vector of length 4, capacity 6 = {49 '1',
56 '8', 52 '4', 0 '\000'}, std::vector of length 12, capacity 22 = {45 '-', 45 '-', 110 'n', 111 'o', 45 '-',
115 's', 104 'h', 99 'c', 111 'o', 110 'n', 102 'f', 0 '\000'}, std::vector of length 16, capacity 30 = {45 '-',
45 '-', 112 'p', 99 'c', 105 'i', 45 '-', 119 'w', 104 'h', 105 'i', 116 't', 101 'e', 108 'l', 105 'i', 115 's',
116 't', 0 '\000'}, std::vector of length 13, capacity 24 = {48 '0', 48 '0', 48 '0', 48 '0', 58 ':', 55 '7',
100 'd', 58 ':', 48 '0', 49 '1', 46 '.', 52 '4', 0 '\000'}, std::vector of length 14, capacity 26 = {45 '-',
45 '-', 102 'f', 105 'i', 108 'l', 101 'e', 45 '-', 112 'p', 114 'r', 101 'e', 102 'f', 105 'i', 120 'x',
0 '\000'}, std::vector of length 10, capacity 18 = {114 'r', 116 't', 101 'e', 95 '_', 111 'o', 115 's', 100 'd',
46 '.', 51 '3', 0 '\000'}}
hugepages_path = {object = 0xffff7e573e90,
raw = "\240>W~\377\377\000\000\016\000\000\000\000\000\000\000/dev/hugepages\000", occupied = true}
cargs = std::vector of length 14, capacity 16 = {0xaaaaf51814d8 "ceph", 0xaaaaf5296080 "-c", 0xaaaaf5296088 "0xf000",
0xaaaaf5296090 "-n", 0xaaaaf5296098 "4", 0xaaaaf5e2b4a0 "--huge-dir", 0xaaaaf5e2b4c0 "/dev/hugepages",
0xaaaaf51814c8 "-m", 0xaaaaf5296070 "184", 0xaaaaf5e2b4e0 "--no-shconf", 0xaaaaf5e2b500 "--pci-whitelist",
0xaaaaf5e2b520 "0000:7d:01.4", 0xaaaaf5e2b540 "--file-prefix", 0xaaaaf51814d8 "ceph"}
l = {_M_device = 0xaaaadc0e30f8 <dpdk::eal::lock>, _M_owns = true}
c = <optimized out>
done = <optimized out>
#5 0x0000ffff7f1f7ed4 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
No symbol table info available.
#6 0x0000ffff7f3be088 in start_thread (arg=0xffffe73e197f) at pthread_create.c:463
pd = 0xffffe73e197f
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {281472801393136, 281474561350016, 281474561350014, 281474561350015, 0,
---Type <return> to continue, or q <return> to quit---
4096, 281474561350016, 281472816504832, 281472801393136, 1, 281472801391088, 13189760724532899341, 0,
13189760724550946721, 61440, 0, 0, 0, 0, 0, 0, 0}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
No locals.

Thread 1 (Thread 0xffff7ee3b010 (LWP 62200)):
#0 0x0000ffff7f3c3c38 in futex_wait (private=<optimized out>, expected=12, futex_word=0xaaaadc0e30ec <dpdk::eal::cond+36>)
at ../sysdeps/unix/sysv/linux/futex-internal.h:61
_x2tmp = 12
_x0tmp = 187650813079788
_x0 = 187650813079788
_x2 = 12
_x8 = 98
_x3tmp = 0
_x1tmp = <optimized out>
_x1 = 128
_x3 = 0
_sys_result = <optimized out>
__ret = <optimized out>
err = <optimized out>
err = <optimized out>
__ret = <optimized out>
_sys_result = <optimized out>
_x3tmp = <optimized out>
_x2tmp = <optimized out>
_x1tmp = <optimized out>
_x0tmp = <optimized out>
_x0 = <optimized out>
_x1 = <optimized out>
_x2 = <optimized out>
_x3 = <optimized out>
_x8 = <optimized out>
#1 futex_wait_simple (private=<optimized out>, expected=12, futex_word=0xaaaadc0e30ec <dpdk::eal::cond+36>)
at ../sysdeps/nptl/futex-internal.h:135
__ignored_value = <optimized out>
#2 __pthread_cond_destroy (cond=0xaaaadc0e30c8 <dpdk::eal::cond>) at pthread_cond_destroy.c:54
---Type <return> to continue, or q <return> to quit---
wrefs = 12
private = <optimized out>
#3 0x0000ffff7ef2be34 in __run_exit_handlers (status=-6, listp=0xffff7f04a5a0 <__exit_funcs>, run_list_atexit=255,
run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
atfct = <optimized out>
onfct = <optimized out>
cxafct = <optimized out>
f = <optimized out>
new_exitfn_called = 1118
cur = 0xaaaaf5245680
#4 0x0000ffff7ef2bf6c in __GI_exit (status=<optimized out>) at exit.c:139
No locals.
#5 0x0000ffff7ef176e4 in __libc_start_main (main=0x0, argc=0, argv=0x0, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:344
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {187650670361776, 0, 187650654051708, 0, 0, 0, 0, 0, 0, 0, 281474561365888,
13189760724561574133, 281472821453232, 13189760727082801617, 0, 0, 0, 0, 0, 0, 0, 0}, mask_was_saved = 0}},
priv = {pad = {0x0, 0x0, 0x0, 0xffffe73e58b0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x0000aaaad2939db0 in _start () at ./src/include/buffer.h:642
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb)
(gdb) thread apply all bt

Thread 7 (Thread 0xffff7c5709f0 (LWP 62218)):
#0 0x0000ffff7f3c7a48 in __libc_read (fd=fd@entry=109, buf=buf@entry=0xffff7c5700e7, nbytes=nbytes@entry=1)
at ../sysdeps/unix/sysv/linux/read.c:27
#1 0x0000aaaad38066f0 in read (__nbytes=1, __buf=0xffff7c5700e7, __fd=109) at /usr/include/aarch64-linux-gnu/bits/unistd.h:44
#2 eal_thread_loop (arg=<optimized out>) at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_thread.c:133
#3 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573b0f) at pthread_create.c:463
#4 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78

Thread 6 (Thread 0xffff7cd719f0 (LWP 62217)):
#0 0x0000ffff7f3c7a48 in __libc_read (fd=fd@entry=105, buf=buf@entry=0xffff7cd710e7, nbytes=nbytes@entry=1)
at ../sysdeps/unix/sysv/linux/read.c:27
#1 0x0000aaaad38066f0 in read (__nbytes=1, __buf=0xffff7cd710e7, __fd=105) at /usr/include/aarch64-linux-gnu/bits/unistd.h:44
#2 eal_thread_loop (arg=<optimized out>) at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_thread.c:133
#3 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573b0f) at pthread_create.c:463
#4 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78

Thread 5 (Thread 0xffff7d5729f0 (LWP 62216)):
#0 0x0000ffff7f3c7a48 in __libc_read (fd=fd@entry=8, buf=buf@entry=0xffff7d5720e7, nbytes=nbytes@entry=1)
at ../sysdeps/unix/sysv/linux/read.c:27
#1 0x0000aaaad38066f0 in read (__nbytes=1, __buf=0xffff7d5720e7, __fd=8) at /usr/include/aarch64-linux-gnu/bits/unistd.h:44
#2 eal_thread_loop (arg=<optimized out>) at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_thread.c:133
#3 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573b0f) at pthread_create.c:463
#4 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78

Thread 4 (Thread 0xffff7dd739f0 (LWP 62214)):
#0 0x0000ffff7efc7600 in __GI_epoll_pwait (epfd=epfd@entry=5, events=events@entry=0xffff7dd730f0,
maxevents=maxevents@entry=2119645854, timeout=2111254832, timeout@entry=-1, set=set@entry=0x0)
at ../sysdeps/unix/sysv/linux/epoll_pwait.c:42
#1 0x0000ffff7efc7750 in epoll_wait (epfd=epfd@entry=5, events=events@entry=0xffff7dd730f0,
maxevents=maxevents@entry=2119645854, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:32
#2 0x0000aaaad380d68c in eal_intr_handle_interrupts (totalfds=<optimized out>, pfd=5)
at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_interrupts.c:934
#3 eal_intr_thread_main (arg=<optimized out>)
at /home/chunsong/ceph/src/spdk/dpdk/lib/librte_eal/linux/eal/eal_interrupts.c:1018
#4 0x0000ffff7f3be088 in start_thread (arg=0xffff7e573a9f) at pthread_create.c:463
#5 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78

---Type <return> to continue, or q <return> to quit---
Thread 3 (Thread 0xffff7e5749f0 (LWP 62213)):
#0 0x0000ffff7f3c422c in futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0xaaaadc0e30f4 <dpdk::eal::cond+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaadc0e30f8 <dpdk::eal::lock>, cond=0xaaaadc0e30c8 <dpdk::eal::cond>)
at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0xaaaadc0e30c8 <dpdk::eal::cond>, mutex=0xaaaadc0e30f8 <dpdk::eal::lock>)
at pthread_cond_wait.c:655
#3 0x0000ffff7f1f1f80 in std::condition_variable::wait(std::unique_lock<std::mutex>&) ()
from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#4 0x0000aaaad37f5078 in dpdk::eal::<lambda()>::operator()(void) const (__closure=<optimized out>, __closure=<optimized out>)
at ./src/msg/async/dpdk/dpdk_rte.cc:136
#5 0x0000ffff7f1f7ed4 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#6 0x0000ffff7f3be088 in start_thread (arg=0xffffe73e197f) at pthread_create.c:463
#7 0x0000ffff7efc74ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78

Thread 1 (Thread 0xffff7ee3b010 (LWP 62200)):
#0 0x0000ffff7f3c3c38 in futex_wait (private=<optimized out>, expected=12, futex_word=0xaaaadc0e30ec <dpdk::eal::cond+36>)
at ../sysdeps/unix/sysv/linux/futex-internal.h:61
#1 futex_wait_simple (private=<optimized out>, expected=12, futex_word=0xaaaadc0e30ec <dpdk::eal::cond+36>)
at ../sysdeps/nptl/futex-internal.h:135
#2 __pthread_cond_destroy (cond=0xaaaadc0e30c8 <dpdk::eal::cond>) at pthread_cond_destroy.c:54
#3 0x0000ffff7ef2be34 in __run_exit_handlers (status=-6, listp=0xffff7f04a5a0 <__exit_funcs>, run_list_atexit=255,
run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#4 0x0000ffff7ef2bf6c in __GI_exit (status=<optimized out>) at exit.c:139
#5 0x0000ffff7ef176e4 in __libc_start_main (main=0x0, argc=0, argv=0x0, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:344
#6 0x0000aaaad2939db0 in _start () at ./src/include/buffer.h:642
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
(gdb)
    (1-1/1)