Wifi Networking Issues with Realtek 8822CE

Hi there,

I’m using a Huawei Matebook with a Ryzen 7 4800H and a Realtek 8822CE controller:

Network:   Device-1: Realtek RTL8822CE 802.11ac PCIe Wireless Network Adapter 
       driver: rtw_8822ce 

Currently I’m using Kernel 5.10.42-1-MANJARO.

When I download a huge file from a server, the connection hangs and resumes after some time. KSystemLog shows:

22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-BEACON-LOSS
22.06.21 21:30	kernel	------------[ cut here ]------------
22.06.21 21:30	kernel	purge skb(s) not reported by firmware
22.06.21 21:30	kernel	WARNING: CPU: 0 PID: 132630 at drivers/net/wireless/realtek/rtw88/tx.c:161 rtw_tx_report_purge_timer+0x20/0x50 [rtw88_core]
22.06.21 21:30	kernel	Modules linked in: ccm rfcomm cmac algif_hash algif_skcipher af_alg bnep btusb btrtl btbcm btintel bluetooth uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ecdh_generic ecc mc squashfs loop snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation soundwire_cadence snd_hda_codec rtw88_8822ce rtw88_8822c rtw88_pci snd_hda_core amdgpu rtw88_core joydev snd_hwdep mousedev soundwire_bus mac80211 vfat snd_soc_core fat edac_mce_amd kvm_amd snd_compress gpu_sched ac97_bus i2c_algo_bit snd_pcm_dmaengine huawei_wmi kvm hid_multitouch ledtrig_audio wmi_bmof cfg80211 ttm sparse_keymap irqbypass snd_pcm crct10dif_pclmul crc32_pclmul snd_timer drm_kms_helper ghash_clmulni_intel snd aesni_intel cec syscopyarea crypto_simd sysfillrect cryptd sysimgblt rfkill pcspkr glue_helper snd_rn_pci_acp3x sp5100_tco ccp libarc4 fb_sys_fops soundcore snd_pci_acp3x rapl i2c_piix4 wmi
22.06.21 21:30	kernel	 k10temp tpm_crb tpm_tis video tpm_tis_core tpm i2c_hid mac_hid rng_core pinctrl_amd acpi_cpufreq drm uinput sg fuse crypto_user agpgart ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 crc32c_intel serio_raw xhci_pci
22.06.21 21:30	kernel	CPU: 0 PID: 132630 Comm: ksystemlog Tainted: G        W         5.10.42-1-MANJARO #1
22.06.21 21:30	kernel	Hardware name: HUAWEI KLVL-WXX9/KLVL-WXX9-PCB, BIOS 1.10 12/31/2020
22.06.21 21:30	kernel	RIP: 0010:rtw_tx_report_purge_timer+0x20/0x50 [rtw88_core]
22.06.21 21:30	kernel	Code: 0f 1f 84 00 00 00 00 00 66 90 0f 1f 44 00 00 8b 47 f0 85 c0 75 01 c3 41 54 55 53 48 89 fb 48 c7 c7 18 7c e4 c0 e8 fd ff 9c e5 <0f> 0b 4c 8d 63 d8 4c 89 e7 e8 62 e9 a2 e5 48 8d 7b e0 48 89 c5 e8
22.06.21 21:30	kernel	RSP: 0000:ffffa5dec0003ec8 EFLAGS: 00010282
22.06.21 21:30	kernel	RAX: 0000000000000000 RBX: ffff8dec95086308 RCX: 0000000000000027
22.06.21 21:30	kernel	RDX: ffff8def7f418bb8 RSI: 0000000000000001 RDI: ffff8def7f418bb0
22.06.21 21:30	kernel	RBP: ffff8dec95086308 R08: 0000000000000000 R09: ffffa5dec0003d00
22.06.21 21:30	kernel	R10: ffffa5dec0003cf8 R11: ffffffffa74c9948 R12: ffffffffc0e32480
22.06.21 21:30	kernel	R13: dead000000000122 R14: ffffffffc0e32480 R15: ffff8def7f41cf80
22.06.21 21:30	kernel	FS:  00007f1329ff0880(0000) GS:ffff8def7f400000(0000) knlGS:0000000000000000
22.06.21 21:30	kernel	CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
22.06.21 21:30	kernel	CR2: 00002e5304b5d468 CR3: 000000011a5b0000 CR4: 0000000000350ef0
22.06.21 21:30	kernel	Call Trace:
22.06.21 21:30	kernel	 <IRQ>
22.06.21 21:30	kernel	 ? rtw_tx_write_data_h2c_get+0x90/0x90 [rtw88_core]
22.06.21 21:30	kernel	 call_timer_fn+0x29/0x130
22.06.21 21:30	kernel	 __run_timers.part.0+0x1cf/0x260
22.06.21 21:30	kernel	 ? rebalance_domains+0x108/0x3f0
22.06.21 21:30	kernel	 run_timer_softirq+0x26/0x50
22.06.21 21:30	kernel	 __do_softirq+0xcb/0x2ba
22.06.21 21:30	kernel	 asm_call_irq_on_stack+0x12/0x20
22.06.21 21:30	kernel	 </IRQ>
22.06.21 21:30	kernel	 do_softirq_own_stack+0x37/0x40
22.06.21 21:30	kernel	 irq_exit_rcu+0x9c/0xd0
22.06.21 21:30	kernel	 sysvec_apic_timer_interrupt+0x36/0x80
22.06.21 21:30	kernel	 ? asm_sysvec_apic_timer_interrupt+0xa/0x20
22.06.21 21:30	kernel	 asm_sysvec_apic_timer_interrupt+0x12/0x20
22.06.21 21:30	kernel	RIP: 0033:0x7f132e420511
22.06.21 21:30	kernel	Code: 66 0f 1f 84 00 00 00 00 00 c5 fe 7f 40 80 48 83 e8 80 c5 fe 7f 80 20 ff ff ff c5 fe 7f 80 40 ff ff ff c5 fe 7f 80 60 ff ff ff <48> 39 d0 76 da 48 83 c6 80 48 83 e6 80 48 8d 3c 31 48 89 d6 48 29
22.06.21 21:30	kernel	RSP: 002b:00007ffe67b38158 EFLAGS: 00000207
22.06.21 21:30	kernel	RAX: 00007f12bbb37714 RBX: 0000000000000450 RCX: 00007f12bbb36594
22.06.21 21:30	kernel	RDX: 00007f12bbb38644 RSI: 0000000000002130 RDI: 00007f12bbb36514
22.06.21 21:30	kernel	RBP: 00007f12bbb36514 R08: 00000000000021c0 R09: 0000000000ff0000
22.06.21 21:30	kernel	R10: 000000000000ff00 R11: 000001007f000100 R12: 00000000000021c0
22.06.21 21:30	kernel	R13: 000000000000023f R14: 00000000ffffffff R15: 000000000000084c
22.06.21 21:30	kernel	---[ end trace adbe2be71686001e ]---
22.06.21 21:30	kernel	rtw_8822ce 0000:01:00.0: timed out to flush queue 1
22.06.21 21:30	kernel	rtw_8822ce 0000:01:00.0: timed out to flush queue 2
22.06.21 21:30	kernel	rtw_8822ce 0000:01:00.0: sta 30:b1:xx:xx:xx:xx with macid 0 left
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-DISCONNECTED bssid=30:b1:xx:xx:xx:xx reason=4 locally_generated=1
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
22.06.21 21:30	NetworkManager	<info>  [1624390201.0714] device (wlp1s0): supplicant interface state: completed -> disconnected
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
22.06.21 21:30	NetworkManager	<info>  [1624390201.3536] device (wlp1s0): supplicant interface state: disconnected -> scanning
22.06.21 21:30	wpa_supplicant	wlp1s0: SME: Trying to authenticate with 30:b2:xx:xx:xx:xx (SSID='mySSID' freq=5180 MHz)
22.06.21 21:30	kernel	wlp1s0: authenticate with 30:b2:xx:xx:xx:xx
22.06.21 21:30	NetworkManager	<info>  [1624390201.7890] device (wlp1s0): supplicant interface state: scanning -> authenticating
22.06.21 21:30	kernel	wlp1s0: send auth to 30:b2:xx:xx:xx:xx (try 1/3)
22.06.21 21:30	kernel	wlp1s0: authenticated
22.06.21 21:30	wpa_supplicant	wlp1s0: Trying to associate with 30:b2:xx:xx:xx:xx (SSID='mySSID' freq=5180 MHz)
22.06.21 21:30	NetworkManager	<info>  [1624390201.7935] device (wlp1s0): supplicant interface state: authenticating -> associating
22.06.21 21:30	kernel	wlp1s0: associate with 30:b2:xx:xx:xx:xx (try 1/3)
22.06.21 21:30	wpa_supplicant	wlp1s0: Associated with 30:b2:xx:xx:xx:xx
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=DE
22.06.21 21:30	kernel	wlp1s0: RX AssocResp from 30:b2:xx:xx:xx:xx (capab=0x1511 status=0 aid=46)
22.06.21 21:30	kernel	rtw_8822ce 0000:01:00.0: sta 30:b2:xx:xx:xx:xx joined with macid 0
22.06.21 21:30	kernel	wlp1s0: associated
22.06.21 21:30	NetworkManager	<info>  [1624390201.8078] device (wlp1s0): supplicant interface state: associating -> associated
22.06.21 21:30	NetworkManager	<info>  [1624390201.8079] device (wlp1s0): DHCPv4 lease renewal requested
22.06.21 21:30	NetworkManager	<info>  [1624390201.8616] dhcp4 (wlp1s0): canceled DHCP transaction
22.06.21 21:30	NetworkManager	<info>  [1624390201.8617] dhcp4 (wlp1s0): state changed bound -> terminated
22.06.21 21:30	NetworkManager	<info>  [1624390201.8623] dhcp4 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
22.06.21 21:30	NetworkManager	<info>  [1624390201.8624] device (wlp1s0): DHCPv6 lease renewal requested
22.06.21 21:30	NetworkManager	<info>  [1624390201.8625] dhcp6 (wlp1s0): canceled DHCP transaction
22.06.21 21:30	NetworkManager	<info>  [1624390201.8625] dhcp6 (wlp1s0): state changed bound -> terminated
22.06.21 21:30	NetworkManager	<info>  [1624390201.8628] dhcp6 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
22.06.21 21:30	kernel	wlp1s0: Limiting TX power to 23 (23 - 0) dBm as advertised by 30:b2:xx:xx:xx:xx
22.06.21 21:30	NetworkManager	<info>  [1624390201.9608] device (wlp1s0): supplicant interface state: associated -> 4way_handshake
22.06.21 21:30	wpa_supplicant	wlp1s0: WPA: Key negotiation completed with 30:b2:xx:xx:xx:xx [PTK=CCMP GTK=CCMP]
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-CONNECTED - Connection to 30:b2:xx:xx:xx:xx completed [id=0 id_str=]
22.06.21 21:30	NetworkManager	<info>  [1624390201.9927] device (wlp1s0): supplicant interface state: 4way_handshake -> completed
22.06.21 21:30	wpa_supplicant	wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-54 noise=9999 txrate=351000
22.06.21 21:30	NetworkManager	<info>  [1624390202.8844] dhcp6 (wlp1s0): state changed unknown -> bound
22.06.21 21:30	dbus-daemon	[system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.362' (uid=0 pid=132196 comm="/usr/bin/NetworkManager --no-daemon ")
22.06.21 21:30	systemd	Starting Network Manager Script Dispatcher Service...
22.06.21 21:30	dbus-daemon	[system] Successfully activated service 'org.freedesktop.nm_dispatcher'
22.06.21 21:30	systemd	Started Network Manager Script Dispatcher Service.
22.06.21 21:30	audit	SERVICE_START 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'
22.06.21 21:30	kernel	audit: type=1130 audit(1624390202.893:500): 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'
22.06.21 21:30	NetworkManager	<info>  [1624390203.9183] dhcp4 (wlp1s0): state changed unknown -> bound, address=192.168.100.132
22.06.21 21:30	systemd	NetworkManager-dispatcher.service: Deactivated successfully.
22.06.21 21:30	audit	SERVICE_STOP 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'
22.06.21 21:30	kernel	audit: type=1131 audit(1624390212.660:501): 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'

What’s important to note: I completely changed my network infrastructure. In the past I had a wireless network based on a Fritzbox 7590 router and several Fritz Repeater 2400. Now I switched to a Speedport Smart 4 Router with a Mesh based on 3 Speed Home Wifi (everything from Deutsche Telekom). The problem didn’t occured with the AVM hardware, but with the Telekom hardware. With Windows everything works fine, as well my iPad, Android phone and so on.

Has anyone a hint what I can try to fix the issue?

what about now? how big is the file?