github pop-os/system76-scheduler 2.0.0

latest releases: 2.0.2, 2.0.1
17 months ago
  • Pipewire integration, which auto-assigns and retains a higher priority profile to PIDs connected to Pipewire
  • Many performance optimizations
    • Eliminates most memory allocation by reusing buffers when reading files or building paths
    • Avoids performing UTF-8 string checks when not necessary, by using the bstr, atoi, and bytelines crates.
  • Disables the kernel's autogroup feature by default so that nice priorities function properly
  • Migrated from RON to KDL for configuration files
  • Configuration files now have very flexible rules with many new options
  • Now supports setting scheduler policies like SCHED_FIFO and SCHED_IDLE
  • Assignments can be made based on conditions such as cgroups or parent processs
  • Default configuration now automatically detects most system services without needing to explicitly name them
  • The CFS profile service can be disabled in the config
  • The process scheduler service can also be disabled
  • The refresh rate of the process scheduler's PID monitoring service can be configured
  • Foreground process assignments can be disabled by removing the foreground and/or background profile from the configuration file
  • Pipewire integration can also be disabled by removing the pipewire profile assignment

Don't miss a new system76-scheduler release

NewReleases is sending notifications on new releases.