Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i#6471 sched idle: Add idle time #6472

Merged
merged 5 commits into from
Nov 28, 2023
Merged

i#6471 sched idle: Add idle time #6472

merged 5 commits into from
Nov 28, 2023

Commits on Nov 22, 2023

  1. i#6471 sched idle: Add idle time

    Adds a new STATUS_IDLE return code, and a corresponding
    TRACE_MARKER_TYPE_CORE_IDLE record.
    
    Changes the scheduler behavior to no longer return STATUS_EOF for an
    output when the ready queue is empty: instead STATUS_IDLE is returned
    until every single input is at EOF.  This results in a more realistic
    schedule where other cores can pick up work later rather than
    disappearing from the system.
    
    Augments the schedule_stats tool to count idle replies and compute a %
    cpu usage metric.  Adds a unit test for counting idles.
    
    Augments the scheduler_launcher to also compute %cpu usage.
    
    Updates all the scheduler tests for the new change.
    
    Adding idle time due to blocking syscalls will be done separately.
    
    Issue: #6471
    derekbruening committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    71f7490 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3358aee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    790ffd9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6c06c53 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2023

  1. Configuration menu
    Copy the full SHA
    e0b5629 View commit details
    Browse the repository at this point in the history