Public bug reported:

$ lsb_release -rd
Description:    Ubuntu 19.10
Release:        19.10

Package: linux-image-5.3.0-51-generic

What happened: After plugging my TP-Link (Realtek 8152 based) USB GbE
ethernet device into my laptop and using it, network connectivity loss
occurs several minutes later. Once this has occurred, various processes
on the system hang when I run them (eg "ip a"; "sudo"). It appears that
the rtnetlink lock is held and is never released. The device disappears
from the list of available devices.

What I expected: I can plug the ethernet device in and use it to
successfully observe cats on the internet for hours at a time.

Kernel logs:

May 11 22:15:58 allosaurus kernel: usb 2-2: new SuperSpeed Gen 1 USB device 
number 2 using xhci_hcd
May 11 22:15:58 allosaurus kernel: usb 2-2: New USB device found, 
idVendor=2357, idProduct=0601, bcdDevice=30.00
May 11 22:15:58 allosaurus kernel: usb 2-2: New USB device strings: Mfr=1, 
Product=2, SerialNumber=6
May 11 22:15:58 allosaurus kernel: usb 2-2: Product: USB 10/100/1000 LAN
May 11 22:15:58 allosaurus kernel: usb 2-2: Manufacturer: TP-LINK
May 11 22:15:58 allosaurus kernel: usb 2-2: SerialNumber: 000001000000
May 11 22:15:59 allosaurus kernel: usbcore: registered new interface driver 
r8152
May 11 22:15:59 allosaurus kernel: usbcore: registered new interface driver 
cdc_ether
May 11 22:15:59 allosaurus kernel: usb 2-2: reset SuperSpeed Gen 1 USB device 
number 2 using xhci_hcd
May 11 22:15:59 allosaurus kernel: r8152 2-2:1.0 eth0: v1.09.11
May 11 22:15:59 allosaurus kernel: r8152 2-2:1.0 enxd03745081b4b: renamed from 
eth0
May 11 22:16:02 allosaurus kernel: IPv6: ADDRCONF(NETDEV_CHANGE): 
enxd03745081b4b: link becomes ready
May 11 22:16:02 allosaurus kernel: r8152 2-2:1.0 enxd03745081b4b: carrier on
May 11 22:16:02 allosaurus kernel: r8152 2-2:1.0 enxd03745081b4b: carrier off
May 11 22:16:05 allosaurus kernel: r8152 2-2:1.0 enxd03745081b4b: carrier on
May 11 22:20:17 allosaurus kernel: NOHZ: local_softirq_pending 08
May 11 22:24:33 allosaurus kernel: NOHZ: local_softirq_pending 08
May 11 22:24:39 allosaurus kernel: NOHZ: local_softirq_pending 08
May 11 22:25:14 allosaurus kernel: NOHZ: local_softirq_pending 08
May 11 22:30:31 allosaurus kernel: INFO: task kworker/1:2:10776 blocked for 
more than 120 seconds.
May 11 22:30:31 allosaurus kernel:       Tainted: P           OE     
5.3.0-51-generic #44-Ubuntu
May 11 22:30:31 allosaurus kernel: "echo 0 > 
/proc/sys/kernel/hung_task_timeout_secs" disables this message.
May 11 22:30:31 allosaurus kernel: kworker/1:2     D    0 10776      2 
0x80004000
May 11 22:30:31 allosaurus kernel: Workqueue: events rtl_work_func_t [r8152]
May 11 22:30:31 allosaurus kernel: Call Trace:
May 11 22:30:31 allosaurus kernel:  __schedule+0x2b9/0x6c0
May 11 22:30:31 allosaurus kernel:  schedule+0x42/0xb0
May 11 22:30:31 allosaurus kernel:  rpm_resume+0x174/0x780
May 11 22:30:31 allosaurus kernel:  ? wait_woken+0x80/0x80
May 11 22:30:31 allosaurus kernel:  rpm_resume+0x31d/0x780
May 11 22:30:31 allosaurus kernel:  ? __switch_to_asm+0x34/0x70
May 11 22:30:31 allosaurus kernel:  ? __switch_to_xtra+0x1c5/0x5c0
May 11 22:30:31 allosaurus kernel:  ? __switch_to_asm+0x34/0x70
May 11 22:30:31 allosaurus kernel:  ? __switch_to_asm+0x40/0x70
May 11 22:30:31 allosaurus kernel:  ? __switch_to_asm+0x34/0x70
May 11 22:30:31 allosaurus kernel:  __pm_runtime_resume+0x52/0x80
May 11 22:30:31 allosaurus kernel:  usb_autopm_get_interface+0x1d/0x50
May 11 22:30:31 allosaurus kernel:  rtl_work_func_t+0x70/0x285 [r8152]
May 11 22:30:31 allosaurus kernel:  ? __schedule+0x2c1/0x6c0
May 11 22:30:31 allosaurus kernel:  process_one_work+0x1db/0x380
May 11 22:30:31 allosaurus kernel:  worker_thread+0x4d/0x400
May 11 22:30:31 allosaurus kernel:  kthread+0x104/0x140
May 11 22:30:31 allosaurus kernel:  ? process_one_work+0x380/0x380
May 11 22:30:31 allosaurus kernel:  ? kthread_park+0x80/0x80
May 11 22:30:31 allosaurus kernel:  ret_from_fork+0x35/0x40
May 11 22:31:34 allosaurus kernel: usb 2-2: USB disconnect, device number 2
May 11 22:32:32 allosaurus kernel: INFO: task NetworkManager:1470 blocked for 
more than 120 seconds.
May 11 22:32:32 allosaurus kernel:       Tainted: P           OE     
5.3.0-51-generic #44-Ubuntu
May 11 22:32:32 allosaurus kernel: "echo 0 > 
/proc/sys/kernel/hung_task_timeout_secs" disables this message.
May 11 22:32:32 allosaurus kernel: NetworkManager  D    0  1470      1 
0x00000000
May 11 22:32:32 allosaurus kernel: Call Trace:
May 11 22:32:32 allosaurus kernel:  __schedule+0x2b9/0x6c0
May 11 22:32:32 allosaurus kernel:  schedule+0x42/0xb0
May 11 22:32:32 allosaurus kernel:  schedule_preempt_disabled+0xe/0x10
May 11 22:32:32 allosaurus kernel:  __mutex_lock.isra.0+0x182/0x4f0
May 11 22:32:32 allosaurus kernel:  __mutex_lock_slowpath+0x13/0x20
May 11 22:32:32 allosaurus kernel:  mutex_lock+0x2e/0x40
May 11 22:32:32 allosaurus kernel:  rtnl_lock+0x15/0x20
May 11 22:32:32 allosaurus kernel:  nl80211_dump_scan+0x34/0x6d0 [cfg80211]
May 11 22:32:32 allosaurus kernel:  ? __kmalloc_reserve.isra.0+0x31/0x90
May 11 22:32:32 allosaurus kernel:  genl_lock_dumpit+0x33/0x50
May 11 22:32:32 allosaurus kernel:  netlink_dump+0x18b/0x380
May 11 22:32:32 allosaurus kernel:  __netlink_dump_start+0x191/0x200
May 11 22:32:32 allosaurus kernel:  genl_family_rcv_msg+0x2f3/0x470
May 11 22:32:32 allosaurus kernel:  ? genl_lock_dumpit+0x50/0x50
May 11 22:32:32 allosaurus kernel:  ? genl_lock_done+0x50/0x50
May 11 22:32:32 allosaurus kernel:  ? genl_unlock+0x20/0x20
May 11 22:32:32 allosaurus kernel:  ? __alloc_skb+0x84/0x1d0
May 11 22:32:32 allosaurus kernel:  ? do_sys_poll+0x415/0x530
May 11 22:32:32 allosaurus kernel:  genl_rcv_msg+0x4c/0xa0
May 11 22:32:32 allosaurus kernel:  ? genl_family_rcv_msg+0x470/0x470
May 11 22:32:32 allosaurus kernel:  netlink_rcv_skb+0x50/0x120
May 11 22:32:32 allosaurus kernel:  genl_rcv+0x29/0x40
May 11 22:32:32 allosaurus kernel:  netlink_unicast+0x187/0x220
May 11 22:32:32 allosaurus kernel:  netlink_sendmsg+0x222/0x3e0
May 11 22:32:32 allosaurus kernel:  sock_sendmsg+0x65/0x70
May 11 22:32:32 allosaurus kernel:  ____sys_sendmsg+0x212/0x280
May 11 22:32:32 allosaurus kernel:  ___sys_sendmsg+0x88/0xd0
May 11 22:32:32 allosaurus kernel:  ? set_fd_set.part.0+0x50/0x50
May 11 22:32:32 allosaurus kernel:  ? set_fd_set.part.0+0x50/0x50
May 11 22:32:32 allosaurus kernel:  ? set_fd_set.part.0+0x50/0x50
May 11 22:32:32 allosaurus kernel:  ? ep_poll+0x294/0x420
May 11 22:32:32 allosaurus kernel:  ? __fget_light+0x57/0x70
May 11 22:32:32 allosaurus kernel:  __sys_sendmsg+0x5c/0xa0
May 11 22:32:32 allosaurus kernel:  __x64_sys_sendmsg+0x1f/0x30
May 11 22:32:32 allosaurus kernel:  do_syscall_64+0x5a/0x130
May 11 22:32:32 allosaurus kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
May 11 22:32:32 allosaurus kernel: RIP: 0033:0x7fae0d9e52ad
May 11 22:32:32 allosaurus kernel: Code: Bad RIP value.
May 11 22:32:32 allosaurus kernel: RSP: 002b:00007fff53453b70 EFLAGS: 00000293 
ORIG_RAX: 000000000000002e
May 11 22:32:32 allosaurus kernel: RAX: ffffffffffffffda RBX: 0000561c49219380 
RCX: 00007fae0d9e52ad
May 11 22:32:32 allosaurus kernel: RDX: 0000000000000000 RSI: 00007fff53453bc0 
RDI: 000000000000000b
May 11 22:32:32 allosaurus kernel: RBP: 00007fff53453bc0 R08: 0000000000000000 
R09: 0000000000001000
May 11 22:32:32 allosaurus kernel: R10: 0000561c491ec010 R11: 0000000000000293 
R12: 0000561c49219380
May 11 22:32:32 allosaurus kernel: R13: 0000561c49219540 R14: 00007fae0db1f280 
R15: 0000561c49421370
May 11 22:32:32 allosaurus kernel: INFO: task Qt bearer threa:2482 blocked for 
more than 120 seconds.
May 11 22:32:32 allosaurus kernel:       Tainted: P           OE     
5.3.0-51-generic #44-Ubuntu
May 11 22:32:32 allosaurus kernel: "echo 0 > 
/proc/sys/kernel/hung_task_timeout_secs" disables this message.
May 11 22:32:32 allosaurus kernel: Qt bearer threa D    0  2482      1 
0x00000000
May 11 22:32:32 allosaurus kernel: Call Trace:
May 11 22:32:32 allosaurus kernel:  __schedule+0x2b9/0x6c0
May 11 22:32:32 allosaurus kernel:  schedule+0x42/0xb0
May 11 22:32:32 allosaurus kernel:  schedule_preempt_disabled+0xe/0x10
May 11 22:32:32 allosaurus kernel:  __mutex_lock.isra.0+0x182/0x4f0
May 11 22:32:32 allosaurus kernel:  __mutex_lock_slowpath+0x13/0x20
May 11 22:32:32 allosaurus kernel:  mutex_lock+0x2e/0x40
May 11 22:32:32 allosaurus kernel:  __netlink_dump_start+0x59/0x200
May 11 22:32:32 allosaurus kernel:  rtnetlink_rcv_msg+0x23a/0x380
May 11 22:32:32 allosaurus kernel:  ? rtnl_fill_ifinfo+0xe80/0xe80
May 11 22:32:32 allosaurus kernel:  ? rtnl_fill_ifinfo+0xe80/0xe80
May 11 22:32:32 allosaurus kernel:  ? rtnl_calcit.isra.0+0x100/0x100
May 11 22:32:32 allosaurus kernel:  netlink_rcv_skb+0x50/0x120
May 11 22:32:32 allosaurus kernel:  rtnetlink_rcv+0x15/0x20
May 11 22:32:32 allosaurus kernel:  netlink_unicast+0x187/0x220
May 11 22:32:32 allosaurus kernel:  netlink_sendmsg+0x222/0x3e0
May 11 22:32:32 allosaurus kernel:  sock_sendmsg+0x65/0x70
May 11 22:32:32 allosaurus kernel:  __sys_sendto+0x113/0x190
May 11 22:32:32 allosaurus kernel:  ? fd_install+0x27/0x30
May 11 22:32:32 allosaurus kernel:  ? __sys_socket+0x9e/0xf0
May 11 22:32:32 allosaurus kernel:  __x64_sys_sendto+0x29/0x30
May 11 22:32:32 allosaurus kernel:  do_syscall_64+0x5a/0x130
May 11 22:32:32 allosaurus kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
May 11 22:32:32 allosaurus kernel: RIP: 0033:0x7f07df539dfa
May 11 22:32:32 allosaurus kernel: Code: Bad RIP value.


