Search Linux Wireless

UBSAN: invalid-load in net/mac80211/status.c:1164:21

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

Running 5.17.1 kernel, I got UBSAN warning:

[ 1152.915532] wlp2s0: authenticate with 3e:b6:b7:41:a8:89
[ 1152.915563] wlp2s0: bad VHT capabilities, disabling VHT
[ 1152.915567] wlp2s0: 80 MHz not supported, disabling VHT
[ 1152.927460] wlp2s0: send auth to 3e:b6:b7:41:a8:89 (try 1/3)
[ 1152.928305] ================================================================================
[ 1152.928312] UBSAN: invalid-load in net/mac80211/status.c:1164:21
[ 1152.928318] load of value 255 is not a valid value for type '_Bool'
[ 1152.928323] CPU: 1 PID: 857 Comm: rs:main Q:Reg Not tainted 5.17.1-kernelorg-stable-generic #1
[ 1152.928329] Hardware name: Acer Aspire E5-571/EA50_HB   , BIOS V1.04 05/06/2014
[ 1152.928331] Call Trace:
[ 1152.928334]  <TASK>
[ 1152.928338]  dump_stack_lvl+0x4c/0x63
[ 1152.928350]  dump_stack+0x10/0x12
[ 1152.928354]  ubsan_epilogue+0x9/0x45
[ 1152.928359]  __ubsan_handle_load_invalid_value.cold+0x44/0x49
[ 1152.928365]  ieee80211_tx_status_ext.cold+0xa3/0xb8 [mac80211]
[ 1152.928467]  ieee80211_tx_status+0x7d/0xa0 [mac80211]
[ 1152.928535]  ath_txq_unlock_complete+0x15c/0x170 [ath9k]
[ 1152.928553]  ath_tx_edma_tasklet+0xe5/0x4c0 [ath9k]
[ 1152.928567]  ath9k_tasklet+0x14e/0x280 [ath9k]
[ 1152.928575]  tasklet_action_common.isra.0+0xc0/0xf0
[ 1152.928582]  tasklet_action+0x22/0x30
[ 1152.928586]  __do_softirq+0xdd/0x31c
[ 1152.928589]  ? ioapic_ir_ack_level+0x22/0x30
[ 1152.928594]  irq_exit_rcu+0x79/0xa0
[ 1152.928598]  common_interrupt+0x4a/0xa0
[ 1152.928602]  ? asm_common_interrupt+0x8/0x40
[ 1152.928606]  asm_common_interrupt+0x1e/0x40
[ 1152.928611] RIP: 0033:0x7f44a00557dd
[ 1152.928614] Code: fa 8b 47 10 89 c2 81 e2 7f 01 00 00 83 e0 7c 75 2c 41 89 c0 85 d2 75 35 83 6f 0c 01 31 c0 c7 47 08 00 00 00 00 8b 77 10 87 07 <83> f8 01 7f 3e 90 44 89 c0 c3 66 0f 1f 84 00 00 00 00 00 be 01 00
[ 1152.928617] RSP: 002b:00007f449eebb6d8 EFLAGS: 00000246
[ 1152.928620] RAX: 0000000000000001 RBX: 00007f449801e970 RCX: 0000000000000359
[ 1152.928622] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 00007f449801e988
[ 1152.928624] RBP: 00007f449801e970 R08: 0000000000000000 R09: 0000000000000000
[ 1152.928626] R10: 0000000000000001 R11: 0000000000000286 R12: 0000000000000000
[ 1152.928627] R13: 00007f449801e988 R14: 0000563c38c01a70 R15: 0000000000000000
[ 1152.928631]  </TASK>
[ 1152.928632] ================================================================================
[ 1152.935186] wlp2s0: authenticated
[ 1152.938856] wlp2s0: associate with 3e:b6:b7:41:a8:89 (try 1/3)
[ 1152.946174] wlp2s0: RX AssocResp from 3e:b6:b7:41:a8:89 (capab=0x421 status=0 aid=1)
[ 1152.946295] wlp2s0: associated
[ 1152.947171] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: link becomes ready
[ 1323.615159] NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #80!!!

The bisection process, starting from v5.17 (the first tag with the warning),
found first 'oops' commit at 837d9e49402eaf (net: phy: marvell: Fix invalid
comparison in the resume and suspend functions, 2022-03-12). However, since
the commit didn't touch net/mac80211/status.c, it wasn't the root cause
commit.

The source code line mentioned on the log is introduced by commit
e3f25908b0b2e (mac80211: fix regression in sta connection monitor).
The latest commit that touch the file in question is commit
ea5907db2a9ccf (mac80211: fix struct ieee80211_tx_info size, 2022-02-02).

Here is the full bisection log:

git bisect start '--term-bad=oops' '--term-good=ok'
# ok: [09688c0166e76ce2fb85e86b9d99be8b0084cdf9] Linux 5.17-rc8
git bisect ok 09688c0166e76ce2fb85e86b9d99be8b0084cdf9
# oops: [f443e374ae131c168a065ea1748feac6b2e76613] Linux 5.17
git bisect oops f443e374ae131c168a065ea1748feac6b2e76613
# oops: [551acdc3c3d2b6bc97f11e31dcf960bc36343bfc] Merge tag 'net-5.17-final' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
git bisect oops 551acdc3c3d2b6bc97f11e31dcf960bc36343bfc
# oops: [186abea8a80b7699a05bbe6cbd661d64f887e1a0] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
git bisect oops 186abea8a80b7699a05bbe6cbd661d64f887e1a0
# oops: [c700525fcc06b05adfea78039de02628af79e07a] net/packet: fix slab-out-of-bounds access in packet_recvmsg()
git bisect oops c700525fcc06b05adfea78039de02628af79e07a
# oops: [837d9e49402eaf030db55a49f96fc51d73b4b441] net: phy: marvell: Fix invalid comparison in the resume and suspend functions
git bisect oops 837d9e49402eaf030db55a49f96fc51d73b4b441
# ok: [46b348fd2d81a341b15fb3f3f986204b038f5c42] alx: acquire mutex for alx_reinit in alx_change_mtu
git bisect ok 46b348fd2d81a341b15fb3f3f986204b038f5c42
# ok: [e981bc74aefc6a177b50c16cfa7023599799cf74] net: dsa: microchip: add spi_device_id tables
git bisect ok e981bc74aefc6a177b50c16cfa7023599799cf74
# first oops commit: [837d9e49402eaf030db55a49f96fc51d73b4b441] net: phy: marvell: Fix invalid comparison in the resume and suspend functions

Attached is the config to reproduce the issue.

--
An old man doll... just what I always wanted! - Clara

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux