Hello, I'm having some difficulty with my Thinkpad P53 and the Thinkpad Thunderbolt 3 Dock 40AN0230US.
With Kernel DMA protection enabled:
- With dock plugged in: It works for awhile, then error messages appear in dmesg. Network connection stops working. NetworkManager is frozen. Computer will not complete shutdown, stays on indefinitely.
Summary
[Jun22 18:39] INFO: task kworker/7:0:64 blocked for more than 122 seconds.
[ +0.000005] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000002] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000003] kworker/7:0 D 0 64 2 0x80004000
[ +0.000020] Workqueue: events rtl_work_func_t [r8152]
[ +0.000003] Call Trace:
[ +0.000014] __schedule+0x2a0/0x8a0
[ +0.000009] schedule+0x46/0xf0
[ +0.000007] rpm_resume+0x189/0x820
[ +0.000009] ? wait_woken+0x80/0x80
[ +0.000006] rpm_resume+0x2fe/0x820
[ +0.000007] __pm_runtime_resume+0x3b/0x60
[ +0.000007] usb_autopm_get_interface+0x18/0x50
[ +0.000008] rtl_work_func_t+0x69/0x2d0 [r8152]
[ +0.000007] ? __schedule+0x2a8/0x8a0
[ +0.000008] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000005] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000005] ret_from_fork+0x1f/0x40
[Jun22 18:40] audit: type=1130 audit(1592876428.735:108): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ +10.185297] audit: type=1131 audit(1592876438.921:109): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[Jun22 18:41] INFO: task kworker/7:0:64 blocked for more than 245 seconds.
[ +0.000006] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000001] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000003] kworker/7:0 D 0 64 2 0x80004000
[ +0.000020] Workqueue: events rtl_work_func_t [r8152]
[ +0.000003] Call Trace:
[ +0.000014] __schedule+0x2a0/0x8a0
[ +0.000010] schedule+0x46/0xf0
[ +0.000006] rpm_resume+0x189/0x820
[ +0.000008] ? wait_woken+0x80/0x80
[ +0.000006] rpm_resume+0x2fe/0x820
[ +0.000007] __pm_runtime_resume+0x3b/0x60
[ +0.000007] usb_autopm_get_interface+0x18/0x50
[ +0.000008] rtl_work_func_t+0x69/0x2d0 [r8152]
[ +0.000007] ? __schedule+0x2a8/0x8a0
[ +0.000008] process_one_work+0x1da/0x3d0
[ +0.000008] worker_thread+0x4d/0x3e0
[ +0.000005] ? rescuer_thread+0x3f0/0x3f0
[ +0.000006] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000004] ret_from_fork+0x1f/0x40
[Jun22 18:43] INFO: task kworker/7:0:64 blocked for more than 368 seconds.
[ +0.000005] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000002] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000002] kworker/7:0 D 0 64 2 0x80004000
[ +0.000019] Workqueue: events rtl_work_func_t [r8152]
[ +0.000003] Call Trace:
[ +0.000016] __schedule+0x2a0/0x8a0
[ +0.000009] schedule+0x46/0xf0
[ +0.000006] rpm_resume+0x189/0x820
[ +0.000008] ? wait_woken+0x80/0x80
[ +0.000006] rpm_resume+0x2fe/0x820
[ +0.000007] __pm_runtime_resume+0x3b/0x60
[ +0.000006] usb_autopm_get_interface+0x18/0x50
[ +0.000009] rtl_work_func_t+0x69/0x2d0 [r8152]
[ +0.000006] ? __schedule+0x2a8/0x8a0
[ +0.000008] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000005] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000005] ret_from_fork+0x1f/0x40
[Jun22 18:45] INFO: task kworker/7:0:64 blocked for more than 491 seconds.
[ +0.000005] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000002] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000003] kworker/7:0 D 0 64 2 0x80004000
[ +0.000019] Workqueue: events rtl_work_func_t [r8152]
[ +0.000003] Call Trace:
[ +0.000016] __schedule+0x2a0/0x8a0
[ +0.000009] schedule+0x46/0xf0
[ +0.000007] rpm_resume+0x189/0x820
[ +0.000008] ? wait_woken+0x80/0x80
[ +0.000005] rpm_resume+0x2fe/0x820
[ +0.000007] __pm_runtime_resume+0x3b/0x60
[ +0.000007] usb_autopm_get_interface+0x18/0x50
[ +0.000009] rtl_work_func_t+0x69/0x2d0 [r8152]
[ +0.000006] ? __schedule+0x2a8/0x8a0
[ +0.000008] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000005] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000005] ret_from_fork+0x1f/0x40
[Jun22 18:47] INFO: task kworker/7:0:64 blocked for more than 614 seconds.
[ +0.000005] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000002] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000003] kworker/7:0 D 0 64 2 0x80004000
[ +0.000019] Workqueue: events rtl_work_func_t [r8152]
[ +0.000003] Call Trace:
[ +0.000013] __schedule+0x2a0/0x8a0
[ +0.000010] schedule+0x46/0xf0
[ +0.000008] rpm_resume+0x189/0x820
[ +0.000008] ? wait_woken+0x80/0x80
[ +0.000005] rpm_resume+0x2fe/0x820
[ +0.000007] __pm_runtime_resume+0x3b/0x60
[ +0.000007] usb_autopm_get_interface+0x18/0x50
[ +0.000009] rtl_work_func_t+0x69/0x2d0 [r8152]
[ +0.000006] ? __schedule+0x2a8/0x8a0
[ +0.000008] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000006] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000005] ret_from_fork+0x1f/0x40
[ +0.000026] INFO: task kworker/1:2:338 blocked for more than 122 seconds.
[ +0.000003] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000001] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000002] kworker/1:2 D 0 338 2 0x80004000
[ +0.000009] Workqueue: ipv6_addrconf addrconf_verify_work
[ +0.000003] Call Trace:
[ +0.000007] __schedule+0x2a0/0x8a0
[ +0.000008] schedule+0x46/0xf0
[ +0.000006] schedule_preempt_disabled+0x14/0x20
[ +0.000006] __mutex_lock.constprop.0+0x180/0x510
[ +0.000004] ? __switch_to_asm+0x34/0x70
[ +0.000006] addrconf_verify_work+0xa/0x20
[ +0.000006] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000004] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000004] ret_from_fork+0x1f/0x40
[ +0.000022] INFO: task NetworkManager:819 blocked for more than 122 seconds.
[ +0.000002] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000001] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000002] NetworkManager D 0 819 1 0x00000080
[ +0.000003] Call Trace:
[ +0.000007] __schedule+0x2a0/0x8a0
[ +0.000008] schedule+0x46/0xf0
[ +0.000006] schedule_preempt_disabled+0x14/0x20
[ +0.000006] __mutex_lock.constprop.0+0x180/0x510
[ +0.000061] nl80211_dump_scan+0x4a/0x760 [cfg80211]
[ +0.000007] ? netlink_dump+0xb9/0x3e0
[ +0.000007] ? kmalloc_large_node+0x81/0x90
[ +0.000006] ? __kmalloc_node_track_caller+0x28d/0x320
[ +0.000003] ? kmem_cache_alloc_node+0x1c0/0x240
[ +0.000006] ? __alloc_skb+0x46/0x1f0
[ +0.000007] ? __alloc_skb+0x95/0x1f0
[ +0.000004] netlink_dump+0x185/0x3e0
[ +0.000007] __netlink_dump_start+0x1ba/0x2d0
[ +0.000009] genl_rcv_msg+0x42e/0x475
[ +0.000050] ? nl80211_dump_survey+0x330/0x330 [cfg80211]
[ +0.000004] ? genl_lock_start+0x50/0x50
[ +0.000009] ? genl_family_rcv_msg_attrs_parse.isra.0+0xf0/0xf0
[ +0.000004] netlink_rcv_skb+0x75/0x140
[ +0.000006] genl_rcv+0x24/0x40
[ +0.000004] netlink_unicast+0x242/0x340
[ +0.000006] netlink_sendmsg+0x243/0x480
[ +0.000009] sock_sendmsg+0x5e/0x60
[ +0.000006] ____sys_sendmsg+0x253/0x290
[ +0.000009] ___sys_sendmsg+0x97/0xe0
[ +0.000008] ? set_fd_set.part.0+0x40/0x40
[ +0.000011] __sys_sendmsg+0x81/0xd0
[ +0.000010] do_syscall_64+0x49/0x90
[ +0.000006] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ +0.000004] RIP: 0033:0x7fd1fc7d216d
[ +0.000009] Code: Bad RIP value.
[ +0.000003] RSP: 002b:00007ffc540761d0 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
[ +0.000004] RAX: ffffffffffffffda RBX: 00007ffc540762a0 RCX: 00007fd1fc7d216d
[ +0.000003] RDX: 0000000000000000 RSI: 00007ffc54076210 RDI: 000000000000000b
[ +0.000002] RBP: 00005563c35088c0 R08: 0000000000000000 R09: 000000000000001e
[ +0.000002] R10: 0000000000000020 R11: 0000000000000293 R12: 00005563c3498400
[ +0.000002] R13: 00005563c3498400 R14: 00007fd1fc3ea750 R15: 00005563c33dc800
[ +0.000077] INFO: task ThreadPoolForeg:2926 blocked for more than 122 seconds.
[ +0.000002] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000002] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000001] ThreadPoolForeg D 0 2926 2194 0x00000080
[ +0.000004] Call Trace:
[ +0.000008] __schedule+0x2a0/0x8a0
[ +0.000007] schedule+0x46/0xf0
[ +0.000005] rpm_resume+0x189/0x820
[ +0.000006] ? wait_woken+0x80/0x80
[ +0.000006] rpm_resume+0x2fe/0x820
[ +0.000006] __pm_runtime_resume+0x3b/0x60
[ +0.000006] usb_autopm_get_interface+0x18/0x50
[ +0.000008] rtl8152_get_link_ksettings+0x27/0x80 [r8152]
[ +0.000007] ethtool_get_settings+0xa7/0x1e0
[ +0.000011] dev_ethtool+0x1096/0x2ae0
[ +0.000007] ? alloc_set_pte+0x100/0x6a0
[ +0.000008] ? filemap_map_pages+0x250/0x3a0
[ +0.000006] ? __alloc_file+0x23/0x110
[ +0.000008] dev_ioctl+0x304/0x580
[ +0.000007] sock_do_ioctl+0xe3/0x180
[ +0.000008] sock_ioctl+0x272/0x3e0
[ +0.000009] ksys_ioctl+0x82/0xc0
[ +0.000008] __x64_sys_ioctl+0x16/0x20
[ +0.000006] do_syscall_64+0x49/0x90
[ +0.000005] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ +0.000003] RIP: 0033:0x7f06facf18eb
[ +0.000005] Code: Bad RIP value.
[ +0.000002] RSP: 002b:00007f06f3039c08 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ +0.000003] RAX: ffffffffffffffda RBX: 00007f06f3039d90 RCX: 00007f06facf18eb
[ +0.000003] RDX: 00007f06f3039d90 RSI: 0000000000008946 RDI: 000000000000002c
[ +0.000002] RBP: 00007f06f3039e10 R08: 0000000000000004 R09: 0032753175327534
[ +0.000002] R10: 0000000000000004 R11: 0000000000000246 R12: 00007f06f3039ea0
[ +0.000002] R13: 000000000000002c R14: 00003198f0558200 R15: 00007f06f303a058
[Jun22 18:48] audit: type=1130 audit(1592876921.971:110): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-tmpfiles-clean comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ +0.000003] audit: type=1131 audit(1592876921.971:111): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-tmpfiles-clean comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[Jun22 18:49] INFO: task kworker/7:0:64 blocked for more than 737 seconds.
[ +0.000006] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000001] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000003] kworker/7:0 D 0 64 2 0x80004000
[ +0.000020] Workqueue: events rtl_work_func_t [r8152]
[ +0.000003] Call Trace:
[ +0.000015] __schedule+0x2a0/0x8a0
[ +0.000009] schedule+0x46/0xf0
[ +0.000007] rpm_resume+0x189/0x820
[ +0.000009] ? wait_woken+0x80/0x80
[ +0.000005] rpm_resume+0x2fe/0x820
[ +0.000007] __pm_runtime_resume+0x3b/0x60
[ +0.000007] usb_autopm_get_interface+0x18/0x50
[ +0.000009] rtl_work_func_t+0x69/0x2d0 [r8152]
[ +0.000006] ? __schedule+0x2a8/0x8a0
[ +0.000008] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000005] kthread+0x117/0x130
[ +0.000006] ? __kthread_bind_mask+0x60/0x60
[ +0.000005] ret_from_fork+0x1f/0x40
[ +0.000027] INFO: task kworker/1:2:338 blocked for more than 245 seconds.
[ +0.000003] Tainted: G OE 5.6.16-1-MANJARO #1
[ +0.000001] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ +0.000002] kworker/1:2 D 0 338 2 0x80004000
[ +0.000008] Workqueue: ipv6_addrconf addrconf_verify_work
[ +0.000003] Call Trace:
[ +0.000007] __schedule+0x2a0/0x8a0
[ +0.000007] schedule+0x46/0xf0
[ +0.000006] schedule_preempt_disabled+0x14/0x20
[ +0.000007] __mutex_lock.constprop.0+0x180/0x510
[ +0.000004] ? __switch_to_asm+0x34/0x70
[ +0.000006] addrconf_verify_work+0xa/0x20
[ +0.000006] process_one_work+0x1da/0x3d0
[ +0.000007] worker_thread+0x4d/0x3e0
[ +0.000006] ? rescuer_thread+0x3f0/0x3f0
[ +0.000004] kthread+0x117/0x130
[ +0.000005] ? __kthread_bind_mask+0x60/0x60
[ +0.000004] ret_from_fork+0x1f/0x40
- With dock unplugged: messages don't appear.
With DMA protection disabled:
- With BIOS assist off: Dock does not appear in boltctl
- With BIOS assist on: Dock appears in boltctl, but none of its ports work, does not seem to have been initialized completely?
- In either case, sometimes dmesg spams this:
[ +1.034036] thunderbolt 0000:06:00.0: no switch exists at 3, ignoring
inxi -Fxxxz
Summary
System: Host: CoalBlock Kernel: 5.6.16-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.1.0 Desktop: Xfce 4.14.2
tk: Gtk 3.24.20 info: xfce4-panel wm: xfwm4 dm: LightDM 1.30.0 Distro: Manjaro Linux
Machine: Type: Laptop System: LENOVO product: 20QNCTO1WW v: ThinkPad P53 serial: <filter> Chassis: type: 10 serial: <filter>
Mobo: LENOVO model: 20QNCTO1WW v: SDK0T08861 WIN serial: <filter> UEFI: LENOVO v: N2NET35W (1.20 ) date: 01/08/2020
Battery: ID-1: BAT0 charge: 88.2 Wh condition: 89.6/90.0 Wh (100%) volts: 12.7/11.2 model: SMP 02DL028 type: Li-poly
serial: <filter> status: Unknown cycles: 32
CPU: Topology: 8-Core model: Intel Core i9-9880H bits: 64 type: MT MCP arch: Kaby Lake rev: D L2 cache: 16.0 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 73625
Speed: 801 MHz min/max: 800/4800 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 801 5: 800 6: 800 7: 800 8: 800
9: 801 10: 800 11: 801 12: 800 13: 800 14: 800 15: 800 16: 800
Graphics: Device-1: Intel UHD Graphics 630 vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:3e9b
Device-2: NVIDIA TU104GLM [Quadro RTX 4000 Mobile / Max-Q] driver: N/A bus ID: 01:00.0 chip ID: 10de:1eb6
Display: x11 server: X.Org 1.20.8 driver: intel resolution: 3840x2160~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 20.0.7 direct render: Yes
Audio: Device-1: Intel Cannon Lake PCH cAVS vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 00:1f.3
chip ID: 8086:a348
Device-2: NVIDIA TU104 HD Audio driver: snd_hda_intel v: kernel bus ID: 01:00.1 chip ID: 10de:10f8
Sound Server: ALSA v: k5.6.16-1-MANJARO
Network: Device-1: Intel Ethernet I219-LM vendor: Lenovo driver: e1000e v: 3.2.6-k port: efa0 bus ID: 00:1f.6
chip ID: 8086:15bb
IF: enp0s31f6 state: down mac: <filter>
Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel port: efa0 bus ID: 52:00.0 chip ID: 8086:2723
IF: wlp82s0 state: up mac: <filter>
Drives: Local Storage: total: 1.86 TiB used: 430.67 GiB (22.6%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 2TB size: 1.82 TiB speed: 31.6 Gb/s lanes: 4
serial: <filter> rev: 2B2QEXM7 scheme: GPT
ID-2: /dev/nvme1n1 vendor: Intel model: SSDPEKNW020T8 size: 1.86 TiB speed: 31.6 Gb/s lanes: 4 serial: <filter>
rev: 002C scheme: GPT
Partition: ID-1: / size: 918.37 GiB used: 164.95 GiB (18.0%) fs: ext4 dev: /dev/nvme0n1p5
Sensors: System Temperatures: cpu: 45.0 C mobo: N/A
Fan Speeds (RPM): cpu: 2074
Info: Processes: 314 Uptime: 24m Memory: 62.43 GiB used: 2.74 GiB (4.4%) Init: systemd v: 245 Compilers: gcc: 10.1.0
clang: 10.0.0 Shell: bash v: 5.0.17 running in: xfce4-terminal inxi: 3.0.37