Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

scx-devel-1.0.9-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: scx-devel Distribution: openSUSE Tumbleweed
Version: 1.0.9 Vendor: openSUSE
Release: 1.1 Build date: Wed Feb 5 09:41:57 2025
Group: Unspecified Build host: reproducible
Size: 105159 Source RPM: scx-1.0.9-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/sched-ext/scx
Summary: Development files for sched-ext
Header files needed to develop a sched-ext scheduler in C.

Provides

Requires

License

GPL-2.0-only

Changelog

* Wed Feb 05 2025 fredrik.lonnegren@suse.com
  - Update to version 1.0.9:
    * versions: Synchronize crate versions to the latest used
    * scx_lavd: Use BPF CO-RE for SCX_ENQ_CPU_SELECTED
    * scx_layered: make gpu poll interval configurable
    * scx_prev: a simple scheduler tested on OLTP workloads
    * scx_lavd: Don't try preemption for greedy tasks
    * scxtop: Add trace options
    * scx_central: alert for 'silly' values for the chosen cpu from command line.
    * scx_lavd: Preemption when ops.select_cpu() was skipped
    * scxtop: Add support for generating perfetto traces
    * scx_bpfland: enable task preemption
    * scx_layered: add gpu matcher
    * rust schedulers: for sibling cpu using static dispatch instead.
    * scx_bpfland: reduce heap allocation with energy profile/primary domain.
    * scx_bpfland: Mark --local-kthreads/-k as experimental
    * scx_loader: Update performance profiles for scx_bpfland
    * scxtop: Fix layout for sparklines
    * scxtop: Add scx_stats support
    * scx_lavd: Conder the hardware resource sharing level in CPU ordering
    * scxtop: Fill render area by setting max events
    * scxtop: Add event to default list after selection
    * scx_layered: fixes for MATCH_SCXCMD_JOIN
    * scxtop: Fix scroll on page up
    * scxtop: update help display with last changes (perf event scrolling).
    * scx_bpfland: Introduce --cpufreq to enable CPU frequency scaling
    * scx_bpfland: Introduce --local-pcpu to prioritize per-CPU tasks
    * scx_bpfland: Get rid of the interactive task classification via nvcsw
    * scx_bpfland: Allow tasks to overflow primary domain more aggressively
    * scx_bpfland: Virtual deadline with partial execution vruntime
    * scx_bpfland: Do not scale slice lag with the task weight
    * scx_bpfland: Set max performance level with balance_performance
    * scx_lavd: Direct dispatch at ops.enqueue()
    * scx_lavd: Do not reserve an idle cpu at ops.enqueue()
    * scx_loader: Avoid race condition with start_scheduler
    * scx_lavd: Use time_delta() for clock difference calculation
    * scxtop: Add ability to select perf events
    * scxtop: proposing to add bus-cycles event.
    * scx_layered: add 'join layer' command
    * scx_central: fix cpu affinity corrupted allocation (glibc).
    * scx_rusty: fix custom PartialOrd implementation build warning.
    * scx_layered: Fix dump_layer_cpumask()
    * scx_rustland_core: fix static mutable reference usage warning (BUF).
    * scxtop: Collect uncore frequency
    * scx_rusty: use lb_domain naming for load balancing domains
    * scxtop: Fix node barchart
    * scx_bpfland: avoid starvation of per-CPU tasks
    * scxtop: Fix attach on newer kernels
    * scxtop: Add CPU frequency to default sparkline view
    * scxtop: Add barchart to node view
    * scx_bpfland: re-enqueue tasks when a CPU is taken by a higher sched class
    * scx_bpfland: give queued tasks a chance to run on the same CPU
    * scx_bpfland: do not dispatch per-CPU kthreads directly by default
    * scx_bpfland: proactively wake idle CPUs after task enqueue
    * scx_layered: Add pid namespace layer matching
    * scx_bpfland: do not allow per-CPU kthread to preempt other tasks
    * scxtop: Add scheduler view to llc/node views
    * scx_lavd: Add a fast path for a migration-disabled task in pick_idle_cpu()
    * scxtop: Add scxtop tui
    * scx_flash: prevent scheduling bubbles on kernels >= 6.12
    * scx_rusty: prevent scheduling bubbles on kernels >= 6.12
    * scx_bpfland: use nvcsw metrics only for cpufreq scaling
    * scx_bpfland: evaluate deadline based on vruntime and task's sum_vruntime
    * scx_bpfland: consider sum_runtime instead of avg_runtime
    * scx_bpfland: never actively wake-up idle CPUs
    * scx_flash: Option for userspace lock boosting
    * scx_bpfland: support !CONFIG_SMP kernels
    * scx_rusty: use arena allocations instead of maps for tasks
    * scx_rusty: use map to manage task masks
    * scx_layered: Fix multplication overflows
    * scx_layered: Improve open layer prot[_preempt] accounting
    * scx_layered: Don't apply preempt protection between two open layers
    * scx_layered: Disable owner protection for preempt layers
    * scx_rusty: remove per-task temp mask and replace with per-CPU singleton
    * scx_layered: Implement layer property disallow_preempt_after_us
    * scx_lavd: Prioritize a migration-disabled task
    * scx_lavd: Ensure to check all compute domains when task stealing
    * scx_lavd: Kick an idle cpu as early as possible on ops.select_cpu()
    * scx_lavd: Change the default time slice to 5 msec
    * scx_lavd: Add a fast path to pick_idle_cpu() when overloaded
    * scx_lavd: Turn on frequency scaling in performance mode
    * scx_lavd: Properly reinitialize cpumask for autopilot mode
    * scx_rustland_core: Select any idle CPU when task affinity changes
