Hi, With 5.1 and head kernel, machine running as AP with qca9984 locks up without being able to complete stack trace to console after a client tries to associate with it. Following are (OCR transcribed) error messages:
[ 177.161539] BUG: unable to handle kernel paging request at fffffffffffff7bo [ 177.161553] #PF error: (normal kernel read fault) [ 177.161561] PGD 703812067 P4D 703812067 PUD 20381406 PMD 0 [ 177.161571] Oops: 0000 (#1) SMP PTI [ 177.161577] CPU: 6 PID: 0 Comm: swapper/6 Tainted: G OE 5.1.3-gentoo #1 [Garbage on screen after that point] and [67.805490] RBP: ffff9c4c57983d 18 R08: 0000000000000000 R09: 0000000000000000 [67.805501] R10: 0000000000000002 R11: 0000000000000000 R12: 0000000000000001 [67.805512] R13: 0000000000000000 R14: 0000000000060002 R15: 0000000000000000 [67.805523] FS: 000000000000000000000) GS:ffff9c4c57980000 (0000) knIGS:000000000 [67.805535] CS: 0010 DS: 0000 ES: 0000 CRO: 0000000080050033 [67.805544] CR2: fffffffffffff7b0 CR3: 00000005f7e0e006 CR4: 00000000003606e0 [67.805555] DRO: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [67.805566] DR3: 0000000000000000 DR6: 00000000fffeoffO DR7: 0000000000000400 [67.805577] Call Trace: [67.805582] <IRQ> [67.805592] ath10k_htt_t2h_msg_handler+0xbda/0xf80 [ath10k_core] [67.805603] ? _raw_spin_unlock_bh+0xie/0x20 [67.805614] ? ath1ok_ce_per_engine_service+0xf1/0x100 [ath10k_corel [67.805626] ath10k_pci_htt_rx_cb+0x172/0x260 [ath10k_pci] [67.8056391] ath10k_ce_per_engine_service+0x9e/0x100 [ath10k_core) [Garbage on screen after that point] The issue does not reproduce on 5.0.17 but is reliably reproducible in 5.1+ by just trying to associate to that AP. So I thought I'd run git bisect. After bisecting, 6ddc3860a5668808bacbfcb1f1bf50d5d7ad1956, ath10k: add support for ack rssi value of data tx packets is the first commit that triggers the problem. Reverting that commit from head or from 5.1.5 reliably makes everything work as expected. Device parameters and FW are as follows: [ 4.502988] ath10k_pci 0000:0a:00.0: enabling device (0000 -> 0002) [ 4.503324] ath10k_pci 0000:0a:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0 [ 4.615989] ath10k_pci 0000:0a:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe [ 4.615990] ath10k_pci 0000:0a:00.0: kconfig debug 0 debugfs 1 tracing 1 dfs 1 testmode 0 [ 4.616269] ath10k_pci 0000:0a:00.0: firmware ver 10.4-3.9.0.2-00021 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps crc32 9626782c [ 5.845294] ath10k_pci 0000:0a:00.0: board_file api 2 bmi_id 0:1 crc32 cf58c3bc [ 8.390524] ath10k_pci 0000:0a:00.0: unsupported HTC service id: 1536 [ 8.503161] ath10k_pci 0000:0a:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal otp max-sta 512 raw 0 hwcrypto 1 I also tried with firmware-5.bin_10.4-3.9.0.2-00044, same results. _______________________________________________ ath10k mailing list [email protected] http://lists.infradead.org/mailman/listinfo/ath10k
