Rtw89_8922ae/rtw89 failed to update RXBD

I was having some system problems with lots of audio popping / desktop stuttering that I tracked down to a bad PCIe usb card. After I removed it, most of the problems went away and there were significantly fewer errors cluttering my system journal. However I’m still seeing one particular error absolutely filling my journal (4 or 5 notifications every 5-15 seconds) with the following (the numbers before RXBD seem random to me):

May 12 22:41:14 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 144 RXBD info: -11
May 12 22:41:14 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 145 RXBD info: -11
May 12 22:41:20 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 151 RXBD info: -11
May 12 22:41:20 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 152 RXBD info: -11
May 12 22:41:22 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 240 RXBD info: -11
May 12 22:41:22 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 241 RXBD info: -11

It appears to be a problem with my WiFi adapter, which is built into my motherboard (Gigabyte X870E AORUS ELITE WIFI7 rev 1.2). Here’s the relevant output from lspci -k:

11:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8922AE 802.11be PCIe Wireless Network Adapter (rev 01)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL8922AE 802.11be PCIe Wireless Network Adapter
        Kernel driver in use: rtw89_8922ae
        Kernel modules: rtw89_8922ae

I’ve tried several things, like creating /usr/lib/modprobe.d/70-rtw89.conf with the following content (originally suggested here):

options rtw89_core disable_ps_mode=Y
options rtw89_pci disable_clkreq=y disable_aspm_l1=y disable_aspm_l1ss=y

Which didn’t seem to make any difference. It’s hard to tell exactly what effect this error is having, perhaps some or all of the network instability I’ve been experiencing can be tied to this, or some of the occasional periodic audio stuttering that seems to line up with the journal entry timings.

Some additional info:
processor: AMD Ryzen 7 9800X3D
graphics: RX 9070XT
memory: 64 Gb DDR5 6400
kernel: 6.12.25-1-lts

Has anyone else encountered this or have any insight into fixing this?

Welcome to the forum :enos_flag: :enos:

Not saying this will solve your issue, but I have noticed some forum members having problems with their wifi chip while using the LTS kernel , and in some cases switching to the latest kernel (at the moment 6.14.6) solved their problem, maybe something to try , because your hardware seems rather recent.

Alright, I’ll give that a try tomorrow when I get off work. I was originally on the newest non-LTS kernel, but I switched to LTS when trying to sole my aforementioned stuttering problem, though it ended up being the hardware at fault. I never checked the system journal with the newer kernel though, so the WiFi may well have been fine there. I’ll report back tomorrow on the results.

Thanks!

Update:
Using kernel 6.14.4-arch1-1 did not fix the issue, I see the same messages with the same behavior in the journal. Any other ideas?

It is a bit strange but in this topic reinstalling with the latest kernel seems to have fixed the issue.

Although I have to say there was no mentioning of WIFI problems, just ethernet.

Interesting. I’d like to avoid reinstalling if possible. It’s not that I can’t but I don’t want to get everything all set up again.

I did manage to catch another couple kinds of error out of the rtw89_8922ae driver, though I’m again not sure how to decipher their cause, let alone fix it.

May 14 20:07:48 desktop kernel: amd_iommu_report_page_fault: 610 callbacks suppressed
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000000 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000080 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000100 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0xfffffffffc flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000000 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000080 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0xfffffffffc flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000000 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000080 flags=0x0030]
May 14 20:07:48 desktop kernel: rtw89_8922ae 0000:11:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x001e address=0x10000000100 flags=0x0030]

and

May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db0a
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db06
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x201236ee
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db10
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2012f66c
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db0a
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db0a
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x201236ee0
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db10
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x20013e22
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db0e
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: [ERR]fw PC = 0x2001db0a
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: SER catches error: 0x1001
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: FW status = 0x33008100
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: FW BADADDR = 0x0
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: FW EPC/RA = 0x0
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: FW MISC = 0xff0000
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: R_AX_HALT_C2H = 0x1002
May 14 20:11:47 desktop kernel: rtw89_8922ae 0000:11:00.0: R_AX_SER_DBG_INFO = 0xf1000001

followed by my wifi driver completely crashing, seemingly taking my audio service along with it?

