Linux 使用gcore生成core时进程被卡住

Linux 使用gcore生成core时进程被卡住,linux,linux-kernel,pthreads,virtualbox,gcore,Linux,Linux Kernel,Pthreads,Virtualbox,Gcore,我有一个多线程进程,我想为它生成核心转储。 gcore运行,gdb启动,进程根据ps进入“t”状态。 然而,它被卡在了那里 由于已经在跟踪,我无法附加另一个gdb会话来查看发生了什么。我转储了内核线程,一些进程线程处于“ptrace_stop”状态,而其他线程正在工作 任何关于gcore为何陷入困境的想法都会有所帮助。系统也有足够的空闲内存(空闲内存报告为300MB,但也报告交换已启动,但不确定何时启动) 该进程在virtualbox vm上的docker容器中运行 我跑: gcore proc

我有一个多线程进程,我想为它生成核心转储。 gcore运行,gdb启动,进程根据ps进入“t”状态。 然而,它被卡在了那里

由于已经在跟踪,我无法附加另一个gdb会话来查看发生了什么。我转储了内核线程,一些进程线程处于“ptrace_stop”状态,而其他线程正在工作

任何关于gcore为何陷入困境的想法都会有所帮助。系统也有足够的空闲内存(空闲内存报告为300MB,但也报告交换已启动,但不确定何时启动)

该进程在virtualbox vm上的docker容器中运行

我跑:

gcore process_id
这似乎产生了一个gdb子进程

root 26540 0.0 0.0 4500 660 ? Ss May20 0:00 /bin/sh /usr/bin/gcore -o /var/cores/core.proc_name 2539

root 26545 0.0 2.9 160896 105144 ? S May20 0:01 /usr/bin/gdb --nx --batch -ex set pagination off -ex set height 0 -ex set width 0 -ex attach 2539 -ex gcore /var/cores/core.proc_name.2539 -ex detach -ex quit

