Skip to content

[Help]: MT7921 kernel NULL pointer error #593

Description

@M-y

Checklist

  • I acknowledge that support is provided on a best-effort basis.
  • I acknowledge that the authors and contributors to this repository cannot be held responsible for the results of my use of any information contained in or linked from this repository.

uname

Linux bananapi 6.13.7-edge-sunxi #1 SMP Thu Mar 13 12:08:08 UTC 2025 armv7l GNU/Linux

lsusb

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 002: ID 0e8d:7961 MediaTek Inc. Wireless_Device Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

rfkill

0: phy0: Wireless LAN Soft blocked: no Hard blocked: no

dkms

bash: dkms: command not found

iw

phy#0
        Interface wlxe84e06afb8f1
                ifindex 3
                wdev 0x1
                addr e8:4e:06:af:b8:f1
                ssid xxx
                type AP
                channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
                txpower 3.00 dBm
                multicast TXQ:
                        qsz-byt qsz-pkt flows   drops   marks   overlmt hashcol tx-bytes        tx-packets
                        9868    164     555     0       0       0       0       48548           572

What happened?

Hi,
I want to setup an access point using Banana Pi M1. Here are my specs:

  • I have soldered official raspberry pi 5V 3A power supply to Banana pi for supplying enough power. Not using micro usb to power the device.
  • Added a heatsink and running a fan using another power source.
  • EDUP EP-AX1672 is my usb wireless device, inserted directly to the usb port.
  • Updated the firmware files for MT7921.
  • Armbian 25.2.3 bookworm is my distro.
  • Using wifi6 conf for hostapd provided here.
ssid=xxx
wpa_passphrase=passwrd
sae_password=passwrd
hw_mode=g
channel=6
country_code=TR
ieee80211d=1
interface=wlxe84e06afb8f1
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
beacon_int=100
dtim_period=2
skip_inactivity_poll=1
auth_algs=3
max_num_sta=16
macaddr_acl=1
accept_mac_file=/etc/hostapd/macs.allow
ignore_broadcast_ssid=0
okc=1
wpa=2
wpa_pairwise=CCMP CCMP-256
rsn_pairwise=CCMP CCMP-256
wpa_key_mgmt=WPA-PSK WPA-PSK-SHA256
wmm_enabled=1
ieee80211n=1
ht_capab=[LDPC][GF][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][MAX-AMSDU-7935]
ieee80211ax=1
he_bss_color=37
he_mu_edca_qos_info_param_count=0
he_mu_edca_qos_info_q_ack=0
he_mu_edca_qos_info_queue_request=0
he_mu_edca_qos_info_txop_request=0
he_mu_edca_ac_be_aifsn=8
he_mu_edca_ac_be_aci=0
he_mu_edca_ac_be_ecwmin=9
he_mu_edca_ac_be_ecwmax=10
he_mu_edca_ac_be_timer=255
he_mu_edca_ac_bk_aifsn=15
he_mu_edca_ac_bk_aci=1
he_mu_edca_ac_bk_ecwmin=9
he_mu_edca_ac_bk_ecwmax=10
he_mu_edca_ac_bk_timer=255
he_mu_edca_ac_vi_ecwmin=5
he_mu_edca_ac_vi_ecwmax=7
he_mu_edca_ac_vi_aifsn=5
he_mu_edca_ac_vi_aci=2
he_mu_edca_ac_vi_timer=255
he_mu_edca_ac_vo_aifsn=5
he_mu_edca_ac_vo_aci=3
he_mu_edca_ac_vo_ecwmin=5
he_mu_edca_ac_vo_ecwmax=7
he_mu_edca_ac_vo_timer=255
  • Not using bridged mode, forwarding traffic to ethernet interface (echo "1" > /proc/sys/net/ipv4/ip_forward)
  • Making ip forward. (iptables -t nat -A POSTROUTING -s 10.10.1.0/24 -o end0 -j MASQUERADE)
  • running dnsmasq for dhcp.

AP is running good but after a few minutes this error appears and hostapd goes unresponsive. Making some traffic using ookla speedtest also triggers the error shortly.

