On Sun, Jan 15, 2017 at 10:31:29PM +0000, Olivier Cherrier wrote:
> On Mon, Jan 09, 2017 at 01:54:55PM +0100, s...@stsp.name wrote:
> > Date: Mon, 9 Jan 2017 13:54:55 +0100
> > From: Stefan Sperling <s...@stsp.name>
> > To: tech@openbsd.org
> > Subject: 11n support for athn(4)
> 
>       Hi Stefan,
> 
> Thank you for this extended work !
> 
> I just tested today the latest snapshot on my Alix GW.
> After some time, I got this uvm_fault :

> ieee80211_input_ba(d13a2030,d5778a00,d1290000,0,f3636eb0) at 
> ieee80211_input_ba
> +0x1b9
> ieee80211_input(d13a2030,d5778a00,d1290000,f3636eb0,1) at 
> ieee80211_input+0x5b0
> 
> ar5008_rx_intr(d13a2000,c0,d0bdb7cc,d57672d0,f3636f08) at ar5008_rx_intr+0x2f2
> ar5008_intr(d13a2000,d12b85c0) at ar5008_intr+0x235
> Xintr_legacy9() at Xintr_legacy9+0x85

Please try this diff:

Index: ieee80211_node.c
===================================================================
RCS file: /cvs/src/sys/net80211/ieee80211_node.c,v
retrieving revision 1.111
diff -u -p -r1.111 ieee80211_node.c
--- ieee80211_node.c    9 Jan 2017 20:18:59 -0000       1.111
+++ ieee80211_node.c    15 Jan 2017 11:26:42 -0000
@@ -1638,6 +1638,7 @@ ieee80211_node_leave_ht(struct ieee80211
        int i;
 
        /* free all Block Ack records */
+       ieee80211_ba_del(ni);
        for (tid = 0; tid < IEEE80211_NUM_TID; tid++) {
                ba = &ni->ni_rx_ba[tid];
                if (ba->ba_buf != NULL) {

Reply via email to