Page MenuHomeFreeBSD

ULE scheduler: Interrupt thread natural binding to the core receiving the interrupt event is easily ignored
Needs ReviewPublic

Authored by jeff on Nov 7 2018, 9:56 AM.
Tags
None
Referenced Files
F171898393: D17885.id.diff
Mon, Sep 14, 10:41 AM
Unknown Object (File)
Sat, Sep 12, 8:58 AM
Unknown Object (File)
Fri, Sep 11, 1:42 AM
Unknown Object (File)
Thu, Sep 10, 10:12 AM
Unknown Object (File)
Tue, Sep 1, 10:22 PM
Unknown Object (File)
Tue, Aug 25, 12:51 PM
Unknown Object (File)
Aug 15 2026, 7:54 AM
Unknown Object (File)
Aug 14 2026, 7:07 PM

Details

Summary

The ULE scheduler can break the natural affinity of the interrupt thread with the
core receiving the interruption event. If a core receives a hardware or software
interrupt, the common case outcome should be for the interrupt thread to be scheduled
immediately on the local core. With this particular issue in the ULE scheduler it
becomes likely that the local core will decide to schedule an interrupt thread on a
different core immediately.

Submitted by: Marc De La Gueronniere <mdelagueronniere@verisign.com>
MFC after: 1 week
Sponsored by: Verisign, Inc.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 20679
Build 20094: arc lint + arc unit