* Tue Dec 17 2024 fredrik.lonnegren@suse.com
  - Update to version 1.0.8:
    * scx_layered: Put all tasks with custom affinities into the hi fallback DSQs
    * scx_bpfland: do not rely on scx_utils::autopower
    * scx_layered: Make low fallback DSQs useful and other changes
    * scx_layered: handle nr_to_free calculation
    * scx_layered: Implement empty LLC draining
    * scx_layered: queued_runtime tracking bug fix and disable xllc_mig_min_us
    * scx_bpfland: server workload improvements
    * scx_loader: add mode for server-oriented workloads
    * scx_layered: Improve layer core growth algos
    * scx_layered: Make layered work in pid namespaces
    * scx_loader: fix recursion of type convertion
    * scx_layered: Add pid namespace layer matching
* Sat Dec 07 2024 fredrik.lonnegren@suse.com
  - Update to version 1.0.7:
    * scx_layered: Add fallback DSQ cost accounting
    * scx_layered: Fix verifier issue when tracing
    * scx_lavd: update cur_logical_clk atomically
    * scx_loader: tune scx_bpfland default options
    * scx_layered: Fix verifier issue on older kernels
    * scx_layered: Use layer idle_smt option
    * scx_layered: Add fallback costs to dump
    * scx_layered: Work around older kernels choking on function calls
    * scx_layered: add timer antistall
    * scx_layered: Fix error in dispatch consumption
    * scx_layered: Add helper for layer slice duration
    * scx_layered: Fix cost accounting for fallback dsqs
    * scx_layered: Consume from local LLCs for dispatch
    * scheds: introduce scx_flash
    * scx_layered: Perf improvements and a bug fix
    * scx_layered: Don't limit antistall execution to layered_cpumask
    * scx_layered: Fix verifier issues on older kernels
    * scx_layered: Cleanups around topology handling
    * scx_lavd: Factor the task's runtime more aggressively in a deadline
      calculation
    * scx_layered: Work around verification failure in antistall_set()
    * scx_loader: add scx_flash as supported scheduler
    * scx_layered: Add netdev IRQ balancing
    * scx_layered: Use PROG_RUN for cpumask updates
    * scx_lavd: Optimize the layout of struct task_ctx
    * scx_layered: Remove high fallback dsq budget check
    * scx_lavd: Do not exclude exiting tasks
    * scx_rustland_core: proactively wake up CPUs when selected by user space
    * scx_layered: Reimplement CPU allocation and some other fixes
    * scx_rusty: Fix verifier errors on older kernels
    * scx_layered: select_cpu() fixes and updates
    * scx_lavd: Boost time slice more generously
    * scx_lavd: Optimize performance criticality calculation
    * scx_lavd: Optimize the cpuc_ctx layout for cache friendliness
    * scx_lavd: Optimize preemption
    * scx_bpfland: restart on energy profile change
    * scx_lavd: add tunables for adjusting time slices
    * scx_layered: Track owned/open execution times and per-LLC-layer stats
    * scx_loader: restart scheduler upon fail
    * scx_lavd: Limit the slice extension of a lock holder
    * scx_layered: Implement in-layer execution protection to replace cost based
      fairness
    * scx_bpfland: dump cache_id_map in ascending order
    * scx_layered: Fix idle selection on big/little
    * scx_layered: Prioritize sched userspace and fix owned execution protection
    * scx_layered: State tracking updates and layer sizing related fixes
    * scx_lavd: Load balancing across compute domains
    * scx_layered: Deprecate idle_smt layer config
    * scx_lavd: Fetch active profile from power-profiles-daemon dbus interface
      when using autopower
    * scx_layered: Make vtime_now per-LLC
    * scx_layered: Implement layer config xllc_mig_min_us
    * scx_utils: Extend topology to support Snapdragon X Elite
    * scx_rusty: Refactor access operation of nodemask
    * scx_stats,scx_lavd: describe non-nested stats meta
    * scx_lavd: Reset per-CPU preemption information when a CPU is released
    * scx_layered: Fix vtime and llc_id handling bugs
    * scx_layered: Fix a silly bug in select_cpu() and implement per-layer fifo
      mode
