This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c89756bcf406 Merge tag 'pm-6.16-rc1' of git://git.kernel.org/pub/scm/li [...] new a25e7962db0d PCI/P2PDMA: Refactor the p2pdma mapping helpers new ca2c2e4a78c6 dma-mapping: move the PCI P2PDMA mapping helpers to pci-p2pdma.h new 5c87cffe2d38 iommu: generalize the batched sync after map interface new dc2e69294358 iommu: add kernel-doc for iommu_unmap_fast new 393cf700e624 dma-mapping: Provide an interface to allow allocate IOVA new ed18a46262be iommu/dma: Factor out a iommu_dma_map_swiotlb helper new 433a76207dcf dma-mapping: Implement link/unlink ranges API new 5f3b133a23c5 dma-mapping: add a dma_need_unmap helper new 3ee7d9496342 docs: core-api: document the IOVA-based API new 23022f545610 Merge tag 'dma-mapping-6.16-2025-05-26' of git://git.kerne [...] new 406251a408f5 xen: swiotlb: Wire up map_resource callback new d24c6b78ac55 xen: enable XEN_UNPOPULATED_ALLOC as part of xen.config new 74287971dbb3 xen/x86: fix initial memory balloon target new 7f9bbc1140ff xen/arm: call uaccess_ttbr0_enable for dm_op hypercall new 5cf5240991bc Merge tag 'for-linus-6.16-rc1-tag' of git://git.kernel.org [...] new a8a19a1963e8 m68k: Replace strcpy() with strscpy() in hardware_proc_show() new 52ae3f5da7e5 m68k: mac: Fix macintosh_config for Mac II new f440518f379d m68k: defconfig: Update defconfigs for v6.15-rc1 new c35328632ed8 Merge tag 'm68k-for-v6.16-tag1' of git://git.kernel.org/pu [...] new c09b9810414d panic: Move panic ctl tables into panic.c new 256db5c9b507 signal: Move signal ctl tables into signal.c new dd293df6395a tracing: Move trace sysctls into trace.c new 67049b53e06f stack_tracer: move sysctl registration to kernel/trace/tra [...] new bc4f328ff516 sparc: mv sparc sysctls into their own file under arch/spa [...] new 138303ec6ccb sysctl: move u8 register test to lib/test_sysctl.c new 8e4acabdc869 sysctl: Add 0012 to test the u8 range check new 2bac112eaaf3 sysctl: call sysctl tests with a for loop new 23b8bacf1547 sysctl: Close test ctl_headers with a for loop new f1975e4765e5 Merge tag 'sysctl-6.16-rc1' of git://git.kernel.org/pub/sc [...] new 24cdab5787a0 workqueue: Better document teardown for delayed_work new 70e1683ca3a6 workqueue: Fix race condition in wq->stats incrementation new 23227e71b69a workqueue: fix typo in comment new 91ad250cbe57 Merge tag 'wq-for-6.16' of git://git.kernel.org/pub/scm/li [...] new f6e9a26e2d48 cgroup: move rstat base stat objects into their own struct new 845a72458011 cgroup: add helper for checking when css is cgroup::self new a97915559f5c cgroup: change rstat function signatures from cgroup-based [...] new 7a0aabd9ce69 cgroup/cpuset: Always use cpu_active_mask new 6e6f9170dc6a cgroup/cpuset: Fix obsolete comment in cpuset_css_offline() new 86888c7bd117 cgroup/cpuset: Add warnings to catch inconsistency in excl [...] new 7efbc8f2f9b3 cgroup: fix pointer check in css_rstat_init() new f304da9134f8 cgroup: fix goto ordering in cgroup_init() new 8f52633cf5eb cgroup/rstat: Improve cgroup_rstat_push_children() documentation new 225c0360a8d9 cgroup/cpuset: drop useless cpumask_empty() in compute_eff [...] new b2713a5ad396 cgroup: warn on rstat usage by early init subsystems new 541a4219bd66 cgroup: compare css to cgroup::self in helper for distingu [...] new 5da3bfa029d6 cgroup: use separate rstat trees for each subsystem new 748922dcfabd cgroup: use subsystem-specific rstat locks to avoid contention new 93b35663f201 cgroup: helper for checking rstat participation of css new f3921fb7fdc2 cgroup: document the rstat per-cpu initialization new dc9f08bac28b cgroup, docs: be specific about bandwidth control of rt processes new 731bdd97466a cgroup: avoid per-cpu allocation of size zero rstat cpu locks new 79bfa4b38ad6 cgroup, docs: convert space indentation to tab indentation new d16e7994c8b2 cgroup, docs: cpu controller's interaction with various sc [...] new cd22cbad1b80 cgroup: Minor reorganization of cgroup_create() new 9e8c67a9e526 sched_ext: Introduce cgroup_lifetime_notifier new 82648b8b2ae0 sched_ext: Convert cgroup BPF support to use cgroup_lifeti [...] new 3b66e6b3c098 Merge tag 'cgroup-for-6.16' of git://git.kernel.org/pub/sc [...] new 1a7ff7216c8b sched_ext: Drop "ops" from scx_ops_enable_state and friends new a50c365f996d sched_ext: Drop "ops" from scx_ops_helper, scx_ops_enable_ [...] new 8c6ee862467e sched_ext: Drop "ops" from scx_ops_bypass(), scx_ops_breat [...] new c5f22258f5f6 sched_ext: Drop "ops" from scx_ops_exit(), scx_ops_error() [...] new 1a2469403eb2 sched_ext: Drop "ops" from scx_ops_{init|exit|enable|disab [...] new 29b49be6c97e sched_ext: Drop "ops" from SCX_OPS_TASK_ITER_BATCH new 29f512f555ec sched_ext: idle: Extend topology optimizations to all tasks new 23c63a965275 sched_ext: idle: Explicitly pass allowed cpumask to scx_se [...] new c2d8b2a57cd4 sched_ext: idle: Accept an arbitrary cpumask in scx_select [...] new 683d2d0faba1 sched_ext: idle: Introduce scx_bpf_select_cpu_and() new 01d541baedd7 selftests/sched_ext: Add test for scx_bpf_select_cpu_and() new 294f5ff47405 sched_ext: Merge branch 'for-6.15-fixes' into for-6.16 new d75ee2d6781f sched_ext: Indentation updates new cc39454c341e sched_ext: Remove scx_ops_enq_* static_keys new 54d2e717bc5f sched_ext: Remove scx_ops_cpu_preempt static_key new 743354e3bb72 sched_ext: Remove scx_ops_allow_queued_wakeup static_key new 0b3046179360 sched_ext: Make scx_has_op a bitmap new 6d65f682a9f2 sched_ext: Improve cross-compilation support in Makefile new f203683c3e8d sched_ext: change the variable name for slice refill event new 69120f822829 sched_ext: add helper for refill task with default slice new ac47c272b266 Merge branch 'for-6.15-fixes' into for-6.16 new 069ac9e161eb sched_ext: Clarify CPU context for running/stopping callbacks new ce565f839c9e Merge branch 'for-6.15-fixes' into for-6.16 new 48e126777386 sched_ext: Introduce scx_sched new a77d10d032f5 sched_ext: Avoid NULL scx_root deref through SCX_HAS_OP() new 17108735b47d sched_ext: Use dynamic allocation for scx_sched new 392b7e08deb6 sched_ext: Inline create_dsq() into scx_bpf_create_dsq() new d9f754631021 sched_ext: Factor out scx_alloc_and_add_sched() new cdf5a6faa8cf sched_ext: Move dsq_hash into scx_sched new 8409b800a0b1 sched_ext: Move global_dsqs into scx_sched new f97a79156a7a sched_ext: Relocate scx_event_stats definition new 3a8facc42415 sched_ext: Factor out scx_read_events() new c201ea1578d3 sched_ext: Move event_stats_cpu into scx_sched new bff3b5aec1b7 sched_ext: Move disable machinery into scx_sched new 9ba7f37e5b39 sched_ext: Clean up SCX_EXIT_NONE handling in scx_disable_ [...] new c01adf409711 sched_ext: Add RCU protection to scx_root in DSQ iterator new c8fafb34854a sched_ext: Avoid NULL scx_root deref in __scx_exit() new 9b30400ff652 Merge branch 'for-6.15-fixes' into for-6.16 new 051398f52b7c Documentation: scheduler: Changed lowercase acronyms to uppercase new d310fb400968 sched_ext: Clean up scx_root usages new ab3f497ac18d sched_ext: Add @sch to SCX_CALL_OP*() new c4c286d74797 sched_ext: Cleanup [__]scx_exit/error*() new a8433f7a267f sched_ext: Add @sch to SCX_CALL_OP*() new cb4ff91492de sched_ext: Explain the temporary situation around scx_root [...] new 3a453297582f sched_ext, docs: add label new 617a77018f68 sched_ext: Make scx_kf_allowed_if_unlocked() available out [...] new 686d13372371 sched_ext: idle: Validate locking correctness in scx_bpf_s [...] new 4ac760bdf2b6 sched_ext: idle: Allow scx_bpf_select_cpu_and() from unloc [...] new e764295a270c selftests/sched_ext: Add test for scx_bpf_select_cpu_and() [...] new a730e3f7a48b sched_ext: idle: Consolidate default idle CPU selection kfuncs new 36adf6fe6cbe selftests/sched_ext: Update test enq_select_cpu_fails new aa3a7b6261d8 sched_ext, docs: convert mentions of "CFS" to "fair-class [...] new 273cc949655c sched_ext: Call ops.update_idle() after updating builtin i [...] new feacb1774bd5 Merge tag 'sched_ext-for-6.16' of git://git.kernel.org/pub [...]
The 111 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/cgroup-v2.rst | 79 +- Documentation/core-api/dma-api.rst | 71 + Documentation/scheduler/sched-ext.rst | 14 +- arch/arm64/xen/hypercall.S | 21 +- arch/m68k/configs/amiga_defconfig | 4 - arch/m68k/configs/apollo_defconfig | 4 - arch/m68k/configs/atari_defconfig | 4 - arch/m68k/configs/bvme6000_defconfig | 4 - arch/m68k/configs/hp300_defconfig | 4 - arch/m68k/configs/mac_defconfig | 4 - arch/m68k/configs/multi_defconfig | 4 - arch/m68k/configs/mvme147_defconfig | 4 - arch/m68k/configs/mvme16x_defconfig | 4 - arch/m68k/configs/q40_defconfig | 4 - arch/m68k/configs/sun3_defconfig | 4 - arch/m68k/configs/sun3x_defconfig | 4 - arch/m68k/kernel/setup_mm.c | 2 +- arch/m68k/mac/config.c | 2 +- arch/sparc/kernel/Makefile | 1 + arch/sparc/kernel/setup.c | 46 + block/blk-cgroup.c | 10 +- drivers/iommu/dma-iommu.c | 482 +++++- drivers/iommu/iommu.c | 84 +- drivers/pci/p2pdma.c | 38 +- drivers/xen/balloon.c | 13 +- drivers/xen/swiotlb-xen.c | 1 + include/linux/bpf-cgroup.h | 9 +- include/linux/cgroup-defs.h | 100 +- include/linux/cgroup.h | 24 +- include/linux/dma-map-ops.h | 54 - include/linux/dma-mapping.h | 85 + include/linux/ftrace.h | 9 - include/linux/iommu.h | 4 + include/linux/pci-p2pdma.h | 85 + include/linux/workqueue.h | 2 +- include/trace/events/cgroup.h | 12 +- kernel/bpf/cgroup.c | 38 +- kernel/cgroup/cgroup-internal.h | 6 +- kernel/cgroup/cgroup.c | 148 +- kernel/cgroup/cpuset.c | 90 +- kernel/cgroup/rstat.c | 460 +++-- kernel/configs/xen.config | 3 + kernel/dma/direct.c | 44 +- kernel/dma/mapping.c | 18 + kernel/panic.c | 30 + kernel/sched/ext.c | 1782 +++++++++++--------- kernel/sched/ext.h | 13 +- kernel/sched/ext_idle.c | 307 +++- kernel/sched/ext_idle.h | 3 +- kernel/sched/sched.h | 4 +- kernel/signal.c | 11 + kernel/sysctl-test.c | 49 - kernel/sysctl.c | 108 -- kernel/trace/trace.c | 36 +- kernel/trace/trace_stack.c | 22 +- kernel/workqueue.c | 15 +- lib/test_sysctl.c | 131 +- mm/memcontrol.c | 4 +- tools/sched_ext/Makefile | 23 +- tools/sched_ext/include/scx/common.bpf.h | 2 + tools/sched_ext/scx_qmap.bpf.c | 4 +- tools/sched_ext/scx_show_state.py | 14 +- .../selftests/bpf/progs/btf_type_tag_percpu.c | 18 +- .../bpf/progs/cgroup_hierarchical_stats.c | 9 +- tools/testing/selftests/sched_ext/Makefile | 3 +- .../testing/selftests/sched_ext/allowed_cpus.bpf.c | 144 ++ tools/testing/selftests/sched_ext/allowed_cpus.c | 84 + .../selftests/sched_ext/enq_select_cpu.bpf.c | 74 + tools/testing/selftests/sched_ext/enq_select_cpu.c | 88 + .../selftests/sched_ext/enq_select_cpu_fails.bpf.c | 43 - .../selftests/sched_ext/enq_select_cpu_fails.c | 61 - tools/testing/selftests/sysctl/sysctl.sh | 30 + 72 files changed, 3411 insertions(+), 1804 deletions(-) create mode 100644 arch/sparc/kernel/setup.c create mode 100644 tools/testing/selftests/sched_ext/allowed_cpus.bpf.c create mode 100644 tools/testing/selftests/sched_ext/allowed_cpus.c create mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu.bpf.c create mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu.c delete mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c delete mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu_fails.c