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
Unknown Object (File)
Dec 20 2023, 1:44 AM
Unknown Object (File)
Jun 27 2023, 7:00 AM
Unknown Object (File)
Jun 1 2023, 1:02 PM
Unknown Object (File)
Jun 1 2023, 12:48 PM
Unknown Object (File)
Feb 4 2023, 7:51 PM
Unknown Object (File)
Dec 11 2022, 9:19 PM
Unknown Object (File)
Dec 2 2022, 5:02 AM

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