44 Commits

Author SHA256 Message Date
9f758755e2 Accepting request 1333958 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1333958
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=18
2026-02-20 16:41:27 +00:00
04f5065ad1 - Update to version 1.0.20:
* scx_p2dq: Add fork-time load balancing across LLCs
  * scx_lavd: Account for time stolen from tasks from steal/irq_time
  * scx_p2dq: Add energy-aware scheduling with thermal and frequency awareness
  * scx_cosmos: Add perfmon based scheduling
  * scx_mitosis: make independent of cpu cg controller presence
  * scxtop: Add support for parsing wprof perfetto traces
  * scx_p2dq: add Intel uncore frequency, turbo, and EPP controls
  * scx_lavd: Improve core compaction to use effective capacity
  * scx_mitosis: Reject partial multi-CPU pinning by default
  * scx_layered: add partial core allocation mode
  * scx_lavd: Increase greedy factor in deadline calculation
  * scx_lavd: Inherit scheduling context from parent on fork
  * scx_lavd: Optimize task migration for execve
- Exclude 32-bit x86 builds
- Include scx_beerland scheduler in package

OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=43
2026-02-19 13:38:25 +00:00
227df309e6 Accepting request 1322619 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1322619
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=17
2025-12-12 20:42:57 +00:00
cc6ad15e57 Accepting request 1321960 from home:flonnegren:branches:Base:System
Update to version 1.0.19

OBS-URL: https://build.opensuse.org/request/show/1321960
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=41
2025-12-12 13:44:22 +00:00
9384d22777 Accepting request 1318861 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1318861
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=16
2025-11-24 13:05:57 +00:00
1205d895b4 Accepting request 1318451 from home:flonnegren:branches:Base:System
Update to version 1.0.18

OBS-URL: https://build.opensuse.org/request/show/1318451
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=39
2025-11-20 13:37:28 +00:00
768e2a9f2e Accepting request 1313223 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1313223
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=15
2025-10-24 15:23:12 +00:00
257a867f7a Accepting request 1313041 from home:flonnegren:branches:Base:System
Update to version 1.0.17

OBS-URL: https://build.opensuse.org/request/show/1313041
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=37
2025-10-23 13:52:56 +00:00
d269b86df0 Accepting request 1306517 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1306517
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=14
2025-09-22 14:41:12 +00:00
7b4aa8ba43 Accepting request 1305377 from home:flonnegren:branches:Base:System
Migrate to cargo from meson

OBS-URL: https://build.opensuse.org/request/show/1305377
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=35
2025-09-22 12:20:49 +00:00
0cbde7edaf Accepting request 1304752 from Base:System
- Update to version 1.0.16:
  * scxtop: Support TUI as non root user
  * scx_layered: Add regex template matching
  * scxtop: Add LineGauge support
  * scxcash: new tool cache usage analyzer
- remove 0001-scxtop-use-PT_REGS_IP-macro.patch:
  * merged upstream
  * https://github.com/sched-ext/scx/pull/2602
- remove 0001-vmlinux.h-refresh-with-the-updated-script.patch:
  * merged upstream
  * https://github.com/sched-ext/scx/pull/2586

OBS-URL: https://build.opensuse.org/request/show/1304752
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=13
2025-09-15 17:52:58 +00:00
8e5c3c4c22 Accepting request 1304095 from home:flonnegren:branches:Base:System
Update to v1.0.16

OBS-URL: https://build.opensuse.org/request/show/1304095
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=33
2025-09-12 15:04:36 +00:00
522a4ca9e4 Remove changesgenerate in _service
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=32
2025-09-03 08:28:39 +00:00
da7aa08fbe Accepting request 1302347 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1302347
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=12
2025-09-02 15:59:19 +00:00
3384ab6e27 Accepting request 1302247 from home:iDesmI:branches:Base:System
- Invoke meson macro
- Disable LTO:
  * fixes compilation with meson macro
- Reduce min libbpf version to 1.4
- Reduce min llvm version to 1.7
- Reduce min meson version to 1.2.0
- Requires rust+cargo >= 1.82

OBS-URL: https://build.opensuse.org/request/show/1302247
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=30
2025-09-02 08:28:39 +00:00
e16eacf921 Accepting request 1301767 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1301767
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=11
2025-08-28 15:19:46 +00:00
37883515c7 Accepting request 1301764 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Add _constraints file to avoid OOM errors