* Mon Nov 18 2024 fredrik.lonnegren@suse.com
  - Update to version 1.0.6:
    * scx_lavd: support CPU hotplug correctly
    * scx_rusty: fix single dom short-circuit
    * scx_layered: Add per layer time slices to stats
    * scx_layered: Refactor topology algorithms to a separate module
    * scx_layered: Add per layer weights
    * scx_bpfland: rework lowlatency mode
    * scx_layered: Add big cpumask
    * scx_layered: Use idle smt mask for idle selection
    * scx_layered: Improve perf on non topo aware paths
    * scx_rusty: Fix BPF crash during CPU hotplug
    * scx_layered: Update idle topology selection order
    * scx_layered: lighten/reduce nested loops in layered dispatch
    * scx_layered: Add stress-ng example layer
    * scx_layered: Make stress-ng non exclusive in example
    * scx_bpfland: prevent per-CPU DSQ stall with per-CPU kthreads
    * scx_layered: enable configuring layer iteration when no topo
    * [rusty] Fix load stats when host is under-utilized
    * scx_layered: Update CI to show stats
    * layered: split dispatch into no_topo version
    * scx_layered: Rename load_adj statistic
    * layered: attempt to work steal from own llc before others
    * scx_layered: Fix verifier errors
    * scx_layered: Cleanup debug messages
    * scx_bpfland: fix cpumask initialization error
    * scx_layered: Change default DSQ iter algo
    * scx_layered: Cleanup topology preempt path
    * scx_layered: Implement reverse weight DSQ algorithm
    * scx_layered: make default value for disable_topology dynamic
    * scx_lavd: mitigate the lock holder preemption problem
    * scx_rustland_core: use handle_mm_fault kprobe
    * scx_bpfland: drop per-cpu DSQs
    * scx_lavd: do not inspect scx_lavd process itself
    * scx_layered: Remove layer iteration
    * scx_mitosis: handle enqueue() on !wakeup
    * scx_mitosis: Handle pinned tasks
    * scx_layered: add RandomTopo layer growth algorithm
    * scx_layered: make disable_topology arg require equals
    * scx_bpfland: rework lowlatency mode
    * scx_layered: Fix crash on aarch64 due to unavailable cache id file
    * scx_lavd: add missing reset_lock_futex_boost()
    * scx_rustland: Adjust task's vruntime budget based on latency weight
    * scx_layered: fix exit_task ctx lookup err
    * scx_lavd: fix/work around a verifier error
    * scx_lavd: various optimizations for more consistent performance
    * scx_loader: introduce configuration
    * scx_layered: Add monitor
    * scx_layered: Fix declarations in timer
    * scx_lavd: fix uninitialized memory access at comp_preemption_info()
    * scx_layered: support verifying on older kernels and fix logic
    * scx_layered: Add cost accounting
    * scx_lavd: optimize preemption
    * scx_layered: Refactor dispatch
    * scx_lavd: tuning and optimizing latency criticality calculation
    * scx_layered: Add layer name to bpf
    * scx_layered: Add layer CPU cost to dump
    * scx_lavd: Correct the type of taskc within lavd_dispatch()
    * scx_lavd: optimize ops.dispatch() and DSQ placement
    * scx_layered: Fix dump output format
    * scx_layered: Add additional drain to fallback DSQs
    * scx_layered: Fix trace format
    * scx_layered: point costc to global struct when initializing budgets
    * scx_lavd: entirely drop kernel lock tracing
    * scx_rusty: Restore push domain tasks when no task found
    * scx_lavd: fix a performance regression bug
      (perf bench -f simple sched messaging)
