* 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
- 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
- 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