OBS-URL: https://build.opensuse.org/request/show/1301764
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=28
2025-08-28 09:59:35 +00:00
09a753c6b6 Accepting request 1301546 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1301546
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=10
2025-08-27 19:35:28 +00:00
0a5181e245 Accepting request 1301545 from home:shunghsiyu:branches:bpf
Bump slab to version 0.4.11 (bsc#1248021 CVE-2025-55159)

OBS-URL: https://build.opensuse.org/request/show/1301545
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=26
2025-08-27 11:24:21 +00:00
d3047c1a09 Accepting request 1300426 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1300426
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=9
2025-08-20 11:26:59 +00:00
365ca594b9 Accepting request 1300273 from home:flonnegren:branches:Base:System
Update to v1.0.15

OBS-URL: https://build.opensuse.org/request/show/1300273
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=24
2025-08-20 08:06:23 +00:00
6bfc8769e6 Accepting request 1292453 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1292453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=8
2025-07-14 08:51:53 +00:00
5f89c66491 Accepting request 1291437 from home:flonnegren:branches:Base:System
Update to v1.0.14

OBS-URL: https://build.opensuse.org/request/show/1291437
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=22
2025-07-12 18:29:43 +00:00
ea4a907016 Accepting request 1285476 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1285476
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=7
2025-06-13 16:47:59 +00:00
1809ed5c30 Accepting request 1285266 from home:flonnegren:branches:Base:System
Update to 1.0.13

OBS-URL: https://build.opensuse.org/request/show/1285266
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=20
2025-06-13 12:18:38 +00:00
c740602fef Accepting request 1277061 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1277061
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=6
2025-05-13 18:07:23 +00:00
67684d9c21 Accepting request 1276500 from home:flonnegren:branches:Base:System
Update to v1.0.12

OBS-URL: https://build.opensuse.org/request/show/1276500
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=18
2025-05-13 08:46:40 +00:00
a487037471 Accepting request 1267075 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1267075
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=5
2025-04-04 16:09:20 +00:00
daca97c113 Accepting request 1266802 from home:flonnegren:branches:Base:System
Update to v1.0.11

OBS-URL: https://build.opensuse.org/request/show/1266802
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=16
2025-04-04 08:37:23 +00:00
0e440094c0 Accepting request 1252099 from Base:System
- remove fix-aarch64.patch: fixed upstream
- Update to version 1.0.10:
  * scxtop: adding one perf event type L1-dcache-load-misses.
  * scx_p2dq: Add scx_p2dq scheduler
  * scxtop: track sched_waking events
  * scx_p2dq: Fix vtime handling and cleanup
  * scx_layered: making unexpected gpu error smoother.
  * scx_layered: Remove CPU shuffling when idle CPU is not found in layered_select_cpu()
  * scx_layered: enable creating scx appimage
  * scx_wd40: Introduce wd40 scheduler
  * scxtop: make q exit help if in help instead of quitting
  * scxtop: track number of dropped events and render it
  * scx_p2dq: Add perf boost to interactive tasks
  * scx_layered: Update enqueue path to use direct dispatch into foreign local DSQs
  * scxtop: Add softirq events
  * scx_layered: Fix pick_idle_cpu() sometimes returning a disallowed CPU
  * scx_lavd: Avoid scx_bpf_kick_cpu(SCX_KICK_PREEMPT) for self-preemption
  * scx_p2dq: Update load balancing
  * scx_wd40: add cpumask library
  * scx_layered: Enable queued wakeup optimization
  * scx_loader: Add p2dq scheduler
  * scx_lavd: Fix the performance regression in recent changes.
  * scxtop: propose to give the ability to focus on one process.
  * scx: Don't panic on missing enums in C schedulers
  * scx_p2dq: Fix verifier issue on big/little topology
  * scx_p2dq: Add autoslice tuning
  * scxtop: add experimental_long_tail_tracing
  * scx_p2dq: Update pick2 migration logic
  * scx_bpfland: disable auto local dispatch for migration-disabled tasks
  * scxtop: Add IPI events
  * scxtop: __bpf_ringbuf_reserve() failure set to ENOMEM instead.
  * scx_layered: add debug logging for gpu support and fix UsingGpu matcher
  * scx_p2dq: Add initial wake sync support
  * scxtop: Make tokio runtime options configurable
  * scx_layered: change sysinfo version to 0.30
  * scx_utils: use clsuter_id to detect if big.LITTLE CPUs
  * scx_bpfland: avoid creating redundant cache domains
  * scx_layered: fix gpu matcher bugs
  * scxtop: Add localization on number formatting
  * scx_bpfland: reduce task migrations
  * sched_ext: Add NUMA-aware idle CPU helpers
  * scx_bpfland: Always re-enqueue tasks that are running on a busy SMT core
  * scxtop: Add config file
  * scx_utils: gpu topology adding nearest available devices.
  * scx_bpfland: Skip idle CPU selection when system is fully busy
  * scx_bpfland; use scx_bpf_now() consistently
  * scx_bpfland: fix non-SMT CPU busy state detection
  * scx_lavd: Use tracepoints for futex for reliable tracing
  * scx_lavd: Fix BPF verifier errors in old kernels.
  * scx_p2dq: Handle invalid load sum calculations
  * scxtop: Add keymap configuration
  * scxtop: add logging to file with panics
  * scxtop: clamp gauge ratio
  * scxtop: use smartstr with SSO for comms
  * scxtop: Add separate subcommand for TUI and shell completion
  * scx_layered: fix gpu matcher
  * scxtop: Set correct max on LLC sparkline view
  * scxtop: Add EventDispatchManager for handling events
  * scx_bpfland: NUMA-aware scheduling
  * scxtop: Fix max sparkline value across NUMA nodes
  * scx_layered: add stats tracking when antistall is ran
  * layered: update documentation for recently added options
  * scx_utils: using TopologyLevel::Internal nearest gpu discovery mode.
  * scxtop: adding gpu_mem_total tracepoint.
  * scxtop: adding cpu hotplug (enter) event tracepoint.
  * scxtop: Conditionally attach GPU probes
  * scx_flash: drop user lock priority boosting
  * scx_bpfland: fix cache domain detection
  * scxtop: Filter sched_switch events less aggressively
  * scxtop: Allow attaching hardware specific perf events
  * scxtop: stop traces with bpf timer
  * scxtop: always send bpf event to terminate trace
  * scx_layered: expand kprobes used for gpu support
  * scxtop: Add trace command
  * scx_utils, scx_lavd: Enable futex holder boosting conditionally.
  * scx_bpfland: Fix is_wake_sync()
  * scx_utils: Fix kernels without CONFIG_DEBUG_FS
  * scxtop: making few kernel probes conditional.
  * scheds: Introduce scx_tickless
  * scx_layered: Improve kthread handling
  * scx_layered: Implement IsKthread match

OBS-URL: https://build.opensuse.org/request/show/1252099
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=4
2025-03-11 19:47:02 +00:00
9af5aa3d17 Add reason for removal of fix-aarch64.patch to changes
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=14
2025-03-11 08:44:40 +00:00
fed328f8d9 Accepting request 1251168 from home:flonnegren:branches:Base:System
Update to v1.0.10

OBS-URL: https://build.opensuse.org/request/show/1251168
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=13
2025-03-10 09:04:58 +00:00
e6cf3cf757 Accepting request 1246384 from Base:System
- add fix-aarch64.patch: Add patches for building for aarch64
  * https://github.com/sched-ext/scx/issues/1320

OBS-URL: https://build.opensuse.org/request/show/1246384
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=3
2025-02-17 19:56:17 +00:00
55d1f34190 Update changelog wording for linting
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=11
2025-02-17 09:02:06 +00:00
bacd8e996d Accepting request 1246207 from home:flonnegren:branches:Base:System
Add upstream patches to build on aarch64

OBS-URL: https://build.opensuse.org/request/show/1246207
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=10
2025-02-17 08:49:34 +00:00
180529d187 Accepting request 1243435 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1243435
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=2
2025-02-06 21:04:43 +00:00
c5199b5f76 Accepting request 1243355 from home:flonnegren:branches:Base:System
Update to v1.0.9

OBS-URL: https://build.opensuse.org/request/show/1243355
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=8
2025-02-05 15:54:21 +00:00
d742368c37 Accepting request 1236851 from Base:System
This package contains pluggable CPU schedulers from the sched-ext project (https://github.com/sched-ext/scx) as well as development files to develop new custom schedulers in the scx-devel subpackage.

Me, Giovanni Gherdovich (ggherdovich) and Shung-Hsi Yu (shunghsiyu) would like to maintain this in Factory.

There is a wiki-page describing the provided schedulers and usage here: https://en.opensuse.org/Pluggable_CPU_schedulers

This version excludes the scx_loader service because of the dbus lints that failed the previous request and reworks the changelog to be more in line with the openSUSE guidelines.

Looking forward to any feedback!

OBS-URL: https://build.opensuse.org/request/show/1236851
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scx?expand=0&rev=1
2025-01-12 10:14:52 +00:00
dc6372abdd Update changelog to use changes from github releases
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=6
2025-01-10 12:10:11 +00:00
38e03cf1eb Accepting request 1236229 from home:flonnegren:branches:Base:System
Exclude scx_loader because of dbus lints

OBS-URL: https://build.opensuse.org/request/show/1236229
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=5
2025-01-09 15:02:37 +00:00
0bf9b2ef13 Accepting request 1231660 from home:flonnegren:branches:Base:System
Update to v1.0.8

OBS-URL: https://build.opensuse.org/request/show/1231660
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=4
2024-12-24 16:03:14 +00:00
2a4a9914cc Accepting request 1229065 from home:flonnegren:branches:Base:System
Update to v1.0.7

OBS-URL: https://build.opensuse.org/request/show/1229065
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=3
2024-12-17 09:34:08 +00:00
4c3c636879 Accepting request 1227554 from home:flonnegren:branches:Base:System
- Add patches for building on riscv64/aarch64 and s390

- Update to version 1.0.6:
  * version: v1.0.6 Cargo.lock updates
  * version: v1.0.6
  * scx_mitosis: add RCU-like synchronization
  * scx_bpfland: drop lowlatency mode and the priority DSQ
  * scx_lavd: deprioritize a long runtime by prioritizing frequencies further
  * scx_lavd: avoid self-IPI at preemption
  * scx_bpfland: strict domain affinity
  * scx_bpfland: consider all tasks as regular if priority DSQ is congested
  * scx_bpfland: do not overly prioritize WAKE_SYNC tasks
  * scx_bpfland: do not exclude exiting tasks
  * scx_bpfland: consistent vruntime update
  * scx_rusty: Fix filtering logic error
  * scx_rusty: Restore push domain tasks when no task found
  * scx_layered: remove ->open from layer struct
  * scx_layered: point costc to global struct when initializing budgets
  * scx_layered: Refactor cost naming
  * scx_lavd: drop all kernel lock tracing
  * scx_lavd: improve readabilty
  * scx: sync default flags with CachyOS Kernel Manager
  * scx_lavd: fix a variable name to kill a warning
  * scx_lavd: fix CI error for missing kernel symbols
  * scx_layered Fix trace format
  * scx_layered: Add additional drain to fallback DSQs
  * scx_layered: Fix dump output format
  * scx_lavd: create DSQs on their associated NUMA nodes
  * scx_lavd: optimize consume_starving_task()
  * scx_lavd: fix warnings
  * scx_bpfland: get rid of the global dynamic nvcsw threshold
  * scx_bpfland: get rid of MAX_LATENCY_WEIGHT
  * scx_bpfland: evaluate nvcsw without using kernel metrics
  * scx_layered: Add layer CPU cost to dump
  * scx_layered: Add layer name to bpf
  * scx_lavd: Fix typos
  * scx_lavd: Correct the type of taskc within lavd_dispatch()
  * scx_layered: Refactor dispatch
  * scx_lavd: boost task's latency criticality when pinned to a cpu
  * scx_lavd: move reset_lock_futex_boost() to ops.running()
  * scx_lavd: calculate task's latency criticality in the direct dispatch path
  * scx_layered: Add cost accounting
  * scx_lavd: kick CPU explicitly at the ops.enqueue() path
  * scx_lavd: yield for preemption only when a task is ineligible
  * layered/timers: support verifying on older kernels and fix logic
  * make timerlib work the best it can with tooling
  * fix lsp to work after multiarch support
  * scx_layered: Fix declarations in timer
  * scx_layered: Add monitor
  * scx_lavd: fix uninitialized memory access comp_preemption_info()
  * add retries to kernel clone step
  * scx_loader: introduce configuration
  * Revert "fix ci errors due to __str update in kfunc signature"
  * Downgrade version to 1.2.0
  * Set minimal meson version to silent new warnings
  * scx_lavd: proactively kick a CPU at the ops.enqueue() path
  * scx_lavd: change the greedy penalty function
  * scx_lavd: change how to use the context information for latency criticality
  * ci: enable SCHED_MC in the virtme-ng kernel config
  * ci: enable verbose mode when testing schedulers
  * Add script for generating per-arch vmlinux.h files
  * fix ci errors due to __str update in kfunc signature
  * scx_layered: Add timer helpers
  * scx_lavd: remove the time restriction in preemption
  * scx_lavd: incorporate task's weight to latency criticality
  * scx_lavd: respect a chosen cpu even if it is not idle
  * scx_lavd: add ops.cpu_release()
  * scx_lavd: fix/work around a verifier error
  * layered: bpf: add layer kind to layer
  * scx_lavd: refill time slice once for a lock holder
  * scx_lavd: direct dispatch when there is an idle CPU
  * scx_lavd: give more penalty to long-running tasks
  * scx_layered: do not attempt ctx lookup on tasks exited before running on scx
  * Use per-arch vmlinux.h v2
  * scx_rustland: Adjust task's vruntime budget based on latency weight
  * scx_rusty: Cleanup cpumask casting
  * scx_lavd: remove unnecessary load tracking
  * scx_lavd: add missing reset_lock_futex_boost()
  * scx_layered: Read CPU topology for building CpuPool
  * scx_bpfland: tune default settings
  * scx_bpfland: rework lowlatency mode to adjust tasks priority
  * remove apt fast from ci setup
  * scx_rustland_core: update documentation about the new API
  * layered: make disable_topology arg require equals
  * layered: add RandomTopo layer growth algorithm
  * Revert "Use per-arch vmlinux.h"
  * Revert "Add vmlinux.h for multiple arch"
  * scx_rlfifo: operate in a more work-conserving way
  * scx_rustland: clarify EDF scheduling
  * scx_rustland: smooth vruntime update
  * scx_rustland: use built-in nvcsw metrics
  * scx_rustland_core: bump up version to 2.2.2
  * scx_rustland_core: get rid of the SCX_ENQ_WAKEUP logic
  * scx_rustland_core: kick an idle CPU after global dispatch
  * scx_rustland_core: keep CPUs alive with pending tasks
  * scx_layered: Refactor refresh cpumasks
  * scx_rustland_core: restart scheduler on hotplug events
  * scx_rustland_core: allow user-space scheduler to run indefinitely
  * scx_rustland_core: pass nvcsw, slice and dsq_vtime to user-space
  * scx_rustland_core: update CPU idle selection logic
  * scx_mitosis: Handle pinned tasks
  * scx_layered: Refactor layer iteration
  * scx_mitosis: handle enqueue() on !wakeup
  * Update developer guide with Perfetto info
  * scx_layered: Add LLC integration test
  * scripts: Convert sched ftrace helper scripts to python
  * scx_layered: Add topology integration test
  * scx_mitosis: Fix static assertion of scx_bpf_task_cgroup failing __weak check
  * Add vmlinux.h for multiple arch
  * Use per-arch vmlinux.h
  * scripts: Add ftrace helper scripts
  * scx_lavd: fix int overflow in calculating avg_lat_cri
  * scx_lavd: remove unnecessary downscaling in deadline calculation
  * scripts: Add vtime distribution script
  * scx_lavd: do not inspect scx_lavd process itself
  * scx_bpfland: get rid of per-CPU DSQs
  * scx_bpfland: clarify error code returned by pick_idle_cpu()
  * scx_bpfland: always refill task timeslice in ops.dispatch()
  * scx_bpfland: pick a random idle CPU when prev_cpu is not valid
  * scx_layered: Cleanup non topology path
  * layered: make default value for disable_topology dynamic
  * layered: move configuration into library component
  * scx_rustland_core: use handle_mm_fault kprobe
  * scx_lavd: fix incorrect task comparison for preemption
  * make lsp work nice on util include
  * scx_layered: fix lsp etc on util.bpf.c
  * scx_lavd: do not preempt while holding a lock
  * scx_lavd: boost latency criticality when a task holds a lock
  * scx_lavd: tracing all blocking locks and futexes
  * [layered] Implement reverse weight DSQ algorithm
  * scx_layered: Change default DSQ iter algo
  * scx_layered: Cleanup topology preempt path
  * scx_bpfland: fix cpumask initialization error
  * scx_layered: Refactor topo preemption
  * setup matrix job to run key paths of layered through verifier/stress test
  * scx_layered: Cleanup debug messages
  * scx_layered: Fix verifier errors
  * mitosis: apply autoformatting
  * layered: attempt to work steal from own llc before others
  * mitosis: fix build
  * scx_layered: Update docs for layer_preempt_weight_disable
  * scx_layered: Rename load_adj statistic
  * layered: split dispatch into no_topo version
  * scx_layered: Update CI to show stats
  * enable configuring layer iteration when no topo
  * [rusty] Fix load stats when host is under-utilized
  * update stress test settings to constants used in test_scheds
  * Revert "Merge pull request #746 from likewhatevs/layered-delay"
  * scx_layered: Make stress-ng non exclusive in example
  * layered: cleanup warnings in bpf compilation
  * scx_layered: Add verbose output on stress tests
  * scx_layered: Add verbose output on CI logs
  * scx_layered: Add stress-ng example layer
  * scx_bpfland: prevent per-CPU DSQ stall with per-CPU kthreads
  * scx_layered: Add doc comment to CpuPool
  * formatting
  * formatting
  * formatting
  * flatten and simplify dispatch
  * scx_rusty: Fix BPF crash during CPU hotplug
  * docs: Add Gentoo installation instructions
  * scx_layered: Update idle topology selection order
  * scx_layered: Improve perf on non topo aware paths
  * scx_layered: Add idle smt layer configuration
  * scx_layered: Use idle smt mask for idle selection
  * scx_layered: Add big cpumask
  * Drop journald from libalpn hooks
  * scx_bpfland: rework lowlatency mode
  * scx_loader: Add SwitchScheduler methods to DBUS interface
  * Replace PID with Task Pointer in Rusty
  * scx_layered: Add better debug output of iter algo
  * scx_layered: Cleanup layer growth weight limits
  * scx_layered: Cleanup layer infeasible weight calc
  * scx_layered: Cleanup from code review
  * scx_layered: Add default dsq iter algo
  * scx_layered: Add DSQ iteration algo
  * scx_layered: Refactor stats variable names
  * scx_layered: Use dcycle for infeasible weights
  * scx_layered: Cleanup unused metrics
  * scx_layered: Cargo fmt
  * scx_layered: Add weighted layer DSQ iteration
  * scx_layered: Add flags for growth and preemption
  * scx_layered: Remove LoadLedger from stats
  * scx_layered: Refactor load calculation
  * scx_layered: Add weights to userspace layer config
  * scx_layered: Add stats for adjusted layer weights
  * scx_layered: Add layer weights
  * scx_layered: Add Reverse layer growth algo
  * scx_layered: Break up layer_core_order function
  * scx_layered: Move layer core growth logic to separate module
  * scx_lavd: split main.bpf.c into multiple files
  * scx_layered: Add per layer time slices to stats
  * scx_rusty: fix single dom short-circuit
  * have bpf builds use separate cache
  * add link to generated docs in developer guide
  * update urls to point to bpf-next
  * remove lint step from bpf workflow
  * enable periodic build/test against bpf-next
  * version: Cargo.lock update
  * scx_lavd: support CPU hotplug correctly
  * scx_lavd: fix incorrect preemtability test

OBS-URL: https://build.opensuse.org/request/show/1227554
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=2
2024-11-30 22:39:22 +00:00
8ac94f0d5d Accepting request 1219346 from home:flonnegren:sched-ext
Hi!

This package contains pluggable CPU schedulers from the sched-ext project (https://github.com/sched-ext/scx) as well as development files to develop new custom schedulers in the scx-devel subpackage.

Me, Giovanni Gherdovich (ggherdovich) and Shung-Hsi Yu (shunghsiyu) would like to maintain this in Factory and use Base:System as the development project.

There is a wiki-page describing the provided schedulers and usage here: https://en.opensuse.org/Pluggable_CPU_schedulers

Looking forward to any feedback!

OBS-URL: https://build.opensuse.org/request/show/1219346
OBS-URL: https://build.opensuse.org/package/show/Base:System/scx?expand=0&rev=1
2024-11-18 14:18:49 +00:00