This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 2004cef11ea0 Merge tag 'sched-core-2024-09-19' of git://git.kernel.org/ [...] adds d2d6422f8bd1 x86: Allow to enable PREEMPT_RT. adds d8fccd9ca5f9 arm64: Allow to enable PREEMPT_RT. adds 2638e4e6b182 riscv: Allow to enable PREEMPT_RT. adds baeb9a7d8b60 Merge tag 'sched-rt-2024-09-17' of git://git.kernel.org/pu [...] adds 84429b675bcf fs: Allow fine-grained control of folio sizes adds ab95d23bab22 filemap: allocate mapping_min_order folios in the page cache adds 26cfdb395eef readahead: allocate folios with mapping_min_order in readahead adds e220917fa507 mm: split a folio in minimum folio order chunks adds 743a2753a02e filemap: cap PTE range to be created to allowed zero fill [...] adds 10553a91652d iomap: fix iomap_dio_zero() for fs bs > system page size adds de631e1a8b71 xfs: use kvmalloc for xattr buffers adds 79012cfa00b5 xfs: expose block size in stat adds cebf9dacd5c3 xfs: make the calculation generic in xfs_sb_validate_fsb_count() adds 7df7c204c678 xfs: enable block size larger than page size support adds 7ccd606be7f7 Merge patch series "enable bs > ps in XFS" adds d1dd75dcda64 iomap: remove set_memor_ro() on zero page adds 31754ea6cbbc iomap: add a private argument for iomap_file_buffered_write adds 6f634eb08016 filemap: fix htmldoc warning for mapping_align_index() adds c5c810b94cfd iomap: fix handling of dirty folios over unwritten extents adds 7d9b474ee4cc iomap: make zero range flush conditional on unwritten mappings adds 3d693c1811e3 Merge patch series "iomap: flush dirty cache over unwritte [...] adds b1daf3f8475f docs:filesystems: fix spelling and grammar mistakes in iom [...] adds 7a9d43eace88 iomap: handle a post-direct I/O invalidate race in iomap_w [...] adds b53fdb215d13 iomap: improve shared block detection in iomap_unshare_iter adds 11596dc3dfae iomap: pass flags to iomap_file_buffered_write_punch_delalloc adds 492f53758fad iomap: pass the iomap to the punch callback adds 4bceb9ba05ac iomap: remove the iomap_file_buffered_write_punch_delalloc [...] adds 71fdfcdd0dc8 Documentation: iomap: fix a typo adds 171754c38082 Merge tag 'vfs-6.12.blocksize' of gitolite.kernel.org:pub/ [...] adds a3c3eecc7c87 ext4: adjust the layout of the ext4_inode_info structure t [...] adds 985b67cd8639 ext4: filesystems without casefold feature cannot be mount [...] adds f67fbacd923f ext4: fix macro definition error of EXT4_DIRENT_HASH and E [...] adds 6ceeb2d8fdb1 ext4: correct comment of ext4_xattr_cmp adds 4b14737ce904 ext4: correct comment of ext4_xattr_block_cache_insert adds 5071010ac3aa ext4: correct comment of h_checksum adds 70dd7b573afe ext4: correct encrypted dentry name hash when not casefolded adds 1a00a393d6a7 ext4: no need to continue when the number of entries is 1 adds bd8daa7717d9 ext4: use seq_putc() in two functions adds 0ce160c5bdb6 ext4: fix timer use-after-free on failed mount adds 6db3c1575a75 ext4: fix fast commit inode enqueueing during a full journ [...] adds 23dfdb56581a ext4: fix access to uninitialised lock in fc replay path adds f5cacdc6f2bb jbd2: stop waiting for space when jbd2_cleanup_journal_tai [...] adds e37c9e173bff ext4: reduce stack usage in ext4_mpage_readpages() adds 368a83cebbb9 ext4: pipeline buffer reads in mext_page_mkuptodate() adds a40759fb16ae ext4: remove array of buffer_heads from mext_page_mkuptodate() adds 3e3a693551c3 ext4: tidy the BH loop in mext_page_mkuptodate() adds 7e8fb2eda988 jbd2: fix kernel-doc for j_transaction_overhead_buffers adds dd589b0f1445 ext4: fix incorrect tid assumption in ext4_wait_for_tail_p [...] adds 972090651ee1 ext4: fix incorrect tid assumption in __jbd2_log_wait_for_space() adds 7a6443e1dad7 ext4: fix incorrect tid assumption in jbd2_journal_shrink_ [...] adds ebc4b2c1ac92 ext4: fix incorrect tid assumption in ext4_fc_mark_ineligible() adds 736c24e62e7e Documentation: ext4.rst: remove obsolete descriptions of n [...] adds 01cdf03b1378 ext4: annotate struct ext4_xattr_inode_array with __counted_by() adds f0e3c1480251 jbd2: correctly compare tids with tid_geq function in jbd2 [...] adds f2917bda8a5c jbd2: remove dead check in journal_alloc_journal_head adds fa10db138d20 jbd2: remove unused return value of jbd2_fc_release_bufs adds debbfd991f01 jbd2: remove unneeded kmap for jh_in->b_frozen_data in jbd [...] adds 7c48e7d5a195 jbd2: remove unneeded done_copy_out variable in jbd2_journ [...] adds f47aa3ebe3f4 jbd2: move escape handle to futher improve jbd2_journal_wr [...] adds 1862304b062a jbd2: correct comment jbd2_mark_journal_empty adds 6140ceb9b224 jbd2: remove unneeded check of ret in jbd2_fc_get_buf adds d1bc560e9a9c ext4: nested locking for xattr inode adds d3476f3dad4a ext4: don't set SB_RDONLY after filesystem errors adds dda898d7ffe8 ext4: dax: fix overflowing extents beyond inode size when [...] adds 130078d020e0 ext4: factor out ext4_map_create_blocks() to allocate new blocks adds 8b8252884f2f ext4: optimize the EXT4_GET_BLOCKS_DELALLOC_RESERVE flag set adds eba8c368c8cb ext4: don't set EXTENT_STATUS_DELAYED on allocated blocks adds fccd63267040 ext4: let __revise_pending() return newly inserted pendings adds f3baf33b9cae ext4: passing block allocation information to ext4_es_inse [...] adds c543e2429640 ext4: update delalloc data reserve spcae in ext4_es_insert [...] adds 6e124d5b4b02 ext4: drop ext4_es_delayed_clu() adds 15996a848564 ext4: use ext4_map_query_blocks() in ext4_map_blocks() adds 3b4ba269ab66 ext4: drop unused ext4_es_store_status() adds ce09036ea4f0 ext4: make extent status types exclusive adds b224b1849748 ext4: drop ext4_es_is_delonly() adds 2046657e64a1 ext4: drop all delonly descriptions adds 20cee68f5b44 ext4: clear EXT4_GROUP_INFO_WAS_TRIMMED_BIT even mount wit [...] adds 5e5b2a56c57d ext4: avoid buffer_head leak in ext4_mark_inode_used() adds 227d31b9214d ext4: avoid potential buffer_head leak in __ext4_new_inode() adds bb0a12c3439b ext4: avoid negative min_clusters in find_group_orlov() adds f7c69be505a5 ext4: remove dead check in __ext4_new_inode() adds 66eafbde7d74 ext4: move checksum length calculation of inode bitmap int [...] adds 7523a7ef099a ext4: remove unneeded NULL check of buffer_head in ext4_ma [...] adds 7d2b48881877 ext4: check buffer_verified in advance to avoid unneeded e [...] adds cd69f8f9de28 ext4: ext4_search_dir should return a proper error adds 4d231b91a944 ext4: return error on ext4_find_inline_entry adds 51e14e78b5fb ext4: explicitly exit when ext4_find_inline_entry returns [...] adds c6b72f5d82b1 ext4: avoid OOB when system.data xattr changes underneath [...] adds edfa71dbe841 ext4: refactor ext4_ext_rm_idx() to index 'path' adds 3e8a584c82cc ext4: prevent partial update of the extents path adds c26ab35702f8 ext4: fix slab-use-after-free in ext4_split_extent_at() adds 4e2524ba2ca5 ext4: avoid use-after-free in ext4_ext_show_leaf() adds 5b4b2dcace35 ext4: update orig_path in ext4_find_extent() adds a164f3a432aa ext4: aovid use-after-free in ext4_ext_insert_extent() adds 5c0f4cc84d3a ext4: drop ppath from ext4_ext_replay_update_ex() to avoid [...] adds dcaa6c31134c ext4: fix double brelse() the buffer of the extents path adds 6c2b3246cd0b ext4: add new ext4_ext_path_brelse() helper adds 369c944ed1d7 ext4: propagate errors from ext4_find_extent() in ext4_ins [...] adds 0be4c0c2f17b ext4: get rid of ppath in ext4_find_extent() adds 6b854d552711 ext4: get rid of ppath in get_ext_path() adds a000bc8678cc ext4: get rid of ppath in ext4_ext_create_new_leaf() adds f7d1331f16a8 ext4: get rid of ppath in ext4_ext_insert_extent() adds 1de82b1b60d4 ext4: get rid of ppath in ext4_split_extent_at() adds f07be1c36736 ext4: get rid of ppath in ext4_force_split_extent_at() adds f74cde045617 ext4: get rid of ppath in ext4_split_extent() adds 225057b1af38 ext4: get rid of ppath in ext4_split_convert_extents() adds 8d5ad7b08f92 ext4: get rid of ppath in ext4_convert_unwritten_extents_endio() adds 33c14b8bd8a9 ext4: get rid of ppath in ext4_ext_convert_to_initialized() adds 2ec2e1043473 ext4: get rid of ppath in ext4_ext_handle_unwritten_extents() adds 4191eefef978 ext4: get rid of ppath in convert_initialized_extent() adds a2c613b8c486 ext4: refactor ext4_swap_extents() to reuse extents path adds 2352e3e46192 ext4: make some fast commit functions reuse extents path adds 5f48d4d9d855 ext4: save unnecessary indentation in ext4_ext_create_new_leaf() adds a2187431c395 ext4: fix error message when rejecting the default hash adds 59efe53e380e ext4: dax: keep orphan list before truncate overflow alloc [...] adds 3910b513fcdf ext4: persist the new uptodate buffers in ext4_journalled_ [...] adds 6b730a405037 ext4: hoist ext4_block_write_begin and replace the __block [...] adds cb3de5fc876e ext4: fix a potential assertion failure due to improperly [...] adds 183aa1d3baea ext4: remove the special buffer dirty handling in do_journ [...] adds cc749e61c011 ext4: fix i_data_sem unlock order in ext4_ind_migrate() adds ee85e0938aa8 ext4: check stripe size compatibility on remount as well adds ff2beee206d2 ext4: convert EXT4_B2C(sbi->s_stripe) users to EXT4_NUM_B2C adds 056f8c437dc3 Merge tag 'ext4_for_linus-6.12-rc1' of git://git.kernel.or [...] adds 96319dacaf15 orangefs: Constify struct kobj_type adds 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 adds 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*() adds 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 [...] adds 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 [...] adds 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 adds 88264981f208 Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub [...] adds 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 [...] adds 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 adds 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 [...] adds 21ff365b5c88 selftests/ring-buffer: Verify the entire meta-page padding adds 75d7ff9aa0ae selftests/ring-buffer: Handle meta-page bigger than the system adds af9c191ac2a0 Merge tag 'trace-ring-buffer-v6.12' of git://git.kernel.or [...] adds 2865baf54077 x86: support user address masking instead of non-speculati [...] adds 05f4216272c4 x86: do the user address masking outside the user access area adds 533ab223aa1a x86: make the masked_user_access_begin() macro use its arg [...] adds de5cb0dcb74c Merge branch 'address-masking'
No new revisions were added by this update.
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/ext4.rst | 10 - 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/iomap/design.rst | 4 +- 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/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 +- block/fops.c | 2 +- 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/bpf_fs_kfuncs.c | 185 + fs/exec.c | 81 +- fs/ext4/bitmap.c | 8 +- fs/ext4/dir.c | 14 +- fs/ext4/ext4.h | 31 +- fs/ext4/extents.c | 823 +-- fs/ext4/extents_status.c | 240 +- fs/ext4/extents_status.h | 28 +- fs/ext4/fast_commit.c | 47 +- fs/ext4/file.c | 20 +- fs/ext4/ialloc.c | 35 +- fs/ext4/indirect.c | 7 - fs/ext4/inline.c | 46 +- fs/ext4/inode.c | 292 +- fs/ext4/mballoc.c | 25 +- fs/ext4/migrate.c | 7 +- fs/ext4/move_extent.c | 90 +- fs/ext4/namei.c | 16 +- fs/ext4/readpage.c | 16 +- fs/ext4/resize.c | 3 +- fs/ext4/super.c | 65 +- fs/ext4/xattr.c | 31 +- fs/ext4/xattr.h | 7 +- fs/gfs2/file.c | 2 +- fs/iomap/buffered-io.c | 199 +- fs/iomap/direct-io.c | 42 +- fs/jbd2/checkpoint.c | 21 +- fs/jbd2/journal.c | 97 +- fs/nfs/nfs4xdr.c | 11 +- fs/nilfs2/alloc.h | 2 +- fs/nilfs2/bmap.c | 2 +- fs/nilfs2/bmap.h | 20 +- fs/nilfs2/btnode.c | 63 +- fs/nilfs2/btree.c | 12 +- fs/nilfs2/btree.h | 1 + fs/nilfs2/cpfile.c | 54 +- fs/nilfs2/dat.c | 17 +- fs/nilfs2/dir.c | 44 +- fs/nilfs2/inode.c | 79 +- fs/nilfs2/ioctl.c | 109 +- fs/nilfs2/mdt.c | 6 +- fs/nilfs2/nilfs.h | 27 +- fs/nilfs2/page.c | 21 +- fs/nilfs2/page.h | 4 +- fs/nilfs2/recovery.c | 11 +- fs/nilfs2/segment.c | 234 +- fs/nilfs2/segment.h | 10 +- fs/nilfs2/sufile.c | 52 +- fs/nilfs2/super.c | 9 + fs/nilfs2/the_nilfs.c | 5 - fs/nilfs2/the_nilfs.h | 6 - fs/ocfs2/aops.c | 2 +- fs/ocfs2/dir.c | 12 +- fs/ocfs2/dlmglue.c | 7 +- fs/ocfs2/localalloc.c | 19 + fs/ocfs2/quota_global.c | 15 +- fs/ocfs2/refcounttree.c | 13 +- fs/ocfs2/super.c | 4 +- fs/ocfs2/xattr.c | 15 +- fs/orangefs/orangefs-sysfs.c | 14 +- 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/squashfs/decompressor_multi_percpu.c | 6 +- fs/userfaultfd.c | 171 +- fs/xfs/libxfs/xfs_attr_leaf.c | 15 +- fs/xfs/libxfs/xfs_ialloc.c | 5 + fs/xfs/libxfs/xfs_shared.h | 3 + fs/xfs/scrub/xfile.c | 6 +- fs/xfs/xfs_buf_mem.c | 2 +- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_icache.c | 6 +- fs/xfs/xfs_iomap.c | 19 +- fs/xfs/xfs_iops.c | 12 +- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 8 +- fs/xfs/xfs_super.c | 28 +- fs/zonefs/file.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 | 158 +- include/linux/hugetlb.h | 17 +- include/linux/iomap.h | 13 +- include/linux/jbd2.h | 4 +- include/linux/kernel-page-flags.h | 3 +- include/linux/kfence.h | 2 +- include/linux/khugepaged.h | 1 + include/linux/lru_cache.h | 4 +- include/linux/maple_tree.h | 20 +- include/linux/memcontrol.h | 67 +- include/linux/memory_hotplug.h | 48 - include/linux/migrate.h | 3 + include/linux/mm.h | 304 +- include/linux/mm_types.h | 22 +- include/linux/mm_types_task.h | 3 - include/linux/mmc/host.h | 1 + include/linux/mmzone.h | 35 +- include/linux/numa.h | 8 + include/linux/numa_memblks.h | 58 + include/linux/page-flags.h | 202 +- include/linux/page_counter.h | 27 +- include/linux/pagemap.h | 124 +- 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/swap.h | 44 +- 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 | 103 +- mm/folio-compat.c | 12 - mm/gup.c | 68 +- mm/huge_memory.c | 654 +- 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/readahead.c | 83 +- 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/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 +- 1279 files changed, 68549 insertions(+), 21900 deletions(-) delete mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt create mode 100644 Documentation/scheduler/sched-ext.rst 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 create mode 100644 include/asm-generic/mmzone.h create mode 100644 include/linux/numa_memblks.h create mode 100644 include/linux/sched/ext.h create mode 100644 include/trace/events/sched_ext.h create mode 100644 kernel/bpf/btf_iter.c create mode 100644 kernel/bpf/btf_relocate.c create mode 100644 kernel/bpf/relo_core.c 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