* Tue Oct 29 2024 Fredrik Lönnegren <fredrik.lonnegren@suse.com>
  - Move scx-<version>.tar.zst to buildtime service.
* Tue Oct 22 2024 Fredrik Lönnegren <fredrik.lonnegren@suse.com>
  - Add devel package that includes the common headers from the upstream
    repository.
* Thu Oct 03 2024 Fredrik Lönnegren <fredrik.lonnegren@suse.com>
  - Update to v1.0.5:
    * scx_rustland_core: introduce topology awareness
    * scx_layered: clean up Layer::new layer_growth_algo
    * scx_lavd: improve greedy ratio calculation and more
    * scx_rustland_core: move includes back to the lib section
    * scx_bpfland: use sum_exec_runtime to evaluate task's used time slice
    * scx_layered: Fix typo in stats
    * scx_layered: Pass layer spec for core growth algo
    * scx_rusty: init domains when calculating averages
    * scx_layered: Add random layer growth algo by
    * scx_layered: Add topology aware core growth selection
    * scx_layered: Add stats for XNUMA/XLLC migrations
    * scx_lavd: add a short circuit for the case of no turbo core
    * scx_lavd: boost the latency-criticality of kernel threads
    * scx_bpfland: refine idle CPU selection logic
    * scx_layered: add round robin growth strategy
    * scxstats_to_openmetrics: fix format string
    * scx_rustland_core: improve idle CPU selection API and logic
    * scx_rustland_core: prevent CI failures
    * scx_rustland_core: Access the returned value of saturating_sub()
    * scx_layered: Refactor match_layer() and implement helper function to access
      cpumask within bpf_cpumask
    * scx_bpfland: Remove the usage of cast_mask in bpfland_enqueue
    * scx_lavd: consider waker's CPU when ops.select_cpu()
    * scx_layered: Add a hi fallback dsq per llc
    * scx_layered: Add Big/Little core growth algos
    * scx_layered: Add topology aware preemption
    * scx_lavd: find a victim cpu for preemption within task's compute domain
    * scx_layered: Add waker stats per layer
    * scx_layered: Cleanup dump format
    * scx_lavd: propagate waker's latency criticality to its wakee
    * scx_layered: Restrict preemption to layer cpumask
    * scx_layered: Make layered idle CPU selection topology aware
    * scx_rustland_core: fix mm stall
    * scx_loader: Add initial automatic scheduler switching via --monitor-no-dbus
    * scx_layered: Add layer growth algo to layer bpf config
    * Sync from kernel and re-enable scx_flatcg and scx_pair
    * scx_layered: Fix idle core selection
    * scx_loader: Add systemd service and on-DBUS launch
    * scx_lavd: more accurately determine the performance criticality threshold
    * scx_lavd: fix two potential bugs
    * scx_layered: Fix cache initialization
    * Revert "scx_rustland_core: prevent deadlock with per-CPU DSQs and CPU
    * scx_bpfland small fixes and improvements
    * scx_stats: Implement macro #stat_doc to autogen doc from stat desc
    * scx_lavd: Fix typo

Files

/usr/include/scx
/usr/include/scx/bpf_arena_common.h
/usr/include/scx/common.bpf.h
/usr/include/scx/common.h
/usr/include/scx/compat.bpf.h
/usr/include/scx/compat.h
/usr/include/scx/enums.autogen.bpf.h
/usr/include/scx/enums.autogen.h
/usr/include/scx/enums.bpf.h
/usr/include/scx/enums.h
/usr/include/scx/namespace.bpf.h
/usr/include/scx/namespace_impl.bpf.h
/usr/include/scx/ravg.bpf.h
/usr/include/scx/ravg_impl.bpf.h
/usr/include/scx/user_exit_info.h
/usr/share/doc/packages/scx-devel
/usr/share/doc/packages/scx-devel/README.md
/usr/share/licenses/scx-devel
/usr/share/licenses/scx-devel/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed Feb 12 23:53:52 2025