brektrou / rtl8821CU

Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter driver for Linux
GNU General Public License v2.0
1.59k stars 461 forks source link

Crash at usb_control_msg on kernel 5.10 #109

Open srid opened 3 years ago

srid commented 3 years ago

The latest version of this driver when used with kernel 5.10 freezes the system at random times.

Dec 21 17:43:18 bebe kernel: BUG: unable to handle page fault for address: ffffe1a423150348
Dec 21 17:43:18 bebe kernel: #PF: supervisor read access in kernel mode
Dec 21 17:43:18 bebe kernel: #PF: error_code(0x0000) - not-present page
Dec 21 17:43:18 bebe kernel: PGD 0 P4D 0
Dec 21 17:43:18 bebe kernel: RBP: ffffe09bc540d440 R08: 00000000000001f4 R09: 0000000000000000
Dec 21 17:43:18 bebe kernel: R10: 0000000000000000 R11: 0000000000000008 R12: ffffe1a423150340
Dec 21 17:43:18 bebe kernel: R13: ffffe09b4540d440 R14: 0000000000000005 R15: 0000000000000000
Dec 21 17:43:18 bebe kernel: FS:  0000000000000000(0000) GS:ffff9e66f0780000(0000) knlGS:0000000000000000
Dec 21 17:43:18 bebe kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Dec 21 17:43:18 bebe kernel: CR2: ffffe1a423150348 CR3: 00000001c1b48005 CR4: 00000000003706e0
Dec 21 17:43:18 bebe kernel: Call Trace:
Dec 21 17:43:18 bebe kernel:  usb_control_msg+0xfd/0x140 [usbcore]
Dec 21 17:43:18 bebe kernel:  usbctrl_vendorreq+0x2be/0x402 [8821cu]
Dec 21 17:43:18 bebe kernel:  usb_read8+0x3e/0x5d [8821cu]
Dec 21 17:43:18 bebe kernel:  _rtw_read8+0x1b/0x1c [8821cu]
Dec 21 17:43:18 bebe kernel:  _halmac_reg_read_8+0x11/0x12 [8821cu]
Dec 21 17:43:18 bebe kernel:  reg_r8_usb_88xx+0x1f/0x20 [8821cu]
Dec 21 17:43:18 bebe kernel:  pinmux_wl_led_sw_ctrl_88xx+0x27/0x51 [8821cu]
Dec 21 17:43:18 bebe kernel: CR2: ffffe1a423150348 CR3: 00000001c1b48005 CR4: 00000000003706e0
Dec 21 17:43:18 bebe kernel: Call Trace:
Dec 21 17:43:18 bebe kernel:  usb_control_msg+0xfd/0x140 [usbcore]
Dec 21 17:43:18 bebe kernel:  usbctrl_vendorreq+0x2be/0x402 [8821cu]
Dec 21 17:43:18 bebe kernel:  usb_read8+0x3e/0x5d [8821cu]
Dec 21 17:43:18 bebe kernel:  _rtw_read8+0x1b/0x1c [8821cu]
Dec 21 17:43:18 bebe kernel:  _halmac_reg_read_8+0x11/0x12 [8821cu]
Dec 21 17:43:18 bebe kernel:  reg_r8_usb_88xx+0x1f/0x20 [8821cu]
Dec 21 17:43:18 bebe kernel:  pinmux_wl_led_sw_ctrl_88xx+0x27/0x51 [8821cu]
Dec 21 17:43:18 bebe kernel:  rtw_halmac_led_switch+0x23/0x24 [8821cu]
Dec 21 17:43:18 bebe kernel:  swledon+0x4c/0x4e [8821cu]
Dec 21 17:43:18 bebe kernel:  SwLedBlink9+0xb0/0x7aa [8821cu]
Dec 21 17:43:18 bebe kernel:  BlinkHandler+0x114/0x178 [8821cu]
Dec 21 17:43:18 bebe kernel:  BlinkWorkItemCallback+0xe/0xf [8821cu]
Dec 21 17:43:18 bebe kernel:  process_one_work+0x1df/0x370
Dec 21 17:43:18 bebe kernel:  worker_thread+0x4d/0x3e0
Dec 21 17:43:18 bebe kernel:  ? process_one_work+0x370/0x370
Dec 21 17:43:18 bebe kernel:  kthread+0xfe/0x140
Dec 21 17:43:18 bebe kernel:  ? kthread_park+0x90/0x90
Dec 21 17:43:18 bebe kernel:  ret_from_fork+0x1f/0x30

OS environment: nixos https://github.com/NixOS/nixpkgs/pull/107351#issuecomment-749303281