May 14 20:15:24 desktop kernel: BUG: unable to handle page fault for address: ffffb5bbc0164000
May 14 20:15:24 desktop kernel: #PF: supervisor write access in kernel mode
May 14 20:15:24 desktop kernel: #PF: error_code(0x0002) - not-present page
May 14 20:15:24 desktop kernel: PGD 100000067 P4D 100000067 PUD 100240067 PMD 100241067 PTE 0
May 14 20:15:24 desktop kernel: Oops: Oops: 0002 [#1] PREEMPT SMP NOPTI
May 14 20:15:24 desktop kernel: CPU: 9 UID: 1000 PID: 1500 Comm: pipewire Not tainted 6.12.28-1-lts #1 2f1e8a2d380676991c6ba768888c934be826bf81
May 14 20:15:24 desktop kernel: Hardware name: Gigabyte Technology Co., Ltd. X870E AORUS ELITE WIFI7/X870E AORUS ELITE WIFI7, BIOS FA2b 02/21/2025
May 14 20:15:24 desktop kernel: RIP: 0010:memset+0xf/0x20
May 14 20:15:24 desktop kernel: Code: 44 88 1f c3 cc cc cc cc 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 49 89 f9 40 88 f0 48 89 d1 <f3> aa 4c 89 >
May 14 20:15:24 desktop kernel: RSP: 0018:ffffb5bbc3007cd8 EFLAGS: 00210282
May 14 20:15:24 desktop kernel: RAX: 0000000000000000 RBX: ffff8d45052e0758 RCX: 0000000000000100
May 14 20:15:24 desktop kernel: RDX: 0000000000000180 RSI: 0000000000000000 RDI: ffffb5bbc0164000
May 14 20:15:24 desktop kernel: RBP: 0000000000000018 R08: ffffb5bbc2321804 R09: ffffb5bbc0163f80
May 14 20:15:24 desktop kernel: R10: ffff8d4989456980 R11: ffff8d48ad914500 R12: 0000000000000000
May 14 20:15:24 desktop kernel: R13: ffff8d48ad915000 R14: 0000000000000002 R15: ffff8d45052e0000
May 14 20:15:24 desktop kernel: FS: 00007c52ad4f6740(0000) GS:ffff8d539fc80000(0000) knlGS:0000000000000000
May 14 20:15:24 desktop kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
May 14 20:15:24 desktop kernel: CR2: ffffb5bbc0164000 CR3: 000000012f6e8000 CR4: 0000000000f50ef0
May 14 20:15:24 desktop kernel: PKRU: 55555554
May 14 20:15:24 desktop kernel: Call Trace:
May 14 20:15:24 desktop kernel: <TASK>
May 14 20:15:24 desktop kernel: prepare_outbound_urb+0x196/0x1e0 [snd_usb_audio 5fa1017ec02ba481c26f47bc3bd673b5810017d1]
May 14 20:15:24 desktop kernel: snd_usb_endpoint_start+0xd0/0x320 [snd_usb_audio 5fa1017ec02ba481c26f47bc3bd673b5810017d1]
May 14 20:15:24 desktop kernel: start_endpoints+0x68/0xa0 [snd_usb_audio 5fa1017ec02ba481c26f47bc3bd673b5810017d1]
May 14 20:15:24 desktop kernel: snd_usb_pcm_prepare+0x125/0x1b0 [snd_usb_audio 5fa1017ec02ba481c26f47bc3bd673b5810017d1]
May 14 20:15:24 desktop kernel: snd_pcm_do_prepare+0x2c/0x50 [snd_pcm f260fc469e2907b0e0a5d73e2a7898d5d1413a4b]
May 14 20:15:24 desktop kernel: snd_pcm_action_single+0x33/0x90 [snd_pcm f260fc469e2907b0e0a5d73e2a7898d5d1413a4b]
May 14 20:15:24 desktop kernel: snd_pcm_action_nonatomic+0x92/0xa0 [snd_pcm f260fc469e2907b0e0a5d73e2a7898d5d1413a4b]
May 14 20:15:24 desktop kernel: snd_pcm_ioctl+0x28/0x40 [snd_pcm f260fc469e2907b0e0a5d73e2a7898d5d1413a4b]
May 14 20:15:24 desktop kernel: __x64_sys_ioctl+0x91/0xd0
May 14 20:15:24 desktop kernel: do_syscall_64+0x7b/0x190
May 14 20:15:24 desktop kernel: ? do_syscall_64+0x87/0x190
May 14 20:15:24 desktop kernel: ? snd_pcm_ioctl+0x28/0x40 [snd_pcm f260fc469e2907b0e0a5d73e2a7898d5d1413a4b]
May 14 20:15:24 desktop kernel: ? __x64_sys_ioctl+0xac/0xd0
May 14 20:15:24 desktop kernel: ? syscall_exit_to_user_mode+0x37/0x1c0
May 14 20:15:24 desktop kernel: ? do_syscall_64+0x87/0x190
May 14 20:15:24 desktop kernel: ? do_syscall_64+0x87/0x190
May 14 20:15:24 desktop kernel: ? do_syscall_64+0x87/0x190
May 14 20:15:24 desktop kernel: ? irqentry_exit_to_user_mode+0x2c/0x1b0
May 14 20:15:24 desktop kernel: entry_SYSCALL_64_after_hwframe+0x76/0x7e
May 14 20:15:24 desktop kernel: RIP: 0033:0x7c52ad63aecd
May 14 20:15:24 desktop kernel: Code: 04 25 28 00 00 00 48 89 45 c8 31 c0 48 8d 45 10 c7 45 b0 10 00 00 00 48 89 45 b8 48 8d 45 d0 48 89 45 c0 b8 10 00 00 00 0f 05 <89> c2 3d 00 >
May 14 20:15:24 desktop kernel: RSP: 002b:00007ffd8e474370 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
May 14 20:15:24 desktop kernel: RAX: ffffffffffffffda RBX: 00005a4a6ce3d360 RCX: 00007c52ad63aecd
May 14 20:15:24 desktop kernel: RDX: 0000000000000000 RSI: 0000000000004140 RDI: 0000000000000072
May 14 20:15:24 desktop kernel: RBP: 00007ffd8e4743c0 R08: 00007c52a729b000 R09: 0000000000000002
May 14 20:15:24 desktop kernel: R10: 00000000000001c0 R11: 0000000000000246 R12: 0000000000000072
May 14 20:15:24 desktop kernel: R13: 0000000000000000 R14: 0000000000000000 R15: 00005a4a6caa9ba0
May 14 20:15:24 desktop kernel: </TASK>
May 14 20:15:24 desktop kernel: Modules linked in: cmac ccm snd_seq_dummy snd_seq_midi snd_hrtimer snd_seq_midi_event snd_seq xt_conntrack xt_MASQUERADE bridge stp llc xt_set ip_>
May 14 20:15:24 desktop kernel: realtek thunderbolt i2c_smbus snd_pcm ttm bluetooth cfg80211 mdio_devres videodev snd_timer drm_display_helper mc libphy snd rfkill soundcore cec>
May 14 20:15:24 desktop kernel: CR2: ffffb5bbc0164000
May 14 20:15:24 desktop kernel: ---[ end trace 0000000000000000 ]---
May 14 20:15:24 desktop kernel: RIP: 0010:memset+0xf/0x20
May 14 20:15:24 desktop kernel: Code: 44 88 1f c3 cc cc cc cc 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 49 89 f9 40 88 f0 48 89 d1 <f3> aa 4c 89 >
May 14 20:15:24 desktop kernel: RSP: 0018:ffffb5bbc3007cd8 EFLAGS: 00210282
May 14 20:15:24 desktop kernel: RAX: 0000000000000000 RBX: ffff8d45052e0758 RCX: 0000000000000100
May 14 20:15:24 desktop kernel: RDX: 0000000000000180 RSI: 0000000000000000 RDI: ffffb5bbc0164000
May 14 20:15:24 desktop kernel: RBP: 0000000000000018 R08: ffffb5bbc2321804 R09: ffffb5bbc0163f80
May 14 20:15:24 desktop kernel: R10: ffff8d4989456980 R11: ffff8d48ad914500 R12: 0000000000000000
May 14 20:15:24 desktop kernel: R13: ffff8d48ad915000 R14: 0000000000000002 R15: ffff8d45052e0000
May 14 20:15:24 desktop kernel: FS: 00007c52ad4f6740(0000) GS:ffff8d539fc80000(0000) knlGS:0000000000000000
May 14 20:15:24 desktop kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
May 14 20:15:24 desktop kernel: CR2: ffffb5bbc0164000 CR3: 000000012f6e8000 CR4: 0000000000f50ef0
May 14 20:15:24 desktop kernel: PKRU: 55555554
May 14 20:15:24 desktop kernel: note: pipewire[1500] exited with irqs disabled

I don’t know, these are some crazy issues and it may be best to just reinstall the OS, but that’s definitely annoying

Can not say this for sure but I think it might be a good thing to check your memory (sticks), the previous problems you had might have been a indication for memory problems also.

I could see that being the case. I’ve been burned plenty of times by memory’s XMP settings being right on the edge of stability. I havent had obvious memory problems since my latest hardware upgrade, but on my last system simply enabling XMP caused constant crashes or failures to start. Maybe I’ll try disabling the XMP and see if there’s any improvement.

Disabling XMP might help, but it could also be that the memory sticks have come loose a bit when installing or removing something. Sometimes seating the memory in different slots (if possible) might help. Or maybe even memory not being totally compatible with your CPU. Worst case scenario would be of course failing memory sticks.

As an update, I have reinstalled my OS with the latest EndeavorOS image, and all of my problems have been resolved, except for the original wifi drivers issue. I still see tons of

May 27 20:39:25 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 134 RXBD info: -11
May 27 20:39:25 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 135 RXBD info: -11
May 27 20:39:41 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 11 RXBD info: -11
May 27 20:39:41 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 12 RXBD info: -11
May 27 20:39:51 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 106 RXBD info: -11
May 27 20:39:51 desktop kernel: rtw89_8922ae 0000:11:00.0: failed to update 107 RXBD info: -11

messages in the system journal, even when running the newest 6.14.7-arch2-1 kernel.

I did find this issue from another user over on the Ubuntu forums with the exact same issue but on Ubuntu 24.04, so it definitely seems to be a linux kernel / kernel driver / kernel module thing rather than an endeavourOS/arch linux problem. Anyone familiar with how this issue could make it upstream to the correct maintainers?