Kernel errors with Thinkpad Thunderbolt 3 Dock

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 

Have you checked to see if your dock's firmware can be updated?

Sometimes updating the firmware (if possible) fixes many issues.

1 Like

Sounds like a good idea. Lenovo did release a firmware update.
Well it's still unstable after the update, but at least NetworkManager did not freeze...

Summary
[Jul 1 15:58] ------------[ cut here ]------------
[  +0.000040] NETDEV WATCHDOG: ens4u2u1u2 (r8152): transmit queue 0 timed out
[  +0.000044] WARNING: CPU: 10 PID: 0 at net/sched/sch_generic.c:442 dev_watchdog+0x26d/0x280
[  +0.000007] Modules linked in: rfcomm ccm cmac algif_hash algif_skcipher af_alg snd_usb_audio snd_usbmidi_lib snd_rawmidi snd_seq_device cdc_ether usbnet r8152 mii bnep wacom btusb uvcvideo btrtl btbcm btintel videobuf2_vmalloc videobuf2_memops bluetooth videobuf2_v4l2 videobuf2_common videodev hid_generic mc ecdh_generic usbhid ecc typec_displayport thunderbolt squashfs joydev mousedev snd_hda_codec_conexant elan_i2c snd_hda_codec_generic snd_sof_pci snd_sof_intel_byt snd_sof_intel_ipc snd_sof_intel_hda_common x86_pkg_temp_thermal intel_powerclamp snd_soc_hdac_hda snd_sof_xtensa_dsp iTCO_wdt snd_sof_intel_hda coretemp mei_wdt mei_hdcp 8250_dw intel_rapl_msr iTCO_vendor_support loop snd_sof wmi_bmof intel_wmi_thunderbolt bbswitch(OE) ucsi_ccg kvm_intel snd_soc_skl i915 snd_soc_sst_ipc kvm iwlmvm snd_soc_sst_dsp snd_hda_ext_core irqbypass mac80211 snd_soc_acpi_intel_match snd_soc_acpi snd_soc_core crct10dif_pclmul snd_hda_codec_hdmi crc32_pclmul libarc4 ghash_clmulni_intel snd_compress
[  +0.000093]  ac97_bus i2c_algo_bit snd_pcm_dmaengine drm_kms_helper nls_iso8859_1 aesni_intel nls_cp437 vfat fat fuse iwlwifi cec crypto_simd ofpart snd_hda_intel cmdlinepart rc_core cryptd glue_helper snd_intel_dspcfg intel_spi_pci intel_spi intel_cstate snd_hda_codec spi_nor intel_uncore intel_rapl_perf cfg80211 drm e1000e psmouse input_leds pcspkr tpm_crb snd_hda_core mtd i2c_i801 snd_hwdep thinkpad_acpi snd_pcm mei_me tpm_tis intel_gtt tpm_tis_core mei agpgart intel_lpss_pci nvram ucsi_acpi tpm ledtrig_audio intel_lpss typec_ucsi syscopyarea processor_thermal_device snd_timer rfkill idma64 sysfillrect intel_rapl_common sysimgblt fb_sys_fops i2c_nvidia_gpu intel_soc_dts_iosf typec intel_pch_thermal rng_core wmi snd soundcore ac int3403_thermal battery int340x_thermal_zone int3400_thermal evdev acpi_thermal_rel mac_hid uinput uhid hid vboxnetflt(OE) vboxnetadp(OE) vboxdrv(OE) crypto_user ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 rtsx_pci_sdmmc mmc_core serio_raw atkbd
[  +0.000095]  libps2 crc32c_intel xhci_pci rtsx_pci xhci_hcd i8042 serio
[  +0.000012] CPU: 10 PID: 0 Comm: swapper/10 Tainted: G           OE     5.6.16-1-MANJARO #1
[  +0.000003] Hardware name: LENOVO 20QNCTO1WW/20QNCTO1WW, BIOS N2NET35W (1.20 ) 01/08/2020
[  +0.000005] RIP: 0010:dev_watchdog+0x26d/0x280
[  +0.000005] Code: 47 32 79 ff eb 85 4c 89 f7 c6 05 13 5f cc 00 01 e8 e8 f2 fa ff 44 89 e9 4c 89 f6 48 c7 c7 c0 b9 bd ad 48 89 c2 e8 ea 07 82 ff <0f> 0b e9 63 ff ff ff 66 66 2e 0f 1f 84 00 00 00 00 00 90 0f 1f 44
[  +0.000004] RSP: 0018:ffffa66ec03d8e50 EFLAGS: 00010282
[  +0.000004] RAX: 0000000000000000 RBX: ffff985c533fca00 RCX: 0000000000000000
[  +0.000003] RDX: 0000000000000103 RSI: 00000000000000f6 RDI: 00000000ffffffff
[  +0.000002] RBP: ffff985c37b413dc R08: 00000000000006f6 R09: 0000000000000001
[  +0.000003] R10: 0000000000000000 R11: 0000000000000001 R12: ffff985c37b41480
[  +0.000002] R13: 0000000000000000 R14: ffff985c37b41000 R15: ffff985c533fca80
[  +0.000003] FS:  0000000000000000(0000) GS:ffff985c5c680000(0000) knlGS:0000000000000000
[  +0.000003] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  +0.000003] CR2: 00007f3765ef5000 CR3: 00000008eae0a002 CR4: 00000000003606e0
[  +0.000002] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  +0.000002] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[  +0.000002] Call Trace:
[  +0.000005]  <IRQ>
[  +0.000009]  ? pfifo_fast_dequeue+0x1d0/0x1d0
[  +0.000003]  ? pfifo_fast_dequeue+0x1d0/0x1d0
[  +0.000006]  call_timer_fn+0x2d/0x160
[  +0.000005]  ? pfifo_fast_dequeue+0x1d0/0x1d0
[  +0.000003]  __run_timers+0x193/0x2a0
[  +0.000008]  run_timer_softirq+0x2b/0x50
[  +0.000007]  __do_softirq+0x10f/0x358
[  +0.000009]  irq_exit+0xab/0x120
[  +0.000006]  smp_apic_timer_interrupt+0xa6/0x1b0
[  +0.000006]  apic_timer_interrupt+0xf/0x20
[  +0.000003]  </IRQ>
[  +0.000005] RIP: 0010:cpuidle_enter_state+0xb6/0x420
[  +0.000005] Code: c0 9d e5 52 e8 5b 2c 91 ff 49 89 c7 0f 1f 44 00 00 31 ff e8 cc 3a 91 ff 80 7c 24 0f 00 0f 85 0b 02 00 00 fb 66 0f 1f 44 00 00 <45> 85 e4 0f 88 ee 01 00 00 49 63 d4 4c 2b 7c 24 10 48 8d 04 52 48
[  +0.000002] RSP: 0018:ffffa66ec014fe78 EFLAGS: 00000246 ORIG_RAX: ffffffffffffff13
[  +0.000003] RAX: ffff985c5c680000 RBX: ffff985c5c6b7c00 RCX: 000000000000001f
[  +0.000003] RDX: 0000000000000000 RSI: 00000000378e3c0c RDI: 0000000000000000
[  +0.000002] RBP: ffffffffadeca7c0 R08: 0000017018941035 R09: 0000017017ffcf74
[  +0.000002] R10: 000000000000796b R11: 0000000000001ccc R12: 0000000000000008
[  +0.000003] R13: ffff985c5c6b7c00 R14: 0000000000000008 R15: 0000017018941035
[  +0.000011]  ? cpuidle_enter_state+0xa4/0x420
[  +0.000005]  cpuidle_enter+0x29/0x40
[  +0.000007]  do_idle+0x1d3/0x260
[  +0.000007]  cpu_startup_entry+0x19/0x20
[  +0.000005]  start_secondary+0x186/0x1e0
[  +0.000007]  secondary_startup_64+0xb6/0xc0
[  +0.000009] ---[ end trace a9de804c30825c3b ]---
[  +0.000011] r8152 8-2.1.2:1.0 ens4u2u1u2: Tx timeout

Have you tested alternate kernels yet?

Kernel 5.7 might be a good one to test. You should always keep at least 2 kernels installed anyways.

Also be sure to check if your bios is up to date.

It seems stable with the 4.19 kernel and the r8152-dkms AUR package.
However, the laptop touchpad and wifi card don't work in 4.19, and the r8152-dkms won't compile for kernel 5.x.
I guess I'll see if I can get r8152-dkms to build for 5.x. And check if there is some issue with running wifi at the same time.

1 Like

Unfortunately the AX200 adapter only received support from kernel 5.1 onwards, (and it has seen many teething issues since its inception).

You may be able to get the r8152-dkms package to build on newer kernels. Read the comments on the AUR package webpage as well as:

It might be fixed by https://aur.archlinux.org/packages/r8152-dkms/ with a tweak.
The problem seems to be this patch: https://github.com/wget/realtek-r8152-linux/pull/5/files
I manually edited /usr/src/r8152-2.13.20200616/src/r8152.c:17137 to kernel 5.7 (so the next line doesn't apply) and it built. The result seems to be stable so far (with wifi enabled, which may not be relevant).

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

Forum kindly sponsored by