Page MenuHomeFreeBSD

divert: Use a better source identifier for netisr_queue_src() calls
ClosedPublic

Authored by markj on Feb 26 2026, 6:40 PM.
Tags
None
Referenced Files
F169540708: D55537.id172782.diff
Tue, Sep 1, 9:03 PM
Unknown Object (File)
Mon, Aug 31, 1:58 PM
Unknown Object (File)
Sun, Aug 30, 2:56 PM
Unknown Object (File)
Sun, Aug 30, 9:20 AM
Unknown Object (File)
Sat, Aug 22, 11:12 PM
Unknown Object (File)
Wed, Aug 19, 3:48 PM
Unknown Object (File)
Tue, Aug 18, 12:49 PM
Unknown Object (File)
Mon, Aug 17, 8:10 AM
Subscribers

Details

Summary

These opaque IDs are used by netisr to distribute work among threads.
The mapping function is simply SourceID % numthreads, so using socket
addresses as source IDs isn't going to distribute packets well due to
alignment.

Use the divert socket's generation number instead, as that suits this
purpose much better.

Diff Detail

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