CVSROOT:        /cvs
Module name:    src
Changes by:     s...@cvs.openbsd.org    2020/02/12 09:02:51

Modified files:
        sys/dev/pci    : if_iwm.c if_iwmvar.h 

Log message:
Implement a workaround for missing Tx completion interrupts in iwm(4).

iwm(4) releases resources whenever hardware signals Tx completion for a
frame at Tx queue index 'N'. It has been observed that we sometimes get
an interrupt for frame 'N - 2' followed by an interrupt for frame 'N',
with no interrupt being received for frame 'N - 1'.

Whenever this occurred a later decision to roam to another AP would fail
since AP node references for frames affected by missing interrupts were
never released. Another side-effect was an mbuf leak.

The problem was first observed at 36c3 and debugged there with bluhm@.

ok tobhe@

Reply via email to