| ID | 114131 |
| Package Name | stalld |
| Version | 1.28.1 |
| Release | 2.fc45 |
| Epoch | |
| Draft | False |
| Source | git+https://src.fedoraproject.org/rpms/stalld.git#43dd31d2acbb16be67508523d428961bb41849c0 |
| Summary |
| Description |
| Built by | davidlt |
| State |
complete
|
| Volume |
DEFAULT |
| Started | Thu, 06 Aug 2026 03:09:16 UTC |
| Completed | Thu, 06 Aug 2026 05:21:45 UTC |
| Task | build (f45, /rpms/stalld.git:43dd31d2acbb16be67508523d428961bb41849c0) |
| Extra | {'source': {'original_url': 'git+https://src.fedoraproject.org/rpms/stalld.git#43dd31d2acbb16be67508523d428961bb41849c0'}} |
| Tags |
|
| RPMs |
|
| Logs |
|
| Changelog |
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.28.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Tue Jun 16 2026 Clark Williams <williams@redhat.com> - 1.28.1-1
- stalld: bump version to 1.28.1
- tests: Fix journal flush race in logging destinations test
- Merge remote-tracking branch 'wander/dev' into devel
- stalld: fix format string type mismatch in set_cpu_affinity
- stalld: fix error return in queue_track_get_cpu
- stalld: fix snprintf truncation check in is_runnable
- stalld: fix missing null-termination in is_runnable
- stalld: guard nextline() returns in sched_debug parsing
- stalld: remove NULL deref in fill_waiting_task error handler
- stalld: fix type mismatches in detect_task_format
- stalld: fix format string type mismatch for time_t
- stalld: use CLOCK_MONOTONIC for starvation detection
- stalld: remove async-signal-unsafe calls from signal handler
- stalld: fix data race on config_buffer_size
- stalld: fix signed integer overflow in set_reservation
- stalld: check pthread_create return in conservative_main
- stalld: check pthread_create return in aggressive_main
- stalld: fix buffer underflow in sched_debug_get
- stalld: fix buffer underflow in read_proc_stat
- stalld: fix uninitialized buffer use in find_debugfs_mount_point
- stalld: fix inverted DAEMON_UMASK value
- stalld: fix data race on thread_running
- bpf: Replace linear task scan with hash map
- tests: Fix async-signal-unsafe handler
- tests: Reduce timing and replace sleeps with event waits
- tests: Remove redundant sleeps after start_stalld
- tests: Drop redundant sleeps in test_pidfile
- tests: Replace init sleeps in test_affinity
- tests: Reduce starvation_gen durations
- tests: Reduce default wait timeouts
- tests: Extract wait_for_process_exit helper
- tests: Introduce and adopt process helpers
- tests: Remove dead code after making fail() fatal
- tests: Abort immediately on test failure
- tests: Remove if-wrappers around assert calls
- tests: Replace wait conditionals with asserts
- tests: Introduce and adopt assert_success() helper
- tests: Remove weak, redundant, and assertion-free test blocks
- tests: Introduce and adopt assert_log_contains() helper
- tests: Remove redundant pkill from cleanup
- tests: Add idle CPU skipping assertion
- tests: Fix CPU selection grep substring matches
- tests: Add assertions to SCHED_OTHER restoration test
- chore: Remove legacy test infrastructure and stale docs
- tests: Fix repeated log match finding same line
- tests: Fix subshell swallowing test results
- tests: Fix boost verification in runtime and duration tests
- tests: Introduce assert_stalld_rejects() helper
- tests: Consolidate and adopt init_functional_test()
- tests: Fix task exit timing in test_boost_restoration
- tests: Introduce find_starved_child() helper
- tests: Introduce starvation and boost asserts
- tests: Introduce cleanup_scenario() helper
- tests: Introduce test_section() helper
- stalld: Reject --force_fifo in single-threaded mode
* Tue May 19 2026 Clark Williams <williams@redhat.com> - 1.27.1-2
- deal with bogus date in specfile changelog
* Tue May 19 2026 Clark Williams <williams@redhat.com> - 1.27.1-1
- Makefile: version bump to v1.27.1
- stalld: make syslog logging opt-in by default
- stalld: die on invalid CPU affinity
- tests/functional: Fix invalid pidfile test in test_pidfile
- tests/functional: Fix readiness detection and FIFO fallback in test_force_fifo
- tests/functional: Accept FIFO fallback in test_fifo_boosting
- tests/functional: Fix multi-CPU detection in test_starvation_detection
- tests/helpers: Use pass()/fail() in assert functions
- tests: Add fail() helper and use for all test failures
- tests/functional: Use pass() for all test pass reporting
- tests: Add pass() helper and replace assert_equals hack
- tests/functional: Use timeout for invalid argument tests
- tests/functional: Use timeout for error path in test_force_fifo
- tests/functional: Use wait_for_stalld_ready() in test_backend_selection
- tests/functional: Use start_stalld_with_log() in test_cpu_selection
- tests/functional: Use start_stalld_with_log() in test_logging_destinations
- tests/functional: Use start_stalld_with_log() in test_log_only
- tests/functional: Add missing -a flag in test_starvation_detection
- tests/functional: Remove duplicated -a flag in test_fifo_priority_starvation
- tests/functional: Replace detection sleeps with event-driven helpers
- tests/functional: Use start_starvation_gen() helper
- tests/helpers: Add wait_for_starvation_detected() and wait_for_boost_detected()
- tests/helpers: Add start_starvation_gen() helper function
- tests/helpers: Flush stdout after starvation_gen startup messages
- tests/helpers: Fix fractional sleep timeout bugs
- tests/helpers: Add wait_for_stalld_ready() and use in start_stalld_with_log()
- tests/helpers: Rewrite wait_for_log_message() with process substitution
- tests/functional: Fix false positive log matching in test_logging_destinations
- tests/functional: Remove redundant post-stop_stalld sleeps
- tests/helpers: Fix relative path in backend detection functions
- tests/helpers: Fix stop_stalld() timeout and shutdown logic
- tests/helpers: Replace sleep with poll in start_stalld_with_log()
- tests/functional: Fix test_logging_destinations.sh path and backend
- tests/functional: Fix and refactor test_backend_selection.sh
- tests: Add per-test runtime measurement to run_tests.sh
- tests/helpers: Remove duplicate log() function
- tests/helpers: Fix stalld daemon detection in start_stalld()
- tests: Add pre-test and post-test cleanup of stalld processes
* Sun Jan 18 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.26.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Thu Jan 15 2026 Clark Williams <williams@redhat.com> - 1.26.3-1
- tests: Add pre-test and post-test cleanup of stalld processes
- Makefile: version bump to v1.26.3
- Makefile: Remove unnecessary -m64 compiler flag
- Makefile: version bump to v1.26.2
- Makefile: Remove LTO flags from build options
- Makefile: switch to using gzip for tarball compression
- Makefile: version bump to v1.26.1
- Makefile: Add support for riscv64
- Fix typo: rename 'merge_taks_info' to 'merge_tasks_info'
- gitignore: Exclude Serena and Claude Code metadata
- Makefile: Print BPF tool versions for debugging
- Makefile: Remove redundant GCC version check
- Makefile: Explicitly run the 'test' target in the tests directory
- Makefile: Improve compiler flag detection for -fcf-protection
- Makefile: Conditionally add -mno-omit-leaf-frame-pointer
* Fri Nov 07 2025 Clark Williams <williams@redhat.com> - 1.25.1-1
- docs: add CLAUDE.md, .claude agents, and update .gitignore
- tests: Add comprehensive test suite with infrastructure and functional tests
- tests: Add Phase 2 command-line option tests (8 new tests)
- docs: Add project rules and agent usage guidelines
- docs: Update context snapshot with Phase 2 completion
- tests: Add Phase 3.1 core logic tests (starvation detection and parsing)
- tests: Add Phase 3.2 boosting mechanism tests (DEADLINE, FIFO, restoration)
- tests: Add Phase 3.3 task merging and idle detection tests - Phase 3 COMPLETE
- tests: Add RT throttling save/restore helpers
- tests: Automatically save and restore RT throttling state
- tests: Fix test_task_merging empty variable errors and add DL-server check
- tests: Add DL-server save/disable/restore support
- docs: Update TODO.md with DL-server management and recent improvements
- docs: Update context snapshot with Phase 3 completion and state management
- tests: Add legacy test integration and backend selection support
- test01: add ability to specify backend
- tests: remove binary accidentally committed
- tests: Fix cleanup EXIT trap to preserve test exit codes
- tests: Fix test_log_only.sh timing and starvation reliability
- tests: Add backend selection support to individual tests
- saved claude context snapshot and moved CLAUDE.md to .claude dir
- .claude: Add context-snapshot.json and update CLAUDE.md
- tests: Fix starvation_gen to create actual RT starvation
- tests: Fix test_starvation_detection.sh to respect backend selection
- tests: Fix test_starvation_detection.sh timing and idle detection issues
- tests: Fix EPERM errors in cleanup by improving process termination handling
- docs: Update CLAUDE.md with backend selection and debugfs/procfs clarification
- tests: Fix infinite hang in test_starvation_detection.sh Test 5
- tests: Rewrite test_cpu_selection.sh to use modern test framework
- tests: Rewrite test_boost_period.sh to fix hanging issues
- tests: Fix PID tracking and backgrounding issues in test suite
- tests: Rewrite test_starvation_threshold.sh to fix undefined variables
- tests: Fix test_starvation_threshold.sh log file collision issue
- tests: Update TODO.md with 2025-10-09 progress and old-style test issues
- tests: Update context snapshot for 2025-10-09 test framework hardening session
- tests: Rewrite all remaining old-style Phase 2 tests using modern framework
- tests: Fix EPERM errors in test cleanup by replacing wait with polling
- tests: Fix Phase 1 test issues (affinity, backend_selection, fifo_boosting)
- tests: Add -N flag to disable idle detection in starvation/FIFO tests
- tests: Fix argument ordering in backend selection tests
- tests: Fix hanging issues in test_boost_duration.sh
- tests: Fix test_boost_runtime.sh hanging and improve reliability
- save LLM context
- add helpers for git-scm-master AI agent
- tests: Fix output redirection issues in test_affinity.sh
- test: Fix test_pidfile.sh output handling and CLI options
- tests: Fix test_boost_period.sh helper integration and reliability
- test: Fix test_boost_restoration.sh for stability and standard infrastructure
- docs: Document mass test suite fixes session with 7 tests and 4 critical discoveries
- tests: Fix grep pattern in test_starvation_threshold.sh for actual log format
- docs: Update context snapshot for queue_track backend test fixes
- tests: Implement matrix testing for backends and threading modes
- docs: Update CLAUDE.md with correct threading mode flags and matrix testing
- context: Document matrix testing infrastructure implementation
- tests: Add timeout protection to test01_wrapper.sh
- Document queue_track backend limitation in test_starvation_threshold.sh
- docs: Update documentation with segfault fix and queue_track limitation
- tests: Add FIFO-on-FIFO priority starvation test
- tests: Enhance starvation_gen and fix test infrastructure
- .claude: Update context snapshot
- .claude: Update context snapshot - BPF RT task tracking fix completed
- tests: Change starvation_gen default work_target to 1
- .claude: Update context snapshot - 14/16 tests passing with queue_track
- tests: Improve starvation_gen thread coordination and shutdown
- .claude: Update context snapshot - starvation_gen improvements and test progress
- tests: Add --test option to run individual tests by name
- .claude: Update context snapshot - test infrastructure improvements complete
- tests: Fix test_boost_restoration to properly test SCHED_FIFO restoration
- tests: Add SCHED_OTHER option to starvation_gen
- tests: Update test_boost_restoration Test 3 to use SCHED_OTHER
- context snapshot
- tests: Add kworker denylist to test_boost_restoration
- tests: Fix Test 5 timing and parameter validation
- tests: Add journal logging for test activity correlation
- context snapshot
- tests: Increase test01 timeout and document kworker competition
- context snapshot
- tests: Add unified test environment management framework
- context snapshot
- tests: Fix timing race conditions in starvation detection tests
- docs: Update TODO.md with test suite timing race condition fixes
- docs: Add context snapshot for test suite timing race fixes
- tests: Fix timing race conditions in starvation detection tests
- tests: Fix timing race conditions in test_deadline_boosting
- tests: Fix timing race conditions in 4 remaining functional tests
- tests: Fix output buffering and kernel worker interference
- tests: Fix output buffering in test_starvation_detection Test 3
- docs: Context snapshot for Nov 3 evening session - timing fixes and buffering issues
- tests: Fix test_starvation_detection Test 3 flawed counting logic
- tests: Consolidate duplicate helper functions (Part 1 complete)
- context snapshot
- bpf: Add BPF CO-RE compatibility for older kernels
- Makefile: Make BPF compilation verbose
- Makefile: Append -std=c99 to CFLAGS
- doc: update Releases.md for repository instructions
- tests: Fix start_stalld() PID detection for daemon and slow architectures
- doc: Release notes for v1.25.1 release
- Makefile: version bump to v1.25.1
* Fri Oct 24 2025 Clark Williams <williams@redhat.com> - 1.24.1-1
- sched_debug: Unify parsing methods for task_info
- sched_debug: Fix runqueue task parsing logic and state filtering
- sched_debug: Fix double-free crash in fill_waiting_task()
- stalld.c: remove noisy idle report and added report to should_skip_idle_cpus()
- stalld.c: initialize cpu_info->idle_time to be -1
- stalld.c: get rid of misleading print about DL-Server
- stalld.c: Add starvation logging in single-threaded log-only mode
- stalld: Add -N/--no_idle_detect flag to disable idle detection
- stalld: Add defensive checks in print_boosted_info
- Makefile: Add support for legacy kernels
- scripts: fix run-local if bashism
- sched_debug: Fix segfault in adaptive/aggressive modes
- Makefile: Remove redhat-specific checks
- Makefile: Add a help target
- Makefile: Check compatible compiler versions
- stalld.c: Ensure queue_track backend is not referenced when USE_BPF=0
- Makefile: version bump to v1.24.1
* Tue Sep 30 2025 Clark Williams <williams@redhat.com> - 1.23.1-1
- stalld: make the queue_track (eBPF) backend the default
- Makefile: version bump to v1.23.1
* Tue Sep 30 2025 Clark Williams <williams@redhat.com> - 1.22.1-1
- bpf: Reduce arguments to log() to fix verifier error
- stalld: Always reset starving vector in merge_taks_info
- stalld: Remove forced log-only mode with DL-server
- Makefile: version bump to v1.22.1
* Fri Sep 12 2025 Clark Williams <williams@redhat.com> - 1.21.1-1
- refactor: Remove unused 'exiting' variable
- bpf: Introduce task_is_rt() helper
- bpf: Correctly update nr_rt_running on sched_switch
- Simplify __die() function to use abort()
- Refactor: Use path length macros in check_dl_server_dir_exists
- Refactor: Remove duplicated find_debugfs function
- utils: Remove unused find_mount() function
- bpf: Reorder functions to prepare for future changes
- bpf: Pass stalld_cpu_data pointer to queuing functions
- bpf: Make update_or_add_task() return void
- bpf: Reuse enqueue_task() in update_or_add_task()
- bpf: Use tracepoints to avoid fentry startup stall
- bpf: Centralize monitoring check in get_cpu_data()
- bpf: Remove unused 'task' variable
- bpf: Use task_cpu() to get the correct CPU data
- bpf: Handle wakeup of new tasks with sched_wakeup_new
- daemon: Refactor cleanup logic into a helper function
- daemon: Clean up stale tasks during the boost phase
- bpf: Document and enhance dequeue_task return value
- bpf: Handle task migrations with sched_migrate_task
- bpf: a task is dequeued just by setting its pid to 0
- bpf: Improve logging in stalld.bpf.c
- bpf: Use BPF CO-RE for task CPU field access
- bpf: Add const qualifier to task_struct pointers
- bpf: Add task iterator for initial state snapshot
- bpf: Simplify task queue management by removing redundant rt parameter
- bpf: Add cpu to log_task_prefix
- stalld: Refactor tgid_field handling to use sizeof
- refactor: Move helper functions to utils.c
- stalld: Simplify get_cpu_idle_time() function using sscanf
- refactor: Simplify update_cpu_starving_vector()
- refactor: Remove unused headers from stalld.c
- stalld: Extract repeated buffer reallocation pattern
- stalld: Flatten nested conditionals using early returns
- refactor: Extract common idle detection pattern into helper function
- refactor: Standardize memory allocation with calloc-compatible helper
- bpf: Use CO-RE to check for running tasks
- systemd: change systemd service startup to use RuntimeDirectory
- Makefile: version bump to v1.21.1
* Mon Aug 18 2025 Clark Williams <williams@redhat.com> - 1.20.4-1
- Makefile: version bump to v1.20.4
- stalld.service: Fix duplicate ExecStart in service files
* Tue Aug 12 2025 Clark Williams <williams@redhat.com> - 1.20.3-1
- Makefile: bump version to v1.20.3
- stalld.service: Fix failure to set FIFO scheduling class
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.20.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jul 17 2025 Clark Williams <williams@redhat.com> - 1.21.2-1
- Makefile: bump version to v1.20.1
- bpf: Improve task tracking in sched_switch
- bpf/stalld: Introduce compute_ctxswc helper and update ctxswc on sched_switch
* Wed Jul 16 2025 Clark Williams <williams@redhat.com> - 1.21.1-1
- Makefile: update version to 1.20.1
- scripts: add a script for running a local build for debuggin
- stalld: Automatically switch to log-only mode if DL-server present
- bpf/stalld: Implement and use find_queued_task helper in dequeue_task
- bpf/stalld: Introduce and use for_each_task_entry/for_each_queued_task macros
- build/debug: Control optimization and debug levels via DEBUG variable
- stalld: sched_attr: Do not define for glibc >= 2.41
- stalld: Refactor verbose logging with dedicated macros
- stalld/queue_track: Consolidate print_queued_tasks verbosity control
- gitignore: Add common build and tag files
- build/debug: Allow DEBUG_STALLD to be controlled by 'DEBUG' Makefile variable
- build/bpf/stalld: Pave way for DEBUG_STALLD command-line override
- bpf/stalld: Introduce generic 'log' macro for BPF debug prints
- bpf/stalld: Unify and generalize debug macro to DEBUG_STALLD
* Thu May 22 2025 John Kacur <jkacur@redhat.com> - 1.19.8-3
- Add patch to conditionally use glibc sched attar if available
* Wed Feb 19 2025 Clark Williams <williams@redhat.com> - 1.19.8-2
- sync up with other builds
* Wed Feb 19 2025 Clark Williams <williams@redhat.com> - 1.19.8
- Fix incorrect DAEMON_UMASK value
- Add 'errexit' to throttlectl.sh
- Added glibc41 fix to source tree, removed patch
- stalld.h: fix prototype mis-match with cleanup_regex()
* Tue Jan 21 2025 Clark Williams <williams@redhat.com> - 1.19.7
- stalld.c: use a more reasonable size for reading /proc/stat
- systemd/Makefile: remove typo in uninstall line
- Makefile: change modes on throttled and stalld
- throttlectl: clean up throttling script due to reported CVE-2024-54159
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.19.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 31 2024 Clark Williams <williams@redhat.com> - 1.19.6
- systemd: add BE environment variable to select backend
- Makefile: add uninstall target
- version bump to 1.19.6
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.19.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|