×

Enabling real-time CPU-bound in-kernel workloads to run infinite loops while keeping RCU grace periods finite

  • US 10,459,761 B2
  • Filed: 10/04/2018
  • Issued: 10/29/2019
  • Est. Priority Date: 12/11/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of CPUs;

    a memory coupled to the CPUs, the memory including a non-transitory computer readable storage medium tangibly embodying at least one program of instructions executable by the CPUs to perform operations for enabling a real-time CPU-bound in-kernel workload to run an infinite loop while keeping read-copy update (RCU) grace periods finite, the operations comprising;

    setting a per-CPU indicator to indicate that a CPU running the CPU-bound in-kernel workload has not reported an RCU quiescent state within a first defined time;

    invoking from within the workload an RCU grace period operation that causes an RCU quiescent state to be reported on behalf of the CPU in response to the per-CPU indicator being set; and

    rescheduling the CPU in response to the RCU quiescent state not being reported within a longer second defined time that is longer than the first defined time and sufficiently long to indicate an error condition requiring CPU rescheduling.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×