On Mon, 8 Aug 2022 13:29:25 +0200
"J.R. Oldroyd" <f...@opal.com> wrote:

> On Mon, 8 Aug 2022 02:46:25 +0000 (UTC) "Bjoern A. Zeeb" <b...@freebsd.org> 
> wrote:
> >
> > 
> > Thanks for confirming this!
> > 
> 
> Björn,
> 
> Back on 7/13 at 09:33 UTC, I sent you an email also showing a panic.
> It may be similar as it also involves lkpi_sta_auth_to_scan() and then
> lkpi_lsta_remove().
> 
> In my case, it was triggered by doing:
>       ifconfig wlan0 down up
> on an already-associated interface with an address from DHCP.
> 
> This is on the 8265.
> 
> Here's the backtrace again...
> 
>       -jr
> 
> 
> (kgdb) bt
> ^M#0  __curthread () at /usr/src-13stb/sys/amd64/include/pcpu_aux.h:55
> #1  dump_savectx () at ../../../kern/kern_shutdown.c:394
> #2  0xffffffff80c245e8 in dumpsys (di=0x0) at 
> /usr/src-13stb/sys/x86/include/dump.h:87
> #3  doadump (textdump=<optimized out>) at ../../../kern/kern_shutdown.c:423
> #4  kern_reboot (howto=260) at ../../../kern/kern_shutdown.c:497
> #5  0xffffffff80c24a4e in vpanic (fmt=<optimized out>, 
> ap=ap@entry=0xfffffe00c701db50) at ../../../kern/kern_shutdown.c:930
> #6  0xffffffff80c24883 in panic (fmt=<unavailable>) at 
> ../../../kern/kern_shutdown.c:854
> #7  0xffffffff810ba005 in trap_fatal (frame=0xfffffe00c701dc40, eva=0) at 
> ../../../amd64/amd64/trap.c:940
> #8  0xffffffff810ba05f in trap_pfault (frame=0xfffffe00c701dc40, 
> usermode=false, signo=<optimized out>, ucode=<optimized out>) at 
> ../../../amd64/amd64/trap.c:759
> #9  <signal handler called>
> #10 0xffffffff80e60d3c in lkpi_lsta_remove (lsta=0xfffff80061658000, 
> lsta@entry=0xfffffe00cca06000, lvif=lvif@entry=0xfffffe00cca06000) at 
> ../../../compat/linuxkpi/common/src/linux_80211.c:177
> #11 0xffffffff80e5c674 in lkpi_sta_auth_to_scan (vap=0xfffffe00cca06010, 
> nstate=<optimized out>, arg=<optimized out>) at 
> ../../../compat/linuxkpi/common/src/linux_80211.c:1128
> #12 0xffffffff80e61938 in lkpi_iv_newstate (vap=0xfffffe00cca06010, 
> nstate=IEEE80211_S_SCAN, arg=<optimized out>) at 
> ../../../compat/linuxkpi/common/src/linux_80211.c:1983
> #13 0xffffffff80da733a in ieee80211_newstate_cb (xvap=0xfffffe00cca06010, 
> npending=<optimized out>) at ../../../net80211/ieee80211_proto.c:2555
> #14 0xffffffff80c866a1 in taskqueue_run_locked 
> (queue=queue@entry=0xfffff80009cf3200) at ../../../kern/subr_taskqueue.c:514
> #15 0xffffffff80c879c2 in taskqueue_thread_loop (arg=<optimized out>, 
> arg@entry=0xfffffe00c8eaa110) at ../../../kern/subr_taskqueue.c:826
> #16 0xffffffff80be0d1e in fork_exit (callout=0xffffffff80c87900 
> <taskqueue_thread_loop>, arg=0xfffffe00c8eaa110, frame=0xfffffe00c701df40) at 
> ../../../kern/kern_fork.c:1105
> #17 <signal handler called>
> #18 0x0276000000000000 in ?? ()

I've bitten similar, but maybe not the same crash.
Happenes when:

 *Successfully associated on boot, switch to wired (em0) connection,
  then switch again to iwlwifi. Not always, so maybe racy.

 *Wired and wireless connection is on the same network, using AP.


On stable/13 cherry-picking all (I think) 802.11 related commits by bz@
silently reboots.
On main at git 038405f32f71ad8ba0280ae066417f986ede79db entered kdb,
showing trap12. So I could take photos.

Please see attached (typed up reading photo) for detail.

Note that main at git 258828d03b9f8414043c112fab97e9e9730560dc showed
the same behaviour.  The addresses are different, but functions on bt
are the same.


-- 
Tomoaki AOKI    <junch...@dec.sakura.ne.jp>
Additional parameter is

Stopping already running upa_supplicant...
No matching processes were found
Restarting network interfaces...
iwlwifi0: iwl trans_send_cmd bad state = 0
iwlwifi0: Failed to synchronize multicast groups update
wpa_supplicant not running? (check /var/run/wpa_supplicant/wiano.pid).
Stopping Network: lo0 em0 wlan0.
lo0: flags=8048 <LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM IPV6>
        groups: 10
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
em0: flags=8c22<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric o mtu 4362
        options 
481049b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUH,LRO,VLAN_HWFILTER,NOMAP>
        ether **:**:**:**:**:**
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO LINKLOCAL>
wlan0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 10 mtu 1500
        ether **:**:**:**:**:**
        groups: wlan
        ssid "" channel 36 (5180 MHz 11a)
        regdomain JAPAN country JP authmode OPEN privacy OFF txpower 23
        bmiss 7 mcastrate 6 mgmtrate 6 scanvalid 60 wme
        parent interface: iwlwifi0
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a
        status: no carrier
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
iwlwifi0: iwl_trans_send_cmd bad state = 0
iwlwifi0: Failed to remove MAC context: -5

