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)
Nov 20 2024, 5:08 PM
Unknown Object (File)
Sep 24 2024, 4:27 AM
Unknown Object (File)
Sep 23 2024, 10:31 AM
Unknown Object (File)
Sep 22 2024, 3:54 AM
Unknown Object (File)
Sep 21 2024, 3:01 AM
Unknown Object (File)
Aug 29 2024, 7:06 AM
Unknown Object (File)
Aug 28 2024, 4:43 AM
Unknown Object (File)
Aug 28 2024, 1:38 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