Linux - 网络lockup原因分析
现象
使用某网卡模块时,开机后系统可能出现workqueue lockup,几分钟后触发watchdog重启:
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.855052] BUG: workqueue lockup - pool cpus=7 node=0 flags=0x0 nice=0 stuck for 39s!
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856607] Showing busy workqueues and worker pools:
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856615] workqueue events: flags=0x0
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856619] pwq 14: cpus=7 node=0 flags=0x0 nice=0 active=2/256
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856640] in-flight: 1339:linkwatch_event
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856657] pending: rtcpu_trace_worker
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856679] workqueue lru-add-drain: flags=0x8
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856702] pwq 14: cpus=7 node=0 flags=0x0 nice=0 active=1/256
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856716] pending: lru_add_drain_per_cpu BAR(7207)
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856733] workqueue netns: flags=0xe000a
Oct 11 10:07:37 nvidia-desktop kernel: [ 62.856736] pwq 16: cpus=0-7 flags=0x4 nice=0 active=1/1
Oct 11