Fatal trap 12: page fault while in kernel mode
cpuid = 3: apic id = 03
fault virtual address   = 0x448
fault code              = supervisor read data, page not present
instruction pointer     = 0x20:0xffffffff80bf5cbd
stack pointer           = 0x28:0xfffffe0159326980
frame pointer           = 0x28:0xfffffe0159326a00
code segment            = base 0x0, limit Oxfffff, type Ox1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 6642 (ifconfig)
trap number             = 12
panic: page fault
cpuld = 3
time 1659199297
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame Oxfffffe0159326740
vpanic() at vpanic+0x151/frame 0xfffffe0159326790
panic() at panic+0x43/frame 0xfffffe01593267f0
trap_fatal() at trap_fatal+0x387/frame 0xfffffe0159326850
trap_pfault() at trap_pfault+0x4f/frame 0xfffffe01593268b0
calltrap() at calltrap+0x8/frame 0xfffffe01593268b0
--- trap Oxc, rip = 0xffffffff80bf5cbd, rsp = 0xfffffe0159326980, rbp = 
0xfffffe0159326a00 ---
__mtx_lock_sleep() at __mtx_lock_sleep+0xcd/frame 0xfffffe0159326a00
ieee80211_node_psq_drain() at ieee80211_node_psq_drain+0xf3/frame 
0xfffffe0159326a50
node_cleanup() at node_cleanup+0x65/frame 0xfffffe0159326880
node_free() at node_free+0x30/frame 0xfffffe0159326aa0
ieee80211_node_vdetach() at ieee80211_node_vdetach+0x2b/frame 0xfffffe0159326aco
ieee80211_vap_detach() at ieee80211_vap_detach+0x40e/frame 0xfffffe0159326b00
lkpi_ic_vap_delete() at lkpi_ic_vap_delete+0xb5/frame 0xfffffe0159326b40
if_clone_destroyif() at if_clone_destroyif+0x1cb/frame 0xfffffe0159326b80
if_clone_destroy() at if_clone_destroy+0xd7/frame 0xfffffe0159326bc0
ifioctl() at ifioctl+0x6ef/frame Oxfffffe0159326cc0
kern_ioctl() at kern_ioct1+0x273/frame Oxfffffe0159326d30
sys_ioctl() at sys_ioctl+0x100/frame Oxfffffe0159326e00
amd64_syscall() at amd64_syscall+0x117/frame 0xfffffe0159326f30
fast_syscal1_common() at fast_syscall_common+0xf8/frame 0xfffffe0159326f30
--- syscall (54. FreeBSD ELF64, sys_ioctl), rip = 0x24d95d631aca, rsp = 
0x24d95a0defa8, rbp = 0x24d95a0defc0 ---
KDB: enter: panic
[ thread pid 6642 tid 100601 ]
Stopped at      kdb_enter+0x32: movq    $0,0x106e483(%rip)
db> bt
Tracing pid 6642 tid 100601 td 0xfffffe015a271000
kdb_enter() at kdb_enter+0x32/frame 0xfffffe0159326740
vpanic() at vpanic+0x182/frame Oxfffffe0159326790
panic() at panic+0x43/frame Oxfffffe01593267f0
trap_fatal() at trap_fatal+0x387/frame 0xfffffe0159326850
trap_pfault() at trap_pfault+0x4f/frame 0xfffffe01593268b0
calltrap() at calltrap+0x8/frame 0xfffffe01593268b0
--- trap 0xc, rip = 0xffffffff80bf5cbd. rsp = 0xfffffe0159326980, rbp = 
0xfffffe0159326a00 ---
__mtx_lock_sleep() at __mtx_lock_sleep+0xcd/frame 0xfffffe0159326a00
ieee80211_node_psq_drain() at ieee80211_node_psq_drain+0xf3/frame 
0xfffffe0159326a50
node_cleanup() at node_cleanup+0x65/frame Oxfffffe0159326a80
node_free() at node_free+0x30/frame 0xfffffe0159326aa0
ieee80211_node_vdetach() at ieee80211_node_vdetach+0x2b/frame 0xfffffe0159326ac0
ieee80211_vap_detach() at ieee80211_vap_detach+0x40e/frame 0xfffffe0159326b00
lkpi_ic_vap_delete() at lkpi_ic_vap_delete+0xb5/frame Oxfffffe0159326b40
if_clone_destroyif() at if_clone_destroyif+0x1cb/frame 0xfffffe0159326b80
if_clone_destroy() at if_clone_destroy+0xd7/frame Oxfffffe0159326bc0
ifioctl() at ifioct1+0x6ef/frame 0xfffffe0159326cc0
kern_ioctl() at kern_ioct1+0x273/frame oxfffffe0159326d30
sys_ioctl() at sys_ioctl+0x100/frame 0xfffffe0159326e00
amd64_syscall() at amd64_syscall+0x117/frame oxfffffe0159326f30
fast_syscall_common() at fast_syscall_common+0xf8/frame oxfffffe0159326f30
--- syscall (54, FreeBSD ELF64, sys_ioct1), rip = 0x24d95d631aca, rsp = 
0x24d95a0defa8, rbp = 0x24d95a0defc0 ---
db>

Reply via email to