This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-next in repository linux-next.
omits 223f4a5a09aa Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d36f2c80b7b5 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits b30108d08726 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 3188c505c26a Merge branch '9p-next' of git://github.com/martinetd/linux omits f74098f76d86 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2e94eb5fe99b Merge branch 'master' of https://github.com/Paragon-Softwa [...] omits 8616e8f8a3ea Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits 7dec24cd59d5 Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] omits a373108bebd5 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 7d1dcdbd7429 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 9667b704c544 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 28066169899c Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 653c2be4ddec Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits 3c8496e6dc97 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 6f38db246b0b Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 2e92b977822a Merge branch 'for-next' of git://git.infradead.org/users/h [...] omits 381202e8db9f Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits f2b108de9844 Merge branch 'master' of git://github.com/ceph/ceph-client.git omits 90f2233d3efb Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits d79b01bf36a0 Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git omits c2999f391166 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits d3093e1be118 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits 76ce9f3bd4c4 mm: fix PHYSMEM_END build error on m68k omits 46be8b08f9f6 cifs: update internal version number omits d5a2bd3dd188 cifs: Make the write_{enter,done,err} tracepoints display [...] omits 51aad05d598b smb: client: propagate error from cifs_construct_tcon() omits ae9194e1d7a5 xdrgen: Prevent reordering of encoder and decoder functions omits ede0655a94b1 xdrgen: typedefs should use the built-in string and opaque [...] omits 9c9e5bd6b729 xdrgen: Fix return code checking in built-in XDR decoders omits e9f59d396fe0 nfsd: fix delegation_blocked() to block correctly for at l [...] omits 50369a42b0c7 nfsd: handle delegated timestamps in SETATTR omits d0eab73d48a0 nfsd: add support for delegated timestamps omits 0f4f77d364b5 nfs: add 'noalignwrite' option for lock-less 'lost writes' [...] omits 69cd66abf987 nfs: fix the comment of nfs_get_root omits d585ff458898 NFSv4.2: Fix detection of "Proxying of Times" server support omits 94b67c3eba0c nfsd: add support for FATTR4_OPEN_ARGUMENTS omits b734b0f7694f nfs_common: make include/linux/nfs4.h include generated nfs4.h omits b035efc5739a nfsd: have nfsd4_deleg_getattr_conflict pass back write de [...] omits f442b592a322 nfsd: drop the nfsd4_fattr_args "size" field omits 4cb51fe9fba2 nfsd: don't request change attr in CB_GETATTR once file is [...] omits a26f48892a61 nfsd: drop the ncf_cb_bmap field omits 978b5a582719 nfsd: fix initial getattr on write delegation omits 1786840adde7 NFSD: Add initial generated XDR definitions and functions [...] omits 09d5e94591e6 tools: Add xdrgen omits c2c79c3eee1a nfsd: untangle code in nfsd4_deleg_getattr_conflict() omits 8d39e63afd65 nfsd: enforce upper limit for namelen in __cld_pipe_inprog [...] omits 880511412146 nfsd: return -EINVAL when namelen is 0 omits ebbe31cb786c NFSD: Create an initial nfs4.x file omits f10f5693c1d6 NFSD: Wrap async copy operations with trace points omits 5cc2684025d6 NFSD: Clean up extra whitespace in trace_nfsd_copy_done omits fab7a7accd60 NFSD: Record the callback stateid in copy tracepoints omits 77329624a9d4 NFSD: Display copy stateids with conventional print formatting omits c0545851eb30 NFSD: Limit the number of concurrent async COPY operations omits 07b11c11b813 NFSD: Async COPY result needs to return a write verifier omits 25201f78e086 nfsd: avoid races with wake_up_var() omits 8a33f94a2f12 nfsd: use clear_and_wake_up_bit() omits 5efd8299c1db sunrpc: xprtrdma: Use ERR_CAST() to return omits e3ed6b1e8683 NFSD: Annotate struct pnfs_block_deviceaddr with __counted_by() omits b891d38e97ef nfsd: call cache_put if xdr_reserve_space returns NULL omits 0d8aae1d71a3 nfsd: add more nfsd_cb tracepoints omits d6f52c392b20 nfsd: track the main opcode for callbacks omits 06d152813ffc nfsd: add more info to WARN_ON_ONCE on failed callbacks omits 31df4f944a81 nfsd: fix some spelling errors in comments omits 55ff23637d13 nfsd: remove unused parameter of nfsd_file_mark_find_or_create omits 4b03dec74499 nfsd: use LIST_HEAD() to simplify code omits 7dacb221fd6e nfsd: map the EBADMSG to nfserr_io to avoid warning omits 5e8871a9777e NFSD: remove redundant assignment operation omits 6c55848d4e3d .mailmap: Add an entry for my work email address omits 816627e52eb1 NFSD: Fix NFSv4's PUTPUBFH operation omits 4ba6913dab6b nfsd: Add quotes to client info 'callback address' omits 83708c9e9d9c svcrdma: Handle device removal outside of the CM event handler omits 341ea1dbbd69 nfsd: move error choice for incorrect object types to vers [...] omits 839ae8b2d982 nfsd: be more systematic about selecting error codes for i [...] omits 751bc27c5acc nfsd: Move error code mapping to per-version proc code. omits 7601f6f9d337 nfsd: move V4ROOT version check to nfsd_set_fh_dentry() omits 64ca9d3e6930 nfsd: further centralize protocol version checks. omits 8d03a35b083f nfsd: use nfsd_v4client() in nfsd_breaker_owns_lease() omits e9d166d5f923 nfsd: Pass 'cred' instead of 'rqstp' to some functions. omits 64c14965f3e5 nfsd: Don't pass all of rqst into rqst_exp_find() omits 168254275094 nfsd: don't assume copy notify when preprocessing the stateid omits a1e06d925853 sunrpc: allow svc threads to fail initialisation cleanly omits 5a30d4ee14e1 sunrpc: merge svc_rqst_alloc() into svc_prepare_thread() omits dba7efe191b7 sunrpc: don't take ->sv_lock when updating ->sv_nrthreads. omits 0f7df732de04 sunrpc: change sp_nrthreads from atomic_t to unsigned int. omits 79e6f53aa6bd sunrpc: document locking rules for svc_exit_thread() omits 9ed05c536c0a nfsd: don't allocate the versions array. omits 109c183f0e54 nfsd: move nfsd_pool_stats_open into nfsctl.c omits 3052c033194e SUNRPC: make various functions static, or not exported. omits 745ed0ba6b56 lockd: discard nlmsvc_timeout omits 6907db694e21 nfsd: don't EXPORT_SYMBOL nfsd4_ssc_init_umount_work() omits 34543b634d8a NFS: trace: show TIMEDOUT instead of 0x6e omits 8f6c09ceff36 nfsd: use system_unbound_wq for nfsd_file_gc_worker() omits ffb0e844457e nfsd: count nfsd_file allocations omits 6efa382e3a6a nfsd: fix refcount leak when file is unhashed after being found omits d91780d898ab nfsd: remove unneeded EEXIST error check in nfsd_do_file_acquire omits 37383eb38371 nfsd: add list_head nf_gc to struct nfsd_file omits 9d905b15aefc NFSv4: Fail mounts if the lease setup times out omits b72bcc914244 bcachefs: return err ptr instead of null in read sb clean omits 5cf488d35f46 bcachefs: Remove duplicated include in backpointers.c omits 1382c598afc3 bcachefs: Don't drop devices with stripe pointers omits eb36237c4aaf bcachefs: bch2_ec_stripe_head_get() now checks for change [...] omits 1aadd6fab323 bcachefs: bch_fs.rw_devs_change_count omits 8a7efa8424f4 bcachefs: bch2_dev_remove_stripes() omits e5a97418e4bb bcachefs: bch2_trigger_ptr() calculates sectors even when [...] omits 2281e235e7fd bcachefs: improve error messages in bch2_ec_read_extent() omits 02cd16104b14 bcachefs: improve error message on too few devices for ec omits d3c9d96fca0d bcachefs: improve bch2_new_stripe_to_text() omits 9a53dce1c268 bcachefs: ec_stripe_head.nr_created omits 2063b19c7c59 bcachefs: bch_stripe.disk_label omits 3ea9711abb75 bcachefs: stripe_to_mem() omits cec0e4a3612b bcachefs: EIO errcode cleanup omits bf0643c686d9 bcachefs: Rework btree node pinning omits 5ca385e13bea bcachefs: split up btree cache counters for live, freeable omits edd497c5f9b5 bcachefs: btree cache counters should be size_t omits c189fa1bc2da bcachefs: Don't count "skipped access bit" as touched in b [...] omits 88ba35de19c8 bcachefs: Failed devices no longer require mounting in deg [...] omits 7ee128ce9aaf bcachefs: bch2_dev_rcu_noerror() omits 08440bb7c471 bcachefs: Progress indicator for extents_to_backpointers omits 283ba1b92b1c bcachefs: bch2_opts_to_text() omits e72ebd43c533 bcachefs: improve "no device to read from" message omits 6150fe7a5f94 fs: nfs: fix missing refcnt by replacing folio_set_private [...] omits 5c76b6df9995 nfs: Remove obsoleted declaration for nfs_read_prepare omits da8d209eb3a3 net/sunrpc: make use of the helper macro LIST_HEAD() omits 5622d5d8cb54 SUNRPC: clnt.c: Remove misleading comment omits 8ca5a66b649d SUNRPC: convert RPC_TASK_* constants to enum omits e138fa22f6ea SUNRPC: Fix -Wformat-truncation warning omits 4dfa17aedd48 nfs: Remove unnecessary NULL check before kfree() omits b86e45549178 nfs: Annotate struct nfs_cache_array with __counted_by() omits 00fd839ca761 nfs: simplify and guarantee owner uniqueness. omits 521aa3229e95 bcachefs: Fix compilation error for bch2_sb_member_alloc omits 0d8b587edf05 bcachefs: bch2_sb_member_alloc() omits 8f18aa8eb7ba bcachefs: bch2_dev_remove_alloc() -> alloc_background.c omits 93e093b201dc bcachefs: Move tabstop setup to bch2_dev_usage_to_text() omits 30a085d6f8a9 bcachefs: Options for recovery_passes, recovery_passes_exclude omits 355891a57514 bcachefs: Use mm_account_reclaimed_pages() when freeing bt [...] omits edf592d4ab61 bcachefs: Use __GFP_ACCOUNT for reclaimable memory omits d9540c8de0dc bcachefs: Hook up RENAME_WHITEOUT in rename. omits e632f274bee5 bcachefs: rebalance writes use BCH_WRITE_ONLY_SPECIFIED_DEVS omits fede5929cad1 bcachefs: BCH_WRITE_ALLOC_NOWAIT no longer applies to open [...] omits 43f02c01bd61 bcachefs: fix prototype to bch2_alloc_sectors_start_trans() omits 1e285be3159d bcachefs: kill redundant is_vmalloc_addr() omits 05440720596a bcachefs: convert __bch2_encrypt_bio() to darray omits dc1f9c7af6f1 bcachefs: do_encrypt() now handles allocation failures omits 358785b1c153 bcachefs: Add pinned to btree cache not freed counters omits 5b300a92b0b2 bcachefs: Switch to memalloc_flags_do() for vmalloc allocations omits 2211561723a6 9p: Enable multipage folios omits fae8a77ba66a 9p: v9fs_fid_find: also lookup by inode if not found dentry adds d2d6422f8bd1 x86: Allow to enable PREEMPT_RT. adds d8fccd9ca5f9 arm64: Allow to enable PREEMPT_RT. adds 2638e4e6b182 riscv: Allow to enable PREEMPT_RT. new baeb9a7d8b60 Merge tag 'sched-rt-2024-09-17' of git://git.kernel.org/pu [...] new 171754c38082 Merge tag 'vfs-6.12.blocksize' of gitolite.kernel.org:pub/ [...] new 056f8c437dc3 Merge tag 'ext4_for_linus-6.12-rc1' of git://git.kernel.or [...] new 1868f9d0260e Merge tag 'for-linux-6.12-ofs1' of git://git.kernel.org/pu [...] adds 5fe690a59464 mm: add node_reclaim successes to VM event counters adds 3ddc2fefe6f3 mm: vmalloc: implement vrealloc() adds 590b9d576cae mm: kvmalloc: align kvrealloc() with krealloc() adds 0bedf001e359 mm: shmem: simplify the suitable huge orders validation for tmpfs adds d58a2a581f13 mm: shmem: rename shmem_is_huge() to shmem_huge_global_enabled() adds 6beeab870e70 mm: shmem: move shmem_huge_global_enabled() into shmem_all [...] adds fcb4824b2640 mm: fix typo in Kconfig adds 9eace7e8e60c shmem_quota: build the object file conditionally to the co [...] adds c2a967f6ab0e mm/hugetlb_vmemmap: don't synchronize_rcu() without HVO adds c39542732a3d mm/damon/lru_sort: adjust local variable to dynamic allocation adds 478729533eda mm: cleanup flags usage in faultin_page adds dc21e70079ff mm: remove foll_flags in __get_user_pages adds 4fd568faf6e7 mm: kmem: remove mem_cgroup_from_obj() adds d2539ed7ee3b mm: extend 'usage' parameter so that cluster_swap_free_nr( [...] adds 3eb2091c6534 memory tiering: read last_cpupid correctly in do_huge_pmd_ [...] adds 2a28713a67fd memory tiering: introduce folio_use_access_time() check adds ac59a1f0146f memory tiering: count PGPROMOTE_SUCCESS when mem tiering i [...] adds b03484c2a7a2 mm/swap: reduce indentation level adds 380d70549301 mm/swap: rename cpu_fbatches->activate adds 2f52c77128b1 mm/swap: fold lru_rotate into cpu_fbatches adds bed71b50b0c2 mm/swap: remove remaining _fn suffix adds afb6d780b9b1 mm/swap: remove boilerplate adds c495b97624d0 mm: shrink skip folio mapped by an exiting process adds 9db298a439f2 memcg: increase the valid index range for memcg stats adds c4a6fce85640 vmstat: kernel stack usage histogram adds fbe76a6557a8 task_stack: uninline stack_not_used adds 6c99d4eb7c5e kmemleak: enable tracking for percpu pointers adds e0b2fdb352b7 kmemleak-test: add percpu leak adds 6c469957cd17 mm: hugetlb: remove left over comment about follow_huge_foo() adds f77bd4b14ccf mm: memcg: don't call propagate_protected_usage() needlessly adds 941ce6352341 mm: page_counters: put page_counter_calculate_protection() [...] adds 57979fabff55 mm: page_counters: initialize usage using ATOMIC_LONG_INIT [...] adds 394290cba966 mm: turn USE_SPLIT_PTE_PTLOCKS / USE_SPLIT_PTE_PTLOCKS int [...] adds 188cac58a8bc mm/hugetlb: enforce that PMD PT sharing has split PMD PT locks adds 073ebebd1862 powerpc/8xx: document and enforce that split PT locks are [...] adds 592c9330e369 lib: test_hmm: use min() to improve dmirror_exclusive() adds e5a41fc77771 mm: simplify arch_make_folio_accessible() adds b967c64890d2 mm/gup: convert to arch_make_folio_accessible() adds 3290ef3c7f2a s390/uv: drop arch_make_page_accessible() adds c6f53ed8f213 mm, memcg: cg2 memory{.swap,}.peak write handlers adds d075bccec082 mm, memcg: cg2 memory{.swap,}.peak write tests adds a17c7d8fd2b0 userfaultfd: move core VMA manipulation logic to mm/userfaultfd.c adds fa04c08f3ce6 mm: move vma_modify() and helpers to internal header adds d61f0d59683d mm: move vma_shrink(), vma_expand() to internal header adds 49b1b8d6f683 mm: move internal core VMA manipulation functions to own file adds 802443a44dff MAINTAINERS: add entry for new VMA files adds 74579d8dab47 tools: separate out shared radix-tree components adds 9325b8b5a1cb tools: add skeleton code for userland testing of VMA logic adds 29943248af0a mm: improve code consistency with zonelist_* helper functions adds 5c0532500f10 mm/cma: change the addition of totalcma_pages in the cma_i [...] adds 7e60dcb22252 mm/z3fold: add __percpu annotation to *unbuddied pointer i [...] adds 9f101bef408a mm: swap: add nr argument in swapcache_prepare and swapcac [...] adds f732e242841a mm/memory_hotplug: get rid of __ref adds 94ccd21e9a5f mm/hugetlb: remove hugetlb_follow_page_mask() leftover adds 6654d28995d2 mm/rmap: cleanup partially-mapped handling in __folio_remo [...] adds 17d5f38b33b6 mm: clarify folio_likely_mapped_shared() documentation for [...] adds 1d3440305e07 mm: swap: allocate folio only first time in __read_swap_ca [...] adds c5519e0a9bfb mm: zswap: fix global shrinker memcg iteration adds 81920438a6dc mm: zswap: fix global shrinker error handling logic adds 6d192303e82c mm: consider CMA pages in watermark check for NUMA balanci [...] adds 03790c51a475 mm: create promo_wmark_pages and clean up open-coded sites adds 528afe6b9605 mm: print the promo watermark in zoneinfo adds 620943d7ee69 include/linux/mmzone.h: clean up watermark accessors adds 3523a37e657c mm: provide vm_normal_(page|folio)_pmd() with CONFIG_PGTAB [...] adds aa39ca6940f1 mm/pagewalk: introduce folio_walk_start() + folio_walk_end() adds 46d6a9b4450b mm/migrate: convert do_pages_stat_array() from follow_page [...] adds 7dff875c9436 mm/migrate: convert add_page_for_migration() from follow_p [...] adds 184e916c628b mm/ksm: convert get_mergeable_page() from follow_page() to [...] adds b1d3e9bbccb4 mm/ksm: convert scan_get_next_rmap_item() from follow_page [...] adds 8710f6ed34e7 mm/huge_memory: convert split_huge_pages_pid() from follow [...] adds 85a7e5432dba s390/uv: convert gmap_destroy_page() from follow_page() to [...] adds 0b31a3cef446 s390/mm/fault: convert do_secure_storage_access() from fol [...] adds 7290840de65e mm: remove follow_page() adds e317a8d8b4f6 mm/ksm: convert break_ksm() from walk_page_range_vma() to [...] adds a06e79d383cf mm: remove duplicated include in vma_internal.h adds 69b50d4351ed mm: only enforce minimum stack gap size if it's sensible adds e31c38e03762 zswap: implement a second chance algorithm for dynamic zsw [...] adds 0e4008447242 zswap: track swapins from disk more accurately adds 17fe833b0de0 mm: fix (harmless) type confusion in lock_vma_under_rcu() adds cc0a0f985535 kfence: introduce burst mode adds 67203f3f2a63 selftests/mm: add mseal test for no-discard madvise adds 43c9074e6f09 mm/rmap: minimize folio->_nr_pages_mapped updates when bat [...] adds 47baed6a132f percpu: remove pcpu_alloc_size() adds 62e73fd85d7b mm: kfence: print the elapsed time for allocated/freed track adds 420e05d0de18 fs: remove calls to set and clear the folio error flag adds 09022bc196d2 mm: remove PG_error adds 94dc8bffd8b7 mm: return the folio from swapin_readahead adds 072cd213b75e selftest mm/mseal: fix test_seal_mremap_move_dontunmap_anyaddr adds 07222371912c memcg: replace memcg ID idr with xarray adds 727d50a7e072 mm/migrate: move common code to numa_migrate_check (was nu [...] adds 3a80b8228f6f mm: reduce deferred struct page init ifdeffery adds 4be9064baac0 mm: accept memory in __alloc_pages_bulk() adds 310183de7bb2 mm: introduce PageUnaccepted() page type adds 5adfeaecc487 mm: rework accept memory helpers adds 55ad43e8ba0f mm: add a helper to accept page adds e44dd9b13392 mm: page_isolation: handle unaccepted memory isolation adds 59149bf8cea9 mm: accept to promo watermark adds 6963f00813f4 mm: vmalloc: add optimization hint on page existence check adds bceeeaed4817 mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true adds 5b198b4759ef mm/dax: dump start address in fault handler adds 7f06e3aa2e83 mm/mprotect: push mmu notifier to PUDs adds 4dd7724f02ab mm/powerpc: add missing pud helpers adds 144bb0aee33a mm/x86: make pud_leaf() only care about PSE bit adds 1c399e74a97c mm/x86: implement arch_check_zapped_pud() adds 473f24902e6a mm/x86: add missing pud helpers adds cb0f01beb166 mm/mprotect: fix dax pud handlings adds b6273b55d885 filemap: add trace events for get_pages, map_pages, and fault adds 67b9a353e171 mm/swap: take folio refcount after testing the LRU flag adds c0f398c3b2cf mm/hugetlb_vmemmap: batch HVO work when demoting adds e1b8b883bb83 maple_tree: reset mas->index and mas->last on write retries adds 617f8e4d76b8 maple_tree: add test to replicate low memory race conditions adds 7a0529d0c2aa maple_tree: fix comment typo of ma_root adds c64d66153b34 maple_tree: fix comment typo with corresponding maple_status adds c36be0cdf63d kfence: save freeing stack trace at calling time instead o [...] adds 223febc6e557 mm: add optional close() to struct vm_special_mapping adds 5463bafab476 powerpc/mm: handle VDSO unmapping via close() rather than [...] adds 40b88644dd92 mm: remove arch_unmap() adds edb4a8bffde7 powerpc/vdso: refactor error handling adds 497258dfafcc mm: remove legacy install_special_mapping() code adds 90a6f2a8f442 memcg: use ratelimited stats flush in the reclaim adds 02f4bbefcada mm: kmem: add lockdep assertion to obj_cgroup_memcg adds bd164d81a767 maple_tree: introduce store_type enum adds 19138a2cc1ad maple_tree: introduce mas_wr_prealloc_setup() adds 3cc6f42a53f7 maple_tree: move up mas_wr_store_setup() and mas_wr_preall [...] adds 5d659bbb52a2 maple_tree: introduce mas_wr_store_type() adds 3cd9e92e009d maple_tree: remove mas_destroy() from mas_nomem() adds 7e093834ed8c maple_tree: preallocate nodes in mas_erase() adds 85db8f241707 maple_tree: use mas_store_gfp() in mtree_store_range() adds 23e217a848b3 maple_tree: print store type in mas_dump() adds 580fcbd67ce2 maple_tree: use store type in mas_wr_store_entry() adds 1fd7c4f3228e maple_tree: convert mas_insert() to preallocate nodes adds 62c7b2b9842c maple_tree: simplify mas_commit_b_node() adds 7987d027799c maple_tree: remove mas_wr_modify() adds 4037d44f548f maple_tree: have mas_store() allocate nodes if needed adds 9155e8433498 maple_tree: remove node allocations from various write hel [...] adds add60ea5f6d8 maple_tree: remove repeated sanity checks from write helpe [...] adds c27e6183c654 maple_tree: remove unneeded mas_wr_walk() in mas_store_prealloc() adds ed4dfd9aa1b1 maple_tree: make write helper functions void adds dd4d30d1cdbe mm: override mTHP "enabled" defaults at kernel cmdline adds 5d383b69a04e memcg: move v1 only percpu stats in separate struct adds 41213dd0f816 memcg: move mem_cgroup_event_ratelimit to v1 code adds 7d7602b4bed9 memcg: move mem_cgroup_charge_statistics to v1 code adds f7d49ba03ae7 memcg: move v1 events and statistics code to v1 file adds a5ebe6bbe52d memcg: make v1 only functions static adds 0ccaf421d659 memcg: allocate v1 event percpu only on v1 deployment adds 98455eef8064 memcg: make PGPGIN and PGPGOUT v1 only adds d046ff46ee3b memcg: initiate deprecation of v1 tcp accounting adds 569c4f62d84a memcg: initiate deprecation of v1 soft limit adds 6df4ad704707 memcg: initiate deprecation of oom_control adds 340afb8027fa memcg: initiate deprecation of pressure_level adds 73ed0baae66d mm: swap: swap cluster switch to double link list adds d07a46a4ac18 mm: swap: mTHP allocate swap entries from nonfull list adds 5f843a9a3a1e mm: swap: separate SSD allocation from scan_swap_map_slots() adds 3b2561b5daeb mm: swap: clean up initialization helper adds 650975d2b181 mm: swap: skip slot cache on freeing for mTHP adds 862590ac3708 mm: swap: allow cache reclaim to skip slot cache adds 477cb7ba2889 mm: swap: add a fragment cluster list adds 661383c6111a mm: swap: relaim the cached parts that got scanned adds 2cacbdfdee65 mm: swap: add a adaptive full cluster cache reclaim adds 0e8b67982b48 mm: move kernel/numa.c to mm/ adds bc5c8ad3cbcb MIPS: sgi-ip27: make NODE_DATA() the same as on all other [...] adds 0c4450789cec MIPS: sgi-ip27: ensure node_possible_map only contains val [...] adds 6c701269ab7f MIPS: sgi-ip27: drop HAVE_ARCH_NODEDATA_EXTENSION adds e20bac6544bc MIPS: loongson64: rename __node_data to node_data adds 3ac9999c5d6f MIPS: loongson64: drop HAVE_ARCH_NODEDATA_EXTENSION adds 46bcce503197 arch, mm: move definition of node_data to generic code adds ec164cf1dd3d mm: drop CONFIG_HAVE_ARCH_NODEDATA_EXTENSION adds 3515863d9f29 arch, mm: pull out allocation of NODE_DATA to generic code adds 9916c27d1ff0 x86/numa: simplify numa_distance allocation adds 77c1d0e7c580 x86/numa: use get_pfn_range_for_nid to verify that node sp [...] adds e4a5e5a5c50a x86/numa: move FAKE_NODE_* defines to numa_emu adds e3c1299c3282 x86/numa_emu: simplify allocation of phys_dist adds 55e74bcca735 x86/numa_emu: split __apicid_to_node update to a helper function adds e52d5873d13a x86/numa_emu: use a helper function to get MAX_DMA32_PFN adds 7a7152857d96 x86/numa: numa_{add,remove}_cpu: make cpu parameter unsigned adds 87482708210f mm: introduce numa_memblks adds 75f9d4cc4eb5 mm: move numa_distance and related code from x86 to numa_memblks adds b0c4e27c6871 mm: introduce numa_emulation adds 692d73d2f0f7 mm: numa_memblks: introduce numa_memblks_init adds 317ef4598bdc mm: numa_memblks: make several functions and variables static adds f7feea289f9a mm: numa_memblks: use memblock_{start,end}_of_DRAM() when [...] adds 7e488677a54a of, numa: return -EINVAL when no numa-node-id is found adds 767507654c22 arch_numa: switch over to numa_memblks adds 1b5695b02444 mm: make range-to-target_node lookup facility a part of nu [...] adds 101d6470805b docs: move numa=fake description to kernel-parameters.txt adds b85508d7de90 mm: rename instances of swap_info_struct to meaningful 'si' adds bea67dcc5eea mm: attempt to batch free swap entries for zap_pte_range() adds 650180760be6 mm: swap: extend swap_shmem_alloc() to support batch SWAP_ [...] adds 50f381eccefd mm: shmem: extend shmem_partial_swap_usage() to support la [...] adds 6ea0d1ccb110 mm: shmem: return number of pages beeing freed in shmem_free_swap adds fb72415938d1 mm: filemap: use xa_get_order() to get the swap entry order adds 40ff2d11bd58 mm: shmem: use swap_free_nr() to free shmem swap entries adds 736f0e035647 mm: shmem: support large folio allocation for shmem_replac [...] adds 872339c31f3b mm: shmem: drop folio reference count using 'nr_pages' in [...] adds 12885cbe88dd mm: shmem: split large entry if the swapin folio is not large adds 809bc86517cc mm: shmem: support large folio swap out adds 78788c3ede90 kasan: simplify and clarify Makefile adds f77f0c751478 mm,memcg: provide per-cgroup counters for NUMA balancing o [...] adds e98337d11bbd mm/contig_alloc: support __GFP_COMP adds 463586e9ff39 mm/cma: add cma_{alloc,free}_folio() adds cf54f310d0d3 mm/hugetlb: use __GFP_COMP for gigantic folios adds d0b003ce97ad mm/rmap: use folio->_mapcount for small folios adds 1a83a716ec23 mm: krealloc: consider spare memory for __GFP_ZERO adds 489a744e5fb1 mm: krealloc: clarify valid usage of __GFP_ZERO adds 2f4db2861013 selftests/mm: remove unnecessary ia64 code and comment adds a759e37fb467 err.h: add ERR_PTR_PCPU(), PTR_ERR_PCPU() and IS_ERR_PCPU( [...] adds 8c8685928910 mm/kmemleak: use IS_ERR_PCPU() for pointer in the percpu a [...] adds ef5f379de302 mm: always inline _compound_head() with CONFIG_HUGETLB_PAG [...] adds fda6d4de064a mm: khugepaged: expand the is_refcount_suitable() to suppo [...] adds d6b8f296e8d7 mm: khugepaged: use the number of pages in the folio to ch [...] adds dfa98f56d932 mm: khugepaged: support shmem mTHP copy adds 7de856ffd007 mm: khugepaged: support shmem mTHP collapse adds 2e6d88e9d455 selftests: mm: support shmem mTHP collapse testing adds 49029c4db368 mm: shrinker: use min() to improve shrinker_debugfs_scan_write() adds cd5f3193b432 mm: remove migration for HugePage in isolate_single_pageblock() adds 0a2d82946be6 mm: allow read-ahead with IOCB_NOWAIT set adds 4d1b3416659b mm: move can_modify_vma to mm/vma.h adds df2a7df9a9aa mm/munmap: replace can_modify_mm with can_modify_vma adds 4a2dd02b0916 mm/mprotect: replace can_modify_mm with can_modify_vma adds 38075679b5f1 mm/mremap: replace can_modify_mm with can_modify_vma adds 23c57d1fa2b9 mseal: replace can_modify_mm_madv with a vma variant adds 5b3db2b812a1 mm: remove can_modify_mm() adds f28bdd1b17ec selftests/mm: add more mseal traversal tests adds e27ad6560e4b printf: remove %pGt support adds e880034cf718 mm: introduce page_mapcount_is_type() adds 4ffca5a96678 mm: support only one page_type per page adds 04cb7502a5d7 zsmalloc: use all available 24 bits of page_type adds bf03c8069930 mm: remove PageActive adds 0b7582803649 mm: remove PageSwapBacked adds 6f394ee9ddb4 mm: remove PageReadahead adds 32f51ead3d77 mm: remove PageSwapCache adds cb29e7941d5d mm: remove PageUnevictable adds 99f86bbda317 mm: remove PageMlocked adds 3026bc1e82b6 mm: remove PageOwnerPriv1 adds 6dc151388e44 mm: remove page_has_private() adds 02e1960aafac mm: rename PG_mappedtodisk to PG_owner_2 adds 7a87225ae2c6 x86: remove PG_uncached adds c41a701d18ef selftests/mm: fix charge_reserved_hugetlb.sh test adds 0692fad55d3c mm:page-writeback: use folio_next_index() helper in writeb [...] adds b843786b0bd0 mm: swapfile: fix SSD detection with swapfile on btrfs adds 435b3894e742 mm:page_alloc: fix the NULL ac->nodemask in __alloc_pages_ [...] adds 0ca0c24e3211 mm: store zero pages to be swapped out in a bitmap adds 20a5532ffa53 mm: remove code to handle same filled pages adds fd06ce2ce4c1 selftests: test_zswap: add test for hierarchical zswap.writeback adds 5a53623d0fe6 Documentation/cgroup-v2: clarify that zswap.writeback is i [...] adds b7012d513f81 mm/vma: correctly position vma_iterator in __split_vma() adds 7e7b2370ed05 mm/vma: introduce abort_munmap_vmas() adds 01cf21e9e119 mm/vma: introduce vmi_complete_munmap_vmas() adds 6898c9039bc8 mm/vma: extract the gathering of vmas from do_vmi_align_munmap() adds dba14840905f mm/vma: introduce vma_munmap_struct for use in munmap operations adds 17f1ae9b40c6 mm/vma: change munmap to use vma_munmap_struct() for accou [...] adds 89b2d2a57eb9 mm/vma: extract validate_mm() from vma_complete() adds c7c0c3c30f4e mm/vma: inline munmap operation in mmap_region() adds 9014b230d88d mm/vma: expand mmap_region() munmap call adds 58e60f828427 mm/vma: support vma == NULL in init_vma_munmap() adds d744f4acb81a mm/mmap: reposition vma iterator in mmap_region() adds 9c3ebeda8fb5 mm/vma: track start and end for munmap in vma_munmap_struct adds 94f59ea591f1 mm: clean up unmap_region() argument list adds f8d112a4e657 mm/mmap: avoid zeroing vma tree in mmap_region() adds 4f87153e82c4 mm: change failure of MAP_FIXED to restoring the gap on failure adds 5972d97c44dc mm/mmap: use PHYS_PFN in mmap_region() adds 13d77e013390 mm/mmap: use vms accounted pages in mmap_region() adds 63fc66f5b6b1 ipc/shm, mm: drop do_vma_munmap() adds 224c1c702c08 mm: move may_expand_vm() check in mmap_region() adds 20831cd6f814 mm/vma: drop incorrect comment from vms_gather_munmap_vmas() adds 723e1e8b7756 mm/vma.h: optimise vma_munmap_struct adds 4e52a60ac5c0 tools: improve vma test Makefile adds 955db39676b6 tools: add VMA merge tests adds 2f1c6611b0a8 mm: introduce vma_merge_struct and abstract vma_merge(),vm [...] adds 3e01310d29a7 mm: remove duplicated open-coded VMA policy check adds fc21959f74bc mm: abstract vma_expand() to use vma_merge_struct adds cacded5e42b9 mm: avoid using vma_merge() for new VMAs adds 25d3925fa51d mm: make vma_prepare() and friends static and internal to vma.c adds 65e0aa64df91 mm: introduce commit_merge(), abstracting final commit of merge adds cc8cb3697a8d mm: refactor vma_merge() into modify-only vma_merge_existi [...] adds 01c373e9a5ce mm: rework vm_ops->close() handling on VMA merge adds 7de8728f55ff mm: vmalloc: refactor vm_area_alloc_pages() function adds 073c78edf5bb memory tier: fix deadlock warning while onlining pages adds f22cde4371f3 sched/numa: Fix the vma scan starving issue adds 9cb75552f421 selftests/damon: add access_memory_even to .gitignore adds 582c04b07fa9 selftests/damon: cleanup __pycache__/ with 'make clean' adds 8c211412c5df selftests/damon: add execute permissions to test scripts adds 9fcce7e7be38 mm/damon/core-test: test only vaddr case on ops registration test adds e43772dcdf21 mm/damon/core-test: fix damon_test_ops_registration() for [...] adds 8e34bac5a268 mm/damon/dbgfs-test: skip dbgfs_set_targets() test if PADD [...] adds 61879eed1f18 mm/damon/dbgfs-test: skip dbgfs_set_init_regions() test if [...] adds 9bfbaa5e44c5 mm/damon: move kunit tests to tests/ subdirectory with _ku [...] adds f66ac836d4b9 mm/damon/tests: add .kunitconfig file for DAMON kunit tests adds b62b51d2d159 mm: memory_hotplug: remove head variable in do_migrate_range() adds 16038c4fffd8 mm: memory-failure: add unmap_poisoned_folio() adds e8a796fa1c16 mm: memory_hotplug: check hwpoisoned page firstly in do_mi [...] adds f1264e9531b0 mm: migrate: add isolate_folio_to_list() adds 6f1833b8208c mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio i [...] adds 246d3aa3e531 mm: cleanup count_mthp_stat() definition adds 70e59a75283b mm: tidy up shmem mTHP controls and stats adds 5d65c8d758f2 mm: count the number of anonymous THPs per size adds 8175ebfd302a mm: count the number of partially mapped anonymous THPs per size adds 97b76796ccd0 swap: convert swapon() to use a folio adds 5c8525a37b78 mm: migrate_device: convert to migrate_device_coherent_folio() adds 53456b7b3f4c mm: migrate_device: use a folio in migrate_device_range() adds 39e618d986e4 mm: migrate_device: use more folio in migrate_device_unmap() adds 58bf8c2bf475 mm: migrate_device: use more folio in migrate_device_finalize() adds 775d28fd45a2 mm: remove isolate_lru_page() adds 24f937796c1a mm: remove putback_lru_page() adds b7315fbb6473 mm/damon/core: introduce per-context region priorities his [...] adds 304b95847f28 mm/damon/core: replace per-quota regions priority histogra [...] adds e3bcb1672583 mm/damon/core: remove per-scheme region priority histogram buffer adds 2986846437e2 Revert "mm/damon/lru_sort: adjust local variable to dynami [...] adds 23a425aab05f Docs/damon: use damonitor GitHub organization instead of awslabs adds 2e9b3d6e2e59 Docs/damon/maintainer-profile: add links in place adds e9c0bfd704e3 Docs/damon/maintainer-profile: document Google calendar fo [...] adds 815283106987 maple_tree: arange64 node is not a leaf node adds 21a449bedf3f maple_tree: dump error message based on format adds de5b85262e20 mm: shmem: fix minor off-by-one in shrinkable calculation adds 15444054a537 mm: shmem: extend shmem_unused_huge_shrink() to all sizes adds 83362d223762 mm/hugetlb: sort out global lock annotations adds 955abe0a1b41 vduse: avoid using __GFP_NOFAIL adds 17d75422604f mm: document __GFP_NOFAIL must be blockable adds 903edea6c53f mm: warn about illegal __GFP_NOFAIL usage in a more approp [...] adds b1f202060afe mm: remap unused subpages to shared zeropage when splittin [...] adds 391e86971161 mm: selftest to verify zero-filled pages are mapped to zeropage adds 8422acdc97ed mm: introduce a pageflag for partially mapped folios adds dafff3f4c850 mm: split underused THPs adds 81d3ff3c6f76 mm: add sysfs entry to disable splitting underused THPs adds 7ae12a57c56e mm/vmalloc.c: make use of the helper macro LIST_HEAD() adds 536ab838a5b3 selftests/mm: relax test to fail after 100 migration failures adds 94deaf69dcd3 mm: page_alloc: simpify page del and expand adds 96ae4c9019c5 maple_tree: cleanup function descriptions adds 0a6fff20d36b mm: fix folio_alloc_noprof() adds 6050df6d706f maple_tree: fix comment typo on ma_flag of allocation tree adds 4fc4187984e5 lib: zstd: export API needed for dictionary support adds 751884743025 lib: lz4hc: export LZ4_resetStreamHC symbol adds f3c11cf5cae0 lib: zstd: fix null-deref in ZSTD_createCDict_advanced2() adds 917a59e81c34 zram: introduce custom comp backends API adds 2152247c55b6 zram: add lzo and lzorle compression backends support adds 22d651c3b339 zram: add lz4 compression backend support adds c60a4ef54446 zram: add lz4hc compression backend support adds 73e7d81abbc8 zram: add zstd compression backend support adds dbf2763cec21 zram: pass estimated src size hint to zstd adds 84112e314f69 zram: add zlib compression backend support adds 1d3100cf148d zram: add 842 compression backend support adds 1a78390d8760 zram: check that backends array has at least one backend adds f2bac7ad187d zram: introduce zcomp_params structure adds eb826a01909a zram: recalculate zstd compression params once adds 4eac932103a5 zram: introduce algorithm_params device attribute adds dea77d7aea98 zram: add support for dict comp config adds 52c7b4e2ba50 zram: introduce zcomp_req structure adds 6a81bdfeb350 zram: introduce zcomp_ctx structure adds b8f03cb703a1 zram: move immutable comp params away from per-CPU context adds fb4f644ee8da zram: add dictionary support to lz4 adds 1e673c8cf7f9 zram: add dictionary support to lz4hc adds 6a559ecd6e7e zram: add dictionary support to zstd backend adds 97ee4842f238 Documentation/zram: add documentation for algorithm parameters adds e899007a5e10 zram: support priority parameter in recompression adds e1e4cfd01a6e mm,tmpfs: consider end of file write in shmem_is_huge adds fc1b43c422f3 filemap: fix the last_index of mm_filemap_get_pages adds 5ad7a998ba92 mm: Kconfig: fixup zsmalloc configuration adds f0679f9e6d88 mm/damon/tests/vaddr-kunit: init maple tree without MT_FLA [...] adds 25d4054cc974 mm: make arch_get_unmapped_area() take vm_flags by default adds 540e00a729df mm: pass vm_flags to generic_get_unmapped_area() adds df7e1286b1dc mm: care about shadow stack guard gap when getting an unma [...] adds ec867977fed0 mm: page_alloc: fix missed updates of PGFREE in free_unref [...] adds 08e28de1160a uprobes: use vm_special_mapping close() functionality adds 25e8acbcf19c mm/damon/tests/core-kunit: skip damon_test_nr_accesses_to_ [...] adds 46dcc7c92e63 mm: migrate: simplify find_mm_struct() adds e4bfc678579e mm: thp: simplify split_huge_pages_pid() adds cfc8193898ca mm: migrate: remove unused includes adds 6e94da943ba3 mm/page_alloc: fix build with CONFIG_UNACCEPTED_MEMORY=n adds 0e40cf2a8b2c cgroup: clarify css sibling linkage is protected by cgroup [...] adds 4a2698b0133b mm: don't hold css->refcnt during traversal adds 3d150e31a1f6 mm: increment gen # before restarting traversal adds ec0db74b4b1f mm: restart if multiple traversals raced adds aa50b501c052 mm: clean up mem_cgroup_iter() adds 1930c6ad93ad maple_tree: mark three functions as __maybe_unused adds 354a595a4a4d mm: replace xa_get_order with xas_get_order where appropriate adds b44f71e3fa35 mm/vmalloc.c: use helper function va_size() adds 6004fe001d6c mm/vmalloc.c: use "high-order" in description non 0-order pages adds eebc0f48468e mm/codetag: fix a typo adds 95599ef684d0 mm/codetag: fix pgalloc_tag_split() adds e0a955bf7f61 mm/codetag: add pgalloc_tag_copy() adds 6857be5fecae mm: introduce ARCH_SUPPORTS_HUGE_PFNMAP and special bits t [...] adds ef713ec3a566 mm: drop is_huge_zero_pud() adds 3c8e44c9b369 mm: mark special bits for huge pfn mappings when inject adds 5dd40721f147 mm: allow THP orders for PFNMAPs adds ae3c99e650da mm/gup: detect huge pfnmap entries in gup-fast adds 10d83d7781a8 mm/pagewalk: check pfnmap for folio_walk_start() adds bc02afbd4d73 mm/fork: accept huge pfnmap entries adds 0515e022e167 mm: always define pxx_pgprot() adds 6da8e9634bb7 mm: new follow_pfnmap API adds 5731aacd54a8 KVM: use follow_pfnmap API adds bd8c2d18bf5c s390/pci_mmio: use follow_pfnmap API adds cbea8536d933 mm/x86/pat: use the new follow_pfnmap API adds a77f9489f1d7 vfio: use the new follow_pfnmap API adds e6bc784c24fd acrn: use the new follow_pfnmap API adds b17269a51cc7 mm/access_process_vm: use the new follow_pfnmap API adds b0a1c0d0edcd mm: remove follow_pte() adds 75182022a043 mm/x86: support large pfn mappings adds 3e509c9b03f9 mm/arm64: support large pfn mappings adds f9e54c3a2f5b vfio/pci: implement huge_fault support adds 7a2369b74abf mm: z3fold: deprecate CONFIG_Z3FOLD adds bacf9c3cbb18 resource: make alloc_free_mem_region() works for iomem_resource adds 99185c10d5d9 resource, kunit: add test case for region_intersects() adds aa549f923f5e mm: support poison recovery from do_cow_fault() adds 658be46520ce mm: support poison recovery from copy_present_page() adds fd00be9afa1d mm/show_mem.c: report alloc tags in human readable units adds f2c5101be436 memcg: cleanup with !CONFIG_MEMCG_V1 adds 659c55ef981b mm/vma: return the exact errno in vms_gather_munmap_vmas() adds 82ce8e2f31a1 set_memory: add __must_check to generic stubs adds a0c9fd22e312 mm/debug_vm_pgtable: Use pxdp_get() for accessing page tab [...] adds 9d57090e73d5 mm: fix swap_read_folio_zeromap() for large folios with pa [...] adds 325efb16da2c mm: add nr argument in mem_cgroup_swapin_uncharge_swap() h [...] adds 242d12c98174 mm: support large folios swap-in for sync io devices adds ed8d5b0ce1d7 Revert "uprobes: use vm_special_mapping close() functionality" adds 6d27a31ef195 uprobes: introduce the global struct vm_special_mapping xo [...] adds 2abbcc099ec6 uprobes: turn xol_area->pages[2] into xol_area->page adds 684826f8271a zram: free secondary algorithms names new 617a814f14b8 Merge tag 'mm-stable-2024-09-20-02-31' of git://git.kernel [...] adds b29a62d87cc0 mul_u64_u64_div_u64: make it precise always adds 1635e62e75a7 mul_u64_u64_div_u64: basic sanity test adds 053a5e4cbba8 lib: test_objpool: add missing MODULE_DESCRIPTION() macro adds e24f4de8a72b kcov: don't instrument lib/find_bit.c adds acf02be3c72f kexec: use atomic_try_cmpxchg_acquire() in kexec_trylock() adds dfe6c5692fb5 ocfs2: fix the la space leak when unmounting an ocfs2 volume adds 22be8e6b1385 MAINTAINERS: add XZ Embedded maintainer adds c1ccbbaa76c9 LICENSES: add 0BSD license text adds 836d13a6ef8a xz: switch from public domain to BSD Zero Clause License (0BSD) adds ff221153aafa xz: fix comments and coding style adds ad8c67b870d1 xz: fix kernel-doc formatting errors in xz.h adds 0f2c5996340b xz: improve the MicroLZMA kernel-doc in xz.h adds 64167246791e xz: Documentation/staging/xz.rst: Revise thoroughly adds 2ee96abef214 xz: cleanup CRC32 edits from 2018 adds bdfc0411717d xz: optimize for-loop conditions in the BCJ decoders adds 4b62813f5e7d xz: Add ARM64 BCJ filter adds 93d09773d1a5 xz: add RISC-V BCJ filter adds 8653c9099227 xz: use 128 MiB dictionary and force single-threaded mode adds 7472ff8adad8 xz: adjust arch-specific options for better kernel compression adds 181e71f6626c arm64: boot: add Image.xz support adds ab4ce9831a8e riscv: boot: add Image.xz support adds c6f371bab25e xz: remove XZ_EXTERN and extern from functions adds d1c7848b58c6 scripts: add macro_checker script to check unused paramete [...] adds a633a4b8001a scripts/gdb: fix timerlist parsing issue adds 0c77e103c45f scripts/gdb: add iteration function for rbtree adds 4b183f613924 scripts/gdb: fix lx-mounts command error adds 35249f68b5d3 scripts/gdb: add 'lx-stack_depot_lookup' command. adds 0833952c0768 scripts/gdb: add 'lx-kasan_mem_to_shadow' command adds 7b76689a021d dyndbg: use seq_putc() in ddebug_proc_show() adds fbe617af697c closures: use seq_putc() in debug_show() adds 9a42bfd255b2 lib/lru_cache: fix spelling mistake "colision"->"collision" adds b6e21b71208f lib: checksum: use ARRAY_SIZE() to improve assert_setup_correct() adds 00bd8ec2f7cb fs/procfs: remove build ID-related code duplication in PRO [...] adds 59d58189f3d9 crash: fix crash memory reserve exceed system memory bug adds 5b9da39dc58a failcmd: add script file in MAINTAINERS adds f6fc302db018 crypto: arm/xor - add missing MODULE_DESCRIPTION() macro adds fc5def2c2ad0 x86/mm: add testmmiotrace MODULE_DESCRIPTION() adds 588661fd87a7 locking/ww_mutex/test: add MODULE_DESCRIPTION() adds 11ee88a0f987 fault-injection: enhance failcmd to exit on non-hex address input adds 8af2caf7307d failcmd: make failcmd.sh executable adds e0ba72e3a442 lockdep: upper limit LOCKDEP_CHAINS_BITS adds 97cf8f5f93f8 watchdog: handle the ENODEV failure case of lockup_detecto [...] adds a15bec6a8f2f lib/rhashtable: cleanup fallback check in bucket_table_alloc() adds 6ce2082fd3a2 fault-inject: improve build for CONFIG_FAULT_INJECTION=n adds f161cdd91b2a drm/msm: clean up fault injection usage adds ccbfd2df3018 drm/xe: clean up fault injection usage adds cbf164cd44e0 lib/bcd: optimize _bin2bcd() for improved performance adds 16d9691ad4b5 lib/percpu_counter: add missing __percpu qualifier to a cast adds ef851d44a83e nilfs2: add support for FS_IOC_GETUUID adds 8d1dba2e7cc7 nilfs2: add support for FS_IOC_GETFSSYSFSPATH adds 4b901256a7bf nilfs2: add support for FS_IOC_GETFSLABEL adds 79785f780127 nilfs2: add support for FS_IOC_SETFSLABEL adds 299910dcb452 nilfs2: do not output warnings when clearing dirty buffers adds b79bdfdd31a4 nilfs2: add missing argument description for __nilfs_error() adds 3e62c5d7d0a4 nilfs2: add missing argument descriptions for ioctl-relate [...] adds 60d8b01e55b2 nilfs2: improve kernel-doc comments for b-tree node helpers adds 89a6c1775089 nilfs2: fix incorrect kernel-doc declaration of nilfs_pall [...] adds 0e13ddee285f nilfs2: add missing description of nilfs_btree_path structure adds d9e5551ea101 nilfs2: describe the members of nilfs_bmap_operations structure adds 7876bc1bd6e8 nilfs2: fix inconsistencies in kernel-doc comments in segment.h adds caaab56609ce nilfs2: fix missing initial short descriptions of kernel-d [...] adds c91c6062d6cd Document/kexec: generalize crash hotplug description adds e60255f07c6a ocfs2: remove custom swap functions in favor of built-in s [...] adds 03222db82a3a ocfs2: fix unexpected zeroing of virtual disk adds 076979ee62f2 scripts/decode_stacktrace.sh: nix-ify adds d994c238347d ratelimit: convert flags to int to save 8 bytes in size adds 7f86b2942791 ocfs2: fix shift-out-of-bounds UBSAN bug in ocfs2_verify_volume() adds 105ae044d6f3 ocfs2: use max() to improve ocfs2_dlm_seq_show() adds 62e6e7841701 nilfs2: treat missing sufile header block as metadata corruption adds d07d8ba4cee7 nilfs2: treat missing cpfile header block as metadata corruption adds 5b527d386446 nilfs2: do not propagate ENOENT error from sufile during recovery adds 0b9aad46c163 nilfs2: do not propagate ENOENT error from sufile during GC adds d18e4233d88b nilfs2: do not propagate ENOENT error from nilfs_sufile_ma [...] adds fb54ea1ee845 dimlib: use *-y instead of *-objs in Makefile adds 38676d9e3313 lib: fix the NULL vs IS_ERR() bug for debugfs_create_dir() adds 0f69dc295b68 scripts/decode_stacktrace.sh: remove find_module recursion [...] adds a6d05e826d48 scripts/decode_stacktrace.sh: clarify command line adds 7e1083598909 scripts/decode_stacktrace.sh: add '-h' flag adds e16c7b07784f kthread: fix task state in kthread worker if being frozen adds 32cebfe1cc21 lib/string_choices: add str_true_false()/str_false_true() helper adds 01b58b1763b3 mm: make use of str_true_false helper adds 093ebfbbf3ba nfs make use of str_false_true helper adds 9abca1a71c0e nilfs2: use common implementation of file type adds 21176c0ae4ac nilfs2: use the BITS_PER_LONG macro adds d7cee0b342cd nilfs2: separate inode type information from i_state field adds 9860f434056e nilfs2: eliminate the shared counter and spinlock for i_ge [...] adds 33d23d849610 nilfs2: do not repair reserved inode bitmap in nilfs_new_inode() adds cfdfe9e17c41 nilfs2: remove sc_timer_task adds 3f66cc261ccb nilfs2: use kthread_create and kthread_stop for the log wr [...] adds 74b0099340e0 nilfs2: refactor nilfs_segctor_thread() adds 7b0a5b666959 lib: glob.c: added null check for character class adds 2a1eb111d285 squashfs: fix percpu address space issues in decompressor_ [...] adds 0aa75a2b3faf tools/mm: rm thp_swap_allocator_test when make clean adds 546f02823df8 user_namespace: use kmemdup_array() instead of kmemdup() f [...] adds 9403001ad65a nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() adds 111b812d3662 nilfs2: determine empty node blocks as corrupted adds f9c96351aa67 nilfs2: fix potential oob read in nilfs_btree_check_delete() adds fd127b155523 nilfs2: remove duplicate 'unlikely()' usage adds 73b4fcab4905 ocfs2: cleanup return value and mlog in ocfs2_global_read_info() adds dab2214fec60 treewide: correct the typo 'retun' adds 133097647206 proc: use __auto_type more adds e620799c414a list: test: fix tests for list_cut_position() adds 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. [...] adds 8a6fe8f21ec4 s390/cpum_sf: Use refcount_t instead of atomic_t adds ba38df7a9b2c s390/cpum_sf: Remove unused define PERF_CPUM_SF_MODE_MASK adds ea95be4bda69 s390/cpum_sf: Remove unused defines REG_NONE and REG_OVERFLOW adds 501cab2b1d12 s390/cpum_sf: Rename macro to consistent prefix adds 52d6ef92a471 s390/cpum_sf: Move defines from header file to source file adds d4559eabc1a6 s390/cpum_cf: Move defines from header file to source file adds b20182829001 s390/cpum_sf: Use hwc as variable consistently adds 6bc565a99e77 s390/cpum_sf: Define and initialize variable adds e09e58f425ad s390/cpum_sf: Use variable name cpuhw consistently adds d0e7915d2ad3 s390/mm/ptdump: Generate address marker array dynamically adds f2bb5b97b51c s390/entry: Move early program check handler to entry.S adds f101b305a7b9 s390/entry: Make early program check handler relocated low [...] adds 3c4d0ae06718 s390/traps: Handle early warnings gracefully adds 85878ff1b31f s390/entry: Move early_pgm_check_handler() to init text section adds 391b8a6ce128 s390/ap_bus: Cleanup debug code adds ea31f0f6e251 s390/ap_queue: Cleanup debug code adds 1849850e8177 s390/zcrypt_api: Cleanup debug code adds a7a88eeae310 s390/zcrypt_msgtype50: Cleanup debug code adds 073ef6b20410 s390/zcrypt_msgtype6: Cleanup debug code adds 742a7557164b s390/cpum_sf: Ignore lsctl() return code in sf_disable() adds 6d9a732d8a4a s390/cpum_sf: Ignore qsi() return code adds 14a34130e030 s390/cpum_sf: Rework debug_sprintf_event() messages adds b495e7101576 s390/cpum_sf: Remove WARN_ON_ONCE statements adds 0bc6a69f5fda s390/early: Add __init to __do_early_pgm_check() adds 6708948e361f s390/early: Dump register contents and call trace for earl [...] adds 017f1f0d3976 s390/ftrace: Remove unused ftrace_plt_template* adds d759be28232f s390/ftrace: Use kernel ftrace trampoline for modules adds 57216cc985b3 s390/build: Avoid relocation information in final vmlinux adds a84dd0d8ae24 s390/ftrace: Avoid calling unwinder in ftrace_return_address() adds 73c81973b44b s390/disassembler: Use proper format specifiers for operan [...] adds 7f4f1f47a3f6 s390/disassembler: Update instruction mnemonics to latest spec adds 4eac37ffaf00 s390: Always enable EXPOLINE_EXTERN if supported adds acb684d3b049 s390/disassembler: Add instructions adds 4f7a31a7ef19 s390/hypfs_diag: Remove unused dentry variable adds 80625b670312 s390/crypto: Add hardware acceleration for full AES-XTS mode adds c3dcb058b110 s390/crypto: Add hardware acceleration for HMAC modes adds 7344eea1b302 s390/pkey: Split pkey_unlocked_ioctl function adds 86fbf5e2a0ca s390/pkey: Rework and split PKEY kernel module code adds ea88e1710a9f s390/pkey: Unify pkey cca, ep11 and pckmo functions signatures adds 8fcc231ce3be s390/pkey: Introduce pkey base with handler registry and h [...] adds 2fc401b94434 s390/pkey: Add slowpath function to CCA and EP11 handler adds 177b621bf068 s390/pkey: Add function to enforce pkey handler modules load adds 88c02b3f79a6 s390/sha3: Support sha3 performance enhancements adds 56199bb956c3 s390/ap: Fix deadlock caused by recursive lock of the AP b [...] adds ee3daf7c05e7 s390/entry: Unify save_area_sync and save_area_async adds bb91ed0ee3a7 s390/setup: Recognize sequential instruction fetching facility adds 30799152c375 s390/kprobes: Avoid stop machine if possible adds efd9cd019e95 s390/ftrace: Avoid trampolines if possible adds 5200614080cd s390/ftrace: Use get/copy_from_kernel_nofault consistently adds 36dff49b9634 s390/ftrace: Avoid extra serialization for graph caller patching adds 324db0faf8e1 s390/hypfs: Remove obsoleted declaration for hypfs_dbfs_exit adds 2c6c9ccc7643 s390/wti: Introduce infrastructure for warning track interrupt adds cafeff5a0309 s390/wti: Prepare graceful CPU pre-emption on wti reception adds 42419bcdfdcb s390/wti: Add wti accounting for missed grace periods adds 307b675cf019 s390/wti: Add debugfs file to display missed grace periods [...] adds 9dd333e7afc4 s390/topology: Add sysctl handler for polarization adds 7e627f819302 s390/topology: Add config option to switch to vertical dur [...] adds 26ceef523d54 s390/smp: Add cpu capacities adds 6843d6d97c03 s390/hiperdispatch: Introduce hiperdispatch adds c0d4ba054f6a s390/hiperdispatch: Add steal time averaging adds 1e5aa12d470b s390/hiperdispatch: Add trace events adds b9271a533433 s390/hiperdispatch: Add hiperdispatch sysctl interface adds 441cc6f5b66e s390/hiperdispatch: Add hiperdispatch debug attributes adds ea31f1c6b470 s390/hiperdispatch: Add hiperdispatch debug counters adds 4ae48555d0ed s390/pai_crypto: Add support for MSA 10 and 11 pai counters adds 0114009953c1 s390/pai_ext: Update PAI extension 1 counters adds 131b8db78558 s390/mm: Add cond_resched() to cmm_alloc/free_pages() adds 8fe32188f931 s390/cpacf: Add MSA 10 and 11 new PCKMO functions adds fd197556eef5 s390/pkey: Add AES xts and HMAC clear key token support adds 992b7066800f s390/sha3: Fix SHA3 selftests failures adds 6fa7aea6a9fc s390/als: Remove obsolete comment adds db545f538747 s390/boot: Increase minimum architecture to z10 adds 0147addc4fb7 s390/facility: Disable compile time optimization for decom [...] adds 697b37371f4a s390: Provide MARCH_HAS_*_FEATURES defines adds ebcc369f1891 s390: Use MARCH_HAS_*_FEATURES defines adds fccb175bc89a s390/boot: Compile all files with the same march flag adds bfda61081446 s390/boot: Rename decompressor_printk() to boot_printk() adds dc7155550730 s390/boot: Use boot_printk() instead of sclp_early_printk() adds 5c9a274202ca s390/boot: Move boot_printk() code to own file adds ab22f8d90878 s390/disassembler: Remove duplicate instruction format RSY_RDRU adds d2dec49d76f7 s390/crypto: Add KDSA CPACF Instruction adds 27aad7f7a4bb s390/crypto: Rework RRE and RRF CPACF inline functions adds 9bbd1bfb8655 s390/crypto: Add Support for Query Authentication Information adds 9fed8d7c46f3 s390/crypto: Display Query and Query Authentication Inform [...] new 1ec6d097897a Merge tag 's390-6.12-1' of git://git.kernel.org/pub/scm/li [...] adds a63507f3b11d selftests/bpf: Drop type of connect_to_fd_opts adds e1ee5a48b5b2 selftests/bpf: Drop must_fail from network_helper_opts adds c70b2d9027ca selftests/bpf: Add connect_to_addr_str helper adds 2291247296c8 Merge branch 'use network helpers, part 9' adds df862de41fcd bpf: Replace 8 seq_puts() calls by seq_putc() calls adds f157f9cb85b4 bpf: Simplify character output in seq_print_delegate_opts() adds 844f7315e77a selftests/bpf: Use auto-dependencies for test objects adds 4bf79f9be434 bpf: Track equal scalars history on per-instruction level adds 842edb5507a1 bpf: Remove mark_precise_scalar_ids() adds bebc17b1c03b selftests/bpf: Tests for per-insn sync_linked_regs() preci [...] adds cfbf25481d6d selftests/bpf: Update comments find_equal_scalars->sync_li [...] adds bde0c5a73756 Merge branch 'bpf-track-find_equal_scalars-history-on-per- [...] adds 116e04ba1459 bpf, x64: Fix tailcall hierarchy adds 66ff4d61dc12 bpf, arm64: Fix tailcall hierarchy adds b83b936f3e9a selftests/bpf: Add testcases for tailcall hierarchy fixing adds 81a0b95432c4 Merge branch 'bpf-fix-tailcall-hierarchy' adds b7264f87f76c bpftool: Refactor xdp attach/detach type judgment adds 3b9d4fee8ad3 bpftool: Add net attach/detach command to tcx prog adds 4f88dde0e152 bpftool: Add bash-completion for tcx subcommand adds 0d7c06125cea bpftool: Add document for net attach/detach on tcx subcommand adds e42ac1418055 bpf: Check unsupported ops from the bpf_struct_ops's cfi_stubs adds e44b4fc40cb4 selftests/bpf: Fix the missing tramp_1 to tramp_40 ops in [...] adds 4009c95fede6 selftests/bpf: Ensure the unsupported struct_ops prog cann [...] adds e2854bc37344 Merge branch 'bpf-retire-the-unsupported_ops-usage-in-struct_ops' adds 21c7063f6d08 bpf, lsm: Add disabled BPF LSM hook list adds 5d99e198be27 bpf, lsm: Add check for BPF LSM return value adds 28ead3eaabc1 bpf: Prevent tail call between progs attached to different hooks adds 763aa759d3b2 bpf: Fix compare error in function retval_range_within adds 4dc7556490d7 selftests/bpf: Avoid load failure for token_lsm.c adds 2b23b6c0f03c selftests/bpf: Add return value checks for failed tests adds d463dd9c9aa2 selftests/bpf: Add test for lsm tail call adds 04d8243b1f83 selftests/bpf: Add verifier tests for bpf lsm adds 02d9fe1c4d98 Merge branch 'add-bpf-lsm-return-value-range-check-bpf-part' adds aa8ebb270c66 selftests/bpf: Workaround strict bpf_lsm return value check. adds af994e31b75e selftests/bpf: Drop make_client in sk_lookup adds 01c2f776ed37 selftests/bpf: Drop make_socket in sk_lookup adds c3c41e016cca selftests/bpf: Drop inetaddr_len in sk_lookup adds 71a2fbaf9c91 selftests/bpf: Drop __start_server in network_helpers adds 1edf364a8af4 Merge branch 'use network helpers, part 10' adds c7db4873fbd6 selftests/bpf: Add a test for mmap-able map in map adds a0ef659d03d2 selftests/bpf: Don't include .d files on make clean adds c7ad90736763 selftests/bpf: Add missing system defines for mips adds a5f40d596bff selftests/bpf: Fix error linking uprobe_multi on mips adds d17f9b370df6 selftests/bpf: Fix compilation failure when CONFIG_NET_FOU!=y adds 30c2980c1092 selftests/bpf: Add uprobe fail tests for uprobe multi adds 98adc743ae1f selftests/bpf: Add uprobe multi consumers test adds 01510fd4a22d Merge branch 'selftests-bpf-add-more-uprobe-multi-tests' adds 3ece93a4087b selftests/bpf: Fix wrong binary in Makefile log output adds f86601c36619 tools/runqslower: Fix LDFLAGS and add LDLIBS support adds 92de36080c93 bpf: Fail verification for sign-extension of packet data/d [...] adds 63a9936b4585 selftests/bpf: Add tests for ldsx of pkt data/data_end/dat [...] adds 9f5469b84577 bpf: Get better reg range with ldsx and 32bit compare adds 26672b5caf3c selftests/bpf: Add reg_bounds tests for ldsx and subreg compare adds 45cbc7a5e004 bpf: add a get_helper_proto() utility function adds 5b5f51bff1b6 bpf: no_caller_saved_registers attribute for helper calls adds 91b7fbf3936f bpf, x86, riscv, arm: no_caller_saved_registers for bpf_ge [...] adds 424ebaa3678b selftests/bpf: extract utility function for BPF disassembly adds 203e6aba7692 selftests/bpf: print correct offset for pseudo calls in di [...] adds 4ef5d6af4935 selftests/bpf: no need to track next_match_pos in struct t [...] adds 64f01e935ddb selftests/bpf: extract test_loader->expect_msgs as a data [...] adds 9c9f73391310 selftests/bpf: allow checking xlated programs in verifier_* tests adds ee7fe84468b1 selftests/bpf: __arch_* macro to limit test cases to speci [...] adds d0ad1f8f8846 selftests/bpf: test no_caller_saved_registers spill/fill removal adds 52839f31cece Merge branch 'no_caller_saved_registers-attribute-for-help [...] adds 6b376e7543dd selftests/bpf: Make %.test.d prerequisite order only adds ec4fe2f0fa12 selftests/bpf: Use pid_t consistently in test_progs.c adds d393f9479d4a selftests/bpf: Fix compile error from rlim_t in sk_storage_map.c adds 7b10f0c227ce selftests/bpf: Fix error compiling bpf_iter_setsockopt.c w [...] adds 69f409469c9b selftests/bpf: Drop unneeded error.h includes adds d44c93fc2f5a selftests/bpf: Fix missing ARRAY_SIZE() definition in bench.c adds a2c155131b71 selftests/bpf: Fix missing UINT_MAX definitions in benchmarks adds 6495eb79ca7d selftests/bpf: Fix missing BUILD_BUG_ON() declaration adds 21f0b0af9772 selftests/bpf: Fix include of <sys/fcntl.h> adds 4c329b99ef9c selftests/bpf: Fix compiling parse_tcp_hdr_opt.c with musl-libc adds bae9a5ce7d3a selftests/bpf: Fix compiling kfree_skb.c with musl-libc adds 5e4c43bcb859 selftests/bpf: Fix compiling flow_dissector.c with musl-libc adds 18826fb0b79c selftests/bpf: Fix compiling tcp_rtt.c with musl-libc adds debfa4f628f2 selftests/bpf: Fix compiling core_reloc.c with musl-libc adds 27c4797ce51c selftests/bpf: Fix errors compiling lwt_redirect.c with musl libc adds 1b00f355130a selftests/bpf: Fix errors compiling decap_sanity.c with musl libc adds 9822be702fe6 selftests/bpf: Fix errors compiling crypto_sanity.c with m [...] adds 730561d3c08d selftests/bpf: Fix errors compiling cg_storage_multi.h wit [...] adds 8efffab4e54f Merge branch 'selftests-bpf-improve-libc-portability-musl- [...] adds 04a94133f1b3 libbpf: Don't take direct pointers into BTF data from st_ops adds 0bfdda9db889 selftests/bpf: Update xdp_redirect_map prog sections for libbpf adds 41b01a0271fd selftests/bpf: Integrate test_xdp_veth into test_progs adds ba71ffb660e4 selftests/bpf: Load struct_ops map in global_maps_resize test adds 781f0bbbdade tools/bpf: Fix the wrong format specifier adds c0247800ee7d selftests/bpf: Use portable POSIX basename() adds 03bfcda1fbc3 selftests/bpf: Fix arg parsing in veristat, test_progs adds cacf2a5a78cd selftests/bpf: Fix error compiling test_lru_map.c adds aa95073fd290 selftests/bpf: Fix C++ compile error from missing _Bool type adds 16b795cc5952 selftests/bpf: Fix redefinition errors compiling lwt_reroute.c adds c9a83e76b5a9 selftests/bpf: Fix compile if backtrace support missing in libc adds 06eeca1217a8 selftests/bpf: Fix using stdout, stderr as struct field names adds 21c5f4f55da7 selftests/bpf: Fix error compiling tc_redirect.c with musl libc adds 1cbe8143fd2f bpf: kprobe: Remove unused declaring of bpf_kprobe_override adds 32654bbd6313 xsk: Try to make xdp_umem_reg extension a bit more future-proof adds 92cc2456e977 selftests/bpf: fix RELEASE=1 compilation for sock_addr.c adds ba6a9018502e selftests/bpf: do not disable /dev/null device access in c [...] adds d83d8230e415 selftests/bpf: convert test_dev_cgroup to test_progs adds 84cdbff4a935 selftests/bpf: add wrong type test to cgroup dev adds b7ea631b9a79 Merge branch 'selftests/bpf: convert test_dev_cgroup to te [...] adds 3d650ab5e7d9 selftests/bpf: Fix a btf_dump selftest failure adds d08e2045ebf0 bpf: introduce new VFS based BPF kfuncs adds ff358ada070f selftests/bpf: add negative tests for new VFS based BPF kfuncs adds 2b399b9b1f99 selftests/bpf: add positive tests for new VFS based BPF kfuncs adds 6e083ab095ca Merge branch 'bpf-introduce-new-vfs-based-bpf-kfuncs' adds fa4e5afa9758 bpf: Move bpf_get_file_xattr to fs/bpf_fs_kfuncs.c adds ac13a4261afe bpf: Add kfunc bpf_get_dentry_xattr() to read xattr from dentry adds 8681156c0939 selftests/bpf: Add tests for bpf_get_dentry_xattr adds f63ea3e07562 Merge branch 'add-bpf_get_dentry_xattr' adds 4a4c013d3385 libbpf: Fix license for btf_relocate.c adds a4ae5c31e0f2 selftests/bpf: convert get_current_cgroup_id_user to test_progs adds 37a14cfd667a selftests/bpf: convert test_cgroup_storage to test_progs adds 7b4400a0a69b selftests/bpf: add proper section name to bpf prog and rename it adds f957c230e173 selftests/bpf: convert test_skb_cgroup_id_user to test_progs adds b97ce54743e5 Merge branch 'selftests/bpf: convert three other cgroup te [...] adds f52403b6bfea selftests/bpf: Add traffic monitor functions. adds f5281aacec85 selftests/bpf: Add the traffic monitor option to test_progs. adds 1e115a58be0f selftests/bpf: netns_new() and netns_free() helpers. adds 52a5b8a30fa8 selftests/bpf: Monitor traffic for tc_redirect. adds b407b52b1850 selftests/bpf: Monitor traffic for sockmap_listen. adds 69354085975a selftests/bpf: Monitor traffic for select_reuseport. adds 35ec1cdfc3fe Merge branch 'monitor network traffic for flaky test cases' adds febb6f3e3ac1 bpf: Remove __btf_name_valid() and change to btf_name_vali [...] adds fab45b962749 libbpf: Workaround -Wmaybe-uninitialized false positive adds fdf1c728fac5 samples/bpf: Fix compilation errors with cf-protection option adds 67666479edf1 bpf: Enable generic kfuncs for BPF_CGROUP_* programs adds 7f6287417baf bpf: Allow bpf_current_task_under_cgroup() with BPF_CGROUP_* adds 955bba7e0a0e Merge branch 'bpf-enable-some-functions-in-cgroup-programs' adds 2aa93695081d selftests/bpf: Disable strict aliasing for verifier_nocsr.c adds d9075ac631ce selftest/bpf: Adapt inline asm operand constraint for GCC support adds 01ac89d0a5c2 Merge branch 'correct-recent-gcc-incompatible-changes' adds 496ddd19a0fa bpf: extract iterator argument type and name validation logic adds baebe9aaba1e bpf: allow passing struct bpf_iter_<type> as kfunc arguments adds b0cd726f9a82 selftests/bpf: test passing iterator to a kfunc adds ffc41ce5cf09 Merge branch 'support-passing-bpf-iterator-to-kfuncs' adds 7d41dad105b6 selftests/bpf: less spam in the log for message matching adds d0a29cdb6ef9 selftests/bpf: correctly move 'log' upon successful match adds f00bb757ed63 selftests/bpf: fix to avoid __msg tag de-duplication by clang adds f8d161756d42 selftests/bpf: replace __regex macro with "{{...}}" patterns adds b991fc520700 selftests/bpf: utility function to get program disassembly [...] adds 7d743e4c759c selftests/bpf: __jited test tag to check disassembly after jit adds e5bdd6a8be78 selftests/bpf: validate jit behaviour for tail calls adds a038eacdbf59 selftests/bpf: validate __xlated same way as __jited adds 1a437d35a90b Merge branch '__jited-test-tag-to-check-disassembly-after-jit' adds b6ab50902724 bpf: Use kmemdup_array instead of kmemdup for multiple allocation adds 3d2786d65aaa bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos adds 110bbd3a2ed7 selftests/bpf: test for malformed BPF_CORE_TYPE_ID_LOCAL r [...] adds 5148f19ac4bd Merge branch 'bpf-fix-null-pointer-access-for-malformed-bp [...] adds 6d641ca50d7e bpf: Fix percpu address space issues adds ae010757a55b bpf: rename nocsr -> bpf_fastcall in verifier adds adec67d372fe selftests/bpf: rename nocsr -> bpf_fastcall in selftests adds b2ee6d27e9c6 bpf: support bpf_fastcall patterns for kfuncs adds 40609093247b bpf: allow bpf_fastcall for bpf_cast_to_kern_ctx and bpf_r [...] adds f406026fefa7 selftests/bpf: by default use arch mask allowing all archs adds 8c2e043daada selftests/bpf: check if bpf_fastcall is recognized for kfuncs adds d352eca26627 Merge branch 'support-bpf_fastcall-patterns-for-calls-to-kfuncs' adds 50c374c6d1a4 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf adds 7559a7a84ef8 selftests/bpf: Add testcase for updating attached freplace [...] adds ec1f77f6557b selftests/bpf: test_loader.c:get_current_arch() should not [...] adds c52a1e6eb74f selftests/bpf: match both retq/rethunk in verifier_tailcall_jit adds 21a56fc503fa selftests/bpf: #define LOCAL_LABEL_LEN for jit_disasm_helpers.c adds b4406e100347 Merge branch 'follow-up-for-__jited-test-tag' adds 4e9e07603ecd selftests/bpf: make use of PROCMAP_QUERY ioctl if available adds f727b13dbea1 selftests/bpf: add multi-uprobe benchmarks adds c5ef53420f46 bpf: Let callers of btf_parse_kptr() track life cycle of prog btf adds 7a851ecb1806 bpf: Search for kptrs in prog BTF structs adds d59232afb034 bpf: Rename ARG_PTR_TO_KPTR -> ARG_KPTR_XCHG_DEST adds b0966c724584 bpf: Support bpf_kptr_xchg into local kptr adds 91c96842ab1e selftests/bpf: Test bpf_kptr_xchg stashing into local kptr adds 5cd0aea0b16a Merge branch 'support-bpf_kptr_xchg-into-local-kptr' adds 5772c3458bb8 selftests/bpf: use simply-expanded variables for libpcap flags adds 65ab5ac4df01 bpf: Add bpf_copy_from_user_str kfunc adds ddc3d98807dc selftests/bpf: Add tests for bpf_copy_from_user_str kfunc. adds d205d4af3a5e samples/bpf: tracex4: Fix failed to create kretprobe 'kmem [...] adds bd737fcb6485 bpf, arm64: Get rid of fpb adds 5d4fa9ec5643 bpf, arm64: Avoid blindly saving/restoring all callee-save [...] adds 4961d8f47b14 Merge branch 'bpf-arm64-simplify-jited-prologue-epilogue' adds c264487e5410 selftests/bpf: Fix incorrect parameters in NULL pointer checking adds f633919d132c bpf: Relax KF_ACQUIRE kfuncs strict type matching constraint adds 6db59c4935c9 selftests/bpf: Add test for zero offset or non-zero offset [...] adds c634d6f4e12d libbpf: Fix bpf_object__open_skeleton()'s mishandling of options adds bd0b4836a233 selftests/bpf: Make sure stashed kptr in local kptr is fre [...] adds 89dd9bb25597 docs/bpf: Fix a typo in verifier.rst adds c6d9dafb5955 bpf: Use kvmemdup to simplify the code adds 6f606ffd6dd7 bpf: Move insn_buf[16] to bpf_verifier_env adds d5c47719f244 bpf: Adjust BPF_JMP that jumps to the 1st insn of the prologue adds 169c31761c8d bpf: Add gen_epilogue to bpf_verifier_ops adds 866d571e6201 bpf: Export bpf_base_func_proto adds a0dbf6d0b21e selftests/bpf: attach struct_ops maps before test prog runs adds 47e69431b57a selftests/bpf: Test gen_prologue and gen_epilogue adds b191b0fd7400 selftests/bpf: Add tailcall epilogue test adds 42fdbbde6cf4 selftests/bpf: A pro/epilogue test when the main prog jump [...] adds cada0bdcc471 selftests/bpf: Test epilogue patching when the main prog h [...] adds f6284563acc9 Merge branch 'bpf-add-gen_epilogue-to-bpf_verifier_ops' adds 4cc8c50c9abc bpf: Make the pointer returned by iter next method valid adds 7c5f7b16fe1b selftests/bpf: Add tests for iter next method returning va [...] adds 1dd7622ef508 bpf: Remove custom build rule adds 65ef66d91803 bpf: Use sockfd_put() helper adds da18bfa59d40 libbpf: Ensure new BTF objects inherit input endianness adds 181b0d1af5d5 selftests/bpf: Check if distilled base inherits source endianness adds 38960ac8f916 selftests/bpf: Specify libbpf headers required for %.bpf.o progs adds 2ad6d23f465a selftests/bpf: Do not update vmlinux.h unnecessarily adds 5d2784e25d7a bpftool: Add missing blank lines in bpftool-net doc example adds b0222d1d9e6f bpftool: Fix handling enum64 in btf dump sorting adds ddbe9ec55039 bpf, arm64: Jit BPF_CALL to direct call when possible adds 02baa0a2a677 selftests/bpf: Fix procmap_query()'s params mismatch and c [...] adds 46f4ea04e053 samples/bpf: Remove sample tracex2 adds 940ce73bdec5 bpf: Remove the insn_buf array stack usage from the inline [...] adds 00750788dfc6 bpf: Fix indentation issue in epilogue_idx adds 6fee7a7e9ad8 Merge branch 'bpf-follow-up-on-gen_epilogue' adds 23457b37ec3f selftests: bpf: Replace sizeof(arr)/sizeof(arr[0]) with AR [...] adds c8831bdbfbab bpf, x64: Fix a jit convergence issue adds eff5b5fffc1d selftests/bpf: Add a selftest for x86 jit convergence issues adds e4db2a821b6c libbpf: Access first syscall argument with CO-RE direct re [...] adds 9ab94078e868 libbpf: Access first syscall argument with CO-RE direct re [...] adds 4a4c4c0d0a42 selftests/bpf: Enable test_bpf_syscall_macro: Syscall_arg1 [...] adds 99857422338b libbpf: Fix accessing first syscall argument on RV64 adds aa01d13eecc9 Merge branch 'fix-accessing-first-syscall-argument-on-rv64' adds 900f362e2062 bpf: Fix uprobe multi pid filter check adds 0b0bb453716f selftests/bpf: Add child argument to spawn_child function adds 8df43e859454 selftests/bpf: Add uprobe multi pid filter test for fork-e [...] adds d2520bdb1932 selftests/bpf: Add uprobe multi pid filter test for clone- [...] adds 552895afadb3 Merge branch 'selftests-bpf-add-uprobe-multi-pid-filter-test' adds 5db0ba6766f8 selftests/bpf: fix some typos in selftests adds a86857d2546c bpftool: fix some typos in bpftool adds bd4d67f8ae55 libbpf: fix some typos in libbpf adds dc3a8804d790 selftests/bpf: Adapt OUTPUT appending logic to lower versi [...] adds a48a43884cdd selftests/bpf: Rename fallback in bpf_dctcp to avoid namin [...] adds 67ab80a01886 selftests/bpf: Prefer static linking for LLVM libraries adds 0c3fc330be6d selftests/bpf: Limit URLS parsing logic to actual scope in vmtest adds 2294073dce32 selftests/bpf: Support local rootfs image for vmtest adds d95d56519026 selftests/bpf: Enable cross platform testing for vmtest adds 897b3680484b selftests/bpf: Add config.riscv64 adds c402cb85802f selftests/bpf: Add DENYLIST.riscv64 adds b2bc9d505499 selftests/bpf: Add riscv64 configurations to local vmtest adds 95b1c5d17832 selftests/bpf: Add description for running vmtest on RV64 adds b9d32677ff1c Merge branch 'local-vmtest-enhancement-and-rv64-enabled' adds 1ae497c78f01 bpf: use type_may_be_null() helper for nullable-param check adds 2db2b8cb8f96 bpf: change int cmd argument in __sys_bpf into typed enum bpf_cmd adds bc638d8cb5be bpf: allow kfuncs within tracepoint and perf event programs adds 1b3bc648f506 bpf/selftests: coverage for tp and perf event progs using kfuncs adds 04bb60d0dfd1 Merge branch 'allow-kfuncs-in-tracepoint-and-perf-event' adds f8c6b7913dfa bpftool: Improve btf c dump sorting stability adds 8a3f14bb1e94 libbpf: Workaround (another) -Wmaybe-uninitialized false positive adds 12707b9159e6 libbpf: Fixed getting wrong return address on arm64 architecture adds 4cdc0e4ce5e8 bpftool: Fix undefined behavior caused by shifting into th [...] adds f028d7716cde bpftool: Fix typos adds bee109b7b3e5 bpf: Fix error message on kfunc arg type mismatch adds 72d8508ecd3b MAINTAINERS: BPF ARC JIT: Update my e-mail address adds 41d0c4677fee libbpf: Fix some typos in comments adds 8c8b47597403 libbpf: Fix uretprobe.multi.s programs auto attachment adds f04e2ad394e2 bpftool: Fix undefined behavior in qsort(NULL, 0, ...) adds 58ff04e2e223 MAINTAINERS: record lib/buildid.c as owned by BPF subsystem adds 905415ff3ffb lib/buildid: harden build ID parsing logic adds de3ec364c3c3 lib/buildid: add single folio-based file reader abstraction adds d4deb8242341 lib/buildid: take into account e_phoff when fetching progr [...] adds 4e9d360c4cdf lib/buildid: remove single-page limit for PHDR search adds 45b8fc309654 lib/buildid: rename build_id_parse() into build_id_parse_n [...] adds ad41251c290d lib/buildid: implement sleepable build_id_parse() API adds cdbb44f9a74f lib/buildid: don't limit .note.gnu.build-id to the first p [...] adds 4f4c4fc0153f bpf: decouple stack_map_get_build_id_offset() from perf_ca [...] adds d4dd9775ec24 bpf: wire up sleepable bpf_get_stack() and bpf_get_task_st [...] adds 3c217a182018 selftests/bpf: add build ID tests adds f765274d0c94 Merge branch 'harden-and-extend-elf-build-id-parsing-logic' adds 2897b1e2a2f4 selftests/bpf: Fix arena_atomics failure due to llvm change adds 300a90b2cb5d bpf: lsm: Set bpf_lsm_blob_sizes.lbs_task to 0 adds 1d244784be6b bpf: Check percpu map value size first adds 7eab3a58ac7b bpf/selftests: Check errno when percpu map value size exceeds adds 2bea33f907a0 Merge branch 'bpf-add-percpu-map-value-size-check' adds 376bd59e2a04 bpf: Use fake pt_regs when doing bpf syscall tracepoint tracing adds c229c17a76e9 docs/bpf: Add constant values for linkages adds 6182e0b80f9b docs/bpf: Add missing BPF program types to docs adds ea02a946873b libbpf: Add bpf_object__token_fd accessor adds 7dd34d7b7dcf bpf: Fix a sdiv overflow issue adds a18062d54a0b selftests/bpf: Add tests for sdiv/smod overflow cases adds cfe69c50b055 bpf: Fix bpf_strtol and bpf_strtoul helpers for 32bit adds 7d71f59e0280 bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers adds 32556ce93bc4 bpf: Fix helper writes to read-only maps adds 18752d73c189 bpf: Improve check_raw_mode_ok test for MEM_UNINIT-tagged types adds 4b3786a6c539 bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error adds b8e188f023e0 selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test adds b073b82d4d3c selftests/bpf: Rename ARG_PTR_TO_LONG test description adds 2e3f06602047 selftests/bpf: Add a test case to write strtol result into [...] adds 211bf9cf178a selftests/bpf: Add a test case to write mtu result into .rodata adds 87e9675a0dfd bpf: Call the missed btf_record_free() when map creation fails adds 986deb297d48 bpf: Call the missed kfree() when there is no special fiel [...] adds ca7a5bac4528 Merge branch 'two-tiny-fixes-for-btf-record' adds c980dc9c67a9 btf: remove redundant CONFIG_BPF test in scripts/link-vmlinux.sh adds 42450f7a9086 btf: move pahole check in scripts/link-vmlinux.sh to lib/K [...] adds 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/ [...] adds 8cce475922aa Merge branch 'bpf/for-next' into sched_ext-base adds df268382adc1 sched: Restructure sched_class order sanity checks in sche [...] adds 304b3f2bc07b sched: Allow sched_cgroup_fork() to fail and introduce sch [...] adds e83edbf88f18 sched: Add sched_class->reweight_task() adds d8c7bc2e2091 sched: Add sched_class->switching_to() and expose check_cl [...] adds 4f9c7ca85104 sched: Factor out cgroup weight conversion functions adds 96fd6c65efc6 sched: Factor out update_other_load_avgs() from __update_b [...] adds 2c8d046d5d51 sched: Add normal_policy() adds a7a9fc549293 sched_ext: Add boilerplate for extensible scheduler class adds f0e1a0643a59 sched_ext: Implement BPF extensible scheduler class adds 2a52ca7c9896 sched_ext: Add scx_simple and scx_example_qmap example schedulers adds 79e104400fc3 sched_ext: Add sysrq-S which disables the BPF scheduler adds 8a010b81b3a5 sched_ext: Implement runnable task stall watchdog adds 7bb6f0810ecf sched_ext: Allow BPF schedulers to disallow specific tasks [...] adds 1538e33995ea sched_ext: Print sched_ext info when dumping stack adds 07814a9439a3 sched_ext: Print debug dump after an error exit adds 1c3ae1cb2f2c tools/sched_ext: Add scx_show_state.py adds 81aae789181b sched_ext: Implement scx_bpf_kick_cpu() and task preemptio [...] adds 037df2a314a0 sched_ext: Add a central scheduler which makes all schedul [...] adds 0922f54fdd15 sched_ext: Make watchdog handle ops.dispatch() looping stall adds 1c29f8541e17 sched_ext: Add task state tracking operations adds 22a920209ab6 sched_ext: Implement tickless support adds 36454023f50b sched_ext: Track tasks that are subjects of the in-flight [...] adds 90e55164dad4 sched_ext: Implement SCX_KICK_WAIT adds 245254f7081d sched_ext: Implement sched_ext_ops.cpu_acquire/release() adds 60c27fb59f6c sched_ext: Implement sched_ext_ops.cpu_online/offline() adds 0fd55582ed5b sched_ext: Bypass BPF scheduler while PM events are in progress adds 7b0888b7cc19 sched_ext: Implement core-sched support adds 06e51be3d5e7 sched_ext: Add vtime-ordered priority queue to dispatch_q's adds fa48e8d2c7b5 sched_ext: Documentation: scheduler: Document extensible s [...] adds a5db7817af78 sched_ext: Add selftests adds b999e365c298 sched, sched_ext: Replace scx_next_task_picked() with sche [...] adds 8988cad8d06e cpufreq_schedutil: Refactor sugov_cpu_is_busy() adds d86adb4fc065 sched_ext: Add cpuperf support adds 8a6c6b4b935f sched_ext: Make scx_bpf_cpuperf_set() @cpu arg signed adds eb4a3b629b4d sched_ext: Drop tools_clean target from the top-level Makefile adds f97dcd0fcf7a sched_ext: Fix spelling mistake: "intead" -> "instead" adds 1ff4f169c9f5 sched_ext: fix typo in set_weight() description adds b5ba2e1a9554 sched_ext: add CONFIG_DEBUG_INFO_BTF dependency adds b651d7c39289 sched_ext: Swap argument positions in kcalloc() call to av [...] adds 18b2bd03371b sched_ext: Documentation: Remove mentions of scx_bpf_switch_all adds 7b9f6c864a34 Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...] adds 6203ef73fa5c sched/ext: Add BPF function to fetch rq adds 60564acbef5c sched, sched_ext: Simplify dl_prio() case handling in sche [...] adds e98abd22fbca sched_ext: Account for idle policy when setting p->scx.wei [...] adds 9f391f94a173 sched_ext: Disallow loading BPF scheduler if isolcpus= dom [...] adds 6ab228ecc3fd sched_ext: Minor cleanups in kernel/sched/ext.h adds 744d83601ffa sched, sched_ext: Open code for_balance_class_range() adds e196c908f927 sched, sched_ext: Move some declarations from kernel/sched [...] adds d4af01c3731f sched_ext: Take out ->priq and ->flags from scx_dsq_node adds 650ba21b131e sched_ext: Implement DSQ iterator adds 6fbd643318a1 sched_ext/scx_qmap: Add an example usage of DSQ iterator adds fd0cf516956a sched_ext: Reimplement scx_bpf_reenqueue_local() adds e7a6395a889a sched_ext: Make scx_bpf_reenqueue_local() skip tasks that [...] adds fc283116d008 sched: Move struct balance_callback definition upward adds d6a05910d25e sched_ext: Open-code task_linked_on_dsq() adds 3cf78c5d01d6 sched_ext: Unpin and repin rq lock from balance_scx() adds f47a818950dd sched_ext: s/SCX_RQ_BALANCING/SCX_RQ_IN_BALANCE/ and add S [...] adds 5b26f7b920f7 sched_ext: Allow SCX_DSQ_LOCAL_ON for direct dispatches adds 1edab907b57d sched_ext/scx_qmap: Pick idle CPU for direct dispatch on ! [...] adds 8bb30798fd6e sched_ext: Fixes incorrect type in bpf_scx_init() adds c8faf11cd192 Merge tag 'v6.11-rc1' into for-6.12 adds 298dec19bdeb scx: Allow calling sleepable kfuncs from BPF_PROG_TYPE_SYSCALL adds 958b1891846e scx/selftests: Verify we can call create_dsq from prog_run adds a2f4b16e736d sched_ext: Build fix on !CONFIG_STACKTRACE[_SUPPORT] adds e99129e5dbf7 sched_ext: Allow p->scx.disallow only while loading adds 0df340ceae2e Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...] adds 11cc374f4643 sched_ext: Simplify scx_can_stop_tick() invocation in sche [...] adds cd0144926836 sched_ext: Add scx_enabled() test to @start_class promotio [...] adds 7799140b6a16 sched_ext: Use update_curr_common() in update_curr_scx() adds a735d43c7f85 sched_ext: Simplify UP support by enabling sched_class->ba [...] adds 9390a923e109 sched_ext: Improve comment on idle_sched_class exception i [...] adds 2c390dda9e03 sched_ext: Make task_can_run_on_remote_rq() use common tas [...] adds 72763ea3d45c sched_ext: Fix unsafe list iteration in process_ddsp_defer [...] adds 991ef53a4832 sched_ext: Make scx_rq_online() also test cpu_active() in [...] adds 344576fa6a69 sched_ext: Improve logging around enable/disable adds 33d031ec1210 sched_ext: define missing cfi stubs for sched_ext adds 89909296a51e sched_ext: Don't use double locking to migrate tasks across CPUs adds 5ac998574f93 Merge branch 'tip/sched/core' into for-6.12 adds 9ad2861b773d sched_ext: Allow dequeue_task_scx to fail adds 59cfdf3f3349 scx_central: Fix smatch checker warning adds bf934bed5e2f sched_ext: Add missing cfi stub for ops.tick adds 0366017e0973 sched_ext: Use task_can_run_on_remote_rq() test in dispatc [...] adds 62607d033bb8 sched_ext: Use sched_clock_cpu() instead of rq_clock_task( [...] adds d7b01aef9dbd Merge branch 'tip/sched/core' into for-6.12 adds 7c65ae81ea86 sched_ext: Don't call put_prev_task_scx() before picking t [...] adds 8b1451f2f723 sched_ext: Replace SCX_TASK_BAL_KEEP with SCX_RQ_BAL_KEEP adds 753e2836d139 sched_ext: Unify regular and core-sched pick task paths adds 65aaf90569ff sched_ext: Relocate functions in kernel/sched/ext.c adds f422316d7466 sched_ext: Remove switch_class_scx() adds 37cb049ef8b8 sched_ext: Remove sched_class->switch_class() adds 61eeb9a90522 sched_ext: TASK_DEAD tasks must be switched out of SCX on [...] adds a8532fac7b5d sched_ext: TASK_DEAD tasks must be switched into SCX on op [...] adds 859dc4ec5a43 sched: Expose css_tg() adds 41082c1d1d2b sched: Make cpu_shares_read_u64() use tg_weight() adds e179e80c5d4f sched: Introduce CONFIG_GROUP_SCHED_WEIGHT adds 819513666966 sched_ext: Add cgroup support adds a4103eacc2ab sched_ext: Add a cgroup scheduler which uses flattened hierarchy adds 649e980dadee Merge branch 'bpf/master' into for-6.12 adds da330f5e4c19 sched_ext: Temporarily work around pick_task_scx() being c [...] adds 02e65e1c1282 sched_ext: Add missing static to scx_has_op[] adds 3ac352797cf0 sched_ext: Add missing static to scx_dump_data adds fdaedba2f96f sched_ext: Rename scx_kfunc_set_sleepable to unlocked and [...] adds 4d3ca89bdd31 sched_ext: Refactor consume_remote_task() adds e683949a4b8c sched_ext: Make find_dsq_for_dispatch() handle SCX_DSQ_LOCAL_ON adds 0aab26309ee9 sched_ext: Fix processs_ddsp_deferred_locals() by unifying [...] adds 18f856991d05 sched_ext: Restructure dispatch_to_local_dsq() adds 1389f4909898 sched_ext: Reorder args for consume_local/remote_task() adds 6557133ecd59 sched_ext: Move sanity check and dsq_mod_nr() into task_un [...] adds d434210e13bb sched_ext: Move consume_local_task() upward adds cf3e94430dd9 sched_ext: Replace consume_local_task() with move_local_ta [...] adds 6462dd53a260 sched_ext: Compact struct bpf_iter_scx_dsq_kern adds 4c30f5ce4f7a sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq() adds 2d285d561543 scx_qmap: Implement highpri boosting adds 750a40d816de sched_ext: Synchronize bypass state changes with rq lock adds 513ed0c7ccc1 sched_ext: Don't trigger ops.quiescent/runnable() on migrations adds 0b1777f0fa04 Merge branch 'tip/sched/core' into sched_ext/for-6.12 adds 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 [...] new 673a5009cf2f perf: Fix topology_sibling_cpumask check warning on ARM adds 45a0c928e7aa perf trace: BTF-based enum pretty printing for syscall args adds 607bbdb49ccb perf trace: Augment non-syscall tracepoints with enum argu [...] adds 95586588868a perf trace: Filter enum arguments with enum names adds 3656e566cf03 perf test: Add landlock workload adds d66763fed30f perf test trace_btf_enum: Add regression test for the BTF [...] adds 62284329b194 perf trace: Introduce trace__btf_scnprintf() adds c3d747134cec perf trace: Remove arg_fmt->is_enum, we can get that from [...] adds e293f4b1e57f perf test: Avoid python leak sanitizer test failures adds 1d303deedb10 perf annotate: Move the data structures related to registe [...] adds 782959ac248a perf annotate: Add "update_insn_state" callback function t [...] adds b1d8d968a798 perf annotate: Update TYPE_STATE_MAX_REGS to include max o [...] adds 06dd4c5a561c perf annotate: Add disasm_line__parse() to parse raw instr [...] adds 0b971e6bf1c3 perf annotate: Add support to capture and parse raw instru [...] adds 1b4406d2a88c perf annotate: Update parameters for reg extract functions [...] adds 1acdad68183a perf annotate: Add parse function for memory instructions [...] adds ace7d681d82d perf annotate: Add support to identify memory instructions [...] adds cd0b6f67c4ab perf annotate: Add some of the arithmetic instructions to [...] adds 539bfea3e09c perf annotate: Add more instructions for instruction tracking adds 88444952bdfe perf annotate: Update instruction tracking for powerpc adds 1fe86bc245ab perf annotate: Make capstone_init non-static so that it ca [...] adds f1e9347c855d perf annotate: Use capstone_init and remove open_capstone_ [...] adds c5d60de1813a perf annotate: Add support to use libcapstone in powerpc adds 2c9db7475e5d perf annotate: Set instruction name to be used with insn-s [...] adds 42d37fc0c819 perf vendor events power10: Update JSON/events adds 050f2a03aaad perf annotate: Convert comma to semicolon adds e60fc19eab43 perf daemon: Convert comma to semicolon adds 496cae1b3306 perf inject: Convert comma to semicolon adds 4194744602c8 perf cs-etm: Output 0 instead of 0xdeadbeef when exception [...] adds ae8e4f4048b8 perf scripts python cs-etm: Restore first sample log in ve [...] adds c91928a8d524 perf tools: Enable evsel__is_aux_event() to work for ARM/ARM64 adds feab89bf991c perf tools: Enable evsel__is_aux_event() to work for S390_CPUMSF adds 156e8dcfecee perf test pmu: Remove unused test_pmus adds c77800894b5a perf ftrace: Add 'tail' option to --graph-opts adds 608585f43f9e perf ftrace: Factor out check_ftrace_capable() adds 0f223813edd0 perf ftrace: Add 'profile' command adds 74ae366c37b7 perf ftrace profile: Add -s/--sort option adds 4ed0f392e7db perf test: make metric validation test return early when t [...] adds ccd6fcda2575 perf arm-spe: Extract evsel setting up adds 1635bdca4b02 perf arm-spe: Support multiple Arm SPE events adds d261f9ebcf42 libperf: Add gitignore adds 839b1832e68a perf tools: Fix wrong message when running "make JOBS=1" adds b48543c451c3 perf list: Give clues if failed to open tracing events directory adds 0f2c0400b560 perf jevents: Use name for special find value (PMU_EVENTS_ [...] adds edb08cdd10b5 perf bpf-filter: Make filters map a single entry hashmap adds 966854e72f6e perf bpf-filter: Pass 'target' to perf_bpf_filter__prepare() adds eb1693b1150d perf bpf-filter: Split per-task filter use case adds 0715f65e9437 perf bpf-filter: Support pin/unpin BPF object adds 1ec6fd34e057 perf bpf-filter: Support separate lost counts for each filter adds 73bf63a4750e perf record: Fix a potential error handling issue adds 3dee4b83a6b4 perf record: Add --setup-filter option adds 9cb3549b73c1 perf test: Update sample filtering test adds ea59b70a8418 perf bpf: Move BPF disassembly routines to separate file t [...] adds 0fe881f10ceb perf jevents: Autogenerate empty-pmu-events.c adds 7c5dd51bbb67 perf python: Remove PYTHON_PERF ifdefs adds 96465e0179fa perf hist: Correct hist_entry->mem_info refcounts adds 3da209bb1177 perf mem: Free the allocated sort string, fixing a leak adds 35b38a71c92f perf mem: Rework command option handling adds 871893d748cc perf tools: Add mode argument to sort_help() adds 2d99a991337f perf mem: Add -s/--sort option adds 7320ad972510 perf mem: Add -T/--data-type option to report subcommand adds 13159a139d85 perf mem: Update documentation for new options adds 96f30c8f0aa9 tools build: Correct libsubcmd fixdep dependencies adds ea974028a049 tools build: Avoid circular .fixdep-in.o.cmd issues adds dbb2a7a98697 tools build: Correct bpf fixdep dependencies adds 2dc02c26419b perf annotate: Use al->data_nr if possible adds cb1e8bfc7914 perf annotate: Set notes->src->nr_events early adds b00e4d0d93d3 perf annotate: Use annotation__pcnt_width() consistently adds bb588e38290f perf annotate: Set al->data_nr using the notes->src->nr_events adds ce533c9bc6de perf annotate: Add --skip-empty option adds 2576b20abdb1 perf test: Add build test for JEVENTS_ARCH=all adds b79f9a437a57 perf pmu-events: Change dependencies for empty-pmu-events.c test adds c4f74bb61ae0 perf pmu-events: Remove duplicated ampereone event adds 4bd380390fcc perf jevents.py: Ensure event names aren't duplicated adds 37ce8a562a9f Merge remote-tracking branch 'torvalds/master' into perf-t [...] adds b2f70c99edc7 perf hist: Fix reference counting of branch_info adds 037f1b67e81c perf annotate: Cache debuginfo for data type profiling adds 90d78e7b8e57 perf annotate-data: Show typedef names properly adds ed5bb548cc64 perf test: Add a new shell test for perf ftrace adds 2df5484bbf2f perf tests ftrace: Add pattern check for time, count adds 37e2a19c98bf perf test pmu: Set uninitialized PMU alias to null adds 599c19397b17 perf callchain: Fix stitch LBR memory leaks adds 32559b99e0f5 perf test: Add set of perf record LBR tests adds 9e9d0a79d347 perf test shell lbr: Support hybrid x86 systems too adds 05673c42f739 perf script python: Add the 'ins_lat' field to event handler adds 13d675aea6ca perf debuginfo: Fix the build with !HAVE_DWARF_SUPPORT adds 890a1961c812 perf tools: Create source symlink in perf object dir adds 336989d00f21 perf annotate: Fix --group behavior when leader has no samples adds cb1898f58e0f perf annotate-data: Support --skip-empty option adds 4f21bfed691c perf tests pmu: Initialize all fields of test_pmu variable adds e6b56ae7c2d8 perf script: add --addr2line option adds 043da846c2b2 perf docs: Refine the description for the buffer size adds 00b04242683e perf annotate-data: Fix a buffer overflow in TUI browser adds 040c0f887fdc perf lock contention: Change stack_id type to s32 adds 7a75c6c23a2e perf vendor events: SKX, CLX, SNR uncore cache event fixes adds 05fc5b7de395 perf annotate-data: Support folding in TUI browser adds af73856e9ac8 perf annotate-data: Implement folding in TUI browser adds 7f3c8f13ad93 perf annotate-data: Show first-level children by default in TUI adds 79bcd34e0f3d perf inject: Fix leader sampling inserting additional samples adds 4e322c785514 perf auxtrace: Remove dummy tools adds 1816dc4bc5be perf s390-cpumsf: Remove unused struct adds 30f29bae9142 perf tool: Constify tool pointers adds 564e5cbcfdf5 perf tool: Move fill defaults into tool.c adds ae737b61029c perf tool: Add perf_tool__init() adds f32b37cc783a perf kmem: Use perf_tool__init adds 584a268f5075 perf buildid-list: Use perf_tool__init adds a01a5ef98870 perf kvm: Use perf_tool__init() adds b4fd4d00f9d4 perf lock: Use perf_tool__init() adds 419cbc44f5b9 perf evlist: Use perf_tool__init() adds cecb1cf154b3 perf record: Use perf_tool__init() adds 6bfb6df8663f perf c2c: Use perf_tool__init() adds 2fa28ccb17c4 perf script: Use perf_tool__init() adds a37c0436f379 perf inject: Use perf_tool__init() adds 113f614c6dd0 perf report: Use perf_tool__init() adds 071b117e755b perf stat: Use perf_tool__init() adds d48940cabcf7 perf annotate: Use perf_tool__init() adds 41860d49473c perf sched: Use perf_tool__init() adds 4a20562bc411 perf mem: Use perf_tool__init() adds 60b5fd3f62d0 perf timechart: Use perf_tool__init() adds 1e1ec8f2e5fa perf diff: Use perf_tool__init() adds b9d276d1a282 perf data convert json: Use perf_tool__init() adds 2721c6cc04d7 perf data convert ctf: Use perf_tool__init() adds 332b897f34b9 perf test event_update: Ensure tools is initialized adds fcd00f3e3b37 perf kwork: Use perf_tool__init() adds 15d4a6f41d72 perf tool: Remove perf_tool__fill_defaults() adds 8f29be326da2 perf session: Constify tool adds 807746b9bdc2 perf parse-events: Add a retirement latency modifier adds a9a4ca5767c1 perf data: Allow to use given fd in data->file.fd adds 8db5cabcf1b6 perf stat: Fork and launch 'perf record' when 'perf stat' [...] adds 0a7381601b8a perf vendor events intel: Add MTL metric JSON files adds d546e3acf352 perf stat: Add command line option for enabling TPEBS recording adds 169f18fd980c perf Document: Add TPEBS (Timed PEBS(Precise Event-Based S [...] adds b2738fda2454 perf test: Add test for Intel TPEBS counting mode adds 1a9d080d19c3 perf callchain: Add a for_each callback style API adds 3d557dd3f54e perf inject: Inject build ids for entire call chain adds a05031713d46 perf disasm: Fix memory leak for locked operations adds 653ac51f5303 perf test annotate: Dump trapping test in trap handler adds 3ef44458071a perf report: Fix --total-cycles --stdio output error adds 183212a45e5f perf report: Remove the first overflow check for branch counters adds 3a867a6dadb2 perf evlist: Save branch counters information adds 1f2b7fbb04f5 perf annotate: Save branch counters for each block adds 7398bf181d59 perf evsel: Assign abbr name for the branch counter events adds 20d6f5552839 perf report: Display the branch counter histogram adds e6952dcec830 perf annotate: Display the branch counter histogram adds 6f9d8d1de2c6 perf script: Add branch counters adds dab5b6cb0d40 perf test: Add new test cases for the branch counter feature adds 4c55560f23d1 perf build: Fix up broken capstone feature detection fast path adds 27ac597c0e2f perf test record.sh: Raise limit of open file descriptors adds ac01c8c42465 perf hist: Update hist symbol when updating maps adds b53f20b323ee tools build: Provide consistent build options for fixdep adds 6bdf5168b6fb perf sched timehist: Fix missing free of session in perf_s [...] adds 261563935242 perf stat: Display iostat headers correctly adds 3bce87eb744f Merge remote-tracking branch 'torvalds/master' into perf-t [...] adds e8bb03ed6850 perf dwarf-aux: Check allowed location expressions when co [...] adds 3ab0b8b238b5 perf annotate-data: Fix off-by-one in location range check adds 976862f8abef perf annotate-data: Add 'enum type_match_result' adds 653185d808ea perf annotate-data: Add variable_state_str() adds 69e2c78425c9 perf annotate-data: Change return type of find_data_type_block() adds 98d1f1dc72fd perf annotate-data: Add is_pointer_type() helper adds c663451f9239 perf annotate-data: Add is_better_type() helper adds ba8833703b49 perf annotate-data: Check variables in every scope adds 023aceecc74a perf annotate-data: Update type stat at the end of find_da [...] adds 2518e13275ab perf python: Fix the build on 32-bit arm by including miss [...] adds 2aebebb834e2 perf synthetic-events: Avoid unnecessary memset adds a031073626d1 perf map: API clean up adds 0847c193c3d7 perf jit: Constify filename argument adds e4bb4caa54b2 perf dso: Constify dso_id adds 63c89dc5e129 perf evsel: Constify evsel__id_hdr_size() argument adds a8656614ebe0 perf test: Expand pipe/inject test adds 0ed4c8c31139 perf inject: Combine build_ids and build_id_all into enum adds 048a7a9363a2 perf inject: Combine different mmap and mmap2 functions adds 05c4cfeba097 perf inject: Combine mmap and mmap2 handling adds 3432bae89e04 perf record: Fix sample cgroup & namespace tracking adds 5cc698bad726 perf test: Add cgroup sampling test adds 6236ebe07131 perf daemon: Fix the build on more 32-bit architectures adds 8b1042c425f6 perf annotate-data: Set bitfield member offset and size properly adds e25ebda78e23 perf cap: Tidy up and improve capability testing adds 922ec313f061 perf annotate-data: Fix missing constant copy adds 4a32a97268d3 perf annotate-data: Prefer struct/union over base type adds 4d6d6e0f61e2 perf annotate-data: Fix percpu pointer check adds ce66d7c703d3 perf bpf: Remove redundant check that map is NULL adds 7a5c2170244b perf annotate-data: Show offset and size in hex adds fd45d52eae5c perf annotate-data: Add 'typecln' sort key adds a11b4222bb57 perf dwarf-aux: Handle bitfield members from pointer access adds a0d57c606188 perf annotate-data: Update debug messages adds 895891dad735 perf annotate-data: Update stack slot for the store adds 1cfd01eb602d perf annotate-data: Copy back variable types after move adds b81162302001 perf python: Allow checking for the existence of warning o [...] adds 00dc514612fe perf python: Disable -Wno-cast-function-type-mismatch if p [...] adds f133c76409c8 perf test: Support external tests for separate objdir adds 4f3affe0abf5 perf hist: Don't set hpp_fmt_value for members in --no-group adds 0fe2b18ddc40 perf bpf-filter: Support multiple events properly adds 1a5474a77979 perf tools: Print lost samples due to BPF filter adds 150ca9ccc4e9 perf test: Update sample filtering tests with multiple events adds a68080e1a21b perf test vfs_getname: Look for alternative line where to [...] adds 5a02447c8145 perf tests shell: Skip base_* dirs in test script search adds a3a02a52bcfc perf testsuite: Merge settings files for shell tests adds 32ddd082dcac perf testsuite: Fix shellcheck warnings adds def5480d63c1 perf testsuite probe: Add test for blacklisted kprobes handling adds adc1dd00dbc1 perf testsuite probe: Add test for basic perf-probe options adds 83b6815dbb57 perf testsuite probe: Add test for invalid options adds c0964af8162e perf testsuite probe: Add test for line semantics adds 13d58a6672d1 perf testsuite: Add common output checking helper adds 61f87151839b perf testsuite report: Add test for perf-report basic func [...] adds e37cb2a6beed perf testsuite report: Add test case for perf report adds 097fe67df1aa perf testsuite: Install perf-report tests in the 'make ins [...] adds 8b48f8ba16b0 perf report: Name events in stats for pipe mode adds 4451dae46992 perf evlist: Introduce method to find if there is a bpf-ou [...] adds 8df1d8c6cbd6 perf trace: Fix perf trace -p <PID> adds 7bedcbaefdf5 perf trace: Pass the richer 'struct syscall_arg' pointer t [...] adds c5d50457a8fc perf vendor events power10: Update JSON/events adds 0edee819712e perf vendor events power10: Move the JSON/events adds adf50a6e66ae perf vendor events: Move PM_BR_MPRED_CMPL event for power1 [...] adds aea4d463459c perf vendor events arm64: Move Yitian 710 DDR PMU into T-H [...] adds c87826ddcefa perf auxtrace: Use evsel__is_aux_event() for checking AUX event adds d5726f1c8d42 perf auxtrace: Remove unused 'pmu' pointer from struct aux [...] adds 6f87543c74dd perf test trace_btf_enum: Fix shellcheck warning adds 9af2efee41b2 perf report: Fix segfault when 'sym' sort key is not used adds 591156f25f6b perf bpf-filter: Add build dependency to header files adds 91e88437d515 perf bpf-filter: Support filtering on cgroups adds d56a4d56a25c perf test: Add 'perf record cgroup' filtering test adds 47b3b6435e4b tools build: Remove leftover libcap tests that prevents fa [...] adds 0fd77ae4a3c9 Revert "tools build: Remove leftover libcap tests that pre [...] adds b6aa0de9a53a perf cs-etm: Create decoders after both AUX and HW_ID sear [...] adds 57880a7966be perf: cs-etm: Allocate queues for all CPUs adds 77c123f53e97 perf: cs-etm: Move traceid_list to each queue adds 19c3e4db38c5 perf: cs-etm: Create decoders based on the trace ID mappings adds 940007cee539 perf: cs-etm: Only save valid trace IDs into files adds 1506af6db8c4 perf: cs-etm: Support version 0.1 of HW_ID packets adds 022aa67b5ab9 perf: cs-etm: Print queue number in raw trace dump adds d9c993100ef1 perf session: Document 'struct perf_session' and constify [...] adds d71bbe799c0c perf header: Add kerneldoc to 'struct perf_file_header' adds 10df481fda13 perf header: Fail read if header sections overlap adds e9a7053da377 perf header: Allow attributes to be written after data adds 89d64e72732f perf inject: Overhaul handling of pipe files adds 2d57c32b32fb perf header: Remove repipe option adds ccb9004656e5 perf test: Additional pipe tests with pipe output written [...] adds 10d6c57c824e perf lock contention: Handle error in a single place adds 05a5dd1dfd8f perf lock contention: Simplify spinlock check adds 36cddd105666 perf lock contention: Do not fail EEXIST for update adds 74fd69a35cae perf lock contention: Fix spinlock and rwlock accounting adds 39c243411bdb perf sched timehist: Fixed timestamp error when unable to [...] adds 0e7eb2366894 perf tools: Build x86 32-bit syscall table from arch/x86/e [...] adds c3f8644c21df perf report: Support LLVM for addr2line() adds 6eca7c5ac23e perf annotate: Split out read_symbol() adds 048856817888 perf annotate: LLVM-based disassembler adds 6c99903e084c perf pmus: Fix name comparisons on 32-bit systems adds 38e2648a8120 perf time-utils: Fix 32-bit nsec parsing adds 91235380e5c7 perf test: Skip uprobe test if probe command isn't present adds 18f41f1ba540 perf test: Make watchpoint data 32-bits on i386 adds 76d368540094 perf stat: Constify control data for BPF adds ac5a23b2f286 perf ftrace latency: Constify control data for BPF adds 066fd840873f perf kwork: Constify control data for BPF adds 4afdc00c378f perf lock contention: Constify control data for BPF adds 8b3b1bb3ea1f perf record offcpu: Constify control data for BPF adds bf0db8c759ba perf script: Minimize "not reaching sample" for '-F +brstackinsn' adds 575eec218059 perf sched timehist: Skip print non-idle task samples when [...] adds b93fb9cf45a9 perf sched timehist: Remove redundant BUG_ON in timehist_s [...] adds 3fcd740990de perf sched timehist: Add --show-prio option adds 9b3a48bbe20d perf sched timehist: Add --prio option adds beef8fb2af95 perf pmu: Merge boolean sysfs event option parsing adds f76e3525acf3 perf parse-events: Pass cpu_list as a perf_cpu_map in __ad [...] adds 70b27c756f95 perf parse-events: Add default_breakpoint_len helper adds fa6cc3f93258 perf parse-events: Vary default_breakpoint_len on i386 and arm64 adds 1a5efc9e13f3 libsubcmd: Don't free the usage string adds 98ad0b77323c perf check: Introduce 'check' subcommand adds 9b2b9b66d532 perf jevents: Add cpuid to model lookup command adds 6cdd7750de40 perf version: Update --build-options to use 'supported_fea [...] adds 8a028502b412 perf tools test_task_analyzer.sh: Update to use 'perf chec [...] adds 512fcf7d9d7f perf tests probe_vfs_getname.sh: Update to use 'perf check [...] adds 35439fe4e29b perf check: Fix inconsistencies in feature names adds 92984e446857 Merge remote-tracking branch 'torvalds/master' into perf-t [...] adds f2dbc7790929 perf jevents: Ignore sys when determining a model directory adds 4bef6168c145 perf script python: Avoid buffer overflow in python PEBS r [...] adds 6e05d28ff232 perf mem: Check mem_events for all eligible PMUs adds 5ad7db2c3f94 perf mem: Fix missed p-core mem events on ADL and RPL adds 003265bb6f02 perf mem: Fix the wrong reference in parse_record_events() adds c1632cc5ed38 perf trace augmented_syscalls.bpf: Move the renameat aumen [...] adds c90a88d33a23 perf trace: Use a common encoding for augmented arguments, [...] adds 2f2e439ba56f perf trace: Mark which syscall arguments go from user spac [...] adds 690eda6508c2 perf trace: Introduce SCA_PERF_ATTR_FROM_USER() to set .fr [...] adds be14a71984e1 perf trace: Introduce SCA_SOCKADDR_FROM_USER() to set .fro [...] adds c790f2bafb7a perf trace: Introduce SCA_TIMESPEC_FROM_USER() to set .fro [...] adds d92f490cba69 perf trace: Mark bpf's attr as from_user adds 7f403067288f perf trace: Add trace__bpf_sys_enter_beauty_map() to prepa [...] adds cb32035214b9 perf trace: Pretty print struct data adds b257fac12f38 perf trace: Pretty print buffer data adds a68fd6a6cdd3 perf trace: Collect augmented data using BPF adds 3278024540e8 perf trace: Add --force-btf for debugging adds f3f16112c65f perf trace: Support collecting 'union's with the BPF augmenter adds 375f9262ac81 perf trace: Mark the rlim arg in the prlimit64 and setrlim [...] adds 206dcfca1f5c perf build: Autodetect minimum required llvm-dev version adds 332f60ac052f perf build: Remove unused feature test target adds c8b9358778a8 perf annotate: Treat 'call' instruction as stack operation adds 02648783c2e1 perf annotate-data: Add pr_debug_scope() adds ae39ba16554e perf inject: Fix build ID injection adds d762ba020d29 perf inject: Add new mmap2-buildid-all option adds 64eed019f3fc perf inject: Lazy build-id mmap2 event insertion adds 02b2705017d2 perf callchain: Allow symbols to be optional when resolvin [...] adds e37b315c17df perf parse-events: Remove duplicated include in parse-events.c adds 4c1af9bf97eb perf trace: If a syscall arg is marked as 'const', assume [...] adds 9327f0ecad48 perf build: Require at least clang 16.0.6 to build BPF skeletons adds 83420d5f5863 perf test shell probe_vfs_getname: Remove extraneous '=' f [...] adds 74298dd8acb8 perf ftrace: Detect whether ftrace is enabled on system adds 4ae354d73a8e perf help: Fix a typo ("bellow") adds d3d5c1a00fcd perf list: Avoid potential out of bounds memory read adds 925320737ae2 perf pmus: Fake PMU clean up adds f08cc258431d perf evsel: Add accessor for tool_event adds 89c0a55e550e perf pmu: To info add event_type_desc adds eb9b9a6f5ab3 tools: Drop nonsensical -O6 adds 9953807c9e01 perf evlist: Print hint for group adds edf3ce0ed38e perf env: Find correct branch counter info on hybrid adds 0c1019e3463b perf trace: Mark the 'rseq' arg in the rseq syscall as com [...] adds 1de5b5dcb835 perf trace: Mark the 'head' arg in the set_robust_list sys [...] new 891e8abed532 Merge tag 'perf-tools-for-v6.12-1-2024-09-19' of git://git [...] adds d441734d0cfc ktest.pl: Always warn on build warnings adds 2351e8c65404 ktest.pl: Avoid false positives with grub2 skip regex new dd609b8a3a1f Merge tag 'ktest-v6.12' of git://git.kernel.org/pub/scm/li [...] adds dd4900d94f2f ring-buffer: Allow mapped field to be set without mapping adds be68d63a139b ring-buffer: Add ring_buffer_alloc_range() adds b14d032973d4 ring-buffer: Add ring_buffer_meta data adds 2124de79adaa tracing: Implement creating an instance based on a given m [...] adds 950032ffcee7 ring-buffer: Add output of ring buffer meta page adds c76883f18e59 ring-buffer: Add test if range of boot buffer is valid adds 5f3b6e839f3c ring-buffer: Validate boot range memory events adds e645535a954a tracing: Add option to use memmapped memory for trace boot [...] adds 8f3e6659656e ring-buffer: Save text and data locations in mapped meta data adds 7a1d1e4b9639 tracing/ring-buffer: Add last_boot_info file to boot instance adds 07714b4bb3f9 tracing: Handle old buffer mappings for event strings and [...] adds 7cfeb9033dd1 tracing: Update function tracing output for previous boot buffer adds a62b4f6fbdff tracing: Add last boot delta offset for stack traces adds 94dfa500e7de tracing: Fix NULL vs IS_ERR() check in enable_instances() adds b96c312551b2 ring-buffer: Use vma_pages() helper function adds ee057c8c194b Merge tag 'v6.11-rc3' into trace/ring-buffer/core adds 6d02eefecc5e tracing: Fix ifdef of snapshots to not prevent last_boot_i [...] adds 29a02ec66556 tracing: Allow boot instances to use reserve_mem boot memory adds 4c57d0be528b tracing/fgraph: Have fgraph handle previous boot function [...] adds bca704f62db2 ring-buffer: Don't reset persistent ring-buffer meta saved [...] adds d0f2d6e9512e ring-buffer: Add magic and struct size to boot up meta data adds eb2dcde9f970 ring-buffer: Align meta-page to sub-buffers for improved T [...] adds b6fc31b68731 tracing: Add "traceoff" flag to boot time tracing instances adds ddb8ea9e5ae4 tracing: Allow trace_printk() to go to other instance buffers adds 9b7bdf6f6ece tracing: Have trace_printk not use binary prints if boot buffer adds ef2bd81d0c95 tracing: Add option to set an instance to be the trace_pri [...] adds 2fcd5aff92aa tracing/Documentation: Start a document on how to debug wi [...] new 21ff365b5c88 selftests/ring-buffer: Verify the entire meta-page padding new 75d7ff9aa0ae selftests/ring-buffer: Handle meta-page bigger than the system new af9c191ac2a0 Merge tag 'trace-ring-buffer-v6.12' of git://git.kernel.or [...] new 2865baf54077 x86: support user address masking instead of non-speculati [...] new 05f4216272c4 x86: do the user address masking outside the user access area new 533ab223aa1a x86: make the masked_user_access_begin() macro use its arg [...] new de5cb0dcb74c Merge branch 'address-masking' new 81c231d7f4f6 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new 0a0935f18a7d Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 3340dee23509 bcachefs: Add pinned to btree cache not freed counters new b7d8092a1b3f bcachefs: do_encrypt() now handles allocation failures new af05633d4065 bcachefs: convert __bch2_encrypt_bio() to darray new da2d20c98d32 bcachefs: kill redundant is_vmalloc_addr() new 2e95497e8101 bcachefs: fix prototype to bch2_alloc_sectors_start_trans() new a977f3e16292 bcachefs: BCH_WRITE_ALLOC_NOWAIT no longer applies to open [...] new d90c8acd351c bcachefs: rebalance writes use BCH_WRITE_ONLY_SPECIFIED_DEVS new 4645855df01e bcachefs: Hook up RENAME_WHITEOUT in rename. new 895fbf1cf02f bcachefs: Use __GFP_ACCOUNT for reclaimable memory new ff7f756f2be5 bcachefs: Use mm_account_reclaimed_pages() when freeing bt [...] new 4f19a60c3226 bcachefs: Options for recovery_passes, recovery_passes_exclude new 8ed4ba366331 bcachefs: Move tabstop setup to bch2_dev_usage_to_text() new 6b812f1dcebf bcachefs: bch2_dev_remove_alloc() -> alloc_background.c new 17405279e82a bcachefs: bch2_sb_member_alloc() new b161ca80968b bcachefs: Fix compilation error for bch2_sb_member_alloc new bf611567b791 bcachefs: improve "no device to read from" message new 3621ecc10f83 bcachefs: bch2_opts_to_text() new b99a94fd7ae9 bcachefs: Progress indicator for extents_to_backpointers new 805ddc204287 bcachefs: bch2_dev_rcu_noerror() new e92e5056e4f7 bcachefs: Failed devices no longer require mounting in deg [...] new ad5dbe3ce533 bcachefs: Don't count "skipped access bit" as touched in b [...] new 691f2cba2291 bcachefs: btree cache counters should be size_t new 91ddd7151000 bcachefs: split up btree cache counters for live, freeable new 7a51608d0125 bcachefs: Rework btree node pinning new 54a12984a9a2 bcachefs: EIO errcode cleanup new 1b11c4d36548 bcachefs: stripe_to_mem() new fa85c473977c bcachefs: bch_stripe.disk_label new a4b7a0c0378a bcachefs: ec_stripe_head.nr_created new c9cabfb215d5 bcachefs: improve bch2_new_stripe_to_text() new cb771fe891f9 bcachefs: improve error message on too few devices for ec new 2aee59eb2122 bcachefs: improve error messages in bch2_ec_read_extent() new 934137b0c066 bcachefs: bch2_trigger_ptr() calculates sectors even when [...] new ad8d1f77fc42 bcachefs: bch2_dev_remove_stripes() new 83ccd9b31d53 bcachefs: bch_fs.rw_devs_change_count new 035d72f72c91 bcachefs: bch2_ec_stripe_head_get() now checks for change [...] new d5c5b337f8da bcachefs: Don't drop devices with stripe pointers new abb43dd677f3 bcachefs: Remove duplicated include in backpointers.c new 025c55a4c7f1 bcachefs: return err ptr instead of null in read sb clean new 39c3aad43f6f bcachefs: Hold read lock in bch2_snapshot_tree_oldest_subvol() new 3f4d190c621a bcachefs: move bch2_xattr_handlers to .rodata new 7cc822650f9f docs: filesystems: bcachefs: fixed some spelling mistakes [...] new 87a3e08121cb bcachefs: Switch to memalloc_flags_do() for vmalloc allocations new c2ae01c4db09 Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git new 07ed7c900a32 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new fa47b54e00f3 Merge branch 'master' of git://github.com/ceph/ceph-client.git new 43aa594cdcc1 smb: client: propagate error from cifs_construct_tcon() new 7a1ceb03b557 cifs: Make the write_{enter,done,err} tracepoints display [...] new 354f9353c0e3 smb: client: set correct device number on nfs reparse points new 00097259390b smb: client: fix parsing of device numbers new 76931e87f305 cifs: update internal version number new 689a22e871e2 smb3: fix incorrect mode displayed for read-only files new 653b955bac4f Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new f8a423ed1b18 Merge branch 'for-next' of git://git.infradead.org/users/h [...] new d8e836cbef9c Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 3e1fdc695c72 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 9859014f2079 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new c86cd957d1e6 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new fcade78bc75e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 71615c3122d9 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 289ebd9afeb9 ksmbd: fix warning: comparison of distinct pointer types l [...] new 8bb04fb2b7e3 ksmbd: Replace one-element arrays with flexible-array members new 07e055f41a75 Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] new 8679af47a5eb nfs: simplify and guarantee owner uniqueness. new 74c5748002ba nfs: Annotate struct nfs_cache_array with __counted_by() new e4ba7a647b2e nfs: Remove unnecessary NULL check before kfree() new bbf838f2b5b5 SUNRPC: Fix -Wformat-truncation warning new 207decbb0c59 SUNRPC: convert RPC_TASK_* constants to enum new 0754d7a91ca0 SUNRPC: clnt.c: Remove misleading comment new eb8fc88252b9 net/sunrpc: make use of the helper macro LIST_HEAD() new 7d6bc0a233a0 nfs: Remove obsoleted declaration for nfs_read_prepare new 26f04d645579 fs: nfs: fix missing refcnt by replacing folio_set_private [...] new 3d4e62eef29e NFSv4: Fail mounts if the lease setup times out new f0eec620b8bf NFSv4.2: Fix detection of "Proxying of Times" server support new 60d4878f3159 nfs: fix the comment of nfs_get_root new 070602488190 nfs: add 'noalignwrite' option for lock-less 'lost writes' [...] new a7db28be2584 Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] adds 8e6e2ffa6569 nfsd: add list_head nf_gc to struct nfsd_file adds 81a95c2b1d60 nfsd: remove unneeded EEXIST error check in nfsd_do_file_acquire adds 8a7926176378 nfsd: fix refcount leak when file is unhashed after being found adds 700bb4ff912f nfsd: count nfsd_file allocations adds 4b84551a35e3 nfsd: use system_unbound_wq for nfsd_file_gc_worker() adds cef48236dfe5 NFS: trace: show TIMEDOUT instead of 0x6e adds 8203ab8a9dbe nfsd: don't EXPORT_SYMBOL nfsd4_ssc_init_umount_work() adds 4ed9ef326063 lockd: discard nlmsvc_timeout adds f2b27e1d7252 SUNRPC: make various functions static, or not exported. adds c9f10f811cf7 nfsd: move nfsd_pool_stats_open into nfsctl.c new 73598a0cfb21 nfsd: don't allocate the versions array. new 16ef80eedcd3 sunrpc: document locking rules for svc_exit_thread() new 60749cbe3d8a sunrpc: change sp_nrthreads from atomic_t to unsigned int. new 9dcbc4e07087 sunrpc: don't take ->sv_lock when updating ->sv_nrthreads. new 59f3b138160d sunrpc: merge svc_rqst_alloc() into svc_prepare_thread() new 3391fc92db8e sunrpc: allow svc threads to fail initialisation cleanly new 11673b2a917d nfsd: don't assume copy notify when preprocessing the stateid new c55aeef7766c nfsd: Don't pass all of rqst into rqst_exp_find() new 9fd45c16f3e3 nfsd: Pass 'cred' instead of 'rqstp' to some functions. new 4f67d24f723b nfsd: use nfsd_v4client() in nfsd_breaker_owns_lease() new c689bdd3bffa nfsd: further centralize protocol version checks. new ef7f6c4904d0 nfsd: move V4ROOT version check to nfsd_set_fh_dentry() new 1459ad57673b nfsd: Move error code mapping to per-version proc code. new 36ffa3d0de54 nfsd: be more systematic about selecting error codes for i [...] new 438f81e0e92a nfsd: move error choice for incorrect object types to vers [...] new c4de97f7c454 svcrdma: Handle device removal outside of the CM event handler new 32b34fa48564 nfsd: Add quotes to client info 'callback address' new 202f39039a11 NFSD: Fix NFSv4's PUTPUBFH operation new ecbf84940575 .mailmap: Add an entry for my work email address new 2039c5da5dc1 NFSD: remove redundant assignment operation new 340e61e44c1d nfsd: map the EBADMSG to nfserr_io to avoid warning new c2feb7ee3915 nfsd: use LIST_HEAD() to simplify code new eb059a413c06 nfsd: remove unused parameter of nfsd_file_mark_find_or_create new 76a3f3f164d4 nfsd: fix some spelling errors in comments new e8581a912447 nfsd: add more info to WARN_ON_ONCE on failed callbacks new c1c9f3ea7405 nfsd: track the main opcode for callbacks new ba017fd391e0 nfsd: add more nfsd_cb tracepoints new d078cbf5c38d nfsd: call cache_put if xdr_reserve_space returns NULL new 2869b3a00e20 NFSD: Annotate struct pnfs_block_deviceaddr with __counted_by() new aeddf8e6c566 sunrpc: xprtrdma: Use ERR_CAST() to return new 985eeae9c874 nfsd: use clear_and_wake_up_bit() new 15392c8cd134 nfsd: avoid races with wake_up_var() new 9ed666eba4e0 NFSD: Async COPY result needs to return a write verifier new aadc3bbea163 NFSD: Limit the number of concurrent async COPY operations new 11848e985ca0 NFSD: Display copy stateids with conventional print formatting new e1d2697c53c0 NFSD: Record the callback stateid in copy tracepoints new d3c430aa97e5 NFSD: Clean up extra whitespace in trace_nfsd_copy_done new 0505de9615fa NFSD: Wrap async copy operations with trace points new 22451a16b7ab nfsd: return -EINVAL when namelen is 0 new 5559c157b799 nfsd: enforce upper limit for namelen in __cld_pipe_inprog [...] new a078a7dc0eaa nfsd: untangle code in nfsd4_deleg_getattr_conflict() new bf92e5008b17 nfsd: fix initial getattr on write delegation new 45bb63ed20e0 nfsd: fix delegation_blocked() to block correctly for at l [...] new 4b132aacb076 tools: Add xdrgen new 663ad8b1df87 xdrgen: Fix return code checking in built-in XDR decoders new fed8a17c61ff xdrgen: typedefs should use the built-in string and opaque [...] new 509abfc7a0ba xdrgen: Prevent reordering of encoder and decoder functions new c9db237f7212 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new 4fc337fb66af Merge branch 'master' of https://github.com/Paragon-Softwa [...] new 38d222b3163f 9p: v9fs_fid_find: also lookup by inode if not found dentry new 1325e4a91a40 9p: Enable multipage folios new 79efebae4afc 9p: Avoid creating multiple slab caches with the same name new 1ec8d8bb2b00 Merge branch '9p-next' of git://github.com/martinetd/linux new 8eb76d5e2778 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new d8ac888a1d35 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] new b4fbaf0b3e3e Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (223f4a5a09aa) \ N -- N -- N refs/heads/fs-next (b4fbaf0b3e3e)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 153 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 | 69 + 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/bpf/btf.rst | 39 +- Documentation/bpf/libbpf/program_types.rst | 30 +- Documentation/bpf/verifier.rst | 2 +- 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/bcachefs/CodingStyle.rst | 2 +- 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/scheduler/index.rst | 1 + Documentation/scheduler/sched-ext.rst | 316 + Documentation/staging/xz.rst | 157 +- Documentation/sunrpc/xdr/nfs4.x | 166 - Documentation/trace/debugging.rst | 159 + Documentation/trace/ftrace.rst | 12 + .../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 | 45 +- 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 | 5 +- 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/arm64/net/bpf_jit_comp.c | 508 +- 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 | 2 + 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/Kconfig | 36 +- arch/s390/Makefile.postlink | 38 + arch/s390/boot/Makefile | 36 +- arch/s390/boot/als.c | 49 +- arch/s390/boot/boot.h | 2 +- arch/s390/boot/head.S | 4 +- arch/s390/boot/ipl_parm.c | 2 +- arch/s390/boot/kaslr.c | 2 +- arch/s390/boot/pgm_check_info.c | 160 +- arch/s390/boot/physmem_info.c | 26 +- arch/s390/boot/{pgm_check_info.c => printk.c} | 59 +- arch/s390/boot/startup.c | 7 +- arch/s390/configs/debug_defconfig | 4 + arch/s390/configs/defconfig | 4 + arch/s390/crypto/Kconfig | 10 + arch/s390/crypto/Makefile | 1 + arch/s390/crypto/aes_s390.c | 120 +- arch/s390/crypto/hmac_s390.c | 359 + arch/s390/crypto/paes_s390.c | 4 +- arch/s390/crypto/sha.h | 1 + arch/s390/crypto/sha3_256_s390.c | 11 +- arch/s390/crypto/sha3_512_s390.c | 11 +- arch/s390/crypto/sha_common.c | 20 +- arch/s390/hypfs/hypfs.h | 1 - arch/s390/hypfs/hypfs_diag.c | 7 +- arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/arch_hweight.h | 15 +- arch/s390/include/asm/atomic_ops.h | 7 +- arch/s390/include/asm/barrier.h | 4 +- arch/s390/include/asm/cpacf.h | 207 +- arch/s390/include/asm/ctlreg.h | 5 +- arch/s390/include/asm/diag.h | 9 + arch/s390/include/asm/ftrace.h | 17 +- arch/s390/include/asm/hiperdispatch.h | 14 + arch/s390/include/asm/irq.h | 2 + arch/s390/include/asm/lowcore.h | 4 +- arch/s390/include/asm/march.h | 38 + arch/s390/include/asm/mmzone.h | 17 - arch/s390/include/asm/page.h | 2 - arch/s390/include/asm/percpu.h | 7 +- arch/s390/include/asm/perf_event.h | 24 - arch/s390/include/asm/pgtable.h | 1 + arch/s390/include/asm/pkey.h | 4 +- arch/s390/include/asm/preempt.h | 7 +- arch/s390/include/asm/processor.h | 1 + arch/s390/include/asm/sclp.h | 1 + arch/s390/include/asm/setup.h | 4 + arch/s390/include/asm/smp.h | 4 + arch/s390/include/asm/topology.h | 3 + arch/s390/include/asm/trace/hiperdispatch.h | 58 + arch/s390/include/uapi/asm/pkey.h | 5 + arch/s390/kernel/Makefile | 7 +- arch/s390/kernel/asm-offsets.c | 3 +- arch/s390/kernel/cpacf.c | 119 + arch/s390/kernel/diag.c | 17 + arch/s390/kernel/dis.c | 20 +- arch/s390/kernel/early.c | 38 +- arch/s390/kernel/early_printk.c | 16 +- arch/s390/kernel/earlypgm.S | 23 - arch/s390/kernel/entry.S | 36 +- arch/s390/kernel/ftrace.c | 106 +- arch/s390/kernel/ftrace.h | 2 - arch/s390/kernel/hiperdispatch.c | 430 ++ arch/s390/kernel/irq.c | 1 + arch/s390/kernel/kprobes.c | 15 +- arch/s390/kernel/mcount.S | 5 +- arch/s390/kernel/numa.c | 3 - arch/s390/kernel/perf_cpum_cf.c | 4 + arch/s390/kernel/perf_cpum_sf.c | 309 +- arch/s390/kernel/perf_pai_crypto.c | 16 + arch/s390/kernel/perf_pai_ext.c | 9 + arch/s390/kernel/smp.c | 21 + arch/s390/kernel/stacktrace.c | 19 - arch/s390/kernel/topology.c | 76 +- arch/s390/kernel/uv.c | 23 +- arch/s390/kernel/wti.c | 215 + arch/s390/mm/cmm.c | 18 +- arch/s390/mm/dump_pagetables.c | 191 +- arch/s390/mm/fault.c | 16 +- arch/s390/mm/mmap.c | 4 +- arch/s390/pci/pci_mmio.c | 22 +- arch/s390/tools/opcodes.txt | 52 +- 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 | 16 +- 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/include/asm/uaccess_64.h | 11 + 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/net/bpf_jit_comp.c | 161 +- 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/crypto/Kconfig | 75 +- 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/s390/char/sclp_early.c | 1 + drivers/s390/crypto/Makefile | 16 +- drivers/s390/crypto/ap_bus.c | 59 +- drivers/s390/crypto/ap_queue.c | 20 +- drivers/s390/crypto/pkey_api.c | 2659 ++------ drivers/s390/crypto/pkey_base.c | 362 + drivers/s390/crypto/pkey_base.h | 195 + drivers/s390/crypto/pkey_cca.c | 629 ++ drivers/s390/crypto/pkey_ep11.c | 578 ++ drivers/s390/crypto/pkey_pckmo.c | 557 ++ drivers/s390/crypto/pkey_sysfs.c | 648 ++ drivers/s390/crypto/zcrypt_api.c | 29 +- drivers/s390/crypto/zcrypt_ccamisc.c | 8 +- drivers/s390/crypto/zcrypt_ccamisc.h | 6 +- drivers/s390/crypto/zcrypt_ep11misc.c | 28 +- drivers/s390/crypto/zcrypt_ep11misc.h | 14 +- drivers/s390/crypto/zcrypt_msgtype50.c | 10 +- drivers/s390/crypto/zcrypt_msgtype6.c | 37 +- drivers/scsi/bfa/bfa_fcs.c | 2 +- drivers/scsi/pmcraid.c | 2 +- drivers/tty/sysrq.c | 1 + 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/Makefile | 1 + fs/bcachefs/btree_key_cache.c | 2 +- fs/bcachefs/snapshot.c | 2 + fs/bcachefs/xattr.c | 2 +- fs/bcachefs/xattr.h | 2 +- fs/bpf_fs_kfuncs.c | 185 + fs/exec.c | 81 +- fs/nfs/nfs4xdr.c | 13 +- fs/nfsd/Makefile | 2 +- fs/nfsd/nfs4callback.c | 50 +- fs/nfsd/nfs4proc.c | 29 +- fs/nfsd/nfs4state.c | 99 +- fs/nfsd/nfs4xdr.c | 105 +- fs/nfsd/nfs4xdr_gen.c | 239 - fs/nfsd/nfs4xdr_gen.h | 25 - fs/nfsd/nfsd.h | 5 +- fs/nfsd/state.h | 6 +- fs/nfsd/xdr4cb.h | 10 +- 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/select.c | 4 +- fs/smb/client/connect.c | 2 + fs/smb/client/inode.c | 19 +- fs/smb/client/reparse.c | 10 +- fs/smb/client/reparse.h | 9 +- fs/smb/server/smb2pdu.c | 9 +- fs/smb/server/smb2pdu.h | 4 +- fs/smb/server/vfs_cache.h | 4 +- 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/asm-generic/vmlinux.lds.h | 1 + include/linux/alloc_tag.h | 26 +- 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-defs.h | 11 +- include/linux/cgroup.h | 7 +- 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/filter.h | 10 + 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/nfs4.h | 7 +- include/linux/nfs_xdr.h | 5 + 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/ring_buffer.h | 20 + include/linux/rmap.h | 11 +- include/linux/sched.h | 5 + include/linux/sched/ext.h | 215 + include/linux/sched/mm.h | 27 +- include/linux/sched/task.h | 8 +- 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/sunrpc/xdrgen/nfs4.h | 96 - include/linux/swap.h | 44 +- include/linux/time64.h | 5 - include/linux/uaccess.h | 7 + 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/trace/events/sched_ext.h | 32 + include/uapi/linux/bpf.h | 18 +- include/uapi/linux/kernel-page-flags.h | 2 +- include/uapi/linux/sched.h | 1 + include/ufs/ufshcd.h | 1 + init/Kconfig | 17 +- init/init_task.c | 12 + ipc/shm.c | 8 +- kernel/Kconfig.preempt | 27 +- kernel/Makefile | 1 - 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/cgroup/cgroup-internal.h | 2 + kernel/cgroup/cgroup.c | 23 +- kernel/crash_core.c | 33 +- kernel/crash_reserve.c | 3 + kernel/events/core.c | 12 +- kernel/events/uprobes.c | 35 +- kernel/exit.c | 57 + kernel/fork.c | 21 +- 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/build_policy.c | 11 + kernel/sched/core.c | 285 +- 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 | 37 +- 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/ring_buffer.c | 949 ++- kernel/trace/trace.c | 372 +- kernel/trace/trace.h | 14 +- kernel/trace/trace_functions_graph.c | 23 +- kernel/trace/trace_output.c | 17 +- kernel/trace/trace_syscalls.c | 12 +- kernel/user_namespace.c | 5 +- kernel/vmcore_info.c | 8 +- kernel/watchdog.c | 5 +- lib/Kconfig.debug | 21 +- lib/Makefile | 1 + lib/bcd.c | 4 +- lib/buildid.c | 397 +- lib/checksum_kunit.c | 9 +- lib/closure.c | 2 +- lib/decompress_unxz.c | 40 +- lib/dim/Makefile | 2 +- lib/dump_stack.c | 1 + 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/strncpy_from_user.c | 9 + lib/strnlen_user.c | 9 + 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 +- net/9p/client.c | 10 +- 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 +- 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/link-vmlinux.sh | 14 +- scripts/macro_checker.py | 131 + scripts/xz_wrap.sh | 158 +- 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/build/Build | 3 - tools/build/Makefile | 11 +- tools/build/Makefile.feature | 2 +- tools/build/Makefile.include | 12 +- tools/build/feature/Makefile | 11 +- tools/build/feature/test-all.c | 4 - tools/build/feature/test-llvm-perf.cpp | 14 + tools/include/linux/coresight-pmu.h | 17 +- tools/include/linux/string.h | 2 + tools/include/uapi/linux/bpf.h | 9 + tools/lib/api/Makefile | 4 - tools/lib/api/fs/tracing_path.c | 2 +- tools/lib/bpf/.gitignore | 1 + tools/lib/bpf/Makefile | 13 +- 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/lib/perf/.gitignore | 5 + tools/lib/string.c | 13 + tools/lib/subcmd/Makefile | 6 +- tools/lib/subcmd/parse-options.c | 8 +- tools/lib/symbol/Makefile | 4 - tools/mm/Makefile | 2 +- tools/mm/page-types.c | 13 +- tools/perf/Build | 1 + tools/perf/Documentation/perf-annotate.txt | 3 + tools/perf/Documentation/perf-check.txt | 82 + tools/perf/Documentation/perf-ftrace.txt | 48 +- tools/perf/Documentation/perf-kvm.txt | 6 +- tools/perf/Documentation/perf-list.txt | 1 + tools/perf/Documentation/perf-mem.txt | 94 +- tools/perf/Documentation/perf-record.txt | 14 +- tools/perf/Documentation/perf-report.txt | 1 + tools/perf/Documentation/perf-sched.txt | 9 + tools/perf/Documentation/perf-script.txt | 5 +- tools/perf/Documentation/perf-stat.txt | 8 + tools/perf/Documentation/perf-top.txt | 4 +- tools/perf/Documentation/perf-trace.txt | 4 +- tools/perf/Documentation/topdown.txt | 30 + tools/perf/Makefile | 8 +- tools/perf/Makefile.config | 51 +- tools/perf/Makefile.perf | 6 + tools/perf/arch/arm/util/cs-etm.c | 12 +- tools/perf/arch/arm/util/pmu.c | 3 + tools/perf/arch/arm64/annotate/instructions.c | 3 +- tools/perf/arch/arm64/util/arm-spe.c | 108 +- tools/perf/arch/arm64/util/hisi-ptt.c | 1 - tools/perf/arch/loongarch/annotate/instructions.c | 6 +- tools/perf/arch/powerpc/annotate/instructions.c | 254 + tools/perf/arch/powerpc/util/dwarf-regs.c | 53 + tools/perf/arch/s390/annotate/instructions.c | 5 +- tools/perf/arch/x86/Makefile | 6 +- tools/perf/arch/x86/annotate/instructions.c | 389 ++ .../perf/arch}/x86/entry/syscalls/syscall_32.tbl | 0 tools/perf/arch/x86/util/event.c | 4 +- tools/perf/arch/x86/util/evlist.c | 6 + tools/perf/arch/x86/util/intel-bts.c | 1 - tools/perf/arch/x86/util/intel-pt.c | 1 - tools/perf/bench/synthesize.c | 2 +- tools/perf/builtin-annotate.c | 77 +- tools/perf/builtin-buildid-list.c | 10 + tools/perf/builtin-c2c.c | 47 +- tools/perf/builtin-check.c | 180 + tools/perf/builtin-daemon.c | 2 +- tools/perf/builtin-diff.c | 38 +- tools/perf/builtin-evlist.c | 18 +- tools/perf/builtin-ftrace.c | 462 +- tools/perf/builtin-help.c | 2 +- tools/perf/builtin-inject.c | 739 +- tools/perf/builtin-kmem.c | 22 +- tools/perf/builtin-kvm.c | 22 +- tools/perf/builtin-kwork.c | 36 +- tools/perf/builtin-list.c | 2 +- tools/perf/builtin-lock.c | 44 +- tools/perf/builtin-mem.c | 161 +- tools/perf/builtin-record.c | 79 +- tools/perf/builtin-report.c | 106 +- tools/perf/builtin-sched.c | 232 +- tools/perf/builtin-script.c | 184 +- tools/perf/builtin-stat.c | 42 +- tools/perf/builtin-timechart.c | 25 +- tools/perf/builtin-top.c | 10 +- tools/perf/builtin-trace.c | 497 +- tools/perf/builtin-version.c | 43 +- tools/perf/builtin.h | 17 + tools/perf/check-headers.sh | 1 + tools/perf/perf.c | 1 + tools/perf/pmu-events/Build | 12 +- .../arch/arm64/ampere/ampereone/instruction.json | 3 - .../yitian710/sys/ali_drw.json | 0 .../yitian710/sys/metrics.json | 0 .../pmu-events/arch/powerpc/power10/cache.json | 20 +- .../arch/powerpc/power10/datasource.json | 40 + .../pmu-events/arch/powerpc/power10/frontend.json | 30 + .../pmu-events/arch/powerpc/power10/locks.json | 10 + .../pmu-events/arch/powerpc/power10/memory.json | 30 + .../pmu-events/arch/powerpc/power10/others.json | 106 +- .../pmu-events/arch/powerpc/power10/pipeline.json | 45 + .../perf/pmu-events/arch/powerpc/power10/pmc.json | 10 + .../arch/x86/cascadelakex/uncore-cache.json | 60 +- .../{alderlake => meteorlake}/metricgroups.json | 0 .../arch/x86/meteorlake/mtl-metrics.json | 2535 +++++++ .../pmu-events/arch/x86/skylakex/uncore-cache.json | 60 +- .../arch/x86/snowridgex/uncore-cache.json | 57 - tools/perf/pmu-events/empty-pmu-events.c | 894 ++- tools/perf/pmu-events/jevents.py | 27 +- tools/perf/pmu-events/models.py | 73 + tools/perf/pmu-events/pmu-events.h | 9 + tools/perf/scripts/python/arm-cs-trace-disasm.py | 9 +- tools/perf/tests/bp_account.c | 4 +- tools/perf/tests/bp_signal.c | 3 +- tools/perf/tests/bp_signal_overflow.c | 3 +- tools/perf/tests/builtin-test.c | 1 + tools/perf/tests/cpumap.c | 6 +- tools/perf/tests/dlfilter-test.c | 2 +- tools/perf/tests/dwarf-unwind.c | 2 +- tools/perf/tests/event_update.c | 9 +- tools/perf/tests/make | 4 + tools/perf/tests/parse-events.c | 6 +- tools/perf/tests/pmu-events.c | 12 +- tools/perf/tests/pmu.c | 9 +- tools/perf/tests/shell/annotate.sh | 3 +- tools/perf/tests/shell/base_probe/settings.sh | 48 - .../shell/base_probe/test_adding_blacklisted.sh | 67 + .../tests/shell/base_probe/test_adding_kernel.sh | 3 - tools/perf/tests/shell/base_probe/test_basic.sh | 80 + .../tests/shell/base_probe/test_invalid_options.sh | 79 + .../tests/shell/base_probe/test_line_semantics.sh | 55 + tools/perf/tests/shell/base_report/setup.sh | 32 + .../tests/shell/base_report/stderr-whitelist.txt | 5 + tools/perf/tests/shell/base_report/test_basic.sh | 190 + .../tests/shell/common/check_errors_whitelisted.pl | 51 + tools/perf/tests/shell/common/init.sh | 31 +- tools/perf/tests/shell/common/settings.sh | 28 +- tools/perf/tests/shell/ftrace.sh | 89 + .../perf/tests/shell/lib/perf_metric_validation.py | 10 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 11 +- .../perf/tests/shell/perftool-testsuite_report.sh | 23 + tools/perf/tests/shell/pipe_test.sh | 129 +- .../tests/shell/record+probe_libc_inet_pton.sh | 5 +- .../tests/shell/record+script_probe_vfs_getname.sh | 5 +- tools/perf/tests/shell/record.sh | 59 +- tools/perf/tests/shell/record_bpf_filter.sh | 86 +- tools/perf/tests/shell/record_lbr.sh | 161 + tools/perf/tests/shell/script.sh | 3 + tools/perf/tests/shell/test_stat_intel_tpebs.sh | 19 + tools/perf/tests/shell/test_task_analyzer.sh | 7 +- .../tests/shell/test_uprobe_from_different_cu.sh | 7 + tools/perf/tests/shell/trace_btf_enum.sh | 62 + tools/perf/tests/stat.c | 6 +- tools/perf/tests/tests-scripts.c | 37 +- tools/perf/tests/tests.h | 1 + tools/perf/tests/thread-map.c | 2 +- tools/perf/tests/vmlinux-kallsyms.c | 4 +- tools/perf/tests/workloads/Build | 1 + tools/perf/tests/workloads/landlock.c | 66 + tools/perf/tests/wp.c | 5 + tools/perf/trace/beauty/beauty.h | 11 + tools/perf/trace/beauty/perf_event_open.c | 6 +- tools/perf/trace/beauty/sockaddr.c | 2 +- tools/perf/trace/beauty/timespec.c | 2 +- tools/perf/ui/browsers/annotate-data.c | 376 +- tools/perf/ui/browsers/annotate.c | 20 +- tools/perf/ui/browsers/hists.c | 18 +- tools/perf/ui/hist.c | 10 +- tools/perf/ui/stdio/hist.c | 4 +- tools/perf/util/Build | 10 +- tools/perf/util/annotate-data.c | 1164 ++-- tools/perf/util/annotate-data.h | 86 +- tools/perf/util/annotate.c | 360 +- tools/perf/util/annotate.h | 33 +- tools/perf/util/arm-spe.c | 55 +- tools/perf/util/auxtrace.c | 16 +- tools/perf/util/auxtrace.h | 21 +- tools/perf/util/block-info.c | 66 +- tools/perf/util/block-info.h | 8 +- tools/perf/util/bpf-event.c | 4 +- tools/perf/util/bpf-filter.c | 631 +- tools/perf/util/bpf-filter.h | 19 +- tools/perf/util/bpf-filter.l | 28 +- tools/perf/util/bpf-filter.y | 28 +- tools/perf/util/bpf_counter_cgroup.c | 6 +- tools/perf/util/bpf_ftrace.c | 8 +- tools/perf/util/bpf_kwork.c | 9 +- tools/perf/util/bpf_kwork_top.c | 7 +- tools/perf/util/bpf_lock_contention.c | 45 +- tools/perf/util/bpf_map.c | 3 - tools/perf/util/bpf_off_cpu.c | 16 +- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 222 +- tools/perf/util/bpf_skel/bperf_cgroup.bpf.c | 2 +- tools/perf/util/bpf_skel/func_latency.bpf.c | 7 +- tools/perf/util/bpf_skel/kwork_top.bpf.c | 2 +- tools/perf/util/bpf_skel/kwork_trace.bpf.c | 5 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 53 +- tools/perf/util/bpf_skel/lock_data.h | 4 +- tools/perf/util/bpf_skel/off_cpu.bpf.c | 9 +- tools/perf/util/bpf_skel/sample-filter.h | 13 +- tools/perf/util/bpf_skel/sample_filter.bpf.c | 105 +- tools/perf/util/bpf_skel/vmlinux/vmlinux.h | 7 + tools/perf/util/branch.h | 1 + tools/perf/util/build-id.c | 40 +- tools/perf/util/build-id.h | 8 +- tools/perf/util/callchain.c | 35 + tools/perf/util/callchain.h | 6 + tools/perf/util/cap.c | 63 +- tools/perf/util/cap.h | 23 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 36 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.h | 2 +- tools/perf/util/cs-etm.c | 675 +- tools/perf/util/cs-etm.h | 12 +- tools/perf/util/data-convert-bt.c | 34 +- tools/perf/util/data-convert-json.c | 47 +- tools/perf/util/data.c | 7 +- tools/perf/util/debuginfo.h | 2 + tools/perf/util/disasm.c | 852 ++- tools/perf/util/disasm.h | 19 +- tools/perf/util/disasm_bpf.c | 195 + tools/perf/util/disasm_bpf.h | 12 + tools/perf/util/dso.c | 4 +- tools/perf/util/dso.h | 4 +- tools/perf/util/dsos.c | 12 +- tools/perf/util/dsos.h | 2 +- tools/perf/util/dump-insn.c | 2 +- tools/perf/util/dump-insn.h | 2 +- tools/perf/util/dwarf-aux.c | 18 +- tools/perf/util/dwarf-aux.h | 2 + tools/perf/util/env.c | 15 + tools/perf/util/env.h | 3 + tools/perf/util/event.c | 54 +- tools/perf/util/event.h | 38 +- tools/perf/util/events_stats.h | 15 +- tools/perf/util/evlist.c | 89 +- tools/perf/util/evlist.h | 7 +- tools/perf/util/evsel.c | 122 +- tools/perf/util/evsel.h | 27 +- tools/perf/util/evsel_fprintf.c | 2 - tools/perf/util/ftrace.h | 3 + tools/perf/util/header.c | 157 +- tools/perf/util/header.h | 25 +- tools/perf/util/hisi-ptt.c | 6 +- tools/perf/util/hist.c | 63 +- tools/perf/util/hist.h | 4 +- tools/perf/util/include/dwarf-regs.h | 11 + tools/perf/util/intel-bts.c | 37 +- .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 5 +- tools/perf/util/intel-pt.c | 30 +- tools/perf/util/intel-tpebs.c | 432 ++ tools/perf/util/intel-tpebs.h | 35 + tools/perf/util/jit.h | 3 +- tools/perf/util/jitdump.c | 10 +- tools/perf/util/llvm-c-helpers.cpp | 197 + tools/perf/util/llvm-c-helpers.h | 60 + tools/perf/util/machine.c | 120 +- tools/perf/util/machine.h | 36 +- tools/perf/util/map.c | 25 +- tools/perf/util/map.h | 22 +- tools/perf/util/map_symbol.c | 18 + tools/perf/util/map_symbol.h | 3 + tools/perf/util/mem-events.c | 20 +- tools/perf/util/mem-events.h | 4 +- tools/perf/util/mem-info.c | 13 + tools/perf/util/mem-info.h | 1 + tools/perf/util/metricgroup.c | 10 +- tools/perf/util/mmap.c | 4 - tools/perf/util/parse-events.c | 69 +- tools/perf/util/parse-events.h | 11 +- tools/perf/util/parse-events.l | 3 +- tools/perf/util/pmu.c | 75 +- tools/perf/util/pmu.h | 8 +- tools/perf/util/pmus.c | 22 +- tools/perf/util/pmus.h | 1 + tools/perf/util/print-events.c | 3 +- tools/perf/util/print_insn.c | 14 +- tools/perf/util/s390-cpumsf.c | 11 +- .../util/scripting-engines/trace-event-python.c | 16 +- tools/perf/util/session.c | 394 +- tools/perf/util/session.h | 61 +- tools/perf/util/setup.py | 4 +- tools/perf/util/sort.c | 66 +- tools/perf/util/sort.h | 3 +- tools/perf/util/srcline.c | 59 +- tools/perf/util/stat-display.c | 3 +- tools/perf/util/stat-shadow.c | 2 +- tools/perf/util/symbol.c | 8 +- tools/perf/util/symbol_conf.h | 2 +- tools/perf/util/synthetic-events.c | 181 +- tools/perf/util/synthetic-events.h | 89 +- tools/perf/util/syscalltbl.c | 4 + tools/perf/util/thread.c | 4 + tools/perf/util/thread.h | 1 + tools/perf/util/time-utils.c | 4 +- tools/perf/util/tool.c | 294 + tools/perf/util/tool.h | 19 +- tools/perf/util/trace_augment.h | 6 + tools/perf/util/tsc.c | 2 +- tools/perf/util/util.c | 12 +- 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/fault-injection/failcmd.sh | 12 + tools/testing/ktest/ktest.pl | 28 +- 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/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/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 +- tools/testing/selftests/ring-buffer/map_test.c | 24 + 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 + .../{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 +- 1263 files changed, 67146 insertions(+), 21536 deletions(-) delete mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt create mode 100644 Documentation/scheduler/sched-ext.rst delete mode 100644 Documentation/sunrpc/xdr/nfs4.x create mode 100644 Documentation/trace/debugging.rst 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 create mode 100644 arch/s390/Makefile.postlink copy arch/s390/boot/{pgm_check_info.c => printk.c} (52%) create mode 100644 arch/s390/crypto/hmac_s390.c create mode 100644 arch/s390/include/asm/hiperdispatch.h create mode 100644 arch/s390/include/asm/march.h delete mode 100644 arch/s390/include/asm/mmzone.h create mode 100644 arch/s390/include/asm/trace/hiperdispatch.h create mode 100644 arch/s390/kernel/cpacf.c delete mode 100644 arch/s390/kernel/earlypgm.S create mode 100644 arch/s390/kernel/hiperdispatch.c create mode 100644 arch/s390/kernel/wti.c 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 drivers/s390/crypto/pkey_base.c create mode 100644 drivers/s390/crypto/pkey_base.h create mode 100644 drivers/s390/crypto/pkey_cca.c create mode 100644 drivers/s390/crypto/pkey_ep11.c create mode 100644 drivers/s390/crypto/pkey_pckmo.c create mode 100644 drivers/s390/crypto/pkey_sysfs.c create mode 100644 fs/bpf_fs_kfuncs.c delete mode 100644 fs/nfsd/nfs4xdr_gen.c delete mode 100644 fs/nfsd/nfs4xdr_gen.h create mode 100644 include/asm-generic/mmzone.h create mode 100644 include/linux/numa_memblks.h create mode 100644 include/linux/sched/ext.h delete mode 100644 include/linux/sunrpc/xdrgen/nfs4.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 delete mode 100644 kernel/numa.c create mode 100644 kernel/sched/ext.c create mode 100644 kernel/sched/ext.h 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 delete mode 100644 samples/bpf/tracex2.bpf.c delete mode 100644 samples/bpf/tracex2_user.c create mode 100644 scripts/gdb/linux/kasan.py create mode 100755 scripts/macro_checker.py delete mode 100644 tools/build/Build create mode 100644 tools/build/feature/test-llvm-perf.cpp create mode 100644 tools/lib/perf/.gitignore create mode 100644 tools/perf/Documentation/perf-check.txt copy {arch => tools/perf/arch}/x86/entry/syscalls/syscall_32.tbl (100%) create mode 100644 tools/perf/builtin-check.c rename tools/perf/pmu-events/arch/arm64/{freescale => thead}/yitian710/sys/ali_drw [...] rename tools/perf/pmu-events/arch/arm64/{freescale => thead}/yitian710/sys/metrics [...] copy tools/perf/pmu-events/arch/x86/{alderlake => meteorlake}/metricgroups.json (100%) create mode 100644 tools/perf/pmu-events/arch/x86/meteorlake/mtl-metrics.json create mode 100755 tools/perf/pmu-events/models.py delete mode 100644 tools/perf/tests/shell/base_probe/settings.sh create mode 100755 tools/perf/tests/shell/base_probe/test_adding_blacklisted.sh create mode 100755 tools/perf/tests/shell/base_probe/test_basic.sh create mode 100755 tools/perf/tests/shell/base_probe/test_invalid_options.sh create mode 100755 tools/perf/tests/shell/base_probe/test_line_semantics.sh create mode 100755 tools/perf/tests/shell/base_report/setup.sh create mode 100644 tools/perf/tests/shell/base_report/stderr-whitelist.txt create mode 100755 tools/perf/tests/shell/base_report/test_basic.sh create mode 100755 tools/perf/tests/shell/common/check_errors_whitelisted.pl create mode 100755 tools/perf/tests/shell/ftrace.sh create mode 100755 tools/perf/tests/shell/perftool-testsuite_report.sh create mode 100755 tools/perf/tests/shell/record_lbr.sh create mode 100755 tools/perf/tests/shell/test_stat_intel_tpebs.sh create mode 100755 tools/perf/tests/shell/trace_btf_enum.sh create mode 100644 tools/perf/tests/workloads/landlock.c create mode 100644 tools/perf/util/disasm_bpf.c create mode 100644 tools/perf/util/disasm_bpf.h create mode 100644 tools/perf/util/intel-tpebs.c create mode 100644 tools/perf/util/intel-tpebs.h create mode 100644 tools/perf/util/llvm-c-helpers.cpp create mode 100644 tools/perf/util/llvm-c-helpers.h create mode 100644 tools/perf/util/tool.c create mode 100644 tools/perf/util/trace_augment.h 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 mode change 100644 => 100755 tools/testing/fault-injection/failcmd.sh 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 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 [...] 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 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