This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch master
in repository toolchain/ci/interesting-commits.
from 5233679ad Add entry 2801a49d1144bce5568b527d1972952ad3420f66 from https [...]
new 5cd950149 Add entry 2801a49d1144bce5568b527d1972952ad3420f66 from https [...]
The 1 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:
.../jira/description | 4 ++++
.../jira/yaml | 4 ++++
.../status.txt | 4 ++++
.../master-thumb_m3_eabi}/details.txt | 28 ++++++++++++----------
.../reproduction_instructions.txt | 4 ++--
.../master-thumb_m3_eabi}/status-summary.txt | 0
.../status.txt | 4 ++--
.../tcwg_gnu_embed_check_gcc/status.txt | 4 ++++
8 files changed, 35 insertions(+), 17 deletions(-)
copy gcc/sha1/{37c4703ce84722b9c24db3e8e6d57ab6d3a7b5eb/tcwg_gnu_embed_check_gcc/m [...]
copy gcc/sha1/2801a49d1144bce5568b527d1972952ad3420f66/tcwg_gnu_embed_check_gcc/{m [...]
copy gcc/sha1/{0f38666680d6ad0e40c4a8b6d94b2c93931cdf42/tcwg_bootstrap_check/maste [...]
copy gcc/sha1/2801a49d1144bce5568b527d1972952ad3420f66/tcwg_gnu_embed_check_gcc/{m [...]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch master
in repository toolchain/ci/interesting-commits.
from e1a3aeee0 Add entry 664e0ce580a8f20a78aa355c42222e4647841f77 from https [...]
new 5233679ad Add entry 2801a49d1144bce5568b527d1972952ad3420f66 from https [...]
The 1 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:
.../tcwg_gnu_embed_check_gcc/master-thumb_m3_eabi}/build_url | 2 +-
.../{master-thumb_m3_softfp_eabi => master-thumb_m3_eabi}/last_good | 0
2 files changed, 1 insertion(+), 1 deletion(-)
copy gcc/sha1/{021077b94741c9300dfff3a24e95b3ffa3f508a7/tcwg_gnu_embed_check_gcc/m [...]
copy gcc/sha1/2801a49d1144bce5568b527d1972952ad3420f66/tcwg_gnu_embed_check_gcc/{m [...]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master
in repository glibc.
from 366cce74d2 support: Add valgrind instructions to <support/fuse.h>
new 4c09aa31b1 dirent: Add tst-closedir-leaks
new e92718552e Linux: Use readdir64_r for compat __old_readdir64_r (bug 32128)
new 4ec355af45 dirent: Add tst-readdir-long
new 6aa1645f66 dirent: Add tst-rewinddir
new 6f3f6c506c Linux: readdir64_r should not skip d_ino == 0 entries (bug 32126)
The 5 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:
dirent/Makefile | 23 ++++
dirent/tst-closedir-leaks.c | 77 ++++++++++++
dirent/tst-readdir-long.c | 231 ++++++++++++++++++++++++++++++++++
dirent/tst-readdir-zero-inode.c | 134 ++++++++++++++++++++
dirent/tst-rewinddir.c | 207 ++++++++++++++++++++++++++++++
sysdeps/unix/sysv/linux/getdents64.c | 97 --------------
sysdeps/unix/sysv/linux/olddirent.h | 2 -
sysdeps/unix/sysv/linux/readdir64.c | 90 +++++++------
sysdeps/unix/sysv/linux/readdir64_r.c | 127 +++++--------------
9 files changed, 755 insertions(+), 233 deletions(-)
create mode 100644 dirent/tst-closedir-leaks.c
create mode 100644 dirent/tst-readdir-long.c
create mode 100644 dirent/tst-readdir-zero-inode.c
create mode 100644 dirent/tst-rewinddir.c
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master
in repository glibc.
from e0f3bf10ac Add freopen special-case tests: chroot, EFBIG, stdin/stdout/stderr
new e3db0a699c misc: FUSE-based tests for mkstemp
new 455c762283 support: Fix memory leaks in FUSE tests
new 366cce74d2 support: Add valgrind instructions to <support/fuse.h>
The 3 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:
misc/Makefile | 6 ++
misc/tst-mkstemp-fuse-parallel.c | 219 +++++++++++++++++++++++++++++++++++++++
misc/tst-mkstemp-fuse.c | 197 +++++++++++++++++++++++++++++++++++
support/fuse.h | 6 +-
support/support_fuse.c | 1 +
support/tst-support_fuse.c | 1 +
6 files changed, 428 insertions(+), 2 deletions(-)
create mode 100644 misc/tst-mkstemp-fuse-parallel.c
create mode 100644 misc/tst-mkstemp-fuse.c
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master
in repository linux.
from 1ec6d097897a Merge tag 's390-6.12-1' of git://git.kernel.org/pub/scm/li [...]
new a63507f3b11d selftests/bpf: Drop type of connect_to_fd_opts
new e1ee5a48b5b2 selftests/bpf: Drop must_fail from network_helper_opts
new c70b2d9027ca selftests/bpf: Add connect_to_addr_str helper
new 2291247296c8 Merge branch 'use network helpers, part 9'
new df862de41fcd bpf: Replace 8 seq_puts() calls by seq_putc() calls
new f157f9cb85b4 bpf: Simplify character output in seq_print_delegate_opts()
new 844f7315e77a selftests/bpf: Use auto-dependencies for test objects
new 4bf79f9be434 bpf: Track equal scalars history on per-instruction level
new 842edb5507a1 bpf: Remove mark_precise_scalar_ids()
new bebc17b1c03b selftests/bpf: Tests for per-insn sync_linked_regs() preci [...]
new cfbf25481d6d selftests/bpf: Update comments find_equal_scalars->sync_li [...]
new bde0c5a73756 Merge branch 'bpf-track-find_equal_scalars-history-on-per- [...]
new 116e04ba1459 bpf, x64: Fix tailcall hierarchy
new 66ff4d61dc12 bpf, arm64: Fix tailcall hierarchy
new b83b936f3e9a selftests/bpf: Add testcases for tailcall hierarchy fixing
new 81a0b95432c4 Merge branch 'bpf-fix-tailcall-hierarchy'
new b7264f87f76c bpftool: Refactor xdp attach/detach type judgment
new 3b9d4fee8ad3 bpftool: Add net attach/detach command to tcx prog
new 4f88dde0e152 bpftool: Add bash-completion for tcx subcommand
new 0d7c06125cea bpftool: Add document for net attach/detach on tcx subcommand
new e42ac1418055 bpf: Check unsupported ops from the bpf_struct_ops's cfi_stubs
new e44b4fc40cb4 selftests/bpf: Fix the missing tramp_1 to tramp_40 ops in [...]
new 4009c95fede6 selftests/bpf: Ensure the unsupported struct_ops prog cann [...]
new e2854bc37344 Merge branch 'bpf-retire-the-unsupported_ops-usage-in-struct_ops'
new 21c7063f6d08 bpf, lsm: Add disabled BPF LSM hook list
new 5d99e198be27 bpf, lsm: Add check for BPF LSM return value
new 28ead3eaabc1 bpf: Prevent tail call between progs attached to different hooks
new 763aa759d3b2 bpf: Fix compare error in function retval_range_within
new 4dc7556490d7 selftests/bpf: Avoid load failure for token_lsm.c
new 2b23b6c0f03c selftests/bpf: Add return value checks for failed tests
new d463dd9c9aa2 selftests/bpf: Add test for lsm tail call
new 04d8243b1f83 selftests/bpf: Add verifier tests for bpf lsm
new 02d9fe1c4d98 Merge branch 'add-bpf-lsm-return-value-range-check-bpf-part'
new aa8ebb270c66 selftests/bpf: Workaround strict bpf_lsm return value check.
new af994e31b75e selftests/bpf: Drop make_client in sk_lookup
new 01c2f776ed37 selftests/bpf: Drop make_socket in sk_lookup
new c3c41e016cca selftests/bpf: Drop inetaddr_len in sk_lookup
new 71a2fbaf9c91 selftests/bpf: Drop __start_server in network_helpers
new 1edf364a8af4 Merge branch 'use network helpers, part 10'
new c7db4873fbd6 selftests/bpf: Add a test for mmap-able map in map
new a0ef659d03d2 selftests/bpf: Don't include .d files on make clean
new c7ad90736763 selftests/bpf: Add missing system defines for mips
new a5f40d596bff selftests/bpf: Fix error linking uprobe_multi on mips
new d17f9b370df6 selftests/bpf: Fix compilation failure when CONFIG_NET_FOU!=y
new 30c2980c1092 selftests/bpf: Add uprobe fail tests for uprobe multi
new 98adc743ae1f selftests/bpf: Add uprobe multi consumers test
new 01510fd4a22d Merge branch 'selftests-bpf-add-more-uprobe-multi-tests'
new 3ece93a4087b selftests/bpf: Fix wrong binary in Makefile log output
new f86601c36619 tools/runqslower: Fix LDFLAGS and add LDLIBS support
new 92de36080c93 bpf: Fail verification for sign-extension of packet data/d [...]
new 63a9936b4585 selftests/bpf: Add tests for ldsx of pkt data/data_end/dat [...]
new 9f5469b84577 bpf: Get better reg range with ldsx and 32bit compare
new 26672b5caf3c selftests/bpf: Add reg_bounds tests for ldsx and subreg compare
new 45cbc7a5e004 bpf: add a get_helper_proto() utility function
new 5b5f51bff1b6 bpf: no_caller_saved_registers attribute for helper calls
new 91b7fbf3936f bpf, x86, riscv, arm: no_caller_saved_registers for bpf_ge [...]
new 424ebaa3678b selftests/bpf: extract utility function for BPF disassembly
new 203e6aba7692 selftests/bpf: print correct offset for pseudo calls in di [...]
new 4ef5d6af4935 selftests/bpf: no need to track next_match_pos in struct t [...]
new 64f01e935ddb selftests/bpf: extract test_loader->expect_msgs as a data [...]
new 9c9f73391310 selftests/bpf: allow checking xlated programs in verifier_* tests
new ee7fe84468b1 selftests/bpf: __arch_* macro to limit test cases to speci [...]
new d0ad1f8f8846 selftests/bpf: test no_caller_saved_registers spill/fill removal
new 52839f31cece Merge branch 'no_caller_saved_registers-attribute-for-help [...]
new 6b376e7543dd selftests/bpf: Make %.test.d prerequisite order only
new ec4fe2f0fa12 selftests/bpf: Use pid_t consistently in test_progs.c
new d393f9479d4a selftests/bpf: Fix compile error from rlim_t in sk_storage_map.c
new 7b10f0c227ce selftests/bpf: Fix error compiling bpf_iter_setsockopt.c w [...]
new 69f409469c9b selftests/bpf: Drop unneeded error.h includes
new d44c93fc2f5a selftests/bpf: Fix missing ARRAY_SIZE() definition in bench.c
new a2c155131b71 selftests/bpf: Fix missing UINT_MAX definitions in benchmarks
new 6495eb79ca7d selftests/bpf: Fix missing BUILD_BUG_ON() declaration
new 21f0b0af9772 selftests/bpf: Fix include of <sys/fcntl.h>
new 4c329b99ef9c selftests/bpf: Fix compiling parse_tcp_hdr_opt.c with musl-libc
new bae9a5ce7d3a selftests/bpf: Fix compiling kfree_skb.c with musl-libc
new 5e4c43bcb859 selftests/bpf: Fix compiling flow_dissector.c with musl-libc
new 18826fb0b79c selftests/bpf: Fix compiling tcp_rtt.c with musl-libc
new debfa4f628f2 selftests/bpf: Fix compiling core_reloc.c with musl-libc
new 27c4797ce51c selftests/bpf: Fix errors compiling lwt_redirect.c with musl libc
new 1b00f355130a selftests/bpf: Fix errors compiling decap_sanity.c with musl libc
new 9822be702fe6 selftests/bpf: Fix errors compiling crypto_sanity.c with m [...]
new 730561d3c08d selftests/bpf: Fix errors compiling cg_storage_multi.h wit [...]
new 8efffab4e54f Merge branch 'selftests-bpf-improve-libc-portability-musl- [...]
new 04a94133f1b3 libbpf: Don't take direct pointers into BTF data from st_ops
new 0bfdda9db889 selftests/bpf: Update xdp_redirect_map prog sections for libbpf
new 41b01a0271fd selftests/bpf: Integrate test_xdp_veth into test_progs
new ba71ffb660e4 selftests/bpf: Load struct_ops map in global_maps_resize test
new 781f0bbbdade tools/bpf: Fix the wrong format specifier
new c0247800ee7d selftests/bpf: Use portable POSIX basename()
new 03bfcda1fbc3 selftests/bpf: Fix arg parsing in veristat, test_progs
new cacf2a5a78cd selftests/bpf: Fix error compiling test_lru_map.c
new aa95073fd290 selftests/bpf: Fix C++ compile error from missing _Bool type
new 16b795cc5952 selftests/bpf: Fix redefinition errors compiling lwt_reroute.c
new c9a83e76b5a9 selftests/bpf: Fix compile if backtrace support missing in libc
new 06eeca1217a8 selftests/bpf: Fix using stdout, stderr as struct field names
new 21c5f4f55da7 selftests/bpf: Fix error compiling tc_redirect.c with musl libc
new 1cbe8143fd2f bpf: kprobe: Remove unused declaring of bpf_kprobe_override
new 32654bbd6313 xsk: Try to make xdp_umem_reg extension a bit more future-proof
new 92cc2456e977 selftests/bpf: fix RELEASE=1 compilation for sock_addr.c
new ba6a9018502e selftests/bpf: do not disable /dev/null device access in c [...]
new d83d8230e415 selftests/bpf: convert test_dev_cgroup to test_progs
new 84cdbff4a935 selftests/bpf: add wrong type test to cgroup dev
new b7ea631b9a79 Merge branch 'selftests/bpf: convert test_dev_cgroup to te [...]
new 3d650ab5e7d9 selftests/bpf: Fix a btf_dump selftest failure
new d08e2045ebf0 bpf: introduce new VFS based BPF kfuncs
new ff358ada070f selftests/bpf: add negative tests for new VFS based BPF kfuncs
new 2b399b9b1f99 selftests/bpf: add positive tests for new VFS based BPF kfuncs
new 6e083ab095ca Merge branch 'bpf-introduce-new-vfs-based-bpf-kfuncs'
new fa4e5afa9758 bpf: Move bpf_get_file_xattr to fs/bpf_fs_kfuncs.c
new ac13a4261afe bpf: Add kfunc bpf_get_dentry_xattr() to read xattr from dentry
new 8681156c0939 selftests/bpf: Add tests for bpf_get_dentry_xattr
new f63ea3e07562 Merge branch 'add-bpf_get_dentry_xattr'
new 4a4c013d3385 libbpf: Fix license for btf_relocate.c
new a4ae5c31e0f2 selftests/bpf: convert get_current_cgroup_id_user to test_progs
new 37a14cfd667a selftests/bpf: convert test_cgroup_storage to test_progs
new 7b4400a0a69b selftests/bpf: add proper section name to bpf prog and rename it
new f957c230e173 selftests/bpf: convert test_skb_cgroup_id_user to test_progs
new b97ce54743e5 Merge branch 'selftests/bpf: convert three other cgroup te [...]
new f52403b6bfea selftests/bpf: Add traffic monitor functions.
new f5281aacec85 selftests/bpf: Add the traffic monitor option to test_progs.
new 1e115a58be0f selftests/bpf: netns_new() and netns_free() helpers.
new 52a5b8a30fa8 selftests/bpf: Monitor traffic for tc_redirect.
new b407b52b1850 selftests/bpf: Monitor traffic for sockmap_listen.
new 69354085975a selftests/bpf: Monitor traffic for select_reuseport.
new 35ec1cdfc3fe Merge branch 'monitor network traffic for flaky test cases'
new febb6f3e3ac1 bpf: Remove __btf_name_valid() and change to btf_name_vali [...]
new fab45b962749 libbpf: Workaround -Wmaybe-uninitialized false positive
new fdf1c728fac5 samples/bpf: Fix compilation errors with cf-protection option
new 67666479edf1 bpf: Enable generic kfuncs for BPF_CGROUP_* programs
new 7f6287417baf bpf: Allow bpf_current_task_under_cgroup() with BPF_CGROUP_*
new 955bba7e0a0e Merge branch 'bpf-enable-some-functions-in-cgroup-programs'
new 2aa93695081d selftests/bpf: Disable strict aliasing for verifier_nocsr.c
new d9075ac631ce selftest/bpf: Adapt inline asm operand constraint for GCC support
new 01ac89d0a5c2 Merge branch 'correct-recent-gcc-incompatible-changes'
new 496ddd19a0fa bpf: extract iterator argument type and name validation logic
new baebe9aaba1e bpf: allow passing struct bpf_iter_<type> as kfunc arguments
new b0cd726f9a82 selftests/bpf: test passing iterator to a kfunc
new ffc41ce5cf09 Merge branch 'support-passing-bpf-iterator-to-kfuncs'
new 7d41dad105b6 selftests/bpf: less spam in the log for message matching
new d0a29cdb6ef9 selftests/bpf: correctly move 'log' upon successful match
new f00bb757ed63 selftests/bpf: fix to avoid __msg tag de-duplication by clang
new f8d161756d42 selftests/bpf: replace __regex macro with "{{...}}" patterns
new b991fc520700 selftests/bpf: utility function to get program disassembly [...]
new 7d743e4c759c selftests/bpf: __jited test tag to check disassembly after jit
new e5bdd6a8be78 selftests/bpf: validate jit behaviour for tail calls
new a038eacdbf59 selftests/bpf: validate __xlated same way as __jited
new 1a437d35a90b Merge branch '__jited-test-tag-to-check-disassembly-after-jit'
new b6ab50902724 bpf: Use kmemdup_array instead of kmemdup for multiple allocation
new 3d2786d65aaa bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos
new 110bbd3a2ed7 selftests/bpf: test for malformed BPF_CORE_TYPE_ID_LOCAL r [...]
new 5148f19ac4bd Merge branch 'bpf-fix-null-pointer-access-for-malformed-bp [...]
new 6d641ca50d7e bpf: Fix percpu address space issues
new ae010757a55b bpf: rename nocsr -> bpf_fastcall in verifier
new adec67d372fe selftests/bpf: rename nocsr -> bpf_fastcall in selftests
new b2ee6d27e9c6 bpf: support bpf_fastcall patterns for kfuncs
new 40609093247b bpf: allow bpf_fastcall for bpf_cast_to_kern_ctx and bpf_r [...]
new f406026fefa7 selftests/bpf: by default use arch mask allowing all archs
new 8c2e043daada selftests/bpf: check if bpf_fastcall is recognized for kfuncs
new d352eca26627 Merge branch 'support-bpf_fastcall-patterns-for-calls-to-kfuncs'
new 50c374c6d1a4 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
new 7559a7a84ef8 selftests/bpf: Add testcase for updating attached freplace [...]
new ec1f77f6557b selftests/bpf: test_loader.c:get_current_arch() should not [...]
new c52a1e6eb74f selftests/bpf: match both retq/rethunk in verifier_tailcall_jit
new 21a56fc503fa selftests/bpf: #define LOCAL_LABEL_LEN for jit_disasm_helpers.c
new b4406e100347 Merge branch 'follow-up-for-__jited-test-tag'
new 4e9e07603ecd selftests/bpf: make use of PROCMAP_QUERY ioctl if available
new f727b13dbea1 selftests/bpf: add multi-uprobe benchmarks
new c5ef53420f46 bpf: Let callers of btf_parse_kptr() track life cycle of prog btf
new 7a851ecb1806 bpf: Search for kptrs in prog BTF structs
new d59232afb034 bpf: Rename ARG_PTR_TO_KPTR -> ARG_KPTR_XCHG_DEST
new b0966c724584 bpf: Support bpf_kptr_xchg into local kptr
new 91c96842ab1e selftests/bpf: Test bpf_kptr_xchg stashing into local kptr
new 5cd0aea0b16a Merge branch 'support-bpf_kptr_xchg-into-local-kptr'
new 5772c3458bb8 selftests/bpf: use simply-expanded variables for libpcap flags
new 65ab5ac4df01 bpf: Add bpf_copy_from_user_str kfunc
new ddc3d98807dc selftests/bpf: Add tests for bpf_copy_from_user_str kfunc.
new d205d4af3a5e samples/bpf: tracex4: Fix failed to create kretprobe 'kmem [...]
new bd737fcb6485 bpf, arm64: Get rid of fpb
new 5d4fa9ec5643 bpf, arm64: Avoid blindly saving/restoring all callee-save [...]
new 4961d8f47b14 Merge branch 'bpf-arm64-simplify-jited-prologue-epilogue'
new c264487e5410 selftests/bpf: Fix incorrect parameters in NULL pointer checking
new f633919d132c bpf: Relax KF_ACQUIRE kfuncs strict type matching constraint
new 6db59c4935c9 selftests/bpf: Add test for zero offset or non-zero offset [...]
new c634d6f4e12d libbpf: Fix bpf_object__open_skeleton()'s mishandling of options
new bd0b4836a233 selftests/bpf: Make sure stashed kptr in local kptr is fre [...]
new 89dd9bb25597 docs/bpf: Fix a typo in verifier.rst
new c6d9dafb5955 bpf: Use kvmemdup to simplify the code
new 6f606ffd6dd7 bpf: Move insn_buf[16] to bpf_verifier_env
new d5c47719f244 bpf: Adjust BPF_JMP that jumps to the 1st insn of the prologue
new 169c31761c8d bpf: Add gen_epilogue to bpf_verifier_ops
new 866d571e6201 bpf: Export bpf_base_func_proto
new a0dbf6d0b21e selftests/bpf: attach struct_ops maps before test prog runs
new 47e69431b57a selftests/bpf: Test gen_prologue and gen_epilogue
new b191b0fd7400 selftests/bpf: Add tailcall epilogue test
new 42fdbbde6cf4 selftests/bpf: A pro/epilogue test when the main prog jump [...]
new cada0bdcc471 selftests/bpf: Test epilogue patching when the main prog h [...]
new f6284563acc9 Merge branch 'bpf-add-gen_epilogue-to-bpf_verifier_ops'
new 4cc8c50c9abc bpf: Make the pointer returned by iter next method valid
new 7c5f7b16fe1b selftests/bpf: Add tests for iter next method returning va [...]
new 1dd7622ef508 bpf: Remove custom build rule
new 65ef66d91803 bpf: Use sockfd_put() helper
new da18bfa59d40 libbpf: Ensure new BTF objects inherit input endianness
new 181b0d1af5d5 selftests/bpf: Check if distilled base inherits source endianness
new 38960ac8f916 selftests/bpf: Specify libbpf headers required for %.bpf.o progs
new 2ad6d23f465a selftests/bpf: Do not update vmlinux.h unnecessarily
new 5d2784e25d7a bpftool: Add missing blank lines in bpftool-net doc example
new b0222d1d9e6f bpftool: Fix handling enum64 in btf dump sorting
new ddbe9ec55039 bpf, arm64: Jit BPF_CALL to direct call when possible
new 02baa0a2a677 selftests/bpf: Fix procmap_query()'s params mismatch and c [...]
new 46f4ea04e053 samples/bpf: Remove sample tracex2
new 940ce73bdec5 bpf: Remove the insn_buf array stack usage from the inline [...]
new 00750788dfc6 bpf: Fix indentation issue in epilogue_idx
new 6fee7a7e9ad8 Merge branch 'bpf-follow-up-on-gen_epilogue'
new 23457b37ec3f selftests: bpf: Replace sizeof(arr)/sizeof(arr[0]) with AR [...]
new c8831bdbfbab bpf, x64: Fix a jit convergence issue
new eff5b5fffc1d selftests/bpf: Add a selftest for x86 jit convergence issues
new e4db2a821b6c libbpf: Access first syscall argument with CO-RE direct re [...]
new 9ab94078e868 libbpf: Access first syscall argument with CO-RE direct re [...]
new 4a4c4c0d0a42 selftests/bpf: Enable test_bpf_syscall_macro: Syscall_arg1 [...]
new 99857422338b libbpf: Fix accessing first syscall argument on RV64
new aa01d13eecc9 Merge branch 'fix-accessing-first-syscall-argument-on-rv64'
new 900f362e2062 bpf: Fix uprobe multi pid filter check
new 0b0bb453716f selftests/bpf: Add child argument to spawn_child function
new 8df43e859454 selftests/bpf: Add uprobe multi pid filter test for fork-e [...]
new d2520bdb1932 selftests/bpf: Add uprobe multi pid filter test for clone- [...]
new 552895afadb3 Merge branch 'selftests-bpf-add-uprobe-multi-pid-filter-test'
new 5db0ba6766f8 selftests/bpf: fix some typos in selftests
new a86857d2546c bpftool: fix some typos in bpftool
new bd4d67f8ae55 libbpf: fix some typos in libbpf
new dc3a8804d790 selftests/bpf: Adapt OUTPUT appending logic to lower versi [...]
new a48a43884cdd selftests/bpf: Rename fallback in bpf_dctcp to avoid namin [...]
new 67ab80a01886 selftests/bpf: Prefer static linking for LLVM libraries
new 0c3fc330be6d selftests/bpf: Limit URLS parsing logic to actual scope in vmtest
new 2294073dce32 selftests/bpf: Support local rootfs image for vmtest
new d95d56519026 selftests/bpf: Enable cross platform testing for vmtest
new 897b3680484b selftests/bpf: Add config.riscv64
new c402cb85802f selftests/bpf: Add DENYLIST.riscv64
new b2bc9d505499 selftests/bpf: Add riscv64 configurations to local vmtest
new 95b1c5d17832 selftests/bpf: Add description for running vmtest on RV64
new b9d32677ff1c Merge branch 'local-vmtest-enhancement-and-rv64-enabled'
new 1ae497c78f01 bpf: use type_may_be_null() helper for nullable-param check
new 2db2b8cb8f96 bpf: change int cmd argument in __sys_bpf into typed enum bpf_cmd
new bc638d8cb5be bpf: allow kfuncs within tracepoint and perf event programs
new 1b3bc648f506 bpf/selftests: coverage for tp and perf event progs using kfuncs
new 04bb60d0dfd1 Merge branch 'allow-kfuncs-in-tracepoint-and-perf-event'
new f8c6b7913dfa bpftool: Improve btf c dump sorting stability
new 8a3f14bb1e94 libbpf: Workaround (another) -Wmaybe-uninitialized false positive
new 12707b9159e6 libbpf: Fixed getting wrong return address on arm64 architecture
new 4cdc0e4ce5e8 bpftool: Fix undefined behavior caused by shifting into th [...]
new f028d7716cde bpftool: Fix typos
new bee109b7b3e5 bpf: Fix error message on kfunc arg type mismatch
new 72d8508ecd3b MAINTAINERS: BPF ARC JIT: Update my e-mail address
new 41d0c4677fee libbpf: Fix some typos in comments
new 8c8b47597403 libbpf: Fix uretprobe.multi.s programs auto attachment
new f04e2ad394e2 bpftool: Fix undefined behavior in qsort(NULL, 0, ...)
new 58ff04e2e223 MAINTAINERS: record lib/buildid.c as owned by BPF subsystem
new 905415ff3ffb lib/buildid: harden build ID parsing logic
new de3ec364c3c3 lib/buildid: add single folio-based file reader abstraction
new d4deb8242341 lib/buildid: take into account e_phoff when fetching progr [...]
new 4e9d360c4cdf lib/buildid: remove single-page limit for PHDR search
new 45b8fc309654 lib/buildid: rename build_id_parse() into build_id_parse_n [...]
new ad41251c290d lib/buildid: implement sleepable build_id_parse() API
new cdbb44f9a74f lib/buildid: don't limit .note.gnu.build-id to the first p [...]
new 4f4c4fc0153f bpf: decouple stack_map_get_build_id_offset() from perf_ca [...]
new d4dd9775ec24 bpf: wire up sleepable bpf_get_stack() and bpf_get_task_st [...]
new 3c217a182018 selftests/bpf: add build ID tests
new f765274d0c94 Merge branch 'harden-and-extend-elf-build-id-parsing-logic'
new 2897b1e2a2f4 selftests/bpf: Fix arena_atomics failure due to llvm change
new 300a90b2cb5d bpf: lsm: Set bpf_lsm_blob_sizes.lbs_task to 0
new 1d244784be6b bpf: Check percpu map value size first
new 7eab3a58ac7b bpf/selftests: Check errno when percpu map value size exceeds
new 2bea33f907a0 Merge branch 'bpf-add-percpu-map-value-size-check'
new 376bd59e2a04 bpf: Use fake pt_regs when doing bpf syscall tracepoint tracing
new c229c17a76e9 docs/bpf: Add constant values for linkages
new 6182e0b80f9b docs/bpf: Add missing BPF program types to docs
new ea02a946873b libbpf: Add bpf_object__token_fd accessor
new 7dd34d7b7dcf bpf: Fix a sdiv overflow issue
new a18062d54a0b selftests/bpf: Add tests for sdiv/smod overflow cases
new cfe69c50b055 bpf: Fix bpf_strtol and bpf_strtoul helpers for 32bit
new 7d71f59e0280 bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers
new 32556ce93bc4 bpf: Fix helper writes to read-only maps
new 18752d73c189 bpf: Improve check_raw_mode_ok test for MEM_UNINIT-tagged types
new 4b3786a6c539 bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error
new b8e188f023e0 selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test
new b073b82d4d3c selftests/bpf: Rename ARG_PTR_TO_LONG test description
new 2e3f06602047 selftests/bpf: Add a test case to write strtol result into [...]
new 211bf9cf178a selftests/bpf: Add a test case to write mtu result into .rodata
new 87e9675a0dfd bpf: Call the missed btf_record_free() when map creation fails
new 986deb297d48 bpf: Call the missed kfree() when there is no special fiel [...]
new ca7a5bac4528 Merge branch 'two-tiny-fixes-for-btf-record'
new c980dc9c67a9 btf: remove redundant CONFIG_BPF test in scripts/link-vmlinux.sh
new 42450f7a9086 btf: move pahole check in scripts/link-vmlinux.sh to lib/K [...]
new 5277d130947b btf: require pahole 1.21+ for DEBUG_INFO_BTF with default [...]
new 440b65232829 Merge tag 'bpf-next-6.12' of git://git.kernel.org/pub/scm/ [...]
new 8cce475922aa Merge branch 'bpf/for-next' into sched_ext-base
new df268382adc1 sched: Restructure sched_class order sanity checks in sche [...]
new 304b3f2bc07b sched: Allow sched_cgroup_fork() to fail and introduce sch [...]
new e83edbf88f18 sched: Add sched_class->reweight_task()
new d8c7bc2e2091 sched: Add sched_class->switching_to() and expose check_cl [...]
new 4f9c7ca85104 sched: Factor out cgroup weight conversion functions
new 96fd6c65efc6 sched: Factor out update_other_load_avgs() from __update_b [...]
new 2c8d046d5d51 sched: Add normal_policy()
new a7a9fc549293 sched_ext: Add boilerplate for extensible scheduler class
new f0e1a0643a59 sched_ext: Implement BPF extensible scheduler class
new 2a52ca7c9896 sched_ext: Add scx_simple and scx_example_qmap example schedulers
new 79e104400fc3 sched_ext: Add sysrq-S which disables the BPF scheduler
new 8a010b81b3a5 sched_ext: Implement runnable task stall watchdog
new 7bb6f0810ecf sched_ext: Allow BPF schedulers to disallow specific tasks [...]
new 1538e33995ea sched_ext: Print sched_ext info when dumping stack
new 07814a9439a3 sched_ext: Print debug dump after an error exit
new 1c3ae1cb2f2c tools/sched_ext: Add scx_show_state.py
new 81aae789181b sched_ext: Implement scx_bpf_kick_cpu() and task preemptio [...]
new 037df2a314a0 sched_ext: Add a central scheduler which makes all schedul [...]
new 0922f54fdd15 sched_ext: Make watchdog handle ops.dispatch() looping stall
new 1c29f8541e17 sched_ext: Add task state tracking operations
new 22a920209ab6 sched_ext: Implement tickless support
new 36454023f50b sched_ext: Track tasks that are subjects of the in-flight [...]
new 90e55164dad4 sched_ext: Implement SCX_KICK_WAIT
new 245254f7081d sched_ext: Implement sched_ext_ops.cpu_acquire/release()
new 60c27fb59f6c sched_ext: Implement sched_ext_ops.cpu_online/offline()
new 0fd55582ed5b sched_ext: Bypass BPF scheduler while PM events are in progress
new 7b0888b7cc19 sched_ext: Implement core-sched support
new 06e51be3d5e7 sched_ext: Add vtime-ordered priority queue to dispatch_q's
new fa48e8d2c7b5 sched_ext: Documentation: scheduler: Document extensible s [...]
new a5db7817af78 sched_ext: Add selftests
new b999e365c298 sched, sched_ext: Replace scx_next_task_picked() with sche [...]
new 8988cad8d06e cpufreq_schedutil: Refactor sugov_cpu_is_busy()
new d86adb4fc065 sched_ext: Add cpuperf support
new 8a6c6b4b935f sched_ext: Make scx_bpf_cpuperf_set() @cpu arg signed
new eb4a3b629b4d sched_ext: Drop tools_clean target from the top-level Makefile
new f97dcd0fcf7a sched_ext: Fix spelling mistake: "intead" -> "instead"
new 1ff4f169c9f5 sched_ext: fix typo in set_weight() description
new b5ba2e1a9554 sched_ext: add CONFIG_DEBUG_INFO_BTF dependency
new b651d7c39289 sched_ext: Swap argument positions in kcalloc() call to av [...]
new 18b2bd03371b sched_ext: Documentation: Remove mentions of scx_bpf_switch_all
new 7b9f6c864a34 Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...]
new 6203ef73fa5c sched/ext: Add BPF function to fetch rq
new 60564acbef5c sched, sched_ext: Simplify dl_prio() case handling in sche [...]
new e98abd22fbca sched_ext: Account for idle policy when setting p->scx.wei [...]
new 9f391f94a173 sched_ext: Disallow loading BPF scheduler if isolcpus= dom [...]
new 6ab228ecc3fd sched_ext: Minor cleanups in kernel/sched/ext.h
new 744d83601ffa sched, sched_ext: Open code for_balance_class_range()
new e196c908f927 sched, sched_ext: Move some declarations from kernel/sched [...]
new d4af01c3731f sched_ext: Take out ->priq and ->flags from scx_dsq_node
new 650ba21b131e sched_ext: Implement DSQ iterator
new 6fbd643318a1 sched_ext/scx_qmap: Add an example usage of DSQ iterator
new fd0cf516956a sched_ext: Reimplement scx_bpf_reenqueue_local()
new e7a6395a889a sched_ext: Make scx_bpf_reenqueue_local() skip tasks that [...]
new fc283116d008 sched: Move struct balance_callback definition upward
new d6a05910d25e sched_ext: Open-code task_linked_on_dsq()
new 3cf78c5d01d6 sched_ext: Unpin and repin rq lock from balance_scx()
new f47a818950dd sched_ext: s/SCX_RQ_BALANCING/SCX_RQ_IN_BALANCE/ and add S [...]
new 5b26f7b920f7 sched_ext: Allow SCX_DSQ_LOCAL_ON for direct dispatches
new 1edab907b57d sched_ext/scx_qmap: Pick idle CPU for direct dispatch on ! [...]
new 8bb30798fd6e sched_ext: Fixes incorrect type in bpf_scx_init()
new c8faf11cd192 Merge tag 'v6.11-rc1' into for-6.12
new 298dec19bdeb scx: Allow calling sleepable kfuncs from BPF_PROG_TYPE_SYSCALL
new 958b1891846e scx/selftests: Verify we can call create_dsq from prog_run
new a2f4b16e736d sched_ext: Build fix on !CONFIG_STACKTRACE[_SUPPORT]
new e99129e5dbf7 sched_ext: Allow p->scx.disallow only while loading
new 0df340ceae2e Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...]
new 11cc374f4643 sched_ext: Simplify scx_can_stop_tick() invocation in sche [...]
new cd0144926836 sched_ext: Add scx_enabled() test to @start_class promotio [...]
new 7799140b6a16 sched_ext: Use update_curr_common() in update_curr_scx()
new a735d43c7f85 sched_ext: Simplify UP support by enabling sched_class->ba [...]
new 9390a923e109 sched_ext: Improve comment on idle_sched_class exception i [...]
new 2c390dda9e03 sched_ext: Make task_can_run_on_remote_rq() use common tas [...]
new 72763ea3d45c sched_ext: Fix unsafe list iteration in process_ddsp_defer [...]
new 991ef53a4832 sched_ext: Make scx_rq_online() also test cpu_active() in [...]
new 344576fa6a69 sched_ext: Improve logging around enable/disable
new 33d031ec1210 sched_ext: define missing cfi stubs for sched_ext
new 89909296a51e sched_ext: Don't use double locking to migrate tasks across CPUs
new 5ac998574f93 Merge branch 'tip/sched/core' into for-6.12
new 9ad2861b773d sched_ext: Allow dequeue_task_scx to fail
new 59cfdf3f3349 scx_central: Fix smatch checker warning
new bf934bed5e2f sched_ext: Add missing cfi stub for ops.tick
new 0366017e0973 sched_ext: Use task_can_run_on_remote_rq() test in dispatc [...]
new 62607d033bb8 sched_ext: Use sched_clock_cpu() instead of rq_clock_task( [...]
new d7b01aef9dbd Merge branch 'tip/sched/core' into for-6.12
new 7c65ae81ea86 sched_ext: Don't call put_prev_task_scx() before picking t [...]
new 8b1451f2f723 sched_ext: Replace SCX_TASK_BAL_KEEP with SCX_RQ_BAL_KEEP
new 753e2836d139 sched_ext: Unify regular and core-sched pick task paths
new 65aaf90569ff sched_ext: Relocate functions in kernel/sched/ext.c
new f422316d7466 sched_ext: Remove switch_class_scx()
new 37cb049ef8b8 sched_ext: Remove sched_class->switch_class()
new 61eeb9a90522 sched_ext: TASK_DEAD tasks must be switched out of SCX on [...]
new a8532fac7b5d sched_ext: TASK_DEAD tasks must be switched into SCX on op [...]
new 859dc4ec5a43 sched: Expose css_tg()
new 41082c1d1d2b sched: Make cpu_shares_read_u64() use tg_weight()
new e179e80c5d4f sched: Introduce CONFIG_GROUP_SCHED_WEIGHT
new 819513666966 sched_ext: Add cgroup support
new a4103eacc2ab sched_ext: Add a cgroup scheduler which uses flattened hierarchy
new 649e980dadee Merge branch 'bpf/master' into for-6.12
new da330f5e4c19 sched_ext: Temporarily work around pick_task_scx() being c [...]
new 02e65e1c1282 sched_ext: Add missing static to scx_has_op[]
new 3ac352797cf0 sched_ext: Add missing static to scx_dump_data
new fdaedba2f96f sched_ext: Rename scx_kfunc_set_sleepable to unlocked and [...]
new 4d3ca89bdd31 sched_ext: Refactor consume_remote_task()
new e683949a4b8c sched_ext: Make find_dsq_for_dispatch() handle SCX_DSQ_LOCAL_ON
new 0aab26309ee9 sched_ext: Fix processs_ddsp_deferred_locals() by unifying [...]
new 18f856991d05 sched_ext: Restructure dispatch_to_local_dsq()
new 1389f4909898 sched_ext: Reorder args for consume_local/remote_task()
new 6557133ecd59 sched_ext: Move sanity check and dsq_mod_nr() into task_un [...]
new d434210e13bb sched_ext: Move consume_local_task() upward
new cf3e94430dd9 sched_ext: Replace consume_local_task() with move_local_ta [...]
new 6462dd53a260 sched_ext: Compact struct bpf_iter_scx_dsq_kern
new 4c30f5ce4f7a sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq()
new 2d285d561543 scx_qmap: Implement highpri boosting
new 750a40d816de sched_ext: Synchronize bypass state changes with rq lock
new 513ed0c7ccc1 sched_ext: Don't trigger ops.quiescent/runnable() on migrations
new 0b1777f0fa04 Merge branch 'tip/sched/core' into sched_ext/for-6.12
new 902d67a2d40f sched: Move update_other_load_avgs() to kernel/sched/pelt.c
new 88264981f208 Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub [...]
The 413 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/bpf/btf.rst | 39 +-
Documentation/bpf/libbpf/program_types.rst | 30 +-
Documentation/bpf/verifier.rst | 2 +-
Documentation/scheduler/index.rst | 1 +
Documentation/scheduler/sched-ext.rst | 316 +
MAINTAINERS | 17 +-
arch/arm64/net/bpf_jit_comp.c | 508 +-
arch/x86/net/bpf_jit_comp.c | 161 +-
drivers/tty/sysrq.c | 1 +
fs/Makefile | 1 +
fs/bpf_fs_kfuncs.c | 185 +
include/asm-generic/vmlinux.lds.h | 1 +
include/linux/bpf.h | 28 +-
include/linux/bpf_lsm.h | 8 +
include/linux/bpf_verifier.h | 27 +
include/linux/btf.h | 5 +
include/linux/buildid.h | 4 +-
include/linux/cgroup.h | 4 +-
include/linux/filter.h | 10 +
include/linux/sched.h | 5 +
include/linux/sched/ext.h | 215 +
include/linux/sched/task.h | 8 +-
include/trace/events/sched_ext.h | 32 +
include/uapi/linux/bpf.h | 18 +-
include/uapi/linux/sched.h | 1 +
init/Kconfig | 10 +
init/init_task.c | 12 +
kernel/Kconfig.preempt | 27 +-
kernel/bpf/Makefile | 6 -
kernel/bpf/arraymap.c | 17 +-
kernel/bpf/bpf_lsm.c | 65 +-
kernel/bpf/bpf_struct_ops.c | 9 +-
kernel/bpf/btf.c | 159 +-
kernel/bpf/btf_iter.c | 2 +
kernel/bpf/btf_relocate.c | 2 +
kernel/bpf/cgroup.c | 2 +
kernel/bpf/core.c | 21 +-
kernel/bpf/hashtab.c | 16 +-
kernel/bpf/helpers.c | 94 +-
kernel/bpf/inode.c | 4 +-
kernel/bpf/local_storage.c | 4 +-
kernel/bpf/memalloc.c | 12 +-
kernel/bpf/relo_core.c | 2 +
kernel/bpf/reuseport_array.c | 2 +-
kernel/bpf/stackmap.c | 131 +-
kernel/bpf/syscall.c | 31 +-
kernel/bpf/verifier.c | 1291 +++-
kernel/events/core.c | 2 +-
kernel/fork.c | 17 +-
kernel/sched/build_policy.c | 11 +
kernel/sched/core.c | 281 +-
kernel/sched/cpufreq_schedutil.c | 50 +-
kernel/sched/debug.c | 3 +
kernel/sched/ext.c | 7173 ++++++++++++++++++++
kernel/sched/ext.h | 91 +
kernel/sched/fair.c | 23 +-
kernel/sched/idle.c | 2 +
kernel/sched/pelt.c | 20 +
kernel/sched/pelt.h | 1 +
kernel/sched/sched.h | 190 +-
kernel/sched/syscalls.c | 7 +
kernel/trace/bpf_trace.c | 108 +-
kernel/trace/trace_syscalls.c | 12 +-
lib/Kconfig.debug | 8 +-
lib/buildid.c | 397 +-
lib/dump_stack.c | 1 +
net/bpf/bpf_dummy_struct_ops.c | 2 +-
net/core/filter.c | 75 +-
net/ipv4/bpf_tcp_ca.c | 26 -
net/xdp/xsk.c | 23 +-
samples/bpf/Makefile | 9 +-
samples/bpf/tracex2.bpf.c | 99 -
samples/bpf/tracex2_user.c | 187 -
samples/bpf/tracex4.bpf.c | 4 +-
scripts/link-vmlinux.sh | 14 +-
security/bpf/hooks.c | 1 -
tools/Makefile | 10 +-
tools/bpf/bpftool/Documentation/bpftool-gen.rst | 4 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 24 +-
tools/bpf/bpftool/bash-completion/bpftool | 2 +-
tools/bpf/bpftool/btf.c | 87 +-
tools/bpf/bpftool/feature.c | 10 +-
tools/bpf/bpftool/net.c | 80 +-
tools/bpf/bpftool/xlated_dumper.c | 4 +-
tools/bpf/runqslower/Makefile | 3 +-
tools/include/uapi/linux/bpf.h | 9 +
tools/lib/bpf/bpf.h | 4 +-
tools/lib/bpf/bpf_helpers.h | 2 +-
tools/lib/bpf/bpf_tracing.h | 25 +-
tools/lib/bpf/btf.c | 8 +-
tools/lib/bpf/btf.h | 2 +-
tools/lib/bpf/btf_dump.c | 2 +-
tools/lib/bpf/btf_relocate.c | 2 +-
tools/lib/bpf/elf.c | 3 +
tools/lib/bpf/libbpf.c | 88 +-
tools/lib/bpf/libbpf.h | 18 +-
tools/lib/bpf/libbpf.map | 1 +
tools/lib/bpf/libbpf_legacy.h | 4 +-
tools/lib/bpf/linker.c | 4 +-
tools/lib/bpf/skel_internal.h | 2 +-
tools/lib/bpf/usdt.bpf.h | 2 +-
tools/sched_ext/.gitignore | 2 +
tools/sched_ext/Makefile | 246 +
tools/sched_ext/README.md | 270 +
tools/sched_ext/include/bpf-compat/gnu/stubs.h | 11 +
tools/sched_ext/include/scx/common.bpf.h | 412 ++
tools/sched_ext/include/scx/common.h | 75 +
tools/sched_ext/include/scx/compat.bpf.h | 28 +
tools/sched_ext/include/scx/compat.h | 186 +
tools/sched_ext/include/scx/user_exit_info.h | 111 +
tools/sched_ext/scx_central.bpf.c | 361 +
tools/sched_ext/scx_central.c | 135 +
tools/sched_ext/scx_flatcg.bpf.c | 949 +++
tools/sched_ext/scx_flatcg.c | 233 +
tools/sched_ext/scx_flatcg.h | 51 +
tools/sched_ext/scx_qmap.bpf.c | 827 +++
tools/sched_ext/scx_qmap.c | 153 +
tools/sched_ext/scx_show_state.py | 39 +
tools/sched_ext/scx_simple.bpf.c | 156 +
tools/sched_ext/scx_simple.c | 107 +
tools/testing/selftests/bpf/.gitignore | 6 +-
tools/testing/selftests/bpf/DENYLIST.riscv64 | 3 +
tools/testing/selftests/bpf/Makefile | 151 +-
tools/testing/selftests/bpf/README.rst | 32 +-
tools/testing/selftests/bpf/bench.c | 13 +
tools/testing/selftests/bpf/bench.h | 1 +
tools/testing/selftests/bpf/benchs/bench_trigger.c | 83 +-
tools/testing/selftests/bpf/bpf_experimental.h | 26 +
tools/testing/selftests/bpf/bpf_kfuncs.h | 11 +-
.../selftests/bpf/bpf_testmod/bpf_testmod.c | 257 +-
.../selftests/bpf/bpf_testmod/bpf_testmod.h | 12 +
.../selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h | 15 +
tools/testing/selftests/bpf/cgroup_helpers.c | 2 +-
tools/testing/selftests/bpf/config.riscv64 | 84 +
tools/testing/selftests/bpf/disasm_helpers.c | 69 +
tools/testing/selftests/bpf/disasm_helpers.h | 12 +
tools/testing/selftests/bpf/get_cgroup_id_user.c | 151 -
tools/testing/selftests/bpf/jit_disasm_helpers.c | 245 +
tools/testing/selftests/bpf/jit_disasm_helpers.h | 10 +
.../selftests/bpf/map_tests/htab_map_batch_ops.c | 2 +-
.../bpf/map_tests/lpm_trie_map_batch_ops.c | 2 +-
.../selftests/bpf/map_tests/map_percpu_stats.c | 18 +
.../selftests/bpf/map_tests/sk_storage_map.c | 2 +-
tools/testing/selftests/bpf/network_helpers.c | 602 +-
tools/testing/selftests/bpf/network_helpers.h | 25 +-
.../selftests/bpf/prog_tests/attach_probe.c | 8 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 4 +-
.../selftests/bpf/prog_tests/bpf_iter_setsockopt.c | 2 +-
.../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 4 +-
tools/testing/selftests/bpf/prog_tests/btf.c | 6 +-
.../testing/selftests/bpf/prog_tests/btf_distill.c | 68 +
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 4 +-
tools/testing/selftests/bpf/prog_tests/build_id.c | 118 +
.../selftests/bpf/prog_tests/cg_storage_multi.c | 2 +-
.../selftests/bpf/prog_tests/cgroup_ancestor.c | 141 +
.../testing/selftests/bpf/prog_tests/cgroup_dev.c | 125 +
.../bpf/prog_tests/cgroup_get_current_cgroup_id.c | 46 +
.../selftests/bpf/prog_tests/cgroup_storage.c | 96 +
.../testing/selftests/bpf/prog_tests/cgroup_v1v2.c | 16 +-
.../testing/selftests/bpf/prog_tests/core_reloc.c | 1 +
.../selftests/bpf/prog_tests/core_reloc_raw.c | 125 +
.../selftests/bpf/prog_tests/crypto_sanity.c | 1 -
.../testing/selftests/bpf/prog_tests/ctx_rewrite.c | 74 +-
.../selftests/bpf/prog_tests/decap_sanity.c | 1 -
.../selftests/bpf/prog_tests/fexit_stress.c | 3 +-
.../selftests/bpf/prog_tests/flow_dissector.c | 2 +-
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c | 9 +-
tools/testing/selftests/bpf/prog_tests/iters.c | 5 +-
tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 1 +
.../testing/selftests/bpf/prog_tests/kfunc_call.c | 1 +
tools/testing/selftests/bpf/prog_tests/log_buf.c | 9 +-
.../selftests/bpf/prog_tests/lwt_redirect.c | 1 -
.../testing/selftests/bpf/prog_tests/lwt_reroute.c | 1 +
.../bpf/prog_tests/module_fentry_shadow.c | 3 +-
.../selftests/bpf/prog_tests/nested_trust.c | 4 +
.../selftests/bpf/prog_tests/ns_current_pid_tgid.c | 2 +-
.../selftests/bpf/prog_tests/parse_tcp_hdr_opt.c | 1 +
.../selftests/bpf/prog_tests/pro_epilogue.c | 60 +
.../raw_tp_writable_reject_nbd_invalid.c | 3 +-
.../bpf/prog_tests/raw_tp_writable_test_run.c | 5 +-
.../selftests/bpf/prog_tests/read_vsyscall.c | 1 +
.../testing/selftests/bpf/prog_tests/reg_bounds.c | 32 +-
.../selftests/bpf/prog_tests/resolve_btfids.c | 2 +-
.../selftests/bpf/prog_tests/select_reuseport.c | 37 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 111 +-
tools/testing/selftests/bpf/prog_tests/sock_addr.c | 1 +
.../selftests/bpf/prog_tests/sockmap_listen.c | 8 +
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 385 +-
tools/testing/selftests/bpf/prog_tests/tc_opts.c | 2 +-
.../testing/selftests/bpf/prog_tests/tc_redirect.c | 43 +-
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 1 +
.../bpf/prog_tests/test_bpf_syscall_macro.c | 4 -
.../selftests/bpf/prog_tests/test_bprm_opts.c | 2 +-
tools/testing/selftests/bpf/prog_tests/test_lsm.c | 46 +-
.../bpf/prog_tests/test_mmap_inner_array.c | 57 +
.../selftests/bpf/prog_tests/test_strncmp.c | 2 +-
.../bpf/prog_tests/test_struct_ops_module.c | 2 +
.../selftests/bpf/prog_tests/test_xdp_veth.c | 213 +
tools/testing/selftests/bpf/prog_tests/token.c | 4 +-
.../selftests/bpf/prog_tests/unpriv_bpf_disabled.c | 3 +-
.../selftests/bpf/prog_tests/uprobe_multi_test.c | 529 +-
.../selftests/bpf/prog_tests/user_ringbuf.c | 3 +-
tools/testing/selftests/bpf/prog_tests/verifier.c | 14 +
tools/testing/selftests/bpf/progs/arena_atomics.c | 32 +-
tools/testing/selftests/bpf/progs/bpf_cubic.c | 6 +-
tools/testing/selftests/bpf/progs/bpf_dctcp.c | 8 +-
tools/testing/selftests/bpf/progs/bpf_misc.h | 64 +-
.../selftests/bpf/progs/bpf_syscall_macro.c | 2 -
.../testing/selftests/bpf/progs/cg_storage_multi.h | 2 -
.../testing/selftests/bpf/progs/cgroup_ancestor.c | 40 +
tools/testing/selftests/bpf/progs/cgroup_storage.c | 24 +
tools/testing/selftests/bpf/progs/dev_cgroup.c | 4 +-
tools/testing/selftests/bpf/progs/dynptr_fail.c | 6 +-
tools/testing/selftests/bpf/progs/epilogue_exit.c | 82 +
.../selftests/bpf/progs/epilogue_tailcall.c | 58 +
tools/testing/selftests/bpf/progs/err.h | 10 +
.../selftests/bpf/progs/get_cgroup_id_kern.c | 26 +-
tools/testing/selftests/bpf/progs/iters_testmod.c | 125 +
.../selftests/bpf/progs/iters_testmod_seq.c | 50 +
.../testing/selftests/bpf/progs/kfunc_call_fail.c | 7 +
.../testing/selftests/bpf/progs/local_kptr_stash.c | 30 +-
tools/testing/selftests/bpf/progs/lsm_tailcall.c | 34 +
.../testing/selftests/bpf/progs/mmap_inner_array.c | 57 +
tools/testing/selftests/bpf/progs/nested_acquire.c | 33 +
tools/testing/selftests/bpf/progs/pro_epilogue.c | 154 +
.../selftests/bpf/progs/pro_epilogue_goto_start.c | 149 +
tools/testing/selftests/bpf/progs/rbtree_fail.c | 2 +-
tools/testing/selftests/bpf/progs/read_vsyscall.c | 9 +-
.../selftests/bpf/progs/refcounted_kptr_fail.c | 4 +-
tools/testing/selftests/bpf/progs/strobemeta.h | 4 +-
tools/testing/selftests/bpf/progs/syscall.c | 3 +-
.../bpf/progs/tailcall_bpf2bpf_hierarchy1.c | 34 +
.../bpf/progs/tailcall_bpf2bpf_hierarchy2.c | 70 +
.../bpf/progs/tailcall_bpf2bpf_hierarchy3.c | 62 +
.../bpf/progs/tailcall_bpf2bpf_hierarchy_fentry.c | 35 +
.../selftests/bpf/progs/tailcall_freplace.c | 23 +
.../selftests/bpf/progs/task_kfunc_success.c | 56 +-
tools/testing/selftests/bpf/progs/tc_bpf2bpf.c | 22 +
tools/testing/selftests/bpf/progs/tc_dummy.c | 12 +
.../selftests/bpf/progs/test_attach_probe.c | 64 +-
tools/testing/selftests/bpf/progs/test_build_id.c | 31 +
.../selftests/bpf/progs/test_cls_redirect_dynptr.c | 2 +-
.../selftests/bpf/progs/test_core_read_macros.c | 2 +-
tools/testing/selftests/bpf/progs/test_get_xattr.c | 37 +-
.../selftests/bpf/progs/test_global_func15.c | 2 +-
.../selftests/bpf/progs/test_global_map_resize.c | 18 +-
.../bpf/progs/test_libbpf_get_fd_by_id_opts.c | 1 +
.../testing/selftests/bpf/progs/test_rdonly_maps.c | 3 +-
.../selftests/bpf/progs/test_sig_in_xattr.c | 4 +
.../selftests/bpf/progs/test_skb_cgroup_id_kern.c | 45 -
.../testing/selftests/bpf/progs/test_tunnel_kern.c | 27 +-
.../selftests/bpf/progs/test_verify_pkcs7_sig.c | 8 +-
tools/testing/selftests/bpf/progs/token_lsm.c | 4 +-
tools/testing/selftests/bpf/progs/trigger_bench.c | 7 +
.../testing/selftests/bpf/progs/unsupported_ops.c | 22 +
.../selftests/bpf/progs/uprobe_multi_consumers.c | 39 +
.../selftests/bpf/progs/uprobe_multi_pid_filter.c | 40 +
.../selftests/bpf/progs/verifier_bits_iter.c | 2 +-
.../selftests/bpf/progs/verifier_bpf_fastcall.c | 900 +++
tools/testing/selftests/bpf/progs/verifier_const.c | 69 +
.../selftests/bpf/progs/verifier_global_subprogs.c | 7 +-
.../testing/selftests/bpf/progs/verifier_int_ptr.c | 15 +-
.../selftests/bpf/progs/verifier_jit_convergence.c | 114 +
.../bpf/progs/verifier_kfunc_prog_types.c | 48 +
tools/testing/selftests/bpf/progs/verifier_ldsx.c | 112 +
tools/testing/selftests/bpf/progs/verifier_lsm.c | 162 +
.../selftests/bpf/progs/verifier_scalar_ids.c | 256 +-
tools/testing/selftests/bpf/progs/verifier_sdiv.c | 439 ++
.../selftests/bpf/progs/verifier_spill_fill.c | 24 +-
.../bpf/progs/verifier_subprog_precision.c | 2 +-
.../selftests/bpf/progs/verifier_tailcall_jit.c | 105 +
.../selftests/bpf/progs/verifier_vfs_accept.c | 85 +
.../selftests/bpf/progs/verifier_vfs_reject.c | 161 +
.../testing/selftests/bpf/progs/xdp_redirect_map.c | 6 +-
tools/testing/selftests/bpf/test_cgroup_storage.c | 174 -
tools/testing/selftests/bpf/test_cpp.cpp | 4 +
tools/testing/selftests/bpf/test_dev_cgroup.c | 85 -
tools/testing/selftests/bpf/test_loader.c | 496 +-
tools/testing/selftests/bpf/test_lru_map.c | 3 +-
tools/testing/selftests/bpf/test_maps.c | 2 +-
tools/testing/selftests/bpf/test_progs.c | 263 +-
tools/testing/selftests/bpf/test_progs.h | 17 +-
tools/testing/selftests/bpf/test_skb_cgroup_id.sh | 63 -
.../selftests/bpf/test_skb_cgroup_id_user.c | 183 -
tools/testing/selftests/bpf/test_xdp_veth.sh | 121 -
tools/testing/selftests/bpf/testing_helpers.c | 7 +-
tools/testing/selftests/bpf/trace_helpers.c | 104 +-
tools/testing/selftests/bpf/unpriv_helpers.c | 1 -
tools/testing/selftests/bpf/uprobe_multi.c | 41 +
tools/testing/selftests/bpf/uprobe_multi.ld | 11 +
tools/testing/selftests/bpf/verifier/calls.c | 2 +-
tools/testing/selftests/bpf/verifier/map_kptr.c | 2 +-
tools/testing/selftests/bpf/verifier/precise.c | 28 +-
tools/testing/selftests/bpf/veristat.c | 16 +-
tools/testing/selftests/bpf/vmtest.sh | 107 +-
tools/testing/selftests/bpf/xskxceiver.c | 1 +
tools/testing/selftests/sched_ext/.gitignore | 6 +
tools/testing/selftests/sched_ext/Makefile | 218 +
tools/testing/selftests/sched_ext/config | 9 +
tools/testing/selftests/sched_ext/create_dsq.bpf.c | 58 +
tools/testing/selftests/sched_ext/create_dsq.c | 57 +
.../selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c | 42 +
.../selftests/sched_ext/ddsp_bogus_dsq_fail.c | 57 +
.../selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c | 39 +
.../selftests/sched_ext/ddsp_vtimelocal_fail.c | 56 +
.../testing/selftests/sched_ext/dsp_local_on.bpf.c | 65 +
tools/testing/selftests/sched_ext/dsp_local_on.c | 58 +
.../sched_ext/enq_last_no_enq_fails.bpf.c | 21 +
.../selftests/sched_ext/enq_last_no_enq_fails.c | 60 +
.../selftests/sched_ext/enq_select_cpu_fails.bpf.c | 43 +
.../selftests/sched_ext/enq_select_cpu_fails.c | 61 +
tools/testing/selftests/sched_ext/exit.bpf.c | 84 +
tools/testing/selftests/sched_ext/exit.c | 55 +
tools/testing/selftests/sched_ext/exit_test.h | 20 +
tools/testing/selftests/sched_ext/hotplug.bpf.c | 61 +
tools/testing/selftests/sched_ext/hotplug.c | 168 +
tools/testing/selftests/sched_ext/hotplug_test.h | 15 +
.../selftests/sched_ext/init_enable_count.bpf.c | 53 +
.../selftests/sched_ext/init_enable_count.c | 166 +
tools/testing/selftests/sched_ext/maximal.bpf.c | 164 +
tools/testing/selftests/sched_ext/maximal.c | 51 +
tools/testing/selftests/sched_ext/maybe_null.bpf.c | 36 +
tools/testing/selftests/sched_ext/maybe_null.c | 49 +
.../selftests/sched_ext/maybe_null_fail_dsp.bpf.c | 25 +
.../selftests/sched_ext/maybe_null_fail_yld.bpf.c | 28 +
tools/testing/selftests/sched_ext/minimal.bpf.c | 21 +
tools/testing/selftests/sched_ext/minimal.c | 58 +
tools/testing/selftests/sched_ext/prog_run.bpf.c | 33 +
tools/testing/selftests/sched_ext/prog_run.c | 78 +
tools/testing/selftests/sched_ext/reload_loop.c | 75 +
tools/testing/selftests/sched_ext/runner.c | 201 +
tools/testing/selftests/sched_ext/scx_test.h | 131 +
.../selftests/sched_ext/select_cpu_dfl.bpf.c | 40 +
tools/testing/selftests/sched_ext/select_cpu_dfl.c | 72 +
.../sched_ext/select_cpu_dfl_nodispatch.bpf.c | 89 +
.../sched_ext/select_cpu_dfl_nodispatch.c | 72 +
.../selftests/sched_ext/select_cpu_dispatch.bpf.c | 41 +
.../selftests/sched_ext/select_cpu_dispatch.c | 70 +
.../sched_ext/select_cpu_dispatch_bad_dsq.bpf.c | 37 +
.../sched_ext/select_cpu_dispatch_bad_dsq.c | 56 +
.../sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c | 38 +
.../sched_ext/select_cpu_dispatch_dbl_dsp.c | 56 +
.../selftests/sched_ext/select_cpu_vtime.bpf.c | 92 +
.../testing/selftests/sched_ext/select_cpu_vtime.c | 59 +
tools/testing/selftests/sched_ext/test_example.c | 49 +
tools/testing/selftests/sched_ext/util.c | 71 +
tools/testing/selftests/sched_ext/util.h | 13 +
347 files changed, 27459 insertions(+), 3174 deletions(-)
create mode 100644 Documentation/scheduler/sched-ext.rst
create mode 100644 fs/bpf_fs_kfuncs.c
create mode 100644 include/linux/sched/ext.h
create mode 100644 include/trace/events/sched_ext.h
create mode 100644 kernel/bpf/btf_iter.c
create mode 100644 kernel/bpf/btf_relocate.c
create mode 100644 kernel/bpf/relo_core.c
create mode 100644 kernel/sched/ext.c
create mode 100644 kernel/sched/ext.h
delete mode 100644 samples/bpf/tracex2.bpf.c
delete mode 100644 samples/bpf/tracex2_user.c
create mode 100644 tools/sched_ext/.gitignore
create mode 100644 tools/sched_ext/Makefile
create mode 100644 tools/sched_ext/README.md
create mode 100644 tools/sched_ext/include/bpf-compat/gnu/stubs.h
create mode 100644 tools/sched_ext/include/scx/common.bpf.h
create mode 100644 tools/sched_ext/include/scx/common.h
create mode 100644 tools/sched_ext/include/scx/compat.bpf.h
create mode 100644 tools/sched_ext/include/scx/compat.h
create mode 100644 tools/sched_ext/include/scx/user_exit_info.h
create mode 100644 tools/sched_ext/scx_central.bpf.c
create mode 100644 tools/sched_ext/scx_central.c
create mode 100644 tools/sched_ext/scx_flatcg.bpf.c
create mode 100644 tools/sched_ext/scx_flatcg.c
create mode 100644 tools/sched_ext/scx_flatcg.h
create mode 100644 tools/sched_ext/scx_qmap.bpf.c
create mode 100644 tools/sched_ext/scx_qmap.c
create mode 100644 tools/sched_ext/scx_show_state.py
create mode 100644 tools/sched_ext/scx_simple.bpf.c
create mode 100644 tools/sched_ext/scx_simple.c
create mode 100644 tools/testing/selftests/bpf/DENYLIST.riscv64
create mode 100644 tools/testing/selftests/bpf/config.riscv64
create mode 100644 tools/testing/selftests/bpf/disasm_helpers.c
create mode 100644 tools/testing/selftests/bpf/disasm_helpers.h
delete mode 100644 tools/testing/selftests/bpf/get_cgroup_id_user.c
create mode 100644 tools/testing/selftests/bpf/jit_disasm_helpers.c
create mode 100644 tools/testing/selftests/bpf/jit_disasm_helpers.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/build_id.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_ancestor.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_get_current_cgroup_id.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_storage.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/core_reloc_raw.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/pro_epilogue.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_mmap_inner_array.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_ancestor.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_storage.c
create mode 100644 tools/testing/selftests/bpf/progs/epilogue_exit.c
create mode 100644 tools/testing/selftests/bpf/progs/epilogue_tailcall.c
create mode 100644 tools/testing/selftests/bpf/progs/iters_testmod.c
create mode 100644 tools/testing/selftests/bpf/progs/lsm_tailcall.c
create mode 100644 tools/testing/selftests/bpf/progs/mmap_inner_array.c
create mode 100644 tools/testing/selftests/bpf/progs/nested_acquire.c
create mode 100644 tools/testing/selftests/bpf/progs/pro_epilogue.c
create mode 100644 tools/testing/selftests/bpf/progs/pro_epilogue_goto_start.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy1.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy2.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy3.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy_fentry.c
create mode 100644 tools/testing/selftests/bpf/progs/tailcall_freplace.c
create mode 100644 tools/testing/selftests/bpf/progs/tc_bpf2bpf.c
create mode 100644 tools/testing/selftests/bpf/progs/tc_dummy.c
create mode 100644 tools/testing/selftests/bpf/progs/test_build_id.c
delete mode 100644 tools/testing/selftests/bpf/progs/test_skb_cgroup_id_kern.c
create mode 100644 tools/testing/selftests/bpf/progs/unsupported_ops.c
create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi_consumers.c
create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi_pid_filter.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_bpf_fastcall.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_const.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_jit_convergence.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_lsm.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_tailcall_jit.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_vfs_accept.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_vfs_reject.c
delete mode 100644 tools/testing/selftests/bpf/test_cgroup_storage.c
delete mode 100644 tools/testing/selftests/bpf/test_dev_cgroup.c
delete mode 100755 tools/testing/selftests/bpf/test_skb_cgroup_id.sh
delete mode 100644 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c
delete mode 100755 tools/testing/selftests/bpf/test_xdp_veth.sh
create mode 100644 tools/testing/selftests/bpf/uprobe_multi.ld
create mode 100644 tools/testing/selftests/sched_ext/.gitignore
create mode 100644 tools/testing/selftests/sched_ext/Makefile
create mode 100644 tools/testing/selftests/sched_ext/config
create mode 100644 tools/testing/selftests/sched_ext/create_dsq.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/create_dsq.c
create mode 100644 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.c
create mode 100644 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.c
create mode 100644 tools/testing/selftests/sched_ext/dsp_local_on.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/dsp_local_on.c
create mode 100644 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.c
create mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu_fails.c
create mode 100644 tools/testing/selftests/sched_ext/exit.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/exit.c
create mode 100644 tools/testing/selftests/sched_ext/exit_test.h
create mode 100644 tools/testing/selftests/sched_ext/hotplug.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/hotplug.c
create mode 100644 tools/testing/selftests/sched_ext/hotplug_test.h
create mode 100644 tools/testing/selftests/sched_ext/init_enable_count.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/init_enable_count.c
create mode 100644 tools/testing/selftests/sched_ext/maximal.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/maximal.c
create mode 100644 tools/testing/selftests/sched_ext/maybe_null.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/maybe_null.c
create mode 100644 tools/testing/selftests/sched_ext/maybe_null_fail_dsp.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/maybe_null_fail_yld.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/minimal.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/minimal.c
create mode 100644 tools/testing/selftests/sched_ext/prog_run.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/prog_run.c
create mode 100644 tools/testing/selftests/sched_ext/reload_loop.c
create mode 100644 tools/testing/selftests/sched_ext/runner.c
create mode 100644 tools/testing/selftests/sched_ext/scx_test.h
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c
create mode 100644 tools/testing/selftests/sched_ext/select_cpu_vtime.c
create mode 100644 tools/testing/selftests/sched_ext/test_example.c
create mode 100644 tools/testing/selftests/sched_ext/util.c
create mode 100644 tools/testing/selftests/sched_ext/util.h
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master
in repository gcc.
from 20486ec7573 modula2: Tidyup remove unnecessary parameters
new b6ea4f7b0e6 fortran: Add tests covering inline MINLOC/MAXLOC without DI [...]
new 053cec9a5f4 fortran: Disable frontend passes for inlinable MINLOC/MAXLO [...]
new c313924c3bc fortran: Inline MINLOC/MAXLOC with no DIM and ARRAY of rank [...]
new 2a5fd72c7b8 fortran: Remove MINLOC/MAXLOC frontend optimization
new 8731ad2179a fortran: Outline array bound check generation code
new dd5250384dc fortran: Inline integral MINLOC/MAXLOC with no DIM and no M [...]
new 5999d558e74 fortran: Inline integral MINLOC/MAXLOC with no DIM and scal [...]
new 7d43b4e0678 fortran: Inline non-character MINLOC/MAXLOC with no DIM [PR90608]
new 3c01ddc4ff0 fortran: Continue MINLOC/MAXLOC second loop where the first [...]
new d6cb7794dcd fortran: Add -finline-intrinsics flag for MINLOC/MAXLOC [PR90608]
The 10 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:
gcc/flag-types.h | 30 +
gcc/fortran/frontend-passes.cc | 57 --
gcc/fortran/invoke.texi | 29 +
gcc/fortran/lang.opt | 27 +
gcc/fortran/options.cc | 21 +-
gcc/fortran/trans-array.cc | 380 ++++++-----
gcc/fortran/trans-intrinsic.cc | 489 ++++++++++----
gcc/testsuite/gfortran.dg/ieee/maxloc_nan_1.f90 | 44 ++
gcc/testsuite/gfortran.dg/ieee/minloc_nan_1.f90 | 44 ++
gcc/testsuite/gfortran.dg/maxloc_7.f90 | 208 ++++++
gcc/testsuite/gfortran.dg/maxloc_bounds_4.f90 | 4 +-
gcc/testsuite/gfortran.dg/maxloc_bounds_5.f90 | 4 +-
gcc/testsuite/gfortran.dg/maxloc_bounds_6.f90 | 4 +-
gcc/testsuite/gfortran.dg/maxloc_bounds_7.f90 | 4 +-
gcc/testsuite/gfortran.dg/maxloc_with_mask_1.f90 | 373 +++++++++++
gcc/testsuite/gfortran.dg/minloc_8.f90 | 208 ++++++
gcc/testsuite/gfortran.dg/minloc_with_mask_1.f90 | 372 +++++++++++
gcc/testsuite/gfortran.dg/minmaxloc_18.f90 | 772 +++++++++++++++++++++++
gcc/testsuite/gfortran.dg/minmaxloc_18a.f90 | 10 +
gcc/testsuite/gfortran.dg/minmaxloc_18b.f90 | 10 +
gcc/testsuite/gfortran.dg/minmaxloc_18c.f90 | 10 +
gcc/testsuite/gfortran.dg/minmaxloc_18d.f90 | 10 +
22 files changed, 2764 insertions(+), 346 deletions(-)
create mode 100644 gcc/testsuite/gfortran.dg/ieee/maxloc_nan_1.f90
create mode 100644 gcc/testsuite/gfortran.dg/ieee/minloc_nan_1.f90
create mode 100644 gcc/testsuite/gfortran.dg/maxloc_7.f90
create mode 100644 gcc/testsuite/gfortran.dg/maxloc_with_mask_1.f90
create mode 100644 gcc/testsuite/gfortran.dg/minloc_8.f90
create mode 100644 gcc/testsuite/gfortran.dg/minloc_with_mask_1.f90
create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_18.f90
create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_18a.f90
create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_18b.f90
create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_18c.f90
create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_18d.f90
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch master
in repository toolchain/ci/interesting-commits.
from 19d7fbd9f Add entry 664e0ce580a8f20a78aa355c42222e4647841f77 from https [...]
new e1a3aeee0 Add entry 664e0ce580a8f20a78aa355c42222e4647841f77 from https [...]
The 1 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:
.../jira/description | 4 ++++
.../jira/yaml | 4 ++++
.../status.txt | 4 ++++
.../master-aarch64-check_bootstrap_lto/details.txt | 21 +++++++++++----------
.../reproduction_instructions.txt | 4 ++--
.../status-summary.txt | 0
.../status.txt | 4 ++--
.../tcwg_bootstrap_check/status.txt | 4 ++++
8 files changed, 31 insertions(+), 14 deletions(-)
copy gcc/sha1/{4ce9e0a579fcd216c1a3439525201473402a895d => 664e0ce580a8f20a78aa355 [...]
copy gcc/sha1/664e0ce580a8f20a78aa355c42222e4647841f77/{tcwg_gcc_check/master-aarc [...]
copy {binutils/sha1/2d5783fad77c2cb9cdcb396d65fe0a60e3d8938b => gcc/sha1/664e0ce58 [...]
copy gcc/sha1/664e0ce580a8f20a78aa355c42222e4647841f77/tcwg_bootstrap_check/{maste [...]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch master
in repository toolchain/ci/interesting-commits.
from 17941a5dd Add entry 4308c343b8eae789ef5aa4ac2e33a1d4e6aca32a from https [...]
new 19d7fbd9f Add entry 664e0ce580a8f20a78aa355c42222e4647841f77 from https [...]
The 1 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:
.../tcwg_bootstrap_check/master-aarch64-check_bootstrap_lto}/build_url | 2 +-
.../last_good | 0
2 files changed, 1 insertion(+), 1 deletion(-)
copy gcc/sha1/{02917ac4528e32d1b2d0da5f45ef5937c56942cd/tcwg_bootstrap_check/maste [...]
copy gcc/sha1/664e0ce580a8f20a78aa355c42222e4647841f77/tcwg_bootstrap_check/{maste [...]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master
in repository linux.
from 1868f9d0260e Merge tag 'for-linux-6.12-ofs1' of git://git.kernel.org/pu [...]
new 5fe690a59464 mm: add node_reclaim successes to VM event counters
new 3ddc2fefe6f3 mm: vmalloc: implement vrealloc()
new 590b9d576cae mm: kvmalloc: align kvrealloc() with krealloc()
new 0bedf001e359 mm: shmem: simplify the suitable huge orders validation for tmpfs
new d58a2a581f13 mm: shmem: rename shmem_is_huge() to shmem_huge_global_enabled()
new 6beeab870e70 mm: shmem: move shmem_huge_global_enabled() into shmem_all [...]
new fcb4824b2640 mm: fix typo in Kconfig
new 9eace7e8e60c shmem_quota: build the object file conditionally to the co [...]
new c2a967f6ab0e mm/hugetlb_vmemmap: don't synchronize_rcu() without HVO
new c39542732a3d mm/damon/lru_sort: adjust local variable to dynamic allocation
new 478729533eda mm: cleanup flags usage in faultin_page
new dc21e70079ff mm: remove foll_flags in __get_user_pages
new 4fd568faf6e7 mm: kmem: remove mem_cgroup_from_obj()
new d2539ed7ee3b mm: extend 'usage' parameter so that cluster_swap_free_nr( [...]
new 3eb2091c6534 memory tiering: read last_cpupid correctly in do_huge_pmd_ [...]
new 2a28713a67fd memory tiering: introduce folio_use_access_time() check
new ac59a1f0146f memory tiering: count PGPROMOTE_SUCCESS when mem tiering i [...]
new b03484c2a7a2 mm/swap: reduce indentation level
new 380d70549301 mm/swap: rename cpu_fbatches->activate
new 2f52c77128b1 mm/swap: fold lru_rotate into cpu_fbatches
new bed71b50b0c2 mm/swap: remove remaining _fn suffix
new afb6d780b9b1 mm/swap: remove boilerplate
new c495b97624d0 mm: shrink skip folio mapped by an exiting process
new 9db298a439f2 memcg: increase the valid index range for memcg stats
new c4a6fce85640 vmstat: kernel stack usage histogram
new fbe76a6557a8 task_stack: uninline stack_not_used
new 6c99d4eb7c5e kmemleak: enable tracking for percpu pointers
new e0b2fdb352b7 kmemleak-test: add percpu leak
new 6c469957cd17 mm: hugetlb: remove left over comment about follow_huge_foo()
new f77bd4b14ccf mm: memcg: don't call propagate_protected_usage() needlessly
new 941ce6352341 mm: page_counters: put page_counter_calculate_protection() [...]
new 57979fabff55 mm: page_counters: initialize usage using ATOMIC_LONG_INIT [...]
new 394290cba966 mm: turn USE_SPLIT_PTE_PTLOCKS / USE_SPLIT_PTE_PTLOCKS int [...]
new 188cac58a8bc mm/hugetlb: enforce that PMD PT sharing has split PMD PT locks
new 073ebebd1862 powerpc/8xx: document and enforce that split PT locks are [...]
new 592c9330e369 lib: test_hmm: use min() to improve dmirror_exclusive()
new e5a41fc77771 mm: simplify arch_make_folio_accessible()
new b967c64890d2 mm/gup: convert to arch_make_folio_accessible()
new 3290ef3c7f2a s390/uv: drop arch_make_page_accessible()
new c6f53ed8f213 mm, memcg: cg2 memory{.swap,}.peak write handlers
new d075bccec082 mm, memcg: cg2 memory{.swap,}.peak write tests
new a17c7d8fd2b0 userfaultfd: move core VMA manipulation logic to mm/userfaultfd.c
new fa04c08f3ce6 mm: move vma_modify() and helpers to internal header
new d61f0d59683d mm: move vma_shrink(), vma_expand() to internal header
new 49b1b8d6f683 mm: move internal core VMA manipulation functions to own file
new 802443a44dff MAINTAINERS: add entry for new VMA files
new 74579d8dab47 tools: separate out shared radix-tree components
new 9325b8b5a1cb tools: add skeleton code for userland testing of VMA logic
new 29943248af0a mm: improve code consistency with zonelist_* helper functions
new 5c0532500f10 mm/cma: change the addition of totalcma_pages in the cma_i [...]
new 7e60dcb22252 mm/z3fold: add __percpu annotation to *unbuddied pointer i [...]
new 9f101bef408a mm: swap: add nr argument in swapcache_prepare and swapcac [...]
new f732e242841a mm/memory_hotplug: get rid of __ref
new 94ccd21e9a5f mm/hugetlb: remove hugetlb_follow_page_mask() leftover
new 6654d28995d2 mm/rmap: cleanup partially-mapped handling in __folio_remo [...]
new 17d5f38b33b6 mm: clarify folio_likely_mapped_shared() documentation for [...]
new 1d3440305e07 mm: swap: allocate folio only first time in __read_swap_ca [...]
new c5519e0a9bfb mm: zswap: fix global shrinker memcg iteration
new 81920438a6dc mm: zswap: fix global shrinker error handling logic
new 6d192303e82c mm: consider CMA pages in watermark check for NUMA balanci [...]
new 03790c51a475 mm: create promo_wmark_pages and clean up open-coded sites
new 528afe6b9605 mm: print the promo watermark in zoneinfo
new 620943d7ee69 include/linux/mmzone.h: clean up watermark accessors
new 3523a37e657c mm: provide vm_normal_(page|folio)_pmd() with CONFIG_PGTAB [...]
new aa39ca6940f1 mm/pagewalk: introduce folio_walk_start() + folio_walk_end()
new 46d6a9b4450b mm/migrate: convert do_pages_stat_array() from follow_page [...]
new 7dff875c9436 mm/migrate: convert add_page_for_migration() from follow_p [...]
new 184e916c628b mm/ksm: convert get_mergeable_page() from follow_page() to [...]
new b1d3e9bbccb4 mm/ksm: convert scan_get_next_rmap_item() from follow_page [...]
new 8710f6ed34e7 mm/huge_memory: convert split_huge_pages_pid() from follow [...]
new 85a7e5432dba s390/uv: convert gmap_destroy_page() from follow_page() to [...]
new 0b31a3cef446 s390/mm/fault: convert do_secure_storage_access() from fol [...]
new 7290840de65e mm: remove follow_page()
new e317a8d8b4f6 mm/ksm: convert break_ksm() from walk_page_range_vma() to [...]
new a06e79d383cf mm: remove duplicated include in vma_internal.h
new 69b50d4351ed mm: only enforce minimum stack gap size if it's sensible
new e31c38e03762 zswap: implement a second chance algorithm for dynamic zsw [...]
new 0e4008447242 zswap: track swapins from disk more accurately
new 17fe833b0de0 mm: fix (harmless) type confusion in lock_vma_under_rcu()
new cc0a0f985535 kfence: introduce burst mode
new 67203f3f2a63 selftests/mm: add mseal test for no-discard madvise
new 43c9074e6f09 mm/rmap: minimize folio->_nr_pages_mapped updates when bat [...]
new 47baed6a132f percpu: remove pcpu_alloc_size()
new 62e73fd85d7b mm: kfence: print the elapsed time for allocated/freed track
new 420e05d0de18 fs: remove calls to set and clear the folio error flag
new 09022bc196d2 mm: remove PG_error
new 94dc8bffd8b7 mm: return the folio from swapin_readahead
new 072cd213b75e selftest mm/mseal: fix test_seal_mremap_move_dontunmap_anyaddr
new 07222371912c memcg: replace memcg ID idr with xarray
new 727d50a7e072 mm/migrate: move common code to numa_migrate_check (was nu [...]
new 3a80b8228f6f mm: reduce deferred struct page init ifdeffery
new 4be9064baac0 mm: accept memory in __alloc_pages_bulk()
new 310183de7bb2 mm: introduce PageUnaccepted() page type
new 5adfeaecc487 mm: rework accept memory helpers
new 55ad43e8ba0f mm: add a helper to accept page
new e44dd9b13392 mm: page_isolation: handle unaccepted memory isolation
new 59149bf8cea9 mm: accept to promo watermark
new 6963f00813f4 mm: vmalloc: add optimization hint on page existence check
new bceeeaed4817 mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true
new 5b198b4759ef mm/dax: dump start address in fault handler
new 7f06e3aa2e83 mm/mprotect: push mmu notifier to PUDs
new 4dd7724f02ab mm/powerpc: add missing pud helpers
new 144bb0aee33a mm/x86: make pud_leaf() only care about PSE bit
new 1c399e74a97c mm/x86: implement arch_check_zapped_pud()
new 473f24902e6a mm/x86: add missing pud helpers
new cb0f01beb166 mm/mprotect: fix dax pud handlings
new b6273b55d885 filemap: add trace events for get_pages, map_pages, and fault
new 67b9a353e171 mm/swap: take folio refcount after testing the LRU flag
new c0f398c3b2cf mm/hugetlb_vmemmap: batch HVO work when demoting
new e1b8b883bb83 maple_tree: reset mas->index and mas->last on write retries
new 617f8e4d76b8 maple_tree: add test to replicate low memory race conditions
new 7a0529d0c2aa maple_tree: fix comment typo of ma_root
new c64d66153b34 maple_tree: fix comment typo with corresponding maple_status
new c36be0cdf63d kfence: save freeing stack trace at calling time instead o [...]
new 223febc6e557 mm: add optional close() to struct vm_special_mapping
new 5463bafab476 powerpc/mm: handle VDSO unmapping via close() rather than [...]
new 40b88644dd92 mm: remove arch_unmap()
new edb4a8bffde7 powerpc/vdso: refactor error handling
new 497258dfafcc mm: remove legacy install_special_mapping() code
new 90a6f2a8f442 memcg: use ratelimited stats flush in the reclaim
new 02f4bbefcada mm: kmem: add lockdep assertion to obj_cgroup_memcg
new bd164d81a767 maple_tree: introduce store_type enum
new 19138a2cc1ad maple_tree: introduce mas_wr_prealloc_setup()
new 3cc6f42a53f7 maple_tree: move up mas_wr_store_setup() and mas_wr_preall [...]
new 5d659bbb52a2 maple_tree: introduce mas_wr_store_type()
new 3cd9e92e009d maple_tree: remove mas_destroy() from mas_nomem()
new 7e093834ed8c maple_tree: preallocate nodes in mas_erase()
new 85db8f241707 maple_tree: use mas_store_gfp() in mtree_store_range()
new 23e217a848b3 maple_tree: print store type in mas_dump()
new 580fcbd67ce2 maple_tree: use store type in mas_wr_store_entry()
new 1fd7c4f3228e maple_tree: convert mas_insert() to preallocate nodes
new 62c7b2b9842c maple_tree: simplify mas_commit_b_node()
new 7987d027799c maple_tree: remove mas_wr_modify()
new 4037d44f548f maple_tree: have mas_store() allocate nodes if needed
new 9155e8433498 maple_tree: remove node allocations from various write hel [...]
new add60ea5f6d8 maple_tree: remove repeated sanity checks from write helpe [...]
new c27e6183c654 maple_tree: remove unneeded mas_wr_walk() in mas_store_prealloc()
new ed4dfd9aa1b1 maple_tree: make write helper functions void
new dd4d30d1cdbe mm: override mTHP "enabled" defaults at kernel cmdline
new 5d383b69a04e memcg: move v1 only percpu stats in separate struct
new 41213dd0f816 memcg: move mem_cgroup_event_ratelimit to v1 code
new 7d7602b4bed9 memcg: move mem_cgroup_charge_statistics to v1 code
new f7d49ba03ae7 memcg: move v1 events and statistics code to v1 file
new a5ebe6bbe52d memcg: make v1 only functions static
new 0ccaf421d659 memcg: allocate v1 event percpu only on v1 deployment
new 98455eef8064 memcg: make PGPGIN and PGPGOUT v1 only
new d046ff46ee3b memcg: initiate deprecation of v1 tcp accounting
new 569c4f62d84a memcg: initiate deprecation of v1 soft limit
new 6df4ad704707 memcg: initiate deprecation of oom_control
new 340afb8027fa memcg: initiate deprecation of pressure_level
new 73ed0baae66d mm: swap: swap cluster switch to double link list
new d07a46a4ac18 mm: swap: mTHP allocate swap entries from nonfull list
new 5f843a9a3a1e mm: swap: separate SSD allocation from scan_swap_map_slots()
new 3b2561b5daeb mm: swap: clean up initialization helper
new 650975d2b181 mm: swap: skip slot cache on freeing for mTHP
new 862590ac3708 mm: swap: allow cache reclaim to skip slot cache
new 477cb7ba2889 mm: swap: add a fragment cluster list
new 661383c6111a mm: swap: relaim the cached parts that got scanned
new 2cacbdfdee65 mm: swap: add a adaptive full cluster cache reclaim
new 0e8b67982b48 mm: move kernel/numa.c to mm/
new bc5c8ad3cbcb MIPS: sgi-ip27: make NODE_DATA() the same as on all other [...]
new 0c4450789cec MIPS: sgi-ip27: ensure node_possible_map only contains val [...]
new 6c701269ab7f MIPS: sgi-ip27: drop HAVE_ARCH_NODEDATA_EXTENSION
new e20bac6544bc MIPS: loongson64: rename __node_data to node_data
new 3ac9999c5d6f MIPS: loongson64: drop HAVE_ARCH_NODEDATA_EXTENSION
new 46bcce503197 arch, mm: move definition of node_data to generic code
new ec164cf1dd3d mm: drop CONFIG_HAVE_ARCH_NODEDATA_EXTENSION
new 3515863d9f29 arch, mm: pull out allocation of NODE_DATA to generic code
new 9916c27d1ff0 x86/numa: simplify numa_distance allocation
new 77c1d0e7c580 x86/numa: use get_pfn_range_for_nid to verify that node sp [...]
new e4a5e5a5c50a x86/numa: move FAKE_NODE_* defines to numa_emu
new e3c1299c3282 x86/numa_emu: simplify allocation of phys_dist
new 55e74bcca735 x86/numa_emu: split __apicid_to_node update to a helper function
new e52d5873d13a x86/numa_emu: use a helper function to get MAX_DMA32_PFN
new 7a7152857d96 x86/numa: numa_{add,remove}_cpu: make cpu parameter unsigned
new 87482708210f mm: introduce numa_memblks
new 75f9d4cc4eb5 mm: move numa_distance and related code from x86 to numa_memblks
new b0c4e27c6871 mm: introduce numa_emulation
new 692d73d2f0f7 mm: numa_memblks: introduce numa_memblks_init
new 317ef4598bdc mm: numa_memblks: make several functions and variables static
new f7feea289f9a mm: numa_memblks: use memblock_{start,end}_of_DRAM() when [...]
new 7e488677a54a of, numa: return -EINVAL when no numa-node-id is found
new 767507654c22 arch_numa: switch over to numa_memblks
new 1b5695b02444 mm: make range-to-target_node lookup facility a part of nu [...]
new 101d6470805b docs: move numa=fake description to kernel-parameters.txt
new b85508d7de90 mm: rename instances of swap_info_struct to meaningful 'si'
new bea67dcc5eea mm: attempt to batch free swap entries for zap_pte_range()
new 650180760be6 mm: swap: extend swap_shmem_alloc() to support batch SWAP_ [...]
new 50f381eccefd mm: shmem: extend shmem_partial_swap_usage() to support la [...]
new 6ea0d1ccb110 mm: shmem: return number of pages beeing freed in shmem_free_swap
new fb72415938d1 mm: filemap: use xa_get_order() to get the swap entry order
new 40ff2d11bd58 mm: shmem: use swap_free_nr() to free shmem swap entries
new 736f0e035647 mm: shmem: support large folio allocation for shmem_replac [...]
new 872339c31f3b mm: shmem: drop folio reference count using 'nr_pages' in [...]
new 12885cbe88dd mm: shmem: split large entry if the swapin folio is not large
new 809bc86517cc mm: shmem: support large folio swap out
new 78788c3ede90 kasan: simplify and clarify Makefile
new f77f0c751478 mm,memcg: provide per-cgroup counters for NUMA balancing o [...]
new e98337d11bbd mm/contig_alloc: support __GFP_COMP
new 463586e9ff39 mm/cma: add cma_{alloc,free}_folio()
new cf54f310d0d3 mm/hugetlb: use __GFP_COMP for gigantic folios
new d0b003ce97ad mm/rmap: use folio->_mapcount for small folios
new 1a83a716ec23 mm: krealloc: consider spare memory for __GFP_ZERO
new 489a744e5fb1 mm: krealloc: clarify valid usage of __GFP_ZERO
new 2f4db2861013 selftests/mm: remove unnecessary ia64 code and comment
new a759e37fb467 err.h: add ERR_PTR_PCPU(), PTR_ERR_PCPU() and IS_ERR_PCPU( [...]
new 8c8685928910 mm/kmemleak: use IS_ERR_PCPU() for pointer in the percpu a [...]
new ef5f379de302 mm: always inline _compound_head() with CONFIG_HUGETLB_PAG [...]
new fda6d4de064a mm: khugepaged: expand the is_refcount_suitable() to suppo [...]
new d6b8f296e8d7 mm: khugepaged: use the number of pages in the folio to ch [...]
new dfa98f56d932 mm: khugepaged: support shmem mTHP copy
new 7de856ffd007 mm: khugepaged: support shmem mTHP collapse
new 2e6d88e9d455 selftests: mm: support shmem mTHP collapse testing
new 49029c4db368 mm: shrinker: use min() to improve shrinker_debugfs_scan_write()
new cd5f3193b432 mm: remove migration for HugePage in isolate_single_pageblock()
new 0a2d82946be6 mm: allow read-ahead with IOCB_NOWAIT set
new 4d1b3416659b mm: move can_modify_vma to mm/vma.h
new df2a7df9a9aa mm/munmap: replace can_modify_mm with can_modify_vma
new 4a2dd02b0916 mm/mprotect: replace can_modify_mm with can_modify_vma
new 38075679b5f1 mm/mremap: replace can_modify_mm with can_modify_vma
new 23c57d1fa2b9 mseal: replace can_modify_mm_madv with a vma variant
new 5b3db2b812a1 mm: remove can_modify_mm()
new f28bdd1b17ec selftests/mm: add more mseal traversal tests
new e27ad6560e4b printf: remove %pGt support
new e880034cf718 mm: introduce page_mapcount_is_type()
new 4ffca5a96678 mm: support only one page_type per page
new 04cb7502a5d7 zsmalloc: use all available 24 bits of page_type
new bf03c8069930 mm: remove PageActive
new 0b7582803649 mm: remove PageSwapBacked
new 6f394ee9ddb4 mm: remove PageReadahead
new 32f51ead3d77 mm: remove PageSwapCache
new cb29e7941d5d mm: remove PageUnevictable
new 99f86bbda317 mm: remove PageMlocked
new 3026bc1e82b6 mm: remove PageOwnerPriv1
new 6dc151388e44 mm: remove page_has_private()
new 02e1960aafac mm: rename PG_mappedtodisk to PG_owner_2
new 7a87225ae2c6 x86: remove PG_uncached
new c41a701d18ef selftests/mm: fix charge_reserved_hugetlb.sh test
new 0692fad55d3c mm:page-writeback: use folio_next_index() helper in writeb [...]
new b843786b0bd0 mm: swapfile: fix SSD detection with swapfile on btrfs
new 435b3894e742 mm:page_alloc: fix the NULL ac->nodemask in __alloc_pages_ [...]
new 0ca0c24e3211 mm: store zero pages to be swapped out in a bitmap
new 20a5532ffa53 mm: remove code to handle same filled pages
new fd06ce2ce4c1 selftests: test_zswap: add test for hierarchical zswap.writeback
new 5a53623d0fe6 Documentation/cgroup-v2: clarify that zswap.writeback is i [...]
new b7012d513f81 mm/vma: correctly position vma_iterator in __split_vma()
new 7e7b2370ed05 mm/vma: introduce abort_munmap_vmas()
new 01cf21e9e119 mm/vma: introduce vmi_complete_munmap_vmas()
new 6898c9039bc8 mm/vma: extract the gathering of vmas from do_vmi_align_munmap()
new dba14840905f mm/vma: introduce vma_munmap_struct for use in munmap operations
new 17f1ae9b40c6 mm/vma: change munmap to use vma_munmap_struct() for accou [...]
new 89b2d2a57eb9 mm/vma: extract validate_mm() from vma_complete()
new c7c0c3c30f4e mm/vma: inline munmap operation in mmap_region()
new 9014b230d88d mm/vma: expand mmap_region() munmap call
new 58e60f828427 mm/vma: support vma == NULL in init_vma_munmap()
new d744f4acb81a mm/mmap: reposition vma iterator in mmap_region()
new 9c3ebeda8fb5 mm/vma: track start and end for munmap in vma_munmap_struct
new 94f59ea591f1 mm: clean up unmap_region() argument list
new f8d112a4e657 mm/mmap: avoid zeroing vma tree in mmap_region()
new 4f87153e82c4 mm: change failure of MAP_FIXED to restoring the gap on failure
new 5972d97c44dc mm/mmap: use PHYS_PFN in mmap_region()
new 13d77e013390 mm/mmap: use vms accounted pages in mmap_region()
new 63fc66f5b6b1 ipc/shm, mm: drop do_vma_munmap()
new 224c1c702c08 mm: move may_expand_vm() check in mmap_region()
new 20831cd6f814 mm/vma: drop incorrect comment from vms_gather_munmap_vmas()
new 723e1e8b7756 mm/vma.h: optimise vma_munmap_struct
new 4e52a60ac5c0 tools: improve vma test Makefile
new 955db39676b6 tools: add VMA merge tests
new 2f1c6611b0a8 mm: introduce vma_merge_struct and abstract vma_merge(),vm [...]
new 3e01310d29a7 mm: remove duplicated open-coded VMA policy check
new fc21959f74bc mm: abstract vma_expand() to use vma_merge_struct
new cacded5e42b9 mm: avoid using vma_merge() for new VMAs
new 25d3925fa51d mm: make vma_prepare() and friends static and internal to vma.c
new 65e0aa64df91 mm: introduce commit_merge(), abstracting final commit of merge
new cc8cb3697a8d mm: refactor vma_merge() into modify-only vma_merge_existi [...]
new 01c373e9a5ce mm: rework vm_ops->close() handling on VMA merge
new 7de8728f55ff mm: vmalloc: refactor vm_area_alloc_pages() function
new 073c78edf5bb memory tier: fix deadlock warning while onlining pages
new f22cde4371f3 sched/numa: Fix the vma scan starving issue
new 9cb75552f421 selftests/damon: add access_memory_even to .gitignore
new 582c04b07fa9 selftests/damon: cleanup __pycache__/ with 'make clean'
new 8c211412c5df selftests/damon: add execute permissions to test scripts
new 9fcce7e7be38 mm/damon/core-test: test only vaddr case on ops registration test
new e43772dcdf21 mm/damon/core-test: fix damon_test_ops_registration() for [...]
new 8e34bac5a268 mm/damon/dbgfs-test: skip dbgfs_set_targets() test if PADD [...]
new 61879eed1f18 mm/damon/dbgfs-test: skip dbgfs_set_init_regions() test if [...]
new 9bfbaa5e44c5 mm/damon: move kunit tests to tests/ subdirectory with _ku [...]
new f66ac836d4b9 mm/damon/tests: add .kunitconfig file for DAMON kunit tests
new b62b51d2d159 mm: memory_hotplug: remove head variable in do_migrate_range()
new 16038c4fffd8 mm: memory-failure: add unmap_poisoned_folio()
new e8a796fa1c16 mm: memory_hotplug: check hwpoisoned page firstly in do_mi [...]
new f1264e9531b0 mm: migrate: add isolate_folio_to_list()
new 6f1833b8208c mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio i [...]
new 246d3aa3e531 mm: cleanup count_mthp_stat() definition
new 70e59a75283b mm: tidy up shmem mTHP controls and stats
new 5d65c8d758f2 mm: count the number of anonymous THPs per size
new 8175ebfd302a mm: count the number of partially mapped anonymous THPs per size
new 97b76796ccd0 swap: convert swapon() to use a folio
new 5c8525a37b78 mm: migrate_device: convert to migrate_device_coherent_folio()
new 53456b7b3f4c mm: migrate_device: use a folio in migrate_device_range()
new 39e618d986e4 mm: migrate_device: use more folio in migrate_device_unmap()
new 58bf8c2bf475 mm: migrate_device: use more folio in migrate_device_finalize()
new 775d28fd45a2 mm: remove isolate_lru_page()
new 24f937796c1a mm: remove putback_lru_page()
new b7315fbb6473 mm/damon/core: introduce per-context region priorities his [...]
new 304b95847f28 mm/damon/core: replace per-quota regions priority histogra [...]
new e3bcb1672583 mm/damon/core: remove per-scheme region priority histogram buffer
new 2986846437e2 Revert "mm/damon/lru_sort: adjust local variable to dynami [...]
new 23a425aab05f Docs/damon: use damonitor GitHub organization instead of awslabs
new 2e9b3d6e2e59 Docs/damon/maintainer-profile: add links in place
new e9c0bfd704e3 Docs/damon/maintainer-profile: document Google calendar fo [...]
new 815283106987 maple_tree: arange64 node is not a leaf node
new 21a449bedf3f maple_tree: dump error message based on format
new de5b85262e20 mm: shmem: fix minor off-by-one in shrinkable calculation
new 15444054a537 mm: shmem: extend shmem_unused_huge_shrink() to all sizes
new 83362d223762 mm/hugetlb: sort out global lock annotations
new 955abe0a1b41 vduse: avoid using __GFP_NOFAIL
new 17d75422604f mm: document __GFP_NOFAIL must be blockable
new 903edea6c53f mm: warn about illegal __GFP_NOFAIL usage in a more approp [...]
new b1f202060afe mm: remap unused subpages to shared zeropage when splittin [...]
new 391e86971161 mm: selftest to verify zero-filled pages are mapped to zeropage
new 8422acdc97ed mm: introduce a pageflag for partially mapped folios
new dafff3f4c850 mm: split underused THPs
new 81d3ff3c6f76 mm: add sysfs entry to disable splitting underused THPs
new 7ae12a57c56e mm/vmalloc.c: make use of the helper macro LIST_HEAD()
new 536ab838a5b3 selftests/mm: relax test to fail after 100 migration failures
new 94deaf69dcd3 mm: page_alloc: simpify page del and expand
new 96ae4c9019c5 maple_tree: cleanup function descriptions
new 0a6fff20d36b mm: fix folio_alloc_noprof()
new 6050df6d706f maple_tree: fix comment typo on ma_flag of allocation tree
new 4fc4187984e5 lib: zstd: export API needed for dictionary support
new 751884743025 lib: lz4hc: export LZ4_resetStreamHC symbol
new f3c11cf5cae0 lib: zstd: fix null-deref in ZSTD_createCDict_advanced2()
new 917a59e81c34 zram: introduce custom comp backends API
new 2152247c55b6 zram: add lzo and lzorle compression backends support
new 22d651c3b339 zram: add lz4 compression backend support
new c60a4ef54446 zram: add lz4hc compression backend support
new 73e7d81abbc8 zram: add zstd compression backend support
new dbf2763cec21 zram: pass estimated src size hint to zstd
new 84112e314f69 zram: add zlib compression backend support
new 1d3100cf148d zram: add 842 compression backend support
new 1a78390d8760 zram: check that backends array has at least one backend
new f2bac7ad187d zram: introduce zcomp_params structure
new eb826a01909a zram: recalculate zstd compression params once
new 4eac932103a5 zram: introduce algorithm_params device attribute
new dea77d7aea98 zram: add support for dict comp config
new 52c7b4e2ba50 zram: introduce zcomp_req structure
new 6a81bdfeb350 zram: introduce zcomp_ctx structure
new b8f03cb703a1 zram: move immutable comp params away from per-CPU context
new fb4f644ee8da zram: add dictionary support to lz4
new 1e673c8cf7f9 zram: add dictionary support to lz4hc
new 6a559ecd6e7e zram: add dictionary support to zstd backend
new 97ee4842f238 Documentation/zram: add documentation for algorithm parameters
new e899007a5e10 zram: support priority parameter in recompression
new e1e4cfd01a6e mm,tmpfs: consider end of file write in shmem_is_huge
new fc1b43c422f3 filemap: fix the last_index of mm_filemap_get_pages
new 5ad7a998ba92 mm: Kconfig: fixup zsmalloc configuration
new f0679f9e6d88 mm/damon/tests/vaddr-kunit: init maple tree without MT_FLA [...]
new 25d4054cc974 mm: make arch_get_unmapped_area() take vm_flags by default
new 540e00a729df mm: pass vm_flags to generic_get_unmapped_area()
new df7e1286b1dc mm: care about shadow stack guard gap when getting an unma [...]
new ec867977fed0 mm: page_alloc: fix missed updates of PGFREE in free_unref [...]
new 08e28de1160a uprobes: use vm_special_mapping close() functionality
new 25e8acbcf19c mm/damon/tests/core-kunit: skip damon_test_nr_accesses_to_ [...]
new 46dcc7c92e63 mm: migrate: simplify find_mm_struct()
new e4bfc678579e mm: thp: simplify split_huge_pages_pid()
new cfc8193898ca mm: migrate: remove unused includes
new 6e94da943ba3 mm/page_alloc: fix build with CONFIG_UNACCEPTED_MEMORY=n
new 0e40cf2a8b2c cgroup: clarify css sibling linkage is protected by cgroup [...]
new 4a2698b0133b mm: don't hold css->refcnt during traversal
new 3d150e31a1f6 mm: increment gen # before restarting traversal
new ec0db74b4b1f mm: restart if multiple traversals raced
new aa50b501c052 mm: clean up mem_cgroup_iter()
new 1930c6ad93ad maple_tree: mark three functions as __maybe_unused
new 354a595a4a4d mm: replace xa_get_order with xas_get_order where appropriate
new b44f71e3fa35 mm/vmalloc.c: use helper function va_size()
new 6004fe001d6c mm/vmalloc.c: use "high-order" in description non 0-order pages
new eebc0f48468e mm/codetag: fix a typo
new 95599ef684d0 mm/codetag: fix pgalloc_tag_split()
new e0a955bf7f61 mm/codetag: add pgalloc_tag_copy()
new 6857be5fecae mm: introduce ARCH_SUPPORTS_HUGE_PFNMAP and special bits t [...]
new ef713ec3a566 mm: drop is_huge_zero_pud()
new 3c8e44c9b369 mm: mark special bits for huge pfn mappings when inject
new 5dd40721f147 mm: allow THP orders for PFNMAPs
new ae3c99e650da mm/gup: detect huge pfnmap entries in gup-fast
new 10d83d7781a8 mm/pagewalk: check pfnmap for folio_walk_start()
new bc02afbd4d73 mm/fork: accept huge pfnmap entries
new 0515e022e167 mm: always define pxx_pgprot()
new 6da8e9634bb7 mm: new follow_pfnmap API
new 5731aacd54a8 KVM: use follow_pfnmap API
new bd8c2d18bf5c s390/pci_mmio: use follow_pfnmap API
new cbea8536d933 mm/x86/pat: use the new follow_pfnmap API
new a77f9489f1d7 vfio: use the new follow_pfnmap API
new e6bc784c24fd acrn: use the new follow_pfnmap API
new b17269a51cc7 mm/access_process_vm: use the new follow_pfnmap API
new b0a1c0d0edcd mm: remove follow_pte()
new 75182022a043 mm/x86: support large pfn mappings
new 3e509c9b03f9 mm/arm64: support large pfn mappings
new f9e54c3a2f5b vfio/pci: implement huge_fault support
new 7a2369b74abf mm: z3fold: deprecate CONFIG_Z3FOLD
new bacf9c3cbb18 resource: make alloc_free_mem_region() works for iomem_resource
new 99185c10d5d9 resource, kunit: add test case for region_intersects()
new aa549f923f5e mm: support poison recovery from do_cow_fault()
new 658be46520ce mm: support poison recovery from copy_present_page()
new fd00be9afa1d mm/show_mem.c: report alloc tags in human readable units
new f2c5101be436 memcg: cleanup with !CONFIG_MEMCG_V1
new 659c55ef981b mm/vma: return the exact errno in vms_gather_munmap_vmas()
new 82ce8e2f31a1 set_memory: add __must_check to generic stubs
new a0c9fd22e312 mm/debug_vm_pgtable: Use pxdp_get() for accessing page tab [...]
new 9d57090e73d5 mm: fix swap_read_folio_zeromap() for large folios with pa [...]
new 325efb16da2c mm: add nr argument in mem_cgroup_swapin_uncharge_swap() h [...]
new 242d12c98174 mm: support large folios swap-in for sync io devices
new ed8d5b0ce1d7 Revert "uprobes: use vm_special_mapping close() functionality"
new 6d27a31ef195 uprobes: introduce the global struct vm_special_mapping xo [...]
new 2abbcc099ec6 uprobes: turn xol_area->pages[2] into xol_area->page
new 684826f8271a zram: free secondary algorithms names
new 617a814f14b8 Merge tag 'mm-stable-2024-09-20-02-31' of git://git.kernel [...]
new b29a62d87cc0 mul_u64_u64_div_u64: make it precise always
new 1635e62e75a7 mul_u64_u64_div_u64: basic sanity test
new 053a5e4cbba8 lib: test_objpool: add missing MODULE_DESCRIPTION() macro
new e24f4de8a72b kcov: don't instrument lib/find_bit.c
new acf02be3c72f kexec: use atomic_try_cmpxchg_acquire() in kexec_trylock()
new dfe6c5692fb5 ocfs2: fix the la space leak when unmounting an ocfs2 volume
new 22be8e6b1385 MAINTAINERS: add XZ Embedded maintainer
new c1ccbbaa76c9 LICENSES: add 0BSD license text
new 836d13a6ef8a xz: switch from public domain to BSD Zero Clause License (0BSD)
new ff221153aafa xz: fix comments and coding style
new ad8c67b870d1 xz: fix kernel-doc formatting errors in xz.h
new 0f2c5996340b xz: improve the MicroLZMA kernel-doc in xz.h
new 64167246791e xz: Documentation/staging/xz.rst: Revise thoroughly
new 2ee96abef214 xz: cleanup CRC32 edits from 2018
new bdfc0411717d xz: optimize for-loop conditions in the BCJ decoders
new 4b62813f5e7d xz: Add ARM64 BCJ filter
new 93d09773d1a5 xz: add RISC-V BCJ filter
new 8653c9099227 xz: use 128 MiB dictionary and force single-threaded mode
new 7472ff8adad8 xz: adjust arch-specific options for better kernel compression
new 181e71f6626c arm64: boot: add Image.xz support
new ab4ce9831a8e riscv: boot: add Image.xz support
new c6f371bab25e xz: remove XZ_EXTERN and extern from functions
new d1c7848b58c6 scripts: add macro_checker script to check unused paramete [...]
new a633a4b8001a scripts/gdb: fix timerlist parsing issue
new 0c77e103c45f scripts/gdb: add iteration function for rbtree
new 4b183f613924 scripts/gdb: fix lx-mounts command error
new 35249f68b5d3 scripts/gdb: add 'lx-stack_depot_lookup' command.
new 0833952c0768 scripts/gdb: add 'lx-kasan_mem_to_shadow' command
new 7b76689a021d dyndbg: use seq_putc() in ddebug_proc_show()
new fbe617af697c closures: use seq_putc() in debug_show()
new 9a42bfd255b2 lib/lru_cache: fix spelling mistake "colision"->"collision"
new b6e21b71208f lib: checksum: use ARRAY_SIZE() to improve assert_setup_correct()
new 00bd8ec2f7cb fs/procfs: remove build ID-related code duplication in PRO [...]
new 59d58189f3d9 crash: fix crash memory reserve exceed system memory bug
new 5b9da39dc58a failcmd: add script file in MAINTAINERS
new f6fc302db018 crypto: arm/xor - add missing MODULE_DESCRIPTION() macro
new fc5def2c2ad0 x86/mm: add testmmiotrace MODULE_DESCRIPTION()
new 588661fd87a7 locking/ww_mutex/test: add MODULE_DESCRIPTION()
new 11ee88a0f987 fault-injection: enhance failcmd to exit on non-hex address input
new 8af2caf7307d failcmd: make failcmd.sh executable
new e0ba72e3a442 lockdep: upper limit LOCKDEP_CHAINS_BITS
new 97cf8f5f93f8 watchdog: handle the ENODEV failure case of lockup_detecto [...]
new a15bec6a8f2f lib/rhashtable: cleanup fallback check in bucket_table_alloc()
new 6ce2082fd3a2 fault-inject: improve build for CONFIG_FAULT_INJECTION=n
new f161cdd91b2a drm/msm: clean up fault injection usage
new ccbfd2df3018 drm/xe: clean up fault injection usage
new cbf164cd44e0 lib/bcd: optimize _bin2bcd() for improved performance
new 16d9691ad4b5 lib/percpu_counter: add missing __percpu qualifier to a cast
new ef851d44a83e nilfs2: add support for FS_IOC_GETUUID
new 8d1dba2e7cc7 nilfs2: add support for FS_IOC_GETFSSYSFSPATH
new 4b901256a7bf nilfs2: add support for FS_IOC_GETFSLABEL
new 79785f780127 nilfs2: add support for FS_IOC_SETFSLABEL
new 299910dcb452 nilfs2: do not output warnings when clearing dirty buffers
new b79bdfdd31a4 nilfs2: add missing argument description for __nilfs_error()
new 3e62c5d7d0a4 nilfs2: add missing argument descriptions for ioctl-relate [...]
new 60d8b01e55b2 nilfs2: improve kernel-doc comments for b-tree node helpers
new 89a6c1775089 nilfs2: fix incorrect kernel-doc declaration of nilfs_pall [...]
new 0e13ddee285f nilfs2: add missing description of nilfs_btree_path structure
new d9e5551ea101 nilfs2: describe the members of nilfs_bmap_operations structure
new 7876bc1bd6e8 nilfs2: fix inconsistencies in kernel-doc comments in segment.h
new caaab56609ce nilfs2: fix missing initial short descriptions of kernel-d [...]
new c91c6062d6cd Document/kexec: generalize crash hotplug description
new e60255f07c6a ocfs2: remove custom swap functions in favor of built-in s [...]
new 03222db82a3a ocfs2: fix unexpected zeroing of virtual disk
new 076979ee62f2 scripts/decode_stacktrace.sh: nix-ify
new d994c238347d ratelimit: convert flags to int to save 8 bytes in size
new 7f86b2942791 ocfs2: fix shift-out-of-bounds UBSAN bug in ocfs2_verify_volume()
new 105ae044d6f3 ocfs2: use max() to improve ocfs2_dlm_seq_show()
new 62e6e7841701 nilfs2: treat missing sufile header block as metadata corruption
new d07d8ba4cee7 nilfs2: treat missing cpfile header block as metadata corruption
new 5b527d386446 nilfs2: do not propagate ENOENT error from sufile during recovery
new 0b9aad46c163 nilfs2: do not propagate ENOENT error from sufile during GC
new d18e4233d88b nilfs2: do not propagate ENOENT error from nilfs_sufile_ma [...]
new fb54ea1ee845 dimlib: use *-y instead of *-objs in Makefile
new 38676d9e3313 lib: fix the NULL vs IS_ERR() bug for debugfs_create_dir()
new 0f69dc295b68 scripts/decode_stacktrace.sh: remove find_module recursion [...]
new a6d05e826d48 scripts/decode_stacktrace.sh: clarify command line
new 7e1083598909 scripts/decode_stacktrace.sh: add '-h' flag
new e16c7b07784f kthread: fix task state in kthread worker if being frozen
new 32cebfe1cc21 lib/string_choices: add str_true_false()/str_false_true() helper
new 01b58b1763b3 mm: make use of str_true_false helper
new 093ebfbbf3ba nfs make use of str_false_true helper
new 9abca1a71c0e nilfs2: use common implementation of file type
new 21176c0ae4ac nilfs2: use the BITS_PER_LONG macro
new d7cee0b342cd nilfs2: separate inode type information from i_state field
new 9860f434056e nilfs2: eliminate the shared counter and spinlock for i_ge [...]
new 33d23d849610 nilfs2: do not repair reserved inode bitmap in nilfs_new_inode()
new cfdfe9e17c41 nilfs2: remove sc_timer_task
new 3f66cc261ccb nilfs2: use kthread_create and kthread_stop for the log wr [...]
new 74b0099340e0 nilfs2: refactor nilfs_segctor_thread()
new 7b0a5b666959 lib: glob.c: added null check for character class
new 2a1eb111d285 squashfs: fix percpu address space issues in decompressor_ [...]
new 0aa75a2b3faf tools/mm: rm thp_swap_allocator_test when make clean
new 546f02823df8 user_namespace: use kmemdup_array() instead of kmemdup() f [...]
new 9403001ad65a nilfs2: fix potential null-ptr-deref in nilfs_btree_insert()
new 111b812d3662 nilfs2: determine empty node blocks as corrupted
new f9c96351aa67 nilfs2: fix potential oob read in nilfs_btree_check_delete()
new fd127b155523 nilfs2: remove duplicate 'unlikely()' usage
new 73b4fcab4905 ocfs2: cleanup return value and mlog in ocfs2_global_read_info()
new dab2214fec60 treewide: correct the typo 'retun'
new 133097647206 proc: use __auto_type more
new e620799c414a list: test: fix tests for list_cut_position()
new 5e06e08939df list: test: increase coverage of list_test_list_replace*()
new 7856a565416e Merge tag 'mm-nonmm-stable-2024-09-21-07-52' of git://git. [...]
The 521 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/ABI/testing/sysfs-block-zram | 7 +
Documentation/ABI/testing/sysfs-devices-memory | 6 +-
Documentation/ABI/testing/sysfs-devices-system-cpu | 6 +-
Documentation/admin-guide/blockdev/zram.rst | 66 +-
Documentation/admin-guide/cgroup-v1/memory.rst | 32 +-
Documentation/admin-guide/cgroup-v2.rst | 43 +-
Documentation/admin-guide/kernel-parameters.txt | 24 +
Documentation/admin-guide/mm/damon/start.rst | 4 +-
Documentation/admin-guide/mm/damon/usage.rst | 8 +-
Documentation/admin-guide/mm/memory-hotplug.rst | 5 +-
Documentation/admin-guide/mm/transhuge.rst | 64 +-
Documentation/arch/x86/x86_64/boot-options.rst | 12 -
Documentation/core-api/cpu_hotplug.rst | 10 +-
Documentation/core-api/printk-formats.rst | 4 +-
Documentation/dev-tools/kfence.rst | 7 +
.../features/vm/PG_uncached/arch-support.txt | 30 -
Documentation/filesystems/vfs.rst | 3 +-
Documentation/mm/damon/design.rst | 2 +-
Documentation/mm/damon/maintainer-profile.rst | 86 +-
Documentation/mm/page_migration.rst | 22 +-
Documentation/mm/transhuge.rst | 6 +-
Documentation/mm/unevictable-lru.rst | 8 +-
Documentation/staging/xz.rst | 157 +-
.../zh_CN/admin-guide/mm/damon/start.rst | 4 +-
.../zh_CN/admin-guide/mm/damon/usage.rst | 8 +-
.../translations/zh_CN/mm/page_migration.rst | 6 +-
.../zh_TW/admin-guide/mm/damon/start.rst | 4 +-
.../zh_TW/admin-guide/mm/damon/usage.rst | 8 +-
LICENSES/deprecated/0BSD | 23 +
MAINTAINERS | 28 +
arch/alpha/kernel/osf_sys.c | 2 +-
arch/arc/mm/mmap.c | 3 +-
arch/arm/lib/xor-neon.c | 1 +
arch/arm/mach-omap2/omap-mpuss-lowpower.c | 2 +-
arch/arm/mm/fault-armv.c | 6 +-
arch/arm/mm/mmap.c | 7 +-
arch/arm64/Kconfig | 4 +-
arch/arm64/boot/Makefile | 5 +-
arch/arm64/include/asm/Kbuild | 1 +
arch/arm64/include/asm/mmzone.h | 13 -
arch/arm64/include/asm/pgtable.h | 30 +
arch/arm64/include/asm/topology.h | 1 +
arch/arm64/kvm/nested.c | 1 -
arch/csky/abiv1/mmap.c | 3 +-
arch/csky/kernel/vdso.c | 28 +-
arch/hexagon/kernel/vdso.c | 14 +-
arch/loongarch/configs/loongson3_defconfig | 1 -
arch/loongarch/include/asm/Kbuild | 1 +
arch/loongarch/include/asm/mmzone.h | 16 -
arch/loongarch/include/asm/topology.h | 1 +
arch/loongarch/kernel/numa.c | 21 -
arch/loongarch/mm/mmap.c | 5 +-
arch/mips/Kconfig | 5 -
arch/mips/include/asm/mach-ip27/mmzone.h | 1 -
arch/mips/include/asm/mach-loongson64/mmzone.h | 4 -
arch/mips/loongson64/numa.c | 28 +-
arch/mips/mm/mmap.c | 5 +-
arch/mips/sgi-ip27/ip27-memory.c | 12 +-
arch/mips/sgi-ip27/ip27-smp.c | 2 +
arch/nios2/mm/init.c | 12 +-
arch/parisc/kernel/sys_parisc.c | 5 +-
arch/parisc/mm/hugetlbpage.c | 2 +-
arch/powerpc/boot/xz_config.h | 3 -
arch/powerpc/configs/ppc64_defconfig | 1 -
arch/powerpc/include/asm/book3s/64/pgtable.h | 3 +
arch/powerpc/include/asm/mmu_context.h | 9 -
arch/powerpc/include/asm/mmzone.h | 6 -
arch/powerpc/include/asm/pgtable.h | 1 +
arch/powerpc/kernel/vdso.c | 35 +-
arch/powerpc/mm/book3s64/pgtable.c | 20 +
arch/powerpc/mm/book3s64/slice.c | 10 +-
arch/powerpc/mm/numa.c | 26 +-
arch/powerpc/mm/pgtable-frag.c | 6 +-
arch/powerpc/mm/pgtable.c | 6 +
arch/powerpc/platforms/pseries/papr-vpd.c | 5 +-
arch/riscv/Kconfig | 1 +
arch/riscv/Makefile | 6 +-
arch/riscv/boot/Makefile | 3 +
arch/riscv/include/asm/Kbuild | 1 +
arch/riscv/include/asm/mmzone.h | 13 -
arch/riscv/include/asm/topology.h | 4 +
arch/s390/include/asm/Kbuild | 1 +
arch/s390/include/asm/mmzone.h | 17 -
arch/s390/include/asm/page.h | 2 -
arch/s390/include/asm/pgtable.h | 1 +
arch/s390/kernel/numa.c | 3 -
arch/s390/kernel/uv.c | 23 +-
arch/s390/mm/fault.c | 16 +-
arch/s390/mm/mmap.c | 4 +-
arch/s390/pci/pci_mmio.c | 22 +-
arch/sh/include/asm/mmzone.h | 3 -
arch/sh/kernel/vsyscall/vsyscall.c | 14 +-
arch/sh/mm/init.c | 7 +-
arch/sh/mm/mmap.c | 5 +-
arch/sh/mm/numa.c | 3 -
arch/sparc/include/asm/mmzone.h | 4 -
arch/sparc/include/asm/pgtable_64.h | 1 +
arch/sparc/kernel/sys_sparc_32.c | 2 +-
arch/sparc/kernel/sys_sparc_64.c | 4 +-
arch/sparc/mm/init_64.c | 11 +-
arch/x86/Kconfig | 15 +-
arch/x86/boot/compressed/misc.c | 2 +-
arch/x86/boot/compressed/misc.h | 2 +-
arch/x86/include/asm/Kbuild | 1 +
arch/x86/include/asm/mmu_context.h | 5 -
arch/x86/include/asm/mmzone.h | 6 -
arch/x86/include/asm/mmzone_32.h | 17 -
arch/x86/include/asm/mmzone_64.h | 18 -
arch/x86/include/asm/numa.h | 26 +-
arch/x86/include/asm/pgtable.h | 150 +-
arch/x86/include/asm/pgtable_64.h | 1 -
arch/x86/include/asm/sparsemem.h | 9 -
arch/x86/kernel/sys_x86_64.c | 21 +-
arch/x86/mm/Makefile | 1 -
arch/x86/mm/amdtopology.c | 1 +
arch/x86/mm/numa.c | 622 +-----
arch/x86/mm/numa_internal.h | 24 -
arch/x86/mm/pat/memtype.c | 25 +-
arch/x86/mm/pgtable.c | 18 +
arch/x86/mm/testmmiotrace.c | 1 +
arch/x86/um/vdso/vma.c | 12 +-
arch/x86/xen/mmu_pv.c | 7 +-
arch/xtensa/kernel/syscall.c | 3 +-
drivers/acpi/numa/srat.c | 1 +
drivers/base/Kconfig | 1 +
drivers/base/arch_numa.c | 224 +-
drivers/block/zram/Kconfig | 77 +-
drivers/block/zram/Makefile | 8 +
drivers/block/zram/backend_842.c | 61 +
drivers/block/zram/backend_842.h | 10 +
drivers/block/zram/backend_deflate.c | 146 ++
drivers/block/zram/backend_deflate.h | 10 +
drivers/block/zram/backend_lz4.c | 127 ++
drivers/block/zram/backend_lz4.h | 10 +
drivers/block/zram/backend_lz4hc.c | 128 ++
drivers/block/zram/backend_lz4hc.h | 10 +
drivers/block/zram/backend_lzo.c | 59 +
drivers/block/zram/backend_lzo.h | 10 +
drivers/block/zram/backend_lzorle.c | 59 +
drivers/block/zram/backend_lzorle.h | 10 +
drivers/block/zram/backend_zstd.c | 226 ++
drivers/block/zram/backend_zstd.h | 10 +
drivers/block/zram/zcomp.c | 194 +-
drivers/block/zram/zcomp.h | 71 +-
drivers/block/zram/zram_drv.c | 141 +-
drivers/block/zram/zram_drv.h | 1 +
drivers/cxl/Kconfig | 2 +-
drivers/dax/Kconfig | 2 +-
drivers/dax/device.c | 6 +-
drivers/firmware/efi/libstub/efistub.h | 2 +-
drivers/firmware/efi/libstub/unaccepted_memory.c | 3 +-
drivers/firmware/efi/unaccepted_memory.c | 18 +-
drivers/gpu/drm/drm_exec.c | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 2 +-
drivers/gpu/drm/msm/msm_debugfs.c | 2 -
drivers/gpu/drm/msm/msm_drv.c | 3 +-
drivers/gpu/drm/msm/msm_drv.h | 4 -
drivers/gpu/drm/xe/xe_debugfs.c | 7 +-
drivers/gpu/drm/xe/xe_gt.h | 10 +-
drivers/infiniband/core/sa_query.c | 2 +-
drivers/input/misc/wistron_btns.c | 2 +-
drivers/iommu/iommufd/selftest.c | 1 +
drivers/misc/xilinx_tmr_inject.c | 1 +
drivers/mtd/nand/raw/nandsim.c | 2 +-
drivers/nvme/host/fault_inject.c | 1 +
drivers/of/of_numa.c | 5 +-
drivers/scsi/bfa/bfa_fcs.c | 2 +-
drivers/scsi/pmcraid.c | 2 +-
drivers/ufs/core/ufs-fault-injection.c | 1 +
drivers/vdpa/vdpa_user/iova_domain.c | 19 +-
drivers/vdpa/vdpa_user/iova_domain.h | 1 +
drivers/vfio/pci/vfio_pci_core.c | 60 +-
drivers/vfio/vfio_iommu_type1.c | 16 +-
drivers/virt/acrn/mm.c | 16 +-
fs/Kconfig | 4 +
fs/exec.c | 81 +-
fs/nfs/nfs4xdr.c | 11 +-
fs/nilfs2/alloc.h | 2 +-
fs/nilfs2/bmap.c | 2 +-
fs/nilfs2/bmap.h | 20 +-
fs/nilfs2/btnode.c | 63 +-
fs/nilfs2/btree.c | 12 +-
fs/nilfs2/btree.h | 1 +
fs/nilfs2/cpfile.c | 54 +-
fs/nilfs2/dat.c | 17 +-
fs/nilfs2/dir.c | 44 +-
fs/nilfs2/inode.c | 79 +-
fs/nilfs2/ioctl.c | 109 +-
fs/nilfs2/mdt.c | 6 +-
fs/nilfs2/nilfs.h | 27 +-
fs/nilfs2/page.c | 21 +-
fs/nilfs2/page.h | 4 +-
fs/nilfs2/recovery.c | 11 +-
fs/nilfs2/segment.c | 234 +-
fs/nilfs2/segment.h | 10 +-
fs/nilfs2/sufile.c | 52 +-
fs/nilfs2/super.c | 9 +
fs/nilfs2/the_nilfs.c | 5 -
fs/nilfs2/the_nilfs.h | 6 -
fs/ocfs2/aops.c | 2 +-
fs/ocfs2/dir.c | 12 +-
fs/ocfs2/dlmglue.c | 7 +-
fs/ocfs2/localalloc.c | 19 +
fs/ocfs2/quota_global.c | 15 +-
fs/ocfs2/refcounttree.c | 13 +-
fs/ocfs2/super.c | 4 +-
fs/ocfs2/xattr.c | 15 +-
fs/proc/inode.c | 31 +-
fs/proc/internal.h | 3 +-
fs/proc/page.c | 11 +-
fs/proc/task_mmu.c | 15 -
fs/squashfs/decompressor_multi_percpu.c | 6 +-
fs/userfaultfd.c | 171 +-
fs/xfs/scrub/xfile.c | 6 +-
fs/xfs/xfs_buf_mem.c | 2 +-
fs/xfs/xfs_log_recover.c | 2 +-
include/asm-generic/mm_hooks.h | 11 +-
include/asm-generic/mmzone.h | 5 +
include/asm-generic/numa.h | 8 +-
include/linux/alloc_tag.h | 26 +-
include/linux/cgroup-defs.h | 11 +-
include/linux/cgroup.h | 3 +
include/linux/cma.h | 16 +
include/linux/damon.h | 3 +-
include/linux/decompress/unxz.h | 5 +-
include/linux/err.h | 9 +
include/linux/fault-inject.h | 36 +-
include/linux/fs.h | 1 -
include/linux/gfp.h | 25 +-
include/linux/gfp_types.h | 8 +-
include/linux/huge_mm.h | 130 +-
include/linux/hugetlb.h | 17 +-
include/linux/kernel-page-flags.h | 3 +-
include/linux/kfence.h | 2 +-
include/linux/khugepaged.h | 1 +
include/linux/lru_cache.h | 4 +-
include/linux/maple_tree.h | 20 +-
include/linux/memcontrol.h | 67 +-
include/linux/memory_hotplug.h | 48 -
include/linux/migrate.h | 3 +
include/linux/mm.h | 304 ++-
include/linux/mm_types.h | 22 +-
include/linux/mm_types_task.h | 3 -
include/linux/mmc/host.h | 1 +
include/linux/mmzone.h | 35 +-
include/linux/numa.h | 8 +
include/linux/numa_memblks.h | 58 +
include/linux/page-flags.h | 202 +-
include/linux/page_counter.h | 27 +-
include/linux/pagewalk.h | 58 +
include/linux/percpu.h | 1 -
include/linux/pgalloc_tag.h | 31 -
include/linux/pgtable.h | 18 +
include/linux/ratelimit_types.h | 2 +-
include/linux/rmap.h | 11 +-
include/linux/sched/mm.h | 27 +-
include/linux/sched/task_stack.h | 18 +-
include/linux/set_memory.h | 8 +-
include/linux/shmem_fs.h | 15 +-
include/linux/slab.h | 14 +-
include/linux/swap.h | 44 +-
include/linux/userfaultfd_k.h | 19 +
include/linux/vm_event_item.h | 26 +
include/linux/vmalloc.h | 4 +
include/linux/vmstat.h | 1 +
include/linux/writeback.h | 3 +
include/linux/xz.h | 81 +-
include/linux/zstd.h | 167 ++
include/linux/zswap.h | 16 +-
include/trace/events/filemap.h | 84 +
include/trace/events/mmflags.h | 36 +-
include/trace/events/oom.h | 4 +-
include/uapi/linux/kernel-page-flags.h | 2 +-
include/ufs/ufshcd.h | 1 +
init/Kconfig | 7 +-
ipc/shm.c | 8 +-
kernel/Makefile | 1 -
kernel/cgroup/cgroup-internal.h | 2 +
kernel/cgroup/cgroup.c | 23 +-
kernel/crash_core.c | 33 +-
kernel/crash_reserve.c | 3 +
kernel/events/uprobes.c | 35 +-
kernel/exit.c | 57 +
kernel/fork.c | 4 +-
kernel/futex/core.c | 1 +
kernel/kexec_internal.h | 3 +-
kernel/locking/test-ww_mutex.c | 1 +
kernel/numa.c | 26 -
kernel/resource.c | 13 +-
kernel/resource_kunit.c | 143 ++
kernel/sched/core.c | 4 +-
kernel/sched/fair.c | 14 +-
kernel/user_namespace.c | 5 +-
kernel/vmcore_info.c | 8 +-
kernel/watchdog.c | 5 +-
lib/Kconfig.debug | 13 +-
lib/Makefile | 1 +
lib/bcd.c | 4 +-
lib/checksum_kunit.c | 9 +-
lib/closure.c | 2 +-
lib/decompress_unxz.c | 40 +-
lib/dim/Makefile | 2 +-
lib/dynamic_debug.c | 4 +-
lib/fault-inject.c | 1 +
lib/fortify_kunit.c | 3 +-
lib/glob.c | 2 +
lib/list-test.c | 10 +
lib/lru_cache.c | 10 +-
lib/lz4/lz4hc_compress.c | 1 +
lib/maple_tree.c | 805 +++----
lib/math/Makefile | 1 +
lib/math/div64.c | 115 +-
lib/math/test_mul_u64_u64_div_u64.c | 99 +
lib/percpu_counter.c | 2 +-
lib/rhashtable.c | 2 +-
lib/test_fpu_glue.c | 2 +-
lib/test_hmm.c | 5 +-
lib/test_objpool.c | 3 +-
lib/test_printf.c | 26 -
lib/vsprintf.c | 21 -
lib/xz/Kconfig | 13 +-
lib/xz/xz_crc32.c | 11 +-
lib/xz/xz_dec_bcj.c | 191 +-
lib/xz/xz_dec_lzma2.c | 15 +-
lib/xz/xz_dec_stream.c | 13 +-
lib/xz/xz_dec_syms.c | 14 +-
lib/xz/xz_dec_test.c | 12 +-
lib/xz/xz_lzma2.h | 5 +-
lib/xz/xz_private.h | 40 +-
lib/xz/xz_stream.h | 5 +-
lib/zstd/compress/zstd_compress.c | 2 +
lib/zstd/zstd_compress_module.c | 49 +
lib/zstd/zstd_decompress_module.c | 36 +
mm/Kconfig | 86 +-
mm/Makefile | 8 +-
mm/cma.c | 57 +-
mm/compaction.c | 47 +-
mm/damon/core.c | 24 +-
mm/damon/dbgfs.c | 2 +-
mm/damon/sysfs.c | 2 +-
mm/damon/tests/.kunitconfig | 22 +
mm/damon/{core-test.h => tests/core-kunit.h} | 35 +-
mm/damon/{dbgfs-test.h => tests/dbgfs-kunit.h} | 10 +
mm/damon/{sysfs-test.h => tests/sysfs-kunit.h} | 0
mm/damon/{vaddr-test.h => tests/vaddr-kunit.h} | 2 +-
mm/damon/vaddr.c | 2 +-
mm/debug.c | 31 +-
mm/debug_vm_pgtable.c | 50 +-
mm/fail_page_alloc.c | 1 +
mm/failslab.c | 1 +
mm/filemap.c | 67 +-
mm/folio-compat.c | 12 -
mm/gup.c | 68 +-
mm/huge_memory.c | 589 ++++-
mm/hugetlb.c | 442 ++--
mm/hugetlb_cgroup.c | 4 +-
mm/hugetlb_vmemmap.c | 40 +-
mm/internal.h | 216 +-
mm/kfence/core.c | 53 +-
mm/kfence/kfence.h | 1 +
mm/kfence/report.c | 15 +-
mm/khugepaged.c | 75 +-
mm/kmemleak.c | 159 +-
mm/ksm.c | 146 +-
mm/madvise.c | 13 +-
mm/memblock.c | 2 +-
mm/memcontrol-v1.c | 126 +-
mm/memcontrol-v1.h | 26 +-
mm/memcontrol.c | 490 +++--
mm/memory-failure.c | 92 +-
mm/memory-tiers.c | 25 +-
mm/memory.c | 562 +++--
mm/memory_hotplug.c | 85 +-
mm/mempolicy.c | 8 +-
mm/migrate.c | 270 ++-
mm/migrate_device.c | 108 +-
mm/mm_init.c | 12 +-
mm/mmap.c | 2250 +++-----------------
mm/mmu_notifier.c | 2 +
mm/mmzone.c | 2 +-
mm/mprotect.c | 86 +-
mm/mremap.c | 32 +-
mm/mseal.c | 55 +-
mm/nommu.c | 11 +-
mm/numa.c | 69 +
{arch/x86/mm => mm}/numa_emulation.c | 42 +-
arch/x86/mm/numa.c => mm/numa_memblks.c | 762 ++-----
mm/page-writeback.c | 2 +-
mm/page_alloc.c | 349 +--
mm/page_counter.c | 48 +-
mm/page_io.c | 113 +-
mm/page_isolation.c | 36 +-
mm/pagewalk.c | 202 ++
mm/percpu.c | 31 -
mm/rmap.c | 71 +-
mm/shmem.c | 450 ++--
mm/shmem_quota.c | 3 -
mm/show_mem.c | 11 +-
mm/shrinker_debug.c | 2 +-
mm/slab_common.c | 27 +-
mm/swap.c | 298 ++-
mm/swap.h | 44 +-
mm/swap_cgroup.c | 2 +
mm/swap_state.c | 78 +-
mm/swapfile.c | 1482 +++++++------
mm/userfaultfd.c | 170 +-
mm/util.c | 102 +-
mm/vma.c | 2068 ++++++++++++++++++
mm/vma.h | 558 +++++
mm/vma_internal.h | 49 +
mm/vmalloc.c | 139 +-
mm/vmscan.c | 67 +-
mm/vmstat.c | 28 +
mm/z3fold.c | 2 +-
mm/zsmalloc.c | 15 +-
mm/zswap.c | 307 ++-
samples/kmemleak/kmemleak-test.c | 2 +
scripts/Makefile.kasan | 45 +-
scripts/Makefile.lib | 13 +-
scripts/decode_stacktrace.sh | 51 +-
scripts/gdb/linux/kasan.py | 44 +
scripts/gdb/linux/proc.py | 4 +-
scripts/gdb/linux/rbtree.py | 12 +
scripts/gdb/linux/stackdepot.py | 27 +
scripts/gdb/linux/timerlist.py | 31 +-
scripts/gdb/vmlinux-gdb.py | 1 +
scripts/macro_checker.py | 131 ++
scripts/xz_wrap.sh | 158 +-
tools/mm/Makefile | 2 +-
tools/mm/page-types.c | 13 +-
tools/testing/fault-injection/failcmd.sh | 12 +
tools/testing/memblock/internal.h | 2 +-
tools/testing/radix-tree/.gitignore | 1 +
tools/testing/radix-tree/Makefile | 72 +-
tools/testing/radix-tree/maple.c | 109 +-
tools/testing/radix-tree/xarray.c | 10 +-
tools/testing/selftests/cgroup/cgroup_util.c | 22 +
tools/testing/selftests/cgroup/cgroup_util.h | 2 +
tools/testing/selftests/cgroup/test_memcontrol.c | 264 ++-
tools/testing/selftests/cgroup/test_zswap.c | 75 +-
tools/testing/selftests/damon/.gitignore | 1 +
tools/testing/selftests/damon/Makefile | 2 +
tools/testing/selftests/damon/damon_nr_regions.py | 0
.../selftests/damon/damos_apply_interval.py | 0
tools/testing/selftests/damon/damos_quota.py | 0
tools/testing/selftests/damon/damos_quota_goal.py | 0
.../testing/selftests/damon/damos_tried_regions.py | 0
.../selftests/damon/debugfs_target_ids_pid_leak.sh | 0
...ebugfs_target_ids_read_before_terminate_race.sh | 0
.../sysfs_update_schemes_tried_regions_hang.py | 0
..._update_schemes_tried_regions_wss_estimation.py | 0
tools/testing/selftests/mm/Makefile | 2 +-
.../selftests/mm/charge_reserved_hugetlb.sh | 2 +-
tools/testing/selftests/mm/hugepage-mmap.c | 18 +-
tools/testing/selftests/mm/hugepage-shm.c | 18 +-
tools/testing/selftests/mm/hugepage-vmemmap.c | 17 +-
tools/testing/selftests/mm/khugepaged.c | 4 +-
tools/testing/selftests/mm/map_hugetlb.c | 18 +-
tools/testing/selftests/mm/migration.c | 17 +-
tools/testing/selftests/mm/mseal_test.c | 197 +-
tools/testing/selftests/mm/run_vmtests.sh | 2 +-
tools/testing/selftests/mm/split_huge_page_test.c | 71 +
tools/testing/selftests/mm/thp_settings.c | 46 +-
tools/testing/selftests/mm/thp_settings.h | 9 +-
tools/testing/selftests/mm/vm_util.c | 22 +
tools/testing/selftests/mm/vm_util.h | 1 +
tools/testing/selftests/mm/write_to_hugetlbfs.c | 21 +-
.../{radix-tree/generated => shared}/autoconf.h | 0
tools/testing/{radix-tree => shared}/linux.c | 26 +-
tools/testing/{radix-tree => shared}/linux/bug.h | 0
tools/testing/{radix-tree => shared}/linux/cpu.h | 0
tools/testing/{radix-tree => shared}/linux/idr.h | 0
tools/testing/{radix-tree => shared}/linux/init.h | 0
.../testing/{radix-tree => shared}/linux/kconfig.h | 0
.../testing/{radix-tree => shared}/linux/kernel.h | 0
.../{radix-tree => shared}/linux/kmemleak.h | 0
.../{radix-tree => shared}/linux/local_lock.h | 0
.../testing/{radix-tree => shared}/linux/lockdep.h | 0
.../{radix-tree => shared}/linux/maple_tree.h | 0
.../testing/{radix-tree => shared}/linux/percpu.h | 0
.../testing/{radix-tree => shared}/linux/preempt.h | 0
.../{radix-tree => shared}/linux/radix-tree.h | 0
.../{radix-tree => shared}/linux/rcupdate.h | 0
.../testing/{radix-tree => shared}/linux/xarray.h | 0
tools/testing/shared/maple-shared.h | 9 +
tools/testing/shared/maple-shim.c | 7 +
tools/testing/shared/shared.h | 33 +
.../{radix-tree/Makefile => shared/shared.mk} | 65 +-
.../trace/events/maple_tree.h | 0
tools/testing/shared/xarray-shared.c | 5 +
tools/testing/shared/xarray-shared.h | 4 +
tools/testing/{radix-tree => vma}/.gitignore | 8 +-
tools/testing/vma/Makefile | 18 +
.../linux/maple_tree.h => vma/linux/atomic.h} | 9 +-
tools/testing/vma/linux/mmzone.h | 38 +
tools/testing/vma/vma.c | 1563 ++++++++++++++
tools/testing/vma/vma_internal.h | 923 ++++++++
virt/kvm/kvm_main.c | 19 +-
498 files changed, 17491 insertions(+), 9987 deletions(-)
delete mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt
create mode 100644 LICENSES/deprecated/0BSD
delete mode 100644 arch/arm64/include/asm/mmzone.h
delete mode 100644 arch/loongarch/include/asm/mmzone.h
delete mode 100644 arch/riscv/include/asm/mmzone.h
delete mode 100644 arch/s390/include/asm/mmzone.h
delete mode 100644 arch/x86/include/asm/mmzone.h
delete mode 100644 arch/x86/include/asm/mmzone_32.h
delete mode 100644 arch/x86/include/asm/mmzone_64.h
create mode 100644 drivers/block/zram/backend_842.c
create mode 100644 drivers/block/zram/backend_842.h
create mode 100644 drivers/block/zram/backend_deflate.c
create mode 100644 drivers/block/zram/backend_deflate.h
create mode 100644 drivers/block/zram/backend_lz4.c
create mode 100644 drivers/block/zram/backend_lz4.h
create mode 100644 drivers/block/zram/backend_lz4hc.c
create mode 100644 drivers/block/zram/backend_lz4hc.h
create mode 100644 drivers/block/zram/backend_lzo.c
create mode 100644 drivers/block/zram/backend_lzo.h
create mode 100644 drivers/block/zram/backend_lzorle.c
create mode 100644 drivers/block/zram/backend_lzorle.h
create mode 100644 drivers/block/zram/backend_zstd.c
create mode 100644 drivers/block/zram/backend_zstd.h
create mode 100644 include/asm-generic/mmzone.h
create mode 100644 include/linux/numa_memblks.h
delete mode 100644 kernel/numa.c
create mode 100644 lib/math/test_mul_u64_u64_div_u64.c
create mode 100644 mm/damon/tests/.kunitconfig
rename mm/damon/{core-test.h => tests/core-kunit.h} (93%)
rename mm/damon/{dbgfs-test.h => tests/dbgfs-kunit.h} (94%)
rename mm/damon/{sysfs-test.h => tests/sysfs-kunit.h} (100%)
rename mm/damon/{vaddr-test.h => tests/vaddr-kunit.h} (99%)
create mode 100644 mm/numa.c
rename {arch/x86/mm => mm}/numa_emulation.c (94%)
copy arch/x86/mm/numa.c => mm/numa_memblks.c (54%)
create mode 100644 mm/vma.c
create mode 100644 mm/vma.h
create mode 100644 mm/vma_internal.h
create mode 100644 scripts/gdb/linux/kasan.py
create mode 100755 scripts/macro_checker.py
mode change 100644 => 100755 tools/testing/fault-injection/failcmd.sh
mode change 100644 => 100755 tools/testing/selftests/damon/damon_nr_regions.py
mode change 100644 => 100755 tools/testing/selftests/damon/damos_apply_interval.py
mode change 100644 => 100755 tools/testing/selftests/damon/damos_quota.py
mode change 100644 => 100755 tools/testing/selftests/damon/damos_quota_goal.py
mode change 100644 => 100755 tools/testing/selftests/damon/damos_tried_regions.py
mode change 100644 => 100755 tools/testing/selftests/damon/debugfs_target_ids_pid_leak.sh
mode change 100644 => 100755 tools/testing/selftests/damon/debugfs_target_ids_read [...]
mode change 100644 => 100755 tools/testing/selftests/damon/sysfs_update_schemes_tr [...]
mode change 100644 => 100755 tools/testing/selftests/damon/sysfs_update_schemes_tr [...]
rename tools/testing/{radix-tree/generated => shared}/autoconf.h (100%)
rename tools/testing/{radix-tree => shared}/linux.c (91%)
rename tools/testing/{radix-tree => shared}/linux/bug.h (100%)
rename tools/testing/{radix-tree => shared}/linux/cpu.h (100%)
rename tools/testing/{radix-tree => shared}/linux/idr.h (100%)
rename tools/testing/{radix-tree => shared}/linux/init.h (100%)
rename tools/testing/{radix-tree => shared}/linux/kconfig.h (100%)
rename tools/testing/{radix-tree => shared}/linux/kernel.h (100%)
rename tools/testing/{radix-tree => shared}/linux/kmemleak.h (100%)
rename tools/testing/{radix-tree => shared}/linux/local_lock.h (100%)
rename tools/testing/{radix-tree => shared}/linux/lockdep.h (100%)
copy tools/testing/{radix-tree => shared}/linux/maple_tree.h (100%)
rename tools/testing/{radix-tree => shared}/linux/percpu.h (100%)
rename tools/testing/{radix-tree => shared}/linux/preempt.h (100%)
rename tools/testing/{radix-tree => shared}/linux/radix-tree.h (100%)
rename tools/testing/{radix-tree => shared}/linux/rcupdate.h (100%)
rename tools/testing/{radix-tree => shared}/linux/xarray.h (100%)
create mode 100644 tools/testing/shared/maple-shared.h
create mode 100644 tools/testing/shared/maple-shim.c
create mode 100644 tools/testing/shared/shared.h
copy tools/testing/{radix-tree/Makefile => shared/shared.mk} (51%)
rename tools/testing/{radix-tree => shared}/trace/events/maple_tree.h (100%)
create mode 100644 tools/testing/shared/xarray-shared.c
create mode 100644 tools/testing/shared/xarray-shared.h
copy tools/testing/{radix-tree => vma}/.gitignore (65%)
create mode 100644 tools/testing/vma/Makefile
rename tools/testing/{radix-tree/linux/maple_tree.h => vma/linux/atomic.h} (56%)
create mode 100644 tools/testing/vma/linux/mmzone.h
create mode 100644 tools/testing/vma/vma.c
create mode 100644 tools/testing/vma/vma_internal.h
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.