After observing this issue, I attempted to upgrade to mainline image 
"linux-image-unsigned-5.6.11-050611-generic" from 
https://kernel.ubuntu.com/~kernel-ppa/mainline/ and this fixed the issue 
(although the device continually reconnects). See the corresponding kernel logs 
below for comparison against the above:

May 12 19:12:00 allosaurus kernel: usb 4-1.2: new SuperSpeed Gen 1 USB device 
number 16 using xhci_hcd
May 12 19:12:00 allosaurus kernel: usb 4-1.2: New USB device found, 
idVendor=2357, idProduct=0601, bcdDevice=30.00
May 12 19:12:00 allosaurus kernel: usb 4-1.2: New USB device strings: Mfr=1, 
Product=2, SerialNumber=6
May 12 19:12:00 allosaurus kernel: usb 4-1.2: Product: USB 10/100/1000 LAN
May 12 19:12:00 allosaurus kernel: usb 4-1.2: Manufacturer: TP-LINK
May 12 19:12:00 allosaurus kernel: usb 4-1.2: SerialNumber: 000001000000
May 12 19:12:00 allosaurus kernel: usb 4-1.2: reset SuperSpeed Gen 1 USB device 
number 16 using xhci_hcd
May 12 19:12:00 allosaurus kernel: r8152 4-1.2:1.0: Direct firmware load for 
rtl_nic/rtl8153a-3.fw failed with error -2
May 12 19:12:00 allosaurus kernel: r8152 4-1.2:1.0: unable to load firmware 
patch rtl_nic/rtl8153a-3.fw (-2)
May 12 19:12:00 allosaurus kernel: r8152 4-1.2:1.0 eth0: v1.11.11
May 12 19:12:00 allosaurus kernel: r8152 4-1.2:1.0 enxd03745081b4b: renamed 
from eth0
May 12 19:12:03 allosaurus kernel: IPv6: ADDRCONF(NETDEV_CHANGE): 
enxd03745081b4b: link becomes ready
May 12 19:12:03 allosaurus kernel: r8152 4-1.2:1.0 enxd03745081b4b: carrier on
May 12 19:12:03 allosaurus kernel: r8152 4-1.2:1.0 enxd03745081b4b: carrier off
May 12 19:12:06 allosaurus kernel: r8152 4-1.2:1.0 enxd03745081b4b: carrier on
May 12 19:12:42 allosaurus kernel: usb 4-1.2: USB disconnect, device number 16

(I note that these mainline logs recur at least once per minute, but I
suspect that when I am able to fetch an up-to-date firmware package the
latest packege will address this; not yet confirmed).

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1878321

Title:
  Kernel workqueue rtl_work_func_t [r8152]  gets stuck, preventing
  network connectivity: Bad RIP value

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1878321/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to