Page MenuHomeFreeBSD

e6000sw: stop / drain the taskqueue (and tick) during detach
Needs ReviewPublic

Authored by adrian on Fri, Apr 25, 6:42 PM.

Details

Reviewers
imp
Summary

Although the tick isn't running every hz right now, when it /is/
running at hz, the shutdown path will race with an existing running
tick routine, causing unpredictable panics.

  • Introduce a shutdown flag which will abort doing the tick work if set
  • set the shutdown flag and start cancel/draining the taskqueue during detach.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 63735
Build 60619: arc lint + arc unit