May 22 12:08:24 BaseVM kernel: Call Trace:
May 22 12:08:24 BaseVM kernel:  [<ffffffff8163bb39>] schedule+0x29/0x70
May 22 12:08:24 BaseVM kernel:  [<ffffffff81639829>] schedule_timeout+0x209/0x2d0
May 22 12:08:24 BaseVM kernel:  [<ffffffff811c4268>] ? __kmalloc_node_track_caller+0x58/0x270
May 22 12:08:24 BaseVM kernel:  [<ffffffff8151a7f6>] ? skb_release_data+0xd6/0x110
May 22 12:08:24 BaseVM kernel:  [<ffffffff810a68a6>] ? prepare_to_wait+0x56/0x90
May 22 12:08:24 BaseVM kernel:  [<ffffffff815d372f>] unix_stream_read_generic+0x30f/0x8e0
May 22 12:08:24 BaseVM kernel:  [<ffffffff810a6b80>] ? wake_up_atomic_t+0x30/0x30
May 22 12:08:24 BaseVM kernel:  [<ffffffff8152158d>] ? __scm_destroy+0x4d/0x60
May 22 12:08:24 BaseVM kernel:  [<ffffffff815d29f3>] ? unix_stream_sendmsg+0x413/0x430
May 22 12:08:24 BaseVM kernel:  [<ffffffff815d3df4>] unix_stream_recvmsg+0x54/0x70
May 22 12:08:24 BaseVM kernel:  [<ffffffff815d0d90>] ? unix_state_double_unlock+0x50/0x50
May 22 12:08:24 BaseVM kernel:  [<ffffffff8151199f>] sock_recvmsg+0xbf/0x100
May 22 12:08:24 BaseVM kernel:  [<ffffffff81511cae>] ___sys_recvmsg+0x11e/0x2b0
May 22 12:08:24 BaseVM kernel:  [<ffffffff811f05db>] ? do_filp_open+0x4b/0xb0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81512861>] __sys_recvmsg+0x51/0x90
May 22 12:08:24 BaseVM kernel:  [<ffffffff815128b2>] SyS_recvmsg+0x12/0x20
May 22 12:08:24 BaseVM kernel:  [<ffffffff81646b49>] system_call_fastpath+0x16/0x1b
May 22 12:08:24 BaseVM kernel: proc_name     t ffff880212ce5080     0  8081   8003 0x00000082
May 22 12:08:24 BaseVM kernel:  ffff8800c97e3d50 0000000000000082 ffff880212ce5080 ffff8800c97e3fd8
May 22 12:08:24 BaseVM kernel:  ffff8800c97e3fd8 ffff8800c97e3fd8 ffff880212ce5080 ffff880212ce5080
May 22 12:08:24 BaseVM kernel:  ffff880212ce5080 0000000000000000 ffff880212ce5080 ffff880212ce5080
May 22 12:08:24 BaseVM kernel: Call Trace:
May 22 12:08:24 BaseVM kernel:  [<ffffffff8163bb39>] schedule+0x29/0x70
May 22 12:08:24 BaseVM kernel:  [<ffffffff810912fd>] ptrace_stop+0x16d/0x2b0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81092ebd>] get_signal_to_deliver+0x3dd/0x6d0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81014417>] do_signal+0x57/0x6c0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81646dfd>] int_signal+0x12/0x17
May 22 12:08:24 BaseVM kernel: proc-name-ust  t ffff880213f87300     0  8103   8003 0x00000082
May 22 12:08:24 BaseVM kernel:  ffff8800c1c2fd50 0000000000000082 ffff880213f87300 ffff8800c1c2ffd8
May 22 12:08:24 BaseVM kernel:  ffff8800c1c2ffd8 ffff8800c1c2ffd8 ffff880213f87300 ffff880213f87300
May 22 12:08:24 BaseVM kernel:  ffff880213f87300 0000000000000000 ffff880213f87300 ffff880213f87300
May 22 12:08:24 BaseVM kernel: Call Trace:
May 22 12:08:24 BaseVM kernel:  [<ffffffff8163bb39>] schedule+0x29/0x70
May 22 12:08:24 BaseVM kernel:  [<ffffffff810912fd>] ptrace_stop+0x16d/0x2b0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81092ebd>] get_signal_to_deliver+0x3dd/0x6d0
May 22 12:08:24 BaseVM kernel:  [<ffffffff810e2860>] ? futex_wake+0x80/0x160
May 22 12:08:24 BaseVM kernel:  [<ffffffff81014417>] do_signal+0x57/0x6c0
May 22 12:08:24 BaseVM kernel:  [<ffffffff8108fe7b>] ? recalc_sigpending+0x1b/0x50
May 22 12:08:24 BaseVM kernel:  [<ffffffff81014adf>] do_notify_resume+0x5f/0xb0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81646dfd>] int_signal+0x12/0x17
May 22 12:08:24 BaseVM kernel: proc-name-ust  S ffffc90000dd5c00     0  8104   8003 0x00000080
May 22 12:08:24 BaseVM kernel:  ffff8800c1c03cd0 0000000000000082 ffff880213f85080 ffff8800c1c03fd8
May 22 12:08:24 BaseVM kernel:  ffff8800c1c03fd8 ffff8800c1c03fd8 ffff880213f85080 ffff880213f85080
May 22 12:08:24 BaseVM kernel:  ffff880213f85080 0000000000000000 ffff8800c1c03de0 ffffc90000dd5c00
May 22 12:08:24 BaseVM kernel: Call Trace:
May 22 12:08:24 BaseVM kernel:  [<ffffffff8163bb39>] schedule+0x29/0x70
May 22 12:08:24 BaseVM kernel:  [<ffffffff810e2704>] futex_wait_queue_me+0xc4/0x120
May 22 12:08:24 BaseVM kernel:  [<ffffffff810e3279>] futex_wait+0x179/0x280
May 22 12:08:24 BaseVM kernel:  [<ffffffff8108ffa6>] ? dequeue_signal+0x86/0x180
May 22 12:08:24 BaseVM kernel:  [<ffffffff81092bdf>] ? get_signal_to_deliver+0xff/0x6d0
May 22 12:08:24 BaseVM kernel:  [<ffffffff810e530e>] do_futex+0xfe/0x5b0
May 22 12:08:24 BaseVM kernel:  [<ffffffff8164205d>] ? __do_page_fault+0x16d/0x450
May 22 12:08:24 BaseVM kernel:  [<ffffffff810e5840>] SyS_futex+0x80/0x180
May 22 12:08:24 BaseVM kernel:  [<ffffffff81014afa>] ? do_notify_resume+0x7a/0xb0
May 22 12:08:24 BaseVM kernel:  [<ffffffff81646b49>] system_call_fastpath+0x16/0x1b
May 22 12:08:24 BaseVM kernel: proc-name      t ffff880213f82280     0  8107   8003 0x00000082
May 22 12:08:24 BaseVM kernel:  ffff8800c7dcfd50 0000000000000082 ffff880213f82280 ffff8800c7dcffd8
May 22 12:08:24 BaseVM kernel:  ffff8800c7dcffd8 ffff8800c7dcffd8 ffff880213f82280 ffff880213f82280
May 22 12:08:24 BaseVM kernel:  ffff880213f82280 0000000000000000 ffff880213f82280 ffff880213f82280
root 26540 0.0 0.0 4500 660?Ss May20 0:00/bin/sh/usr/bin/gcore-o/var/cores/core.proc_name 2539
根26545 0.0 2.9 160896 105144?S May20 0:01/usr/bin/gdb--nx--批量-出厂分页偏移-出厂高度0-出厂宽度0-出厂附加2539-出厂gcore/var/cores/core.proc_name.2539-出厂分离-出厂退出
五月22日12:08:24 BaseVM内核:调用跟踪:
五月22日12:08:24 BaseVM内核:[]计划+0x29/0x70
五月22日12:08:24 BaseVM内核:[]计划超时+0x209/0x2d0
五月22日12:08:24 BaseVM内核:[]__kmalloc_节点_轨道_调用者+0x58/0x270
五月22日12:08:24 BaseVM内核:[]?skb_发布_数据+0xd6/0x110
五月22日12:08:24 BaseVM内核:[]?准备等待+0x56/0x90
五月22日12:08:24 BaseVM内核:[]unix\u流\u读\u通用+0x30f/0x8e0
五月22日12:08:24 BaseVM内核:[]?唤醒原子\u t+0x30/0x30
五月22日12:08:24 BaseVM内核:[]__scm_销毁+0x4d/0x60
五月22日12:08:24 BaseVM内核:[]?unix\u stream\u sendmsg+0x413/0x430
五月22日12:08:24 BaseVM内核:[]unix\u stream\u recvmsg+0x54/0x70
五月22日12:08:24 BaseVM内核:[]?unix_状态_双_解锁+0x50/0x50
五月22日12:08:24 BaseVM内核:[]sock_recvmsg+0xbf/0x100
5月22日12:08:24 BaseVM内核:[]\uuuuuuuu sys\u recvmsg+0x11e/0x2b0
五月22日12:08:24 BaseVM内核:[]?do_filp_open+0x4b/0xb0
五月22日12:08:24 BaseVM内核:[]\uu sys\u recvmsg+0x51/0x90
五月22日12:08:24 BaseVM内核:[]SyS\u recvmsg+0x12/0x20
五月22日12:08:24 BaseVM内核:[]系统调用快速路径+0x16/0x1b
五月22日12:08:24 BaseVM内核:进程名t ffff880212ce5080 0 8081 8003 0x00000082
五月22日12:08:24 BaseVM内核:ffff8800c97e3d50 00000000000000 82 FFFF88021CE5080 ffff8800c97e3fd8
五月22日12:08:24 BaseVM内核:ffff8800c97e3fd8 ffff8800c97e3fd8 FF880212CE5080 FF880212CE5080
五月22日12:08:24 BaseVM内核:ffff880212ce5080 0000000000000000 FF880212CE5080 ffff880212ce5080 ffff880212ce5080
五月22日12:08:24 BaseVM内核:调用跟踪:
五月22日12:08:24 BaseVM内核:[]计划+0x29/0x70
五月22日12:08:24 BaseVM内核:[]ptrace_stop+0x16d/0x2b0
5月22日12:08:24 BaseVM内核:[]获取发送信号+0x3dd/0x6d0
五月22日12:08:24 BaseVM内核:[]do_信号+0x57/0x6c0
五月22日12:08:24 BaseVM内核:[]do_notify_resume+0x5f/0xb0
五月22日12:08:24 BaseVM内核:[]int_信号+0x12/0x17
五月22日12:08:24 BaseVM内核:进程名ust ffff880213f87300 8103 8003 0x00000082
5月22日12:08:24 BaseVM内核:ffff8800c1c2fd50 00000000000000 82 ffff880213f87300 FFFF8800C1C2FD8
五月22日12:08:24 BaseVM内核:ffff8800c1c2ffd8 ffff8800c1c2ffd8 FF880213F87300 ffff880213f87300
5月22日12:08:24 BaseVM内核:ffff880213f87300 0000000000000000 FF880213F87300 ffff880213f87300 FF880213F87300
五月22日12:08:24 BaseVM内核:调用跟踪:
五月22日12:08:24 BaseVM内核:[]计划+0x29/0x70
五月22日12:08:24 BaseVM内核:[]ptrace_stop+0x16d/0x2b0
5月22日12:08:24 BaseVM内核:[]获取发送信号+0x3dd/0x6d0
五月22日12:08:24 BaseVM内核:[]?futex_尾流+0x80/0x160
五月22日12:08:24 BaseVM内核:[]do_信号+0x57/0x6c0
五月22日12:08:24 BaseVM内核:[]?recalc_sigpending+0x1b/0x50
五月22日12:08:24 BaseVM内核:[]do_notify_resume+0x5f/0xb0
五月22日12:08:24 BaseVM内核:[]int_信号+0x12/0x17
五月22日12:08:24 BaseVM内核:进程名称ust S FFFFC90000DD5C000 8104 8003 0x00000080
五月22日12:08:24 BaseVM内核:ffff8800c1c03cd0 00000000000000 82 ffff880213f85080 ffff8800c1c03fd8
五月22日12:08:24 BaseVM内核:ffff8800c1c03fd8 ffff8800c1c03fd8 FF8802133F85080 FF880213F85080
5月22日12:08:24 BaseVM内核:FFFF8802133F85080 0000000000000000 ffff8800c1c03de0 ffffc90000dd5c00
五月22日12:08:24 BaseVM内核:调用跟踪:
五月22日12:08:24 BaseVM内核:[]计划+0x29/0x70
五月22日12:08:24 BaseVM内核:[]futex_wait_queue_me+0xc4/0x120
五月22日12:08:24 BaseVM内核:[]futex_wait+0x179/0x280
五月22日12:08:24 BaseVM内核:[]?出列信号+0x86/0x180
五月22日12:08:24 BaseVM内核:[]?获取信号至传送+0xff/0x6d0
五月22日12:08:24 BaseVM内核:[]do_futex+0xfe/0x5b0
五月22日12:08:24 BaseVM内核:[]__do_page_故障+0x16d/0x450
五月22日12:08:24 BaseVM内核:[]SyS_futex+0x80/0x180
五月22日12:08:24 BaseVM内核:[]?是否通知恢复+0x7a/0xb0
五月22日12:08:24 BaseVM内核:[]系统调用快速路径+0x16/0x1b
五月22日12:08:24 BaseVM内核:进程名t ffff880213f82280 8107 8003 0x00000082
五月22日12:08:24 BaseVM内核:ffff8800c7dcfd50 00000000000000 82 ffff880213f82280 ffff8800c7dcffd8
五月22日12:08:24 BaseVM内核:ffff8800c7dcffd8 ffff8800c7dcffd8 ffff880213f82280 ffff880213f82280
五月22日12:08:24 BaseVM内核:ffff880213f82280 0000000000000000 FF880213F82280 ffff880213f82280 ffff880213f82280