What's Changed
- scxtop: Disable bpf conditional attachment by @hodgesds in #1463
- scxtop: bump to 1.0.11 by @JakeHillion in #1464
- scxtop: bump lock file to 1.0.11 by @JakeHillion in #1466
- scx_utils, scx_lavd: Add cpu_capacity to Topology and use it in scx_lavd. by @multics69 in #1465
- scx_lavd: Optimize core compaction at ops.dispatch() and more by @multics69 in #1467
- Add scxctl into tools by @frap129 in #1458
- scx_bpfland: Fix idle detection when SMT is disabled by @ruihe774 in #1468
- scxctl: use scx_loader crate by @frap129 in #1469
- scx_layered: add node spread growth algo by @likewhatevs in #1471
- scx_p2dq: Add config for minimum queue size for pick2 by @hodgesds in #1472
- scx_p2dq: Add config for min runs for pick2 by @hodgesds in #1473
- scx_p2dq: Add stats for pick2 on dispatch/select paths by @hodgesds in #1475
- scx_p2dq: Allow disabling pick2 load balancing on dispatch by @hodgesds in #1476
- scx_p2dq: Add option to only load balance max DSQ tasks by @hodgesds in #1477
- scx_utils: Topology: Provide smt_enabled by @arighi in #1478
- scx_utils: Fix the failure in tracepoint_exists() in some kernel configs. by @multics69 in #1483
- scx_flash: simplify scheduling policy by @arighi in #1479
- scx_p2dq: Add helper to scale vtime by task weight by @hodgesds in #1484
- scxtop: Fix DSQ initialization by @hodgesds in #1481
- common: Add helpers for scaling by task weight by @hodgesds in #1485
- scx_utils: Fix cargo warning by @hodgesds in #1486
- scx_wd40: import kkd's arena spinlocks from the kernel by @etsal in #1487
- scx_layered: add protected layer flag by @etsal in #1470
- common: Rename scale_task_fair and scale_task_inverse_fair by @hodgesds in #1488
- Fix typo in p2dq's README by @Shendisx in #1492
- scx_p2dq: enqueue to selected_cpu by @etsal in #1495
- scx_p2dq: Add min_nr_queued_pick2 check on pick_two_llc_ctx by @hodgesds in #1491
- scx_p2dq: Refactor idle cpu selection for LLC stickiness by @hodgesds in #1493
- scx_p2dq: Revert SCX_DSQ_LOCAL_ON in select_cpu by @hodgesds in #1496
- scx_rustland: write generated files only when needed by @likewhatevs in #1474
- scx_bpfland: handle per-CPU tasks preempted by a higher scheduling class by @arighi in #1489
- scx_utils: Add helpers for finding mount points by @hodgesds in #1499
- scx_lavd: Respect the core preference and some more. by @multics69 in #1490
- scx_utils: Fix debugfs mount by @hodgesds in #1500
- scx_utils: Fix tracepoint_exists() by @multics69 in #1506
- meson: Cross-compiling with cargo by @frelon in #1505
- scx_layered: add cpus_pct cfg param by @likewhatevs in #1497
- [RFC] scx_utils: Add idle power management helpers by @hodgesds in #1503
- scx_flash: mitigate stalls from higher priority scheduling classes by @arighi in #1508
- scx_utils: fix netdev (numa) node id path. by @devnexen in #1510
- meson, scxtop, scx_rusty: Patches to build for riscv64gc by @frelon in #1509
- scx_p2dq: Add idle resume QoS config by @hodgesds in #1512
- scx_wd40: remove lb_domain map by @etsal in #1513
- scx_utils: netdevs do not bother checking affinity if the interface i⦠by @devnexen in #1515
- scx_layered: Add idle qos config by @hodgesds in #1507
- scxtop: adding hw_pressure event trace. by @devnexen in #1453
- scx_layered: add node spread reverse, swap it with node spread by @likewhatevs in #1516
- include/scx: turn arena spinlocks into common headers by @etsal in #1514
- docs: Update rust scheduler docs by @hodgesds in #1519
- scx_utils: Add helper for cpu idle qos support by @hodgesds in #1521
- scx_layered: make nodespread account for smt by @likewhatevs in #1518
- ci: pin kernel revisions by @JakeHillion in #1501
- scx_wd40: remove unnecessary argument to vtime update functions by @etsal in #1523
- scx_layered: cleanup node spread by @likewhatevs in #1522
- scx_p2dq: Refactor local wakeup handling by @hodgesds in #1520
- scx_utils: cpu_capacity lookup fixing comparison type assumptions. by @devnexen in #1525
- ci: add missing dependencies for update-kernels by @JakeHillion in #1526
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1527
- ci: remove --merge and --delete-branch in update-kernels by @JakeHillion in #1529
- scx_p2dq: Refactor eager load balancing by @hodgesds in #1530
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1532
- scx_p2dq: Fix vtime handling in enqueue path by @hodgesds in #1533
- scx_p2dq: Refactor idle CPU selection by @hodgesds in #1531
- scxtop: Add checks when updating DSQ latency by @hodgesds in #1534
- scx_layered: More optimal core allocation by @kkdwivedi in #1109
- scxtop: Add fork event tracing by @hodgesds in #1535
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1537
- scx_p2dq: Refactor pick_two_cpu idle selection by @hodgesds in #1536
- scx_p2dq: Update enqueue CPU selection by @hodgesds in #1539
- scx_p2dq: Cleanup pick_two_cpu selection by @hodgesds in #1538
- scx_p2dq: Update default scheduler config by @hodgesds in #1540
- scx_p2dq: Refactor enqueue path by @hodgesds in #1541
- scxtop: trace on_sched_exec event. by @devnexen in #1543
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1544
- scx_layered: add exclude match rule by @etsal in #1542
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1547
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1550
- scx_lavd: Make the idle CPU selection compute domain aware. by @multics69 in #1548
- scx_lavd: Enable SCX_OPS_ALLOW_QUEUED_WAKEUP and misc. by @multics69 in #1551
- scx_p2dq: Fix vtime accounting by @hodgesds in #1553
- scx_utils: Add NUMA node distance to topology by @hodgesds in #1552
- scxtop: Add key bindings to toggle hw pressure by @hodgesds in #1546
- scxtop: Add exit event tracing by @tyroguru in #1554
- scxtop: fix exec event handling when tracing by @tyroguru in #1556
- scx_bpfland: Enable SCX_OPS_ALLOW_QUEUED_WAKEUP by @arighi in #1558
- scx_utils: explicitly reference scx_utils::import_enums by @JakeHillion in #1559
- scx_utils: add missing traits to macros and avoid dependency on OpenBpfSkel by @JakeHillion in #1561
- gen_enums.py: explicitly reference scx_utils::scx_enums by @JakeHillion in #1560
- scx_p2dq: Refactor load balancing by @hodgesds in #1549
- scx_bpfland: Introduce --idle-resume-us by @arighi in #1562
- scx_p2dq: Add support for SCX_OPS_ALLOW_QUEUED_WAKEUP by @hodgesds in #1564
- scxtop: fix clock_sync_failure errors by @tyroguru in #1563
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #1565
- scx_bpfland: restore the correct value of pm_qos_resume_latency_us by @arighi in #1567
- Fix GH-1524: update minimum rust version toolchain (i.e. scxctl) by @devnexen in #1566
- scx_p2dq Add scaled vtime to accounting by @hodgesds in #1568
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #1570
- scxtop: adding cpu hotplug event on exit trace event. by @devnexen in #1569
- scxtop: Update docs by @hodgesds in #1571
- scx_layered: add NodeSpreadRandom growth algo by @likewhatevs in #1557
- scx_layered: Fix accounting, reporting and CPU allocation fluctuations by @htejun in #1575
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #1577
- scx_p2dq: Fix load calculation by @hodgesds in #1579
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1583
- scx_lavd: Better control and handling of per-CPU tasks. by @multics69 in #1581
- scx_lavd: Remove try_get_task_ctx() and try_get_cpu_ctx(). by @multics69 in #1582
- nix: add package to build pinned kernels by @JakeHillion in #1585
- lib: move cpumask into main library code by @etsal in #1586
- scx_bpfland: Improve NUMA node locality by @arighi in #1584
- scx_layered: add same_over_idle by @likewhatevs in #1576
- scx_p2dq: Fix stalls caused by improper handling of affinitized tasks by @hodgesds in #1589
- scx_bpfland: Introduce an option to disable SMT awareness by @arighi in #1590
- add linux .editorconfig for c and related files by @JakeHillion in #1555
- scx_p2dq: Refactor load balancing to consider llc load by @hodgesds in #1594
- scx_p2dq: Refactor dispatch load balancing by @hodgesds in #1595
- scx_lavd: Fix incorrect task affinity testing and more. by @multics69 in #1597
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1599
- scx_bpfland: Fix direct dispatch migration by @arighi in #1601
- scx_p2dq: Fix affinitized task handling by @hodgesds in #1598
- scx_lavd: Revise task affinity testing. by @multics69 in #1600
- scx_p2dq: Fix handling for two LLCs by @hodgesds in #1602
- Remove unused libbpf-rs and scx_utils imports SCX_WD40 by @romanstingler in #1596
- scx_p2dq: Update default load balancing config by @hodgesds in #1603
- ci: move non-workflow files form .github/workflows->.github/include by @JakeHillion in #1604
- scx_layered: remove extra call to test_and_clear_cpu in pick_idle_from by @likewhatevs in #1593
- Fix GH-1498 never inline try_dispatch. by @devnexen in #1607
- scx_p2dq: Refactor freq boost by @hodgesds in #1606
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #1610
- scx_chaos: init with basic functionality by @JakeHillion in #1574
- scx_p2dq: Improve locality for affinitized tasks by @hodgesds in #1609
- scx_p2dq: Avoid aggressive return on cpu selection by @hodgesds in #1612
- scx_bpfland: NUMA load balancer by @arighi in #1605
- Synchronize cargo dependency versions and with kernel tools/sched_ext by @htejun in #1614
- version: 1.0.11 by @htejun in #1616
New Contributors
- @frap129 made their first contribution in #1458
- @Shendisx made their first contribution in #1492
- @scx-ci-bot made their first contribution in #1527
- @tyroguru made their first contribution in #1554
- @romanstingler made their first contribution in #1596
Full Changelog: v1.0.10...v1.0.11