2025-04-04T14:09:14.729173+03:00 bananapi kernel: [  625.037493] usb 3-1: new high-speed USB device number 2 using ehci-platform
2025-04-04T14:09:14.937511+03:00 bananapi kernel: [  625.247819] usb 3-1: New USB device found, idVendor=0e8d, idProduct=7961, bcdDevice= 1.00
2025-04-04T14:09:14.937700+03:00 bananapi kernel: [  625.247858] usb 3-1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
2025-04-04T14:09:14.937719+03:00 bananapi kernel: [  625.247875] usb 3-1: Product: Wireless_Device
2025-04-04T14:09:14.937734+03:00 bananapi kernel: [  625.247888] usb 3-1: Manufacturer: MediaTek Inc.
2025-04-04T14:09:14.937746+03:00 bananapi kernel: [  625.247902] usb 3-1: SerialNumber: 000000000
2025-04-04T14:09:15.449142+03:00 bananapi kernel: [  625.757743] usb 3-1: reset high-speed USB device number 2 using ehci-platform
2025-04-04T14:09:15.623939+03:00 bananapi kernel: [  625.931928] usbcore: registered new interface driver mt7921u
2025-04-04T14:09:15.647340+03:00 bananapi kernel: [  625.949801] mt7921u 3-1:1.0: HW/SW Version: 0x8a108a10, Build Time: 20241106151007a
2025-04-04T14:09:15.647553+03:00 bananapi kernel: [  625.949801] 
2025-04-04T14:09:16.009170+03:00 bananapi kernel: [  626.319926] mt7921u 3-1:1.0: WM Firmware Version: ____010000, Build Time: 20241106151045
....
2025-04-04T14:12:47.186328+03:00 bananapi kernel: [  836.751598] 8<--- cut here ---
2025-04-04T14:12:47.186435+03:00 bananapi kernel: [  836.751631] Unable to handle kernel NULL pointer dereference at virtual address 0000032c when read
2025-04-04T14:12:47.186463+03:00 bananapi kernel: [  836.751653] [0000032c] *pgd=00000000
2025-04-04T14:12:47.186474+03:00 bananapi kernel: [  836.751680] Internal error: Oops: 5 [#1] SMP THUMB2
2025-04-04T14:12:47.186485+03:00 bananapi kernel: [  836.763114] Modules linked in: aes_arm_bs crypto_simd aes_arm ccm nft_chain_nat xt_MASQUERADE nf_nat nft_compat mt7921u mt792x_usb mt7921_common mt792x_lib mt76_connac_lib mt76_usb mt76 mac80211 libarc4 lima gpu_sched sun4i_gpadc_iio sunxi_cir axp20x_adc sun4i_ts sunxi_cedrus(C) v4l2_mem2mem videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 videobuf2_common videodev mc drm_shmem_helper display_connector cfg80211 simplefb cpufreq_dt rfkill evdev uio_pdrv_genirq uio zram zsmalloc binfmt_misc dm_mod autofs4 ext4 mbcache jbd2 pinctrl_axp209 axp20x_usb_power industrialio sun4i_gpadc sunxi phy_generic realtek
2025-04-04T14:12:47.186498+03:00 bananapi kernel: [  836.838617] CPU: 1 UID: 0 PID: 12434 Comm: mt76-usb-rx phy Tainted: G         C         6.13.7-edge-sunxi #1
2025-04-04T14:12:47.186509+03:00 bananapi kernel: [  836.855861] Tainted: [C]=CRAP
2025-04-04T14:12:47.186517+03:00 bananapi kernel: [  836.866166] Hardware name: Allwinner sun7i (A20) Family
2025-04-04T14:12:47.186525+03:00 bananapi kernel: [  836.878773] PC is at mt792x_rx_get_wcid+0x2c/0x40 [mt792x_lib]
2025-04-04T14:12:47.186534+03:00 bananapi kernel: [  836.892112] LR is at mt7921_queue_rx_skb+0xff/0x624 [mt7921_common]
2025-04-04T14:12:47.186542+03:00 bananapi kernel: [  836.906150] pc : [<bfbad2ac>]    lr : [<bfbca8cb>]    psr: 20070033
2025-04-04T14:12:47.186550+03:00 bananapi kernel: [  836.920287] sp : f083dec0  ip : c5034ac4  fp : 00000000
2025-04-04T14:12:47.186559+03:00 bananapi kernel: [  836.933191] r10: 00000006  r9 : 60000c4f  r8 : 38010146
2025-04-04T14:12:47.186567+03:00 bananapi kernel: [  836.946165] r7 : 80843805  r6 : c3c09860  r5 : c535b000  r4 : c5034a80
2025-04-04T14:12:47.186575+03:00 bananapi kernel: [  836.960392] r3 : 00000000  r2 : 00000000  r1 : 00000883  r0 : c3d4594c
2025-04-04T14:12:47.186584+03:00 bananapi kernel: [  836.974641] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA Thumb  Segment none
2025-04-04T14:12:47.186593+03:00 bananapi kernel: [  836.989755] Control: 50c5387d  Table: 451c806a  DAC: 00000051
2025-04-04T14:12:47.186602+03:00 bananapi kernel: [  837.003213] Register r0 information: slab kmalloc-4k start c3d45000 pointer offset 2380 size 4096
2025-04-04T14:12:47.186611+03:00 bananapi kernel: [  837.020019] Register r1 information: non-paged memory
2025-04-04T14:12:47.186619+03:00 bananapi kernel: [  837.032866] Register r2 information: NULL pointer
2025-04-04T14:12:47.186628+03:00 bananapi kernel: [  837.045363] Register r3 information: NULL pointer
2025-04-04T14:12:47.186637+03:00 bananapi kernel: [  837.057767] Register r4 information: slab skbuff_head_cache start c5034a80 pointer offset 0 size 192
2025-04-04T14:12:47.186647+03:00 bananapi kernel: [  837.074386] Register r5 information: non-slab/vmalloc memory
2025-04-04T14:12:47.186656+03:00 bananapi kernel: [  837.087838] Register r6 information: non-slab/vmalloc memory
2025-04-04T14:12:47.186664+03:00 bananapi kernel: [  837.101195] Register r7 information: non-paged memory
2025-04-04T14:12:47.186672+03:00 bananapi kernel: [  837.113910] Register r8 information: non-paged memory
2025-04-04T14:12:47.186681+03:00 bananapi kernel: [  837.126425] Register r9 information: non-paged memory
2025-04-04T14:12:47.186689+03:00 bananapi kernel: [  837.138603] Register r10 information: non-paged memory
2025-04-04T14:12:47.186698+03:00 bananapi kernel: [  837.150767] Register r11 information: NULL pointer
2025-04-04T14:12:47.186706+03:00 bananapi kernel: [  837.162457] Register r12 information: slab skbuff_head_cache start c5034a80 pointer offset 68 size 192
2025-04-04T14:12:47.186716+03:00 bananapi kernel: [  837.178758] Process mt76-usb-rx phy (pid: 12434, stack limit = 0x3e49c8d4)
2025-04-04T14:12:47.186724+03:00 bananapi kernel: [  837.192586] Stack: (0xf083dec0 to 0xf083e000)
2025-04-04T14:12:47.186733+03:00 bananapi kernel: [  837.203843] dec0: 0000f052 c02d9d7f f6755ca4 00000000 00000000 fbc669c0 c0000000 00000000
2025-04-04T14:12:47.186741+03:00 bananapi kernel: [  837.218981] dee0: c5034a98 00000000 c5034a80 00000003 00001000 fbc669c0 00001000 c9b60680
2025-04-04T14:12:47.186750+03:00 bananapi kernel: [  837.234091] df00: bfbca7cd 00000001 c5034a80 00001000 c535b000 c3c09860 c3c0b01c bfb8845f
2025-04-04T14:12:47.186759+03:00 bananapi kernel: [  837.249201] df20: c3c0b068 00000000 c3c0b020 00000146 00000000 c3c0b01c c3c0986c c25d1400
2025-04-04T14:12:47.186768+03:00 bananapi kernel: [  837.264279] df40: c3c0b52c c25d1400 c3c0b01c c160cb78 f083df68 00000000 c3c0cbe8 c25d1400
2025-04-04T14:12:47.186776+03:00 bananapi kernel: [  837.279336] df60: c3c0cbe0 00000001 f6755ca4 00000000 00000000 bfac74f7 c9ab2240 c25d1400
2025-04-04T14:12:47.186785+03:00 bananapi kernel: [  837.294393] df80: bfac74a9 c3c0cbe0 c9a77f80 c014a377 00000ffa c9ab2240 c014a2b9 00000000
2025-04-04T14:12:47.186793+03:00 bananapi kernel: [  837.309458] dfa0: 00000000 00000000 00000000 c0100155 00000000 00000000 00000000 00000000
2025-04-04T14:12:47.186802+03:00 bananapi kernel: [  837.324518] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2025-04-04T14:12:47.186810+03:00 bananapi kernel: [  837.339543] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
2025-04-04T14:12:47.186819+03:00 bananapi kernel: [  837.354491] Call trace: 
2025-04-04T14:12:47.186828+03:00 bananapi kernel: [  837.354534]  mt792x_rx_get_wcid [mt792x_lib] from mt7921_queue_rx_skb+0xff/0x624 [mt7921_common]
2025-04-04T14:12:47.186836+03:00 bananapi kernel: [  837.379495]  mt7921_queue_rx_skb [mt7921_common] from mt76u_rx_worker+0x3a3/0x3ac [mt76_usb]
2025-04-04T14:12:47.186845+03:00 bananapi kernel: [  837.395221]  mt76u_rx_worker [mt76_usb] from __mt76_worker_fn+0x4f/0x74 [mt76]
2025-04-04T14:12:47.186853+03:00 bananapi kernel: [  837.409914]  __mt76_worker_fn [mt76] from kthread+0xbf/0xd4
2025-04-04T14:12:47.186861+03:00 bananapi kernel: [  837.422865]  kthread from ret_from_fork+0x11/0x1c
2025-04-04T14:12:47.186870+03:00 bananapi kernel: [  837.434933] Exception stack(0xf083dfb0 to 0xf083dff8)
2025-04-04T14:12:47.186878+03:00 bananapi kernel: [  837.447075] dfa0:                                     00000000 00000000 00000000 00000000
2025-04-04T14:12:47.186887+03:00 bananapi kernel: [  837.462397] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2025-04-04T14:12:47.186896+03:00 bananapi kernel: [  837.477782] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000
2025-04-04T14:12:47.186904+03:00 bananapi kernel: [  837.491410] Code: 0301 d006 f8d0 32e8 (f8d3) 032c 
2025-04-04T14:12:47.186913+03:00 bananapi kernel: [  837.503526] ---[ end trace 0000000000000000 ]---

I can provide any information or make any other tests. Also I can change the distro if you have any advice.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions