This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-next in repository linux-next.
omits c14957fd8bb7 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits aef969535aeb Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits 507b068d62e8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits e30857f2d269 Merge branch '9p-next' of git://github.com/martinetd/linux omits 5c43beab856a Merge branch 'master' of https://github.com/Paragon-Softwa [...] omits b870bbba6b6e Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits 190d25df50df Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] omits e2bdff96060a Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] omits 386e06ca356a Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits e3cbe44d6be9 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits a2866d71cdf6 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 1e5f928de391 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits dc089ac23ad6 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits b622b9548622 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b7279f0f80a7 Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git omits 8e908098acae Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 988c3003ebc2 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits 6098dceccee1 bcachefs: replace memcpy with memcpy_and_pad for jset_entr [...] omits c10d614cc23a bcachefs: replace strncpy() with memcpy_and_pad in journal [...] omits b0d3f02920f9 bcachefs: Rebalance now skips poisoned extents omits ef5162fe48aa bcachefs: Data move can read from poisoned extents omits 88c073cc992a bcachefs: Poison extents that can't be read due to checksu [...] omits 1e436ed97c4f bcachefs: Be precise about bch_io_failures omits f44310a142d2 fuse: remove unneeded atomic set in uring creation omits 1196418e3fc0 fuse: fix uring race condition for null dereference of fc omits 863b6e83e43a fuse: Increase FUSE_NAME_MAX to PATH_MAX omits f8259c1a3fb0 fuse: Allocate only namelen buf memory in fuse_notify_ omits 42bda41e297f fuse: add default_request_timeout and max_request_timeout sysctls omits 01220060fde0 fuse: add kernel-enforced timeout option for requests omits b4991d4210f8 fuse: optmize missing FUSE_LINK support omits 7554e5590677 fuse: Return EPERM rather than ENOSYS from link() omits 3d7f425cf46e fuse: removed unused function fuse_uring_create() from header adds 0e1ff67d164b x86/split_lock: Simplify reenabling adds 61c39d8c83e2 lockdep: Fix wait context check on softirq for PREEMPT_RT adds 495f53d5cca0 locking/lockdep: Decrease nr_unused_locks if lock unused i [...] new b4c5c57c2d8d Merge tag 'locking-urgent-2025-03-28' of git://git.kernel. [...] adds 9232c49ff31c x86/Kconfig: Enable X86_X2APIC by default and improve help text adds 31be5041dca3 x86/Kconfig: Always enable ARCH_SPARSEMEM_ENABLE adds e35e328d37ee x86/Kconfig: Move all X86_EXTENDED_PLATFORM options together adds 4047e8773fb6 x86/Kconfig: Update lists in X86_EXTENDED_PLATFORM adds 21d8fb8d4e70 x86/Kconfig: Document CONFIG_PCI_MMCONFIG adds d9f87802676b x86/Kconfig: Make CONFIG_PCI_CNB20LE_QUIRK depend on X86_32 adds de7115636c41 x86/Kconfig: Document release year of glibc 2.3.3 adds c8c81458863a x86/speculation: Remove the extra #ifdef around CALL_NOSPEC adds 2487b6b9bf28 Merge branch 'linus' into x86/urgent, to pick up fixes and [...] adds 99bb1bd810ea x86/Kconfig: Correct X86_X2APIC help text adds 2704ad556cf2 x86/Kconfig: Fix lists in X86_EXTENDED_PLATFORM help text adds 57e2428f8df8 x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1 adds 2c118f50d7fd x86/dumpstack: Fix inaccurate unwinding from exception sta [...] adds 3181424aeac2 x86/early_printk: Add support for MMIO-based UARTs adds 878477a59537 x86/fpu: Update the outdated comment above fpstate_init_user() adds dc84bc2aba85 x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_ [...] adds 31ab12df7235 x86/microcode/AMD: Fix __apply_microcode_amd()'s return value new 7405c0f01aa2 Merge tag 'x86-urgent-2025-03-28' of git://git.kernel.org/ [...] adds aa0fdccda407 tests/module: nix-ify adds 838e6dd8b592 module: Begin to move from RCU-sched to RCU. adds 039de46874bb module: Use proper RCU assignment in add_kallsyms(). adds f01369239293 module: Use RCU in find_kallsyms_symbol(). adds c4fadf38ded5 module: Use RCU in module_get_kallsym(). adds febaa65c94e0 module: Use RCU in find_module_all(). adds f27d8ed6a636 module: Use RCU in __find_kallsyms_symbol_value(). adds cdd9335c1302 module: Use RCU in module_kallsyms_on_each_symbol(). adds 435bbcc3bef6 module: Remove module_assert_mutex_or_preempt() from try_a [...] adds 2ff49f8931be module: Use RCU in find_symbol(). adds 2bee017741f2 module: Use RCU in __is_module_percpu_address(). adds 7d9dda6f628f module: Allow __module_address() to be called from RCU section. adds 2abf84f688be module: Use RCU in search_module_extables(). adds 6593a2c990f2 module: Use RCU in all users of __module_address(). adds d593e0cabdf6 module: Use RCU in all users of __module_text_address(). adds 59aa1414bf33 ARM: module: Use RCU in all users of __module_text_address(). adds 17a9992dd7e8 arm64: module: Use RCU in all users of __module_text_address(). adds f99d27d9feb7 LoongArch/orc: Use RCU in all users of __module_address(). adds 18d83c3654c3 LoongArch: ftrace: Use RCU in all users of __module_text_a [...] adds ccf74e79ea35 powerpc/ftrace: Use RCU in all users of __module_text_address(). adds e151955bacf8 cfi: Use RCU while invoking __module_address(). adds 14daa3bca217 x86: Use RCU in all users of __module_address(). adds 4038131fdf3d jump_label: Use RCU in all users of __module_address(). adds 72ee1c20b0b5 jump_label: Use RCU in all users of __module_text_address(). adds 8c6eb7ca8600 bpf: Use RCU in all users of __module_text_address(). adds 7e74a7c00aef kprobes: Use RCU in all users of __module_text_address(). adds 3983da398c26 static_call: Use RCU in all users of __module_text_address(). adds f47d2a3f7542 bug: Use RCU instead RCU-sched to protect module_bug_list. adds 3690f4a86005 params: Annotate struct module_param_attrs with __counted_by() adds 6380bf8ff902 module: Replace deprecated strncpy() with strscpy() adds 085c5e37427d module: Remove unnecessary size argument when calling strscpy() adds 897c0b4e2713 MAINTAINERS: Update the MODULE SUPPORT section new 01d5b167dc23 Merge tag 'modules-6.15-rc1' of git://git.kernel.org/pub/s [...] adds c3e4049a681e MAINTAINERS: add Danilo Krummrich as Rust reviewer adds 41b6a8122d88 rust: alloc: make `ReallocFunc::call` inline adds 6ad64bf91728 rust: task: make Pid type alias public adds 998c65733b95 rust: list: extract common code for insertion adds 52ae96f5187c rust: list: make the cursor point between elements adds 562cc3cd0c14 docs: rust: Add error handling sections adds fbefae55991f scripts: rust: mention file name in error messages adds cd1ed11a6704 rust: improve lifetimes markup adds 0e123d6420e4 MAINTAINERS: rust: add tree field for RUST [ALLOC] adds 901b3290bd4d rust: fix signature of rust_fmt_argument adds 85525eda4f13 rust: macros: support additional tokens in quote! adds 44e333fe464a rust: add #[export] macro adds 92d2873bedf3 print: use new #[export] macro for rust_fmt_argument adds fc2f191f850d panic_qr: use new #[export] macro adds 38559da6afb2 rust: module: introduce `authors` key adds ab2ebb7bc9d9 rust: types: add intra-doc links for `Opaque<T>` adds dc60dd0c688e rust: error: extend the Result documentation adds 206dea39e559 rust: init: disable doctests adds fbf8fb328d1b rust: move pin-init API into its own directory adds 86f7dacadeec rust: add extensions to the pin-init crate and move releva [...] adds 4b11798e82d6 rust: pin-init: move proc-macro documentation into pin-init crate adds 84837cf6fa54 rust: pin-init: change examples to the user-space version adds c2ddbdbb8a66 rust: pin-init: call `try_[pin_]init!` from `[pin_]init!` [...] adds 578eb8b6db13 rust: pin-init: move the default error behavior of `try_[p [...] adds 114ca41fe792 rust: pin-init: move `InPlaceInit` and impls of `InPlaceWr [...] adds 9d29c682f00c rust: pin-init: move impl `Zeroable` for `Opaque` and `Opt [...] adds 5657c3a9faf6 rust: add `ZeroableOption` and implement it instead of `Ze [...] adds 129e97be8e28 rust: pin-init: fix documentation links adds 31547c988257 rust: pin-init: remove kernel-crate dependency adds b321b9385409 rust: pin-init: change the way the `paste!` macro is called adds d7659acca7a3 rust: add pin-init crate build infrastructure adds dbd5058ba60c rust: make pin-init its own crate adds 9b2299af3b92 rust: pin-init: add `std` and `alloc` support from the use [...] adds 02c01c089d12 rust: pin-init: synchronize documentation with the user-sp [...] adds 7cb5dee4c834 rust: pin-init: internal: synchronize with user-space version adds a9fa3a9c6e28 rust: pin-init: miscellaneous synchronization with the use [...] adds 2e5f4f3cf27b rust: pin-init: add miscellaneous files from the user-spac [...] adds 1ab10101cd31 rust: pin-init: re-enable doctests adds cf25bc61f8ae MAINTAINERS: add entry for the `pin-init` crate adds 6b2dab17d6fa rust: pass correct target to bindgen on Usermode Linux adds fb625227d540 rust: add kunitconfig adds 22097b966f5d rust: kunit: add KUnit case and suite macros adds c0010452893e rust: macros: add macro to easily run KUnit tests adds 100af58c8d58 rust: kunit: allow to know if we are in a test adds e385e94a8bc3 rust: error: Add EOVERFLOW adds ad2907b4e308 rust: add dma coherent allocator abstraction adds 9901addae63b samples: rust: add Rust dma test sample driver adds 3ba83d37615a MAINTAINERS: add entry for Rust dma mapping helpers device [...] adds 3eff946dfec7 rust: str: implement `PartialEq` for `BStr` adds 50a5ff0a95a5 rust: str: implement `Index` for `BStr` adds d2e3f7987d03 rust: str: implement `AsRef<BStr>` for `[u8]` and `BStr` adds 5928642b11cb rust: str: implement `strip_prefix` for `BStr` adds f6be7af44525 rust: rbtree: fix comments referring to Box instead of KBox adds 4e72a62e8ddd rust: uaccess: name the correct function adds e1dfaa33fd2d rust: enable `raw_ref_op` feature adds 2a571248dfa9 rust: block: refactor to use `&raw mut` adds a0b539ad369f rust: macros: fix `make rusttest` build on macOS adds 28bb48c4cb34 rust: dma: add `Send` implementation for `CoherentAllocation` adds 8a8afe9349fb rust: hrtimer: introduce hrtimer support adds a0c6fa8b8a59 rust: sync: add `Arc::as_ptr` adds d7bf4786b525 rust: hrtimer: implement `HrTimerPointer` for `Arc` adds 94e05a66ea3e rust: hrtimer: allow timer restart from timer handler adds a6968ce37696 rust: hrtimer: add `UnsafeHrTimerPointer` adds f93b0d8360e5 rust: hrtimer: add `hrtimer::ScopedHrTimerPointer` adds 582523d9de9a rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&T>` adds 042b0c7947d3 rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&mut T>` adds b4fecceee29e rust: alloc: add `Box::into_pin` adds 374b60a0134e rust: hrtimer: implement `HrTimerPointer` for `Pin<Box<T>>` adds bfa3a410bf03 rust: hrtimer: add `HrTimerMode` adds aa33de03a3d5 rust: hrtimer: add clocksource selection through `ClockId` adds 142d93914b85 rust: hrtimer: add maintainer entry adds e6ea10d5dbe0 Merge tag 'rust-hrtimer-for-v6.15-v3' of https://github.co [...] new 4e82c87058f4 Merge tag 'rust-6.15' of git://git.kernel.org/pub/scm/linu [...] adds 0aefb3df8b99 perf trace: Fix return value of trace__fprintf_tp_fields adds 994256a79867 perf vendor events arm64: Add N3 events/metrics adds 66e99fd5a1a6 perf vendor events arm64: Add V3 events/metrics adds 6ab89b7fc2b5 perf evsel: Add pmu_name helper adds 8ce0d2da14d3 perf stat: Fix find_stat for mixed legacy/non-legacy events adds 4c4c0724d652 perf: Always feature test reallocarray adds bb4b8f969793 perf test: Extra verbosity and hypervisor skip for tpebs test adds 23e0a63c6dd3 perf script: force stdin for flamegraph in live mode adds 859199431d76 perf test: Fix perf record test for precise_max adds 90d97674d4ad perf test: Use cycles event in perf record test for leader [...] adds 888751e4d0e9 perf test: Fix Hwmon PMU test endianess issue adds 340c345e587e perf evsel: Reduce scanning core PMUs in is_hybrid adds 57e13264dcea perf pmus: Restructure pmu_read_sysfs to scan fewer PMUs adds 63e287131cf0 perf pmu: Rename name matching for no suffix or wildcard variants adds 2d9961c690d2 perf stat: Don't merge counters purely on name adds 357b965deba9 perf stat: Changes to event name uniquification adds 9e676a024fa1 Merge tag 'v6.14-rc1' into perf-tools-next adds 1df4b33f62fa perf tools: Deadcode removal adds ee8aef2d2321 perf tools: Add skip check in tool_pmu__event_to_str() adds 615ec00b06f7 perf tests: Fix Tool PMU test segfault adds c7f821b8768d perf trace: Allocate syscall stats only if summary is on adds ef2da619b132 perf trace: Convert syscall_stats to hashmap adds bd50a26c9ad3 perf tools: Get rid of now-unused rb_resort.h adds fc00897c8a3f perf trace: Add --summary-mode option adds 70f127c716e8 perf tools: Use symfs when opening debuginfo by path adds 54169b4663dc perf vendor events: Update Alderlake events/metrics adds b04fe42f6ea2 perf vendor events: Update AlderlakeN events/metrics adds ba56a910635a perf vendor events: Add Arrowlake events/metrics adds 240411b0483a perf vendor events: Update Broadwell events/metrics adds 11e644eb468f perf vendor events: Update BroadwellDE events/metrics adds a75d905d64de perf vendor events: Update BroadwellX events/metrics adds 7487e4fce956 perf vendor events: Update CascadelakeX events/metrics adds e415c1493fa1 perf vendor events: Add Clearwaterforest events adds 5ee60fbf7375 perf vendor events: Update EmeraldRapids events/metrics adds b52c4123a5df perf vendor events: Update GrandRidge events/metrics adds aaa73d778b9f perf vendor events: Update/add Graniterapids events/metrics adds 55bf5d07922a perf vendor events: Update Haswell events/metrics adds be67d89f79e8 perf vendor events: Update HaswellX events/metrics adds 094b233575f6 perf vendor events: Update Icelake events/metrics adds c49b0509151e perf vendor events: Update IcelakeX events/metrics adds 23878069de30 perf vendor events: Update/add Lunarlake events/metrics adds b4152015a912 perf vendor events: Update Meteorlake events/metrics adds 870b92024e16 perf vendor events: Update Rocketlake events/metrics adds 830ee133a5ab perf vendor events: Update Sapphirerapids events/metrics adds 86f5536004a6 perf vendor events: Update Sierraforest events/metrics adds 228c556a6344 perf vendor events: Update Skylake metrics adds f2f3a4afdd73 perf vendor events: Update SkylakeX events/metrics adds 8a6dcb26af82 perf vendor events: Update Tigerlake events/metrics adds 08d9e883481b perf test stat_all_metrics: Ensure missing events fail test adds dc6d2bc2d893 perf sample: Make user_regs and intr_regs optional adds 7c1e94f5dc9e tools build: Fix a number of Wconversion warnings adds d18c882f8574 perf tools: Fix compilation error on arm64 adds 20600b8aab73 perf tools: Fix compile error on sample->user_regs adds f13bc61b2e37 perf report: Add machine parallelism adds 7ae1972e7488 perf report: Add parallelism sort key adds 216f8a970ca4 perf report: Switch filtered from u8 to u16 adds 61b6b31c2f51 perf report: Add parallelism filter adds ee1cffbe24e7 perf report: Add latency output field adds 2570c02c3a5a perf report: Add --latency flag adds 32ecca8d7a3e perf report: Add latency and parallelism profiling documentation adds 257facfaf542 perf test: Add tests for latency and parallelism profiling adds 5e838165d0c2 perf hist: Shrink struct hist_entry size adds 29bab85418ef perf script: Fix hangup in offline flamegraph report adds 2ed0e3ea8aac perf vendor events arm64: Fix incorrect CPU_CYCLE in metrics expr adds 687b8c3938af perf list: Also append PMU name in verbose mode adds 0cced76a0276 perf tools: Fix up some comments and code to properly use [...] adds 43c2b6139b18 perf report: Switch data file correctly in TUI adds acda4c200185 perf report: Support switching data w/ and w/o callchains adds 6353255e7cfa perf report: Fix input reload/switch with symbol sort key adds 4bac7fb58627 perf tools: Improve startup time by reducing unnecessary s [...] adds 7e05269ba8e3 perf parse-events: Tidy name token matching adds d118b08f7eee tools lib api: Add io_dir an allocation free readdir alternative adds f7cada5f7e7f perf maps: Switch modules tree walk to io_dir__readdir adds 6a81a3fd9e91 perf pmu: Switch to io_dir__readdir adds d6cd7c9f0239 perf header: Switch mem topology to io_dir__readdir adds 56406bd557fb perf events: Remove scandir in thread synthesis adds bb327140f581 perf parse-events: Switch tracepoints to io_dir__readdir adds d996c726a5a4 perf hwmon_pmu: Switch event discovery to io_dir__readdir adds e7af1946818b perf machine: Reuse module path buffer adds c40aa8d98db6 perf report: Fix sample number stats for branch entry mode adds f4dc5a3355a8 perf annotate-data: Handle direct use of stack pointer wit [...] adds 4a75e8c3b225 perf ftrace latency: variable histogram buckets adds 833d02523949 perf ftrace latency: allow to hide empty buckets adds 556b58c19154 perf probe: Pick the correct dwarf die while adding probe points adds 72c6f57a4193 perf pmu: Dynamically allocate tool PMU adds c9d699e10fa6 perf pmu: Don't double count common sysfs and json events adds 5c496f1d6780 perf list: Document -v option deduplication feature adds 2337b7251dd5 perf trace: Add missing perf_tool__init() adds c760174401f6 perf cpumap: Reduce cpu size from int to int16_t adds 17ae7f904977 perf lock: Add bpf maps for owner stack tracing adds 425bc8835215 perf lock: Retrieve owner callstack in bpf program adds a40ccb7d98d5 perf lock: Make rb_tree helper functions generic adds 3c97e7b99197 perf lock: Report owner stack in usermode adds e50b291fbb6e perf arm-spe: Report error if set frequency adds fad07a5c0f07 tools/x86: Fix linux/unaligned.h include path in lib/insn.c adds 75100d848ef4 perf build: Fix in-tree build due to symbolic link adds 7e55bc0110bb perf test: Fix spelling mistake "sythesizing" -> "synthesizing" adds 7788ad59d1d9 perf tools: Skip BPF sideband event for userspace profiling adds be9f3e95a938 perf stat: Fix non-uniquified hybrid legacy events adds 2b747a86d84f perf script: Make printing flags reliable adds 4d5981889745 perf script: Refactor sample_flags_to_name() function adds 88b1473135e4 perf script: Separate events from branch types adds 4caa97105087 perf script: Add not taken event for branches adds 1e66dcff7b9b perf script: Add not taken event for branch stack adds e1d47850bbf7 perf arm-spe: Fix load-store operation checking adds 64d86c03e144 perf arm-spe: Extend branch operations adds faf22605420a perf arm-spe: Decode transactional event adds 5c1b1583966b perf arm-spe: Fill branch operations and events to record adds 4a53a67e0eee perf arm-spe: Set sample flags with supplement info adds 73cb57f56f74 perf arm-spe: Add branch stack adds 2cc2f258a969 perf arm-spe: Support previous branch target (PBT) address adds 45a86d017adf perf test: Add --metric-only to perf stat output tests adds 3fb29a7514e7 perf test: Skip perf probe tests when running as non-root adds 38672c5033c3 perf test: Skip perf trace tests when running as non-root adds 15bcfb96d0dd perf test: Add trace record and replay test adds f04c7ef35256 perf test: Add timeout to datasym workload adds b627b443ccfb perf test: Simplify data symbol test adds 957d194163bf perf bench: Fix perf bench syscall loop count adds 74fb903b2129 perf script: Fix output type for dynamically allocated core PMU's adds 99deaf5578cd perf maps: Introduce map__set_kmap_maps() for kernel maps adds 25d9c0301d36 perf maps: Set the kmaps for newly created/added kernel maps adds f7a46e028c39 perf machine: Fixup kernel maps ends after adding extra maps adds 0d11fab32714 perf maps: Fixup maps_by_name when modifying maps_by_address adds e0e4e0b8b7fa perf maps: Add missing map__set_kmap_maps() when replacing [...] adds 41453107bfc3 perf machine: Fix insertion of PERF_RECORD_KSYMBOL related [...] adds 2c744f38da7a perf test: Fix leak in "Synthesize attr update" test adds b0920abe0d52 perf report: Do not process non-JIT BPF ksymbol events adds dab8c32ece27 perf annotate: Add annotation_options.disassembler_used adds 4c3f09e35ca9 perf annotate: Return errors from disasm_line__parse_powerpc() adds e242df05ee5f perf report: Use map_symbol__copy() when copying callchains adds e1f5bb18a7b2 perf report: Fix memory leaks in the hierarchy mode adds 36e7748d33bf perf tests: Fix data symbol test with LTO builds adds a9b496f42067 perf util: Remove unused perf_color_default_config adds cf99ec1525b0 perf util: Remove unused pstack__pop adds f9864686414f perf util: Remove unused perf_data__update_dir adds e032e7a77583 perf util: Remove unused perf_pmus__default_pmu_name adds c1a37db3cf6c perf util: Remove unused perf_config__refresh adds d35ad7e881c7 perf vendor events riscv: Rename U74 to Bullet adds 0d042fa514a0 perf vendor events riscv: Remove leading zeroes adds 4f762cb4091b perf vendor events riscv: Update SiFive Bullet events adds acaefd60493e perf vendor events riscv: Add SiFive Bullet version 0x07 events adds 8866a3381550 perf vendor events riscv: Add SiFive Bullet version 0x0d events adds 2e3a13d6b74e perf vendor events riscv: Add SiFive P550 events adds 6dad43bb1149 perf vendor events riscv: Add SiFive P650 events adds db5af2e4a02c perf mem: Don't leak mem event names adds 20ef723113cb perf tools: Add dummy functions for !HAVE_LZMA_SUPPORT adds 71fa411fe890 perf tools: Add LZMA decompression from FILE adds b10f74308e13 perf symbol: Support .gnu_debugdata for symbols adds bda840191d2a perf debug: Avoid stack overflow in recursive error message adds fe0ce8a9d85a perf evlist: Add success path to evlist__create_syswide_maps adds eb7e83a7ca2d perf evsel: tp_format accessing improvements adds d8e17677799c perf python: Add evlist enable and disable methods adds cc8bf352dd1c perf python: Add member access to a number of evsel variables adds 6c62403b5ad4 perf python: Add optional cpus and threads arguments to pa [...] adds 07fc23161737 perf python: Update ungrouped evsel leader in clone adds 9e9472c148b8 perf python: Avoid duplicated code in get_tracepoint_field adds 1a8356fbf89b perf python: Add evlist all_cpus accessor adds 0dfcc7c86c91 perf python: Add evlist.config to set up record options adds f7cffbabf782 perf python tracepoint: Switch to using parse_events adds fd5de637a4e9 perf tools: Improve handling of hybrid PMUs in perf_event_ [...] adds b74683b3bb22 perf x86/topdown: Fix topdown leader sampling test error o [...] adds 9a1c57fe26f2 perf parse-events: Corrections to topdown sorting adds 16dd43dfd6e1 perf x86 evlist: Update comments on topdown regrouping adds 5b562763d78a perf test stat: Additional topdown grouping tests adds 9c3344141866 perf ftrace: Fix latency stats with BPF adds 79056b3fe887 perf ftrace: Remove an unnecessary condition check in BPF adds e1cde2d5e92f perf ftrace: Use atomic inc to update histogram in BPF adds ce2289ad0a21 perf annotate-data: Add annotated_data_type__get_member_name() adds 1f284082b167 perf annotate: Remove unused len parameter from annotation [...] adds 9aa3cbbffb16 perf annotate: Pass annotation_options to annotation_line_ [...] adds fe8da6692aa8 perf annotate: Pass hist_entry to annotate functions adds 236ee2569a5d perf annotate: Factor out __hist_entry__get_data_type() adds 30c5a3941d0f perf annotate: Implement code + data type annotation adds bbf006d6d199 perf annotate: Add --code-with-type option. adds 0c9f3a8597d2 libapi: Add missing header with NAME_MAX define to io_dir.h adds cf67629f7f63 perf units: Fix insufficient array space adds 2333cfa9f804 perf hist stdio: Do bounds check when printing callchains [...] adds 2f39edece13d perf script: Fix typo in branch event mask adds fa9bc517af6b perf script: Update brstack syntax documentation adds 02ba09c8ab94 perf test stat_all_pmu.sh: Correctly check 'perf stat' result adds 4e82c88a90a9 perf libunwind: Fixup conversion perf_sample->user_regs to [...] adds 3a86d63e6fa5 perf test: Fixes to variable expansion and stdout for diff test adds 658b34cc9f9c perf test: Add pipe output testing for annotate adds c5ebf3a26601 perf mutex: Add annotations for LOCKS_EXCLUDED and LOCKS_RETURNED adds 5ac22c35aa85 perf dso: Use lock annotations to fix asan deadlock adds ca2182097e5b perf test dso-data: Correctly free test file in read test adds 1376c195e8ad perf python: Fixup description of sample.id event member adds 1882625c9113 perf python: Remove some unused macros (_PyUnicode_FromStr [...] adds a570da214819 perf python tracepoint.py: Change the COMM using setprocti [...] adds 3de5a2bf5b48 perf python: Decrement the refcount of just created event [...] adds f3fed3ae34d6 perf python: Don't keep a raw_data pointer to consumed rin [...] adds 89aaeaf84231 perf python: Check if there is space to copy all the event adds 2b5b834cc3b9 perf kwork: Remove unreachable judgments adds ebf0b332732d perf dso: fix dso__is_kallsyms() check adds 58b8b5d142a8 perf cpumap: Increment reference count for online cpumap adds 6d2dcd635204 perf: intel-tpebs: Fix incorrect usage of zfree() adds 431db90a7303 perf pmu: Handle memory failure in tool_pmu__new() adds f5b07010c13c libperf: Don't remove -g when EXTRA_CFLAGS are used adds a1bbd66627ac perf sort: Keep output fields in the same level adds 6df71c723741 perf report: Allow hierarchy mode for --children adds d10a7aaaf8ce perf report: Disable children column for data type profiling adds f1794ecb0c04 perf dso: Move libunwind dso_data variables into ifdef adds 4773175c9d73 perf dso: kernel-doc for enum dso_binary_type adds af472d3c4454 perf syscalltbl: Remove syscall_table.h adds 3d94b8441c1c perf trace: Reorganize syscalls adds 5c2938fe789c perf syscalltbl: Remove struct syscalltbl adds afffec6f0329 perf dso: Add support for reading the e_machine type for a dso adds 70351029b556 perf thread: Add support for reading the e_machine type fo [...] adds 0fb641f0a1e7 perf trace beauty: Add syscalltbl.sh generating all system [...] adds 1470eaa57487 perf syscalltbl: Use lookup table containing multiple arch [...] adds 16ab5c708d99 perf build: Remove Makefile.syscalls adds 95b802ca9def perf syscalltbl: Mask off ABI type for MIPS system calls adds ccc60dce3e2d perf trace: Make syscall table stable adds 874fa827df50 perf trace: Fix BTF memory leak adds 7b172b92c1aa perf trace: Fix evlist memory leak adds c0b60ce4615a perf vendor events arm64: AmpereOne/AmpereOneX: Mark LD_RE [...] adds 182f12f31933 perf vendor events arm64 AmpereOneX: Fix frontend_bound ca [...] adds 9480cc14a95e perf build: filter all combinations of -flto for libperl adds 7e442be7015a perf tools: Fix is_compat_mode build break in ppc64 adds 99476fa085da perf bench sched pipe: fix enforced blocking reads in work [...] adds 935e7cb5bb80 tools/build: Don't pass test log files to linker adds ef238109a3d2 perf build: Rename TEST_LOGS to SHELL_TEST_LOGS adds 168910d0f937 perf build: Add mypy build tests adds 8a54784e708b perf build: Add pylint build tests adds 21944462d5a9 perf test: Address attr.py mypy error adds ba3b0861edc5 perf python: Fix setup.py mypy errors adds 9a352a90e88a perf tools: annotate asm_pure_loop.S adds 216d567610f0 perf trace: Fix wrong size to bpf_map__update_elem call adds 9daa05c84a27 perf report: Fix a memory leak for perf_env on AMD adds 35d13f841a3d perf bpf-filter: Fix a parsing error with comma new 802f0d58d52e Merge tag 'perf-tools-for-v6.15-2025-03-27' of git://git.k [...] new 4bb5d82b6600 Documentation/rv: Add sched pages to the indices new 609706855d90 Merge tag 'trace-latency-v6.15-3' of git://git.kernel.org/ [...] new c73f0b696485 ring-buffer: Fix bytes_dropped calculation issue new bcba8d4dbe68 ring-buffer: Use kaslr address instead of text delta new 4009cc31e781 ring-buffer: Add buffer meta data for persistent ring buffer new 4af0a9c51852 ring-buffer: Add ring_buffer_meta_scratch() new b65334825fb1 tracing: Have persistent trace instances save KASLR offset new 966b7d0e524d module: Add module_for_each_mod() function new fd39e48fe8ed tracing: Have persistent trace instances save module addresses new 1bd25a6f7173 tracing: Show module names and addresses of last boot new 5f3719f697c3 tracing: Update modules to persistent instances when loaded new 74e2498ccf7b mm/memblock: Add reserved memory release function new fb6d03238e35 tracing: Freeable reserved ring buffer new f00c9201f942 tracing: Fix a compilation error without CONFIG_MODULES new 5dbeb56bb958 tracing: Initialize scratch_size to zero to prevent UB new 486fbcb3806c tracing: Skip update_last_data() if cleared and remove act [...] new de48d7fff7b4 ring-buffer: Remove the unused variable bmeta new 35a380ddbc65 tracing: Show last module text symbols in the stacktrace new 028a58ec1542 tracing: Use _text and the kernel offset in last_boot_info new 46d29f23a721 Merge tag 'trace-ringbuffer-v6.15-2' of git://git.kernel.o [...] new 1e7857b28020 x86: don't re-generate cpufeaturemasks.h so eagerly new b3587a4e5f6f Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new 0cdbae53d0c3 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new edaed8ee8cb3 bcachefs: BCH_JSET_ENTRY_log_bkey new 7fdc3fa3cb5f bcachefs: Log original key being moved in data updates new 650f5353dcc9 bcachefs: fix bch2_write_point_to_text() units new f540876f4eea bcachefs: Fix striping behaviour new 7f10fde38f0a bcachefs: Fix field spanning write warning new de3996585889 bcachefs: Fix null ptr deref in bch2_write_endio() new b2c5ae391a0a bcachefs: bch2_subvolume_wait_for_pagecache_and_delete() cleanup new 53364207a4b4 bcachefs: Be precise about bch_io_failures new f8bb134d0426 bcachefs: Poison extents that can't be read due to checksu [...] new 3819cdc05f30 bcachefs: Data move can read from poisoned extents new 7a2abdec2ff9 bcachefs: Rebalance now skips poisoned extents new af8dd32d996b bcachefs: replace strncpy() with memcpy_and_pad in journal [...] new 27c4f645099e bcachefs: replace memcpy with memcpy_and_pad for jset_entr [...] new b8d64f367a18 Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git new e984a0081bea Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 548613b36bdc Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new 4e145b5e06ec Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new ca937af818b2 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new af1aa7ff6836 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new 09098e62e4be fuse: {io-uring} Fix a possible req cancellation race new 841c7b812c03 fuse: removed unused function fuse_uring_create() from header new 8344213571b2 fuse: Return EPERM rather than ENOSYS from link() new eef36cf6a701 fuse: optmize missing FUSE_LINK support new 0f6439f61a6e fuse: add kernel-enforced timeout option for requests new 9b17cb59a7db fuse: add default_request_timeout and max_request_timeout sysctls new 2412085da370 fuse: Allocate only namelen buf memory in fuse_notify_ new 27992ef80770 fuse: Increase FUSE_NAME_MAX to PATH_MAX new 1dfe2a220e9c fuse: fix uring race condition for null dereference of fc new 2d066800a427 fuse: remove unneeded atomic set in uring creation new 60e7884c43dc Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 63e6a82914cf Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] new 8045742961b6 Merge branch 'linux-next' of git://git.linux-nfs.org/proje [...] new 1e319c5daaf5 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new e40b27b8c796 Merge branch 'master' of https://github.com/Paragon-Softwa [...] new 662c84176961 Merge branch '9p-next' of git://github.com/martinetd/linux new e47d956f6fbc Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new 8408e2c25398 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] new 6f584c6a57f1 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (c14957fd8bb7) \ N -- N -- N refs/heads/fs-next (6f584c6a57f1)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 66 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.txt | 9 +- Documentation/rust/coding-guidelines.rst | 8 + Documentation/rust/testing.rst | 7 + Documentation/tools/rv/index.rst | 1 + Documentation/trace/rv/index.rst | 1 + MAINTAINERS | 48 +- arch/arm/kernel/module-plts.c | 4 +- arch/arm64/kernel/ftrace.c | 7 +- arch/loongarch/kernel/ftrace_dyn.c | 9 +- arch/loongarch/kernel/unwind_orc.c | 4 +- arch/powerpc/kernel/trace/ftrace.c | 6 +- arch/powerpc/kernel/trace/ftrace_64_pg.c | 6 +- arch/x86/Kconfig | 83 +- arch/x86/Makefile | 5 +- arch/x86/entry/calling.h | 2 + arch/x86/include/asm/nospec-branch.h | 4 - arch/x86/kernel/callthunks.c | 3 +- arch/x86/kernel/cpu/bus_lock.c | 35 +- arch/x86/kernel/cpu/microcode/amd.c | 2 +- arch/x86/kernel/dumpstack.c | 5 +- arch/x86/kernel/early_printk.c | 45 +- arch/x86/kernel/fpu/core.c | 2 +- arch/x86/kernel/unwind_orc.c | 4 +- arch/x86/mm/pat/memtype.c | 52 +- drivers/block/rnull.rs | 2 +- drivers/gpu/drm/drm_panic.c | 5 - drivers/gpu/drm/drm_panic_qr.rs | 13 +- drivers/net/phy/ax88796b_rust.rs | 2 +- drivers/net/phy/qt2025.rs | 2 +- fs/bcachefs/alloc_foreground.c | 62 +- fs/bcachefs/bcachefs_format.h | 3 +- fs/bcachefs/btree_update.c | 13 + fs/bcachefs/btree_update.h | 2 + fs/bcachefs/buckets.c | 2 +- fs/bcachefs/data_update.c | 22 +- fs/bcachefs/data_update.h | 12 + fs/bcachefs/ec.c | 3 +- fs/bcachefs/io_read.c | 1 + fs/bcachefs/io_write.c | 19 +- fs/bcachefs/journal_io.c | 17 + fs/bcachefs/subvolume.c | 6 +- fs/fuse/dev.c | 34 +- fs/fuse/dev_uring.c | 15 +- fs/fuse/dev_uring_i.h | 6 + fs/fuse/fuse_dev_i.h | 1 + fs/fuse/fuse_i.h | 3 + include/drm/drm_panic.h | 7 + include/linux/kallsyms.h | 3 +- include/linux/mm.h | 1 + include/linux/module.h | 8 +- include/linux/pgtable.h | 28 +- include/linux/ring_buffer.h | 8 +- include/linux/sprintf.h | 3 + kernel/cfi.c | 5 +- kernel/fork.c | 4 + kernel/jump_label.c | 31 +- kernel/kprobes.c | 2 +- kernel/livepatch/core.c | 4 +- kernel/locking/lockdep.c | 3 + kernel/module/internal.h | 11 - kernel/module/kallsyms.c | 73 +- kernel/module/main.c | 118 +- kernel/module/tracking.c | 2 - kernel/module/tree_lookup.c | 8 +- kernel/module/version.c | 14 +- kernel/params.c | 29 +- kernel/softirq.c | 18 + kernel/static_call_inline.c | 13 +- kernel/trace/bpf_trace.c | 24 +- kernel/trace/ring_buffer.c | 247 ++- kernel/trace/trace.c | 389 +++- kernel/trace/trace.h | 24 +- kernel/trace/trace_events.c | 40 +- kernel/trace/trace_kprobe.c | 9 +- kernel/trace/trace_output.c | 4 +- lib/bug.c | 22 +- lib/tests/module/gen_test_kallsyms.sh | 2 +- lib/vsprintf.c | 3 - mm/memblock.c | 66 +- mm/memory.c | 11 +- rust/.kunitconfig | 3 + rust/Makefile | 76 +- rust/bindings/bindings_helper.h | 6 + rust/kernel/alloc/allocator.rs | 1 + rust/kernel/alloc/kbox.rs | 13 +- rust/kernel/block/mq/request.rs | 4 +- rust/kernel/block/mq/tag_set.rs | 5 +- rust/kernel/dma.rs | 391 ++++ rust/kernel/driver.rs | 6 +- rust/kernel/error.rs | 124 +- rust/kernel/fs/file.rs | 4 +- rust/kernel/init.rs | 1447 ++------------ rust/kernel/kunit.rs | 171 ++ rust/kernel/lib.rs | 9 +- rust/kernel/list.rs | 473 ++++- rust/kernel/net/phy.rs | 4 +- rust/kernel/pci.rs | 2 +- rust/kernel/platform.rs | 2 +- rust/kernel/prelude.rs | 8 +- rust/kernel/print.rs | 10 +- rust/kernel/rbtree.rs | 12 +- rust/kernel/seq_file.rs | 2 +- rust/kernel/str.rs | 46 + rust/kernel/sync.rs | 5 +- rust/kernel/sync/arc.rs | 81 +- rust/kernel/sync/condvar.rs | 6 +- rust/kernel/sync/lock.rs | 7 +- rust/kernel/sync/lock/mutex.rs | 2 +- rust/kernel/sync/lock/spinlock.rs | 2 +- rust/kernel/sync/poll.rs | 4 +- rust/kernel/task.rs | 2 +- rust/kernel/time.rs | 68 + rust/kernel/time/hrtimer.rs | 520 +++++ rust/kernel/time/hrtimer/arc.rs | 100 + rust/kernel/time/hrtimer/pin.rs | 104 + rust/kernel/time/hrtimer/pin_mut.rs | 108 + rust/kernel/time/hrtimer/tbox.rs | 120 ++ rust/kernel/types.rs | 23 +- rust/kernel/uaccess.rs | 3 +- rust/macros/export.rs | 29 + rust/macros/helpers.rs | 153 +- rust/macros/kunit.rs | 161 ++ rust/macros/lib.rs | 164 +- rust/macros/module.rs | 12 +- rust/macros/quote.rs | 28 +- rust/pin-init/CONTRIBUTING.md | 72 + rust/pin-init/README.md | 228 +++ rust/pin-init/examples/big_struct_in_place.rs | 39 + rust/pin-init/examples/error.rs | 27 + rust/pin-init/examples/linked_list.rs | 161 ++ rust/pin-init/examples/mutex.rs | 209 ++ rust/pin-init/examples/pthread_mutex.rs | 178 ++ rust/pin-init/examples/static_init.rs | 122 ++ rust/{macros => pin-init/internal/src}/helpers.rs | 73 +- rust/pin-init/internal/src/lib.rs | 48 + rust/{macros => pin-init/internal/src}/pin_data.rs | 7 +- .../internal/src}/pinned_drop.rs | 7 +- rust/{macros => pin-init/internal/src}/zeroable.rs | 11 +- rust/{kernel/init => pin-init/src}/__internal.rs | 46 +- rust/pin-init/src/alloc.rs | 158 ++ rust/{kernel/init.rs => pin-init/src/lib.rs} | 859 ++++---- rust/{kernel/init => pin-init/src}/macros.rs | 129 +- samples/rust/Kconfig | 11 + samples/rust/Makefile | 1 + samples/rust/rust_dma.rs | 97 + samples/rust/rust_driver_faux.rs | 2 +- samples/rust/rust_driver_pci.rs | 2 +- samples/rust/rust_driver_platform.rs | 2 +- samples/rust/rust_minimal.rs | 2 +- samples/rust/rust_misc_device.rs | 2 +- samples/rust/rust_print_main.rs | 2 +- scripts/Makefile.build | 4 +- scripts/generate_rust_analyzer.py | 17 +- scripts/rustdoc_test_gen.rs | 8 +- tools/arch/x86/lib/insn.c | 2 +- tools/build/Makefile.build | 6 +- tools/build/feature/test-backtrace.c | 2 +- tools/build/feature/test-bpf.c | 2 +- tools/build/feature/test-glibc.c | 2 +- tools/build/feature/test-libdebuginfod.c | 2 +- tools/build/feature/test-libdw.c | 2 +- tools/build/feature/test-libelf-gelf_getnote.c | 2 +- tools/build/feature/test-libelf.c | 2 +- tools/build/feature/test-lzma.c | 2 +- tools/lib/api/Makefile | 2 +- tools/lib/api/io_dir.h | 105 + tools/lib/perf/Makefile | 12 +- tools/lib/perf/cpumap.c | 8 +- tools/lib/perf/include/perf/cpumap.h | 3 +- tools/perf/Build | 32 +- .../callchain-overhead-calculation.txt | 5 +- .../Documentation/cpu-and-latency-overheads.txt | 85 + tools/perf/Documentation/intel-hybrid.txt | 12 +- tools/perf/Documentation/perf-annotate.txt | 4 + tools/perf/Documentation/perf-list.txt | 4 +- tools/perf/Documentation/perf-lock.txt | 5 +- tools/perf/Documentation/perf-record.txt | 4 + tools/perf/Documentation/perf-report.txt | 54 +- tools/perf/Documentation/perf-script.txt | 23 +- tools/perf/Documentation/perf-trace.txt | 4 + tools/perf/Documentation/tips.txt | 4 + tools/perf/Makefile.config | 12 +- tools/perf/Makefile.perf | 26 +- tools/perf/arch/alpha/entry/syscalls/Kbuild | 2 - .../arch/alpha/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/alpha/include/syscall_table.h | 2 - tools/perf/arch/arc/entry/syscalls/Kbuild | 2 - .../perf/arch/arc/entry/syscalls/Makefile.syscalls | 3 - tools/perf/arch/arc/include/syscall_table.h | 2 - tools/perf/arch/arm/entry/syscalls/Kbuild | 4 - .../perf/arch/arm/entry/syscalls/Makefile.syscalls | 2 - tools/perf/arch/arm/include/syscall_table.h | 2 - tools/perf/arch/arm/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm/util/pmu.c | 5 +- tools/perf/arch/arm/util/unwind-libdw.c | 2 +- tools/perf/arch/arm64/entry/syscalls/Kbuild | 3 - .../arch/arm64/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/arm64/include/syscall_table.h | 8 - tools/perf/arch/arm64/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm64/util/arm-spe.c | 21 + tools/perf/arch/arm64/util/unwind-libdw.c | 2 +- tools/perf/arch/csky/entry/syscalls/Kbuild | 2 - .../arch/csky/entry/syscalls/Makefile.syscalls | 3 - tools/perf/arch/csky/include/syscall_table.h | 2 - tools/perf/arch/csky/util/unwind-libdw.c | 2 +- tools/perf/arch/loongarch/entry/syscalls/Kbuild | 2 - .../loongarch/entry/syscalls/Makefile.syscalls | 3 - tools/perf/arch/loongarch/include/syscall_table.h | 2 - tools/perf/arch/loongarch/util/unwind-libdw.c | 2 +- tools/perf/arch/mips/entry/syscalls/Kbuild | 2 - .../arch/mips/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/mips/include/syscall_table.h | 2 - tools/perf/arch/parisc/entry/syscalls/Kbuild | 3 - .../arch/parisc/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/parisc/include/syscall_table.h | 8 - tools/perf/arch/powerpc/entry/syscalls/Kbuild | 3 - .../arch/powerpc/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/powerpc/include/syscall_table.h | 8 - tools/perf/arch/powerpc/tests/dwarf-unwind.c | 2 +- tools/perf/arch/powerpc/util/header.c | 4 +- tools/perf/arch/powerpc/util/unwind-libdw.c | 2 +- tools/perf/arch/riscv/entry/syscalls/Kbuild | 2 - .../arch/riscv/entry/syscalls/Makefile.syscalls | 4 - tools/perf/arch/riscv/include/syscall_table.h | 8 - tools/perf/arch/riscv/util/unwind-libdw.c | 2 +- tools/perf/arch/s390/entry/syscalls/Kbuild | 2 - .../arch/s390/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/s390/include/syscall_table.h | 2 - tools/perf/arch/s390/util/unwind-libdw.c | 2 +- tools/perf/arch/sh/entry/syscalls/Kbuild | 2 - .../perf/arch/sh/entry/syscalls/Makefile.syscalls | 4 - tools/perf/arch/sh/include/syscall_table.h | 2 - tools/perf/arch/sparc/entry/syscalls/Kbuild | 3 - .../arch/sparc/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/sparc/include/syscall_table.h | 8 - tools/perf/arch/x86/Build | 6 +- tools/perf/arch/x86/annotate/instructions.c | 22 +- tools/perf/arch/x86/entry/syscalls/Kbuild | 3 - .../perf/arch/x86/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/x86/include/syscall_table.h | 8 - tools/perf/arch/x86/tests/Build | 6 +- tools/perf/arch/x86/tests/dwarf-unwind.c | 2 +- tools/perf/arch/x86/util/evlist.c | 42 +- tools/perf/arch/x86/util/iostat.c | 2 +- tools/perf/arch/x86/util/topdown.c | 2 +- tools/perf/arch/x86/util/unwind-libdw.c | 2 +- tools/perf/arch/xtensa/entry/syscalls/Kbuild | 2 - .../arch/xtensa/entry/syscalls/Makefile.syscalls | 4 - tools/perf/arch/xtensa/include/syscall_table.h | 2 - tools/perf/bench/sched-pipe.c | 15 +- tools/perf/bench/syscall.c | 22 +- tools/perf/builtin-annotate.c | 19 +- tools/perf/builtin-c2c.c | 4 +- tools/perf/builtin-ftrace.c | 71 +- tools/perf/builtin-list.c | 11 +- tools/perf/builtin-lock.c | 56 +- tools/perf/builtin-mem.c | 12 +- tools/perf/builtin-record.c | 27 +- tools/perf/builtin-report.c | 77 +- tools/perf/builtin-script.c | 55 +- tools/perf/builtin-stat.c | 2 +- tools/perf/builtin-top.c | 13 +- tools/perf/builtin-trace.c | 584 ++++-- tools/perf/pmu-events/Build | 25 +- .../arch/arm64/ampere/ampereone/memory.json | 4 +- .../arch/arm64/ampere/ampereonex/memory.json | 4 +- .../arch/arm64/ampere/ampereonex/metrics.json | 10 +- .../arm/{neoverse-n1 => neoverse-n3}/bus.json | 0 .../{neoverse-n2-v2 => neoverse-n3}/exception.json | 0 .../fp_operation.json | 0 .../{neoverse-n2-v2 => neoverse-n3}/general.json | 0 .../arch/arm64/arm/neoverse-n3/l1d_cache.json | 50 + .../{neoverse-n2-v2 => neoverse-n3}/l1i_cache.json | 0 .../arch/arm64/arm/neoverse-n3/l2_cache.json | 78 + .../arch/arm64/arm/neoverse-n3/l3_cache.json | 26 + .../arch/arm64/arm/neoverse-n3/ll_cache.json | 22 + .../arch/arm64/arm/neoverse-n3/memory.json | 54 + .../arch/arm64/arm/neoverse-n3/metrics.json | 457 +++++ .../arch/arm64/arm/neoverse-n3/retired.json | 90 + .../pmu-events/arch/arm64/arm/neoverse-n3/spe.json | 42 + .../arch/arm64/arm/neoverse-n3/spec_operation.json | 90 + .../arch/arm64/arm/neoverse-n3/stall.json | 86 + .../arm/{neoverse-n2-v2 => neoverse-n3}/sve.json | 0 .../pmu-events/arch/arm64/arm/neoverse-n3/tlb.json | 74 + .../arch/arm64/arm/neoverse-n3/trace.json | 42 + .../arch/arm64/arm/neoverse-v3/brbe.json | 6 + .../arm/{neoverse-n1 => neoverse-v3}/bus.json | 0 .../{neoverse-n2-v2 => neoverse-v3}/exception.json | 0 .../fp_operation.json | 0 .../arch/arm64/arm/neoverse-v3/general.json | 40 + .../arch/arm64/arm/neoverse-v3/l1d_cache.json | 74 + .../arch/arm64/arm/neoverse-v3/l1i_cache.json | 62 + .../arch/arm64/arm/neoverse-v3/l2_cache.json | 78 + .../{neoverse-n2-v2 => neoverse-v3}/ll_cache.json | 0 .../arch/arm64/arm/neoverse-v3/memory.json | 58 + .../arch/arm64/arm/neoverse-v3/metrics.json | 457 +++++ .../arch/arm64/arm/neoverse-v3/retired.json | 98 + .../pmu-events/arch/arm64/arm/neoverse-v3/spe.json | 42 + .../arch/arm64/arm/neoverse-v3/spec_operation.json | 126 ++ .../arch/arm64/arm/neoverse-v3/stall.json | 124 ++ .../arm/{neoverse-n2-v2 => neoverse-v3}/sve.json | 0 .../pmu-events/arch/arm64/arm/neoverse-v3/tlb.json | 138 ++ .../arch/arm64/common-and-microarch.json | 310 +++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 2 + tools/perf/pmu-events/arch/riscv/mapfile.csv | 6 +- .../bullet-07/cycle-and-instruction-count.json | 12 + .../arch/riscv/sifive/bullet-07/firmware.json | 1 + .../arch/riscv/sifive/bullet-07/instruction.json | 1 + .../arch/riscv/sifive/bullet-07/memory.json | 1 + .../arch/riscv/sifive/bullet-07/microarch.json | 62 + .../arch/riscv/sifive/bullet-07/watchpoint.json | 42 + .../bullet-0d/cycle-and-instruction-count.json | 1 + .../arch/riscv/sifive/bullet-0d/firmware.json | 1 + .../arch/riscv/sifive/bullet-0d/instruction.json | 1 + .../arch/riscv/sifive/bullet-0d/memory.json | 1 + .../arch/riscv/sifive/bullet-0d/microarch.json | 72 + .../arch/riscv/sifive/bullet-0d/watchpoint.json | 1 + .../riscv/sifive/{u74 => bullet}/firmware.json | 0 .../arch/riscv/sifive/bullet/instruction.json | 92 + .../arch/riscv/sifive/bullet/memory.json | 32 + .../arch/riscv/sifive/bullet/microarch.json | 57 + .../arch/riscv/sifive/p550/firmware.json | 1 + .../arch/riscv/sifive/p550/instruction.json | 1 + .../pmu-events/arch/riscv/sifive/p550/memory.json | 47 + .../arch/riscv/sifive/p550/microarch.json | 1 + .../sifive/p650/cycle-and-instruction-count.json | 1 + .../arch/riscv/sifive/p650/firmware.json | 1 + .../arch/riscv/sifive/p650/instruction.json | 1 + .../pmu-events/arch/riscv/sifive/p650/memory.json | 57 + .../arch/riscv/sifive/p650/microarch.json | 62 + .../arch/riscv/sifive/p650/watchpoint.json | 1 + .../arch/riscv/sifive/u74/instructions.json | 92 - .../pmu-events/arch/riscv/sifive/u74/memory.json | 32 - .../arch/riscv/sifive/u74/microarch.json | 57 - .../pmu-events/arch/x86/alderlake/adl-metrics.json | 914 +++++---- .../perf/pmu-events/arch/x86/alderlake/cache.json | 292 ++- .../arch/x86/alderlake/floating-point.json | 19 +- .../pmu-events/arch/x86/alderlake/frontend.json | 19 - .../perf/pmu-events/arch/x86/alderlake/memory.json | 32 +- .../arch/x86/alderlake/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 92 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 127 +- .../arch/x86/alderlake/virtual-memory.json | 33 + .../arch/x86/alderlaken/adln-metrics.json | 85 +- .../perf/pmu-events/arch/x86/alderlaken/cache.json | 227 ++- .../arch/x86/alderlaken/floating-point.json | 17 +- .../pmu-events/arch/x86/alderlaken/memory.json | 20 + .../perf/pmu-events/arch/x86/alderlaken/other.json | 81 +- .../pmu-events/arch/x86/alderlaken/pipeline.json | 97 +- .../arch/x86/alderlaken/virtual-memory.json | 30 + .../arl-metrics.json} | 1358 +++++++------ .../arch/x86/{meteorlake => arrowlake}/cache.json | 828 ++++---- .../arch/x86/arrowlake/floating-point.json | 532 +++++ .../x86/{meteorlake => arrowlake}/frontend.json | 264 ++- .../arch/x86/{meteorlake => arrowlake}/memory.json | 209 +- .../x86/{alderlake => arrowlake}/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/arrowlake/other.json | 279 +++ .../x86/{meteorlake => arrowlake}/pipeline.json | 1226 ++++++++---- .../{meteorlake => arrowlake}/uncore-cache.json | 0 .../arch/x86/arrowlake/uncore-interconnect.json | 47 + .../arch/x86/arrowlake/uncore-memory.json | 160 ++ .../x86/{haswell => arrowlake}/uncore-other.json | 2 +- .../arch/x86/arrowlake/virtual-memory.json | 522 +++++ .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 312 +-- .../perf/pmu-events/arch/x86/broadwell/cache.json | 10 +- .../pmu-events/arch/x86/broadwell/frontend.json | 4 +- .../perf/pmu-events/arch/x86/broadwell/memory.json | 8 +- .../arch/x86/broadwell/metricgroups.json | 5 + .../pmu-events/arch/x86/broadwell/pipeline.json | 10 +- .../arch/x86/broadwellde/bdwde-metrics.json | 256 +-- .../pmu-events/arch/x86/broadwellde/cache.json | 10 +- .../pmu-events/arch/x86/broadwellde/frontend.json | 4 +- .../pmu-events/arch/x86/broadwellde/memory.json | 6 +- .../arch/x86/broadwellde/metricgroups.json | 5 + .../pmu-events/arch/x86/broadwellde/pipeline.json | 10 +- .../arch/x86/broadwellde/uncore-cache.json | 28 +- .../arch/x86/broadwellde/uncore-interconnect.json | 16 +- .../arch/x86/broadwellx/bdx-metrics.json | 344 ++-- .../perf/pmu-events/arch/x86/broadwellx/cache.json | 10 +- .../pmu-events/arch/x86/broadwellx/frontend.json | 4 +- .../pmu-events/arch/x86/broadwellx/memory.json | 6 +- .../arch/x86/broadwellx/metricgroups.json | 5 + .../pmu-events/arch/x86/broadwellx/pipeline.json | 10 +- .../arch/x86/broadwellx/uncore-cache.json | 28 +- .../arch/x86/broadwellx/uncore-interconnect.json | 36 +- .../arch/x86/broadwellx/uncore-memory.json | 1 + .../arch/x86/cascadelakex/clx-metrics.json | 767 +++---- .../arch/x86/cascadelakex/metricgroups.json | 9 +- .../arch/x86/cascadelakex/uncore-cache.json | 60 +- .../arch/x86/cascadelakex/uncore-interconnect.json | 11 - .../arch/x86/clearwaterforest/cache.json | 144 ++ .../arch/x86/clearwaterforest/counter.json | 7 + .../arch/x86/clearwaterforest/frontend.json | 18 + .../arch/x86/clearwaterforest/memory.json | 22 + .../arch/x86/clearwaterforest/other.json | 22 + .../arch/x86/clearwaterforest/pipeline.json | 113 ++ .../virtual-memory.json | 36 +- .../pmu-events/arch/x86/emeraldrapids/cache.json | 28 +- .../arch/x86/emeraldrapids/emr-metrics.json | 976 ++++----- .../arch/x86/emeraldrapids/frontend.json | 19 - .../pmu-events/arch/x86/emeraldrapids/memory.json | 15 +- .../arch/x86/emeraldrapids/metricgroups.json | 10 +- .../arch/x86/emeraldrapids/pipeline.json | 23 - .../arch/x86/emeraldrapids/uncore-io.json | 218 +- .../arch/x86/grandridge/grr-metrics.json | 284 +-- .../pmu-events/arch/x86/grandridge/pipeline.json | 3 +- .../arch/x86/grandridge/uncore-cache.json | 4 +- .../arch/x86/grandridge/uncore-interconnect.json | 60 + .../pmu-events/arch/x86/grandridge/uncore-io.json | 214 +- .../arch/x86/grandridge/uncore-memory.json | 2 +- .../pmu-events/arch/x86/graniterapids/cache.json | 130 +- .../pmu-events/arch/x86/graniterapids/counter.json | 24 +- .../arch/x86/graniterapids/frontend.json | 24 +- .../gnr-metrics.json} | 1088 +++++----- .../pmu-events/arch/x86/graniterapids/memory.json | 121 +- .../metricgroups.json | 10 +- .../pmu-events/arch/x86/graniterapids/other.json | 109 + .../arch/x86/graniterapids/pipeline.json | 40 +- .../arch/x86/graniterapids/uncore-cache.json | 48 +- .../arch/x86/graniterapids/uncore-cxl.json | 2 - .../x86/graniterapids/uncore-interconnect.json | 87 + .../arch/x86/graniterapids/uncore-io.json | 280 +-- .../arch/x86/graniterapids/uncore-memory.json | 122 +- .../arch/x86/graniterapids/uncore-power.json | 98 + .../pmu-events/arch/x86/haswell/hsw-metrics.json | 260 +-- tools/perf/pmu-events/arch/x86/haswell/memory.json | 2 +- .../pmu-events/arch/x86/haswell/metricgroups.json | 5 + .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 296 +-- .../pmu-events/arch/x86/haswellx/metricgroups.json | 5 + .../pmu-events/arch/x86/haswellx/uncore-cache.json | 28 +- .../arch/x86/haswellx/uncore-interconnect.json | 38 +- tools/perf/pmu-events/arch/x86/icelake/cache.json | 34 +- .../perf/pmu-events/arch/x86/icelake/frontend.json | 17 - .../pmu-events/arch/x86/icelake/icl-metrics.json | 849 ++++---- tools/perf/pmu-events/arch/x86/icelake/memory.json | 13 +- .../pmu-events/arch/x86/icelake/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/icelake/pipeline.json | 30 +- .../arch/x86/icelake/uncore-interconnect.json | 76 - .../pmu-events/arch/x86/icelake/uncore-other.json | 2 +- .../arch/x86/icelake/virtual-memory.json | 18 + tools/perf/pmu-events/arch/x86/icelakex/cache.json | 41 +- .../pmu-events/arch/x86/icelakex/frontend.json | 17 - .../pmu-events/arch/x86/icelakex/icx-metrics.json | 852 ++++---- .../perf/pmu-events/arch/x86/icelakex/memory.json | 13 +- .../pmu-events/arch/x86/icelakex/metricgroups.json | 10 +- .../pmu-events/arch/x86/icelakex/pipeline.json | 30 +- .../perf/pmu-events/arch/x86/lunarlake/cache.json | 1352 ++++++++++++- .../{alderlake => lunarlake}/floating-point.json | 387 +++- .../pmu-events/arch/x86/lunarlake/frontend.json | 654 +++++- .../lnl-metrics.json} | 1365 +++++++------ .../perf/pmu-events/arch/x86/lunarlake/memory.json | 262 ++- .../x86/{alderlake => lunarlake}/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 496 ++++- .../pmu-events/arch/x86/lunarlake/pipeline.json | 2105 ++++++++++++++++++-- .../arch/x86/lunarlake/uncore-memory.json | 36 + .../arch/x86/lunarlake/virtual-memory.json | 428 ++++ tools/perf/pmu-events/arch/x86/mapfile.csv | 42 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 109 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 30 +- .../pmu-events/arch/x86/meteorlake/memory.json | 22 +- .../arch/x86/meteorlake/metricgroups.json | 10 +- .../arch/x86/meteorlake/mtl-metrics.json | 1048 ++++++---- .../perf/pmu-events/arch/x86/meteorlake/other.json | 54 + .../pmu-events/arch/x86/meteorlake/pipeline.json | 89 +- .../arch/x86/meteorlake/uncore-other.json | 2 +- .../perf/pmu-events/arch/x86/rocketlake/cache.json | 34 +- .../pmu-events/arch/x86/rocketlake/frontend.json | 17 - .../pmu-events/arch/x86/rocketlake/memory.json | 13 +- .../arch/x86/rocketlake/metricgroups.json | 10 +- .../pmu-events/arch/x86/rocketlake/pipeline.json | 30 +- .../arch/x86/rocketlake/rkl-metrics.json | 849 ++++---- .../arch/x86/rocketlake/uncore-interconnect.json | 10 - .../arch/x86/rocketlake/uncore-other.json | 2 +- .../arch/x86/rocketlake/virtual-memory.json | 18 + .../pmu-events/arch/x86/sapphirerapids/cache.json | 30 +- .../arch/x86/sapphirerapids/frontend.json | 19 - .../pmu-events/arch/x86/sapphirerapids/memory.json | 15 +- .../arch/x86/sapphirerapids/metricgroups.json | 10 +- .../arch/x86/sapphirerapids/pipeline.json | 23 - .../arch/x86/sapphirerapids/spr-metrics.json | 908 +++++---- .../arch/x86/sapphirerapids/uncore-io.json | 138 +- .../pmu-events/arch/x86/sierraforest/cache.json | 130 +- .../pmu-events/arch/x86/sierraforest/counter.json | 24 +- .../pmu-events/arch/x86/sierraforest/frontend.json | 8 + .../pmu-events/arch/x86/sierraforest/other.json | 20 + .../pmu-events/arch/x86/sierraforest/pipeline.json | 46 +- .../arch/x86/sierraforest/srf-metrics.json | 308 +-- .../arch/x86/sierraforest/uncore-cache.json | 61 +- .../arch/x86/sierraforest/uncore-cxl.json | 2 - .../arch/x86/sierraforest/uncore-interconnect.json | 87 + .../arch/x86/sierraforest/uncore-io.json | 280 +-- .../arch/x86/sierraforest/uncore-memory.json | 122 +- .../arch/x86/sierraforest/uncore-power.json | 98 + .../pmu-events/arch/x86/skylake/metricgroups.json | 9 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 684 ++++--- .../pmu-events/arch/x86/skylakex/metricgroups.json | 9 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 740 ++++--- .../pmu-events/arch/x86/skylakex/uncore-cache.json | 60 +- .../arch/x86/skylakex/uncore-interconnect.json | 11 - .../perf/pmu-events/arch/x86/tigerlake/cache.json | 45 +- .../pmu-events/arch/x86/tigerlake/frontend.json | 17 - .../perf/pmu-events/arch/x86/tigerlake/memory.json | 13 +- .../arch/x86/tigerlake/metricgroups.json | 10 +- .../pmu-events/arch/x86/tigerlake/pipeline.json | 30 +- .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 745 ++++--- .../arch/x86/tigerlake/uncore-interconnect.json | 4 +- .../arch/x86/tigerlake/uncore-other.json | 2 +- .../arch/x86/tigerlake/virtual-memory.json | 18 + tools/perf/pmu-events/empty-pmu-events.c | 8 +- tools/perf/pmu-events/jevents.py | 8 +- tools/perf/python/tracepoint.py | 29 +- tools/perf/scripts/Build | 26 + tools/perf/scripts/Makefile.syscalls | 61 - tools/perf/scripts/python/bin/flamegraph-report | 2 +- tools/perf/scripts/syscalltbl.sh | 86 - tools/perf/tests/Build | 32 +- tools/perf/tests/code-reading.c | 12 +- tools/perf/tests/dso-data.c | 28 +- tools/perf/tests/dwarf-unwind.c | 6 +- tools/perf/tests/event_update.c | 1 + tools/perf/tests/hwmon_pmu.c | 16 +- tools/perf/tests/mmap-basic.c | 3 + tools/perf/tests/mmap-thread-lookup.c | 4 +- tools/perf/tests/openat-syscall-tp-fields.c | 4 +- tools/perf/tests/parse-no-sample-id-all.c | 6 +- tools/perf/tests/perf-record.c | 2 + tools/perf/tests/perf-time-to-tsc.c | 2 + tools/perf/tests/pmu.c | 85 +- tools/perf/tests/sample-parsing.c | 62 +- tools/perf/tests/shell/annotate.sh | 56 +- tools/perf/tests/shell/base_report/setup.sh | 18 +- tools/perf/tests/shell/base_report/test_basic.sh | 52 + .../shell/coresight/asm_pure_loop/asm_pure_loop.S | 2 + tools/perf/tests/shell/diff.sh | 12 +- tools/perf/tests/shell/lib/attr.py | 8 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 7 + tools/perf/tests/shell/lib/stat_output.sh | 8 + tools/perf/tests/shell/perftool-testsuite_probe.sh | 1 + tools/perf/tests/shell/probe_vfs_getname.sh | 1 + .../tests/shell/record+probe_libc_inet_pton.sh | 1 + .../tests/shell/record+script_probe_vfs_getname.sh | 1 + tools/perf/tests/shell/record.sh | 53 +- tools/perf/tests/shell/record_bpf_filter.sh | 4 +- tools/perf/tests/shell/stat+csv_output.sh | 2 + tools/perf/tests/shell/stat+json_output.sh | 9 + tools/perf/tests/shell/stat+std_output.sh | 8 + tools/perf/tests/shell/stat.sh | 83 +- tools/perf/tests/shell/stat_all_metrics.sh | 8 +- tools/perf/tests/shell/stat_all_pmu.sh | 48 +- tools/perf/tests/shell/test_data_symbol.sh | 32 +- tools/perf/tests/shell/test_stat_intel_tpebs.sh | 89 +- .../tests/shell/test_uprobe_from_different_cu.sh | 11 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 1 + tools/perf/tests/shell/trace_btf_enum.sh | 1 + tools/perf/tests/shell/trace_btf_general.sh | 1 + tools/perf/tests/shell/trace_exit_race.sh | 1 + tools/perf/tests/shell/trace_record_replay.sh | 21 + tools/perf/tests/sw-clock.c | 3 + tools/perf/tests/switch-tracking.c | 14 +- tools/perf/tests/tool_pmu.c | 4 +- tools/perf/tests/workloads/datasym.c | 34 +- tools/perf/trace/beauty/Build | 6 +- tools/perf/trace/beauty/syscalltbl.sh | 274 +++ tools/perf/ui/browsers/hists.c | 27 +- tools/perf/ui/hist.c | 117 +- tools/perf/ui/stdio/hist.c | 4 + tools/perf/util/Build | 32 +- tools/perf/util/addr_location.c | 1 + tools/perf/util/addr_location.h | 6 +- tools/perf/util/annotate-data.c | 49 +- tools/perf/util/annotate-data.h | 13 + tools/perf/util/annotate.c | 267 ++- tools/perf/util/annotate.h | 9 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 23 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 11 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 14 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 12 +- tools/perf/util/arm-spe.c | 167 +- .../perf/util/arm64-frame-pointer-unwind-support.c | 29 +- tools/perf/util/auxtrace.c | 15 +- tools/perf/util/bpf-filter.l | 2 +- tools/perf/util/bpf_ftrace.c | 14 +- tools/perf/util/bpf_lock_contention.c | 85 +- tools/perf/util/bpf_skel/func_latency.bpf.c | 28 +- tools/perf/util/bpf_skel/kwork_trace.bpf.c | 2 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 245 ++- tools/perf/util/bpf_skel/lock_data.h | 7 + tools/perf/util/branch.h | 3 +- tools/perf/util/callchain.c | 10 +- tools/perf/util/color.h | 5 - tools/perf/util/color_config.c | 11 - tools/perf/util/comm.c | 2 + tools/perf/util/compress.h | 20 + tools/perf/util/config.c | 6 - tools/perf/util/config.h | 1 - tools/perf/util/cpumap.c | 70 +- tools/perf/util/cs-etm.c | 31 +- tools/perf/util/data.c | 20 - tools/perf/util/data.h | 1 - tools/perf/util/debug.c | 2 +- tools/perf/util/debuginfo.c | 6 +- tools/perf/util/disasm.c | 27 +- tools/perf/util/dso.c | 166 +- tools/perf/util/dso.h | 82 +- tools/perf/util/env.c | 2 +- tools/perf/util/event.c | 11 + tools/perf/util/event.h | 12 +- tools/perf/util/events_stats.h | 2 + tools/perf/util/evlist.c | 32 +- tools/perf/util/evlist.h | 1 + tools/perf/util/evsel.c | 51 +- tools/perf/util/evsel.h | 2 + tools/perf/util/expr.c | 2 + tools/perf/util/ftrace.h | 2 + tools/perf/util/header.c | 33 +- tools/perf/util/hist.c | 108 +- tools/perf/util/hist.h | 32 +- tools/perf/util/hwmon_pmu.c | 56 +- tools/perf/util/hwmon_pmu.h | 16 + tools/perf/util/intel-bts.c | 4 +- tools/perf/util/intel-pt.c | 136 +- tools/perf/util/intel-tpebs.c | 2 +- tools/perf/util/jitdump.c | 10 +- tools/perf/util/lock-contention.h | 7 + tools/perf/util/lzma.c | 29 +- tools/perf/util/machine.c | 92 +- tools/perf/util/machine.h | 8 +- tools/perf/util/maps.c | 58 +- tools/perf/util/mem-events.c | 74 +- tools/perf/util/mem-events.h | 3 +- tools/perf/util/mmap.c | 15 +- tools/perf/util/mmap.h | 3 - tools/perf/util/mutex.h | 8 + tools/perf/util/parse-events.c | 179 +- tools/perf/util/parse-events.l | 51 +- tools/perf/util/perf_event_attr_fprintf.c | 124 +- tools/perf/util/pmu.c | 315 ++- tools/perf/util/pmu.h | 12 +- tools/perf/util/pmus.c | 202 +- tools/perf/util/pmus.h | 1 - tools/perf/util/probe-finder.c | 21 +- tools/perf/util/probe-finder.h | 1 + tools/perf/util/pstack.c | 14 - tools/perf/util/pstack.h | 1 - tools/perf/util/python.c | 160 +- tools/perf/util/rb_resort.h | 146 -- tools/perf/util/s390-cpumsf.c | 6 +- tools/perf/util/sample.c | 43 + tools/perf/util/sample.h | 11 +- .../util/scripting-engines/trace-event-python.c | 29 +- tools/perf/util/session.c | 106 +- tools/perf/util/session.h | 1 + tools/perf/util/setup.py | 10 +- tools/perf/util/sort.c | 152 +- tools/perf/util/sort.h | 3 +- tools/perf/util/stat-display.c | 111 +- tools/perf/util/stat-shadow.c | 3 +- tools/perf/util/stat.c | 13 +- tools/perf/util/symbol-elf.c | 133 +- tools/perf/util/symbol.c | 36 + tools/perf/util/symbol_conf.h | 8 +- tools/perf/util/synthetic-events.c | 46 +- tools/perf/util/syscalltbl.c | 148 +- tools/perf/util/syscalltbl.h | 22 +- tools/perf/util/thread.c | 80 + tools/perf/util/thread.h | 14 +- tools/perf/util/tool_pmu.c | 35 +- tools/perf/util/tool_pmu.h | 2 +- tools/perf/util/trace-event-scripting.c | 116 +- tools/perf/util/trace-event.h | 2 + tools/perf/util/units.c | 2 +- tools/perf/util/unwind-libdw.c | 9 +- tools/perf/util/unwind-libunwind-local.c | 28 +- 673 files changed, 35641 insertions(+), 15411 deletions(-) create mode 100644 rust/.kunitconfig create mode 100644 rust/kernel/dma.rs create mode 100644 rust/kernel/time/hrtimer.rs create mode 100644 rust/kernel/time/hrtimer/arc.rs create mode 100644 rust/kernel/time/hrtimer/pin.rs create mode 100644 rust/kernel/time/hrtimer/pin_mut.rs create mode 100644 rust/kernel/time/hrtimer/tbox.rs create mode 100644 rust/macros/export.rs create mode 100644 rust/macros/kunit.rs create mode 100644 rust/pin-init/CONTRIBUTING.md create mode 100644 rust/pin-init/README.md create mode 100644 rust/pin-init/examples/big_struct_in_place.rs create mode 100644 rust/pin-init/examples/error.rs create mode 100644 rust/pin-init/examples/linked_list.rs create mode 100644 rust/pin-init/examples/mutex.rs create mode 100644 rust/pin-init/examples/pthread_mutex.rs create mode 100644 rust/pin-init/examples/static_init.rs copy rust/{macros => pin-init/internal/src}/helpers.rs (73%) create mode 100644 rust/pin-init/internal/src/lib.rs rename rust/{macros => pin-init/internal/src}/pin_data.rs (97%) rename rust/{macros => pin-init/internal/src}/pinned_drop.rs (92%) rename rust/{macros => pin-init/internal/src}/zeroable.rs (88%) rename rust/{kernel/init => pin-init/src}/__internal.rs (84%) create mode 100644 rust/pin-init/src/alloc.rs copy rust/{kernel/init.rs => pin-init/src/lib.rs} (66%) rename rust/{kernel/init => pin-init/src}/macros.rs (92%) create mode 100644 samples/rust/rust_dma.rs create mode 100644 tools/lib/api/io_dir.h create mode 100644 tools/perf/Documentation/cpu-and-latency-overheads.txt delete mode 100644 tools/perf/arch/alpha/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/alpha/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/alpha/include/syscall_table.h delete mode 100644 tools/perf/arch/arc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/arc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/arc/include/syscall_table.h delete mode 100644 tools/perf/arch/arm/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/arm/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/arm/include/syscall_table.h delete mode 100644 tools/perf/arch/arm64/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/arm64/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/arm64/include/syscall_table.h delete mode 100644 tools/perf/arch/csky/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/csky/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/csky/include/syscall_table.h delete mode 100644 tools/perf/arch/loongarch/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/loongarch/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/loongarch/include/syscall_table.h delete mode 100644 tools/perf/arch/mips/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/mips/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/mips/include/syscall_table.h delete mode 100644 tools/perf/arch/parisc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/parisc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/parisc/include/syscall_table.h delete mode 100644 tools/perf/arch/powerpc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/powerpc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/powerpc/include/syscall_table.h delete mode 100644 tools/perf/arch/riscv/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/riscv/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/riscv/include/syscall_table.h delete mode 100644 tools/perf/arch/s390/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/s390/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/s390/include/syscall_table.h delete mode 100644 tools/perf/arch/sh/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/sh/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/sh/include/syscall_table.h delete mode 100644 tools/perf/arch/sparc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/sparc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/sparc/include/syscall_table.h delete mode 100644 tools/perf/arch/x86/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/x86/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/x86/include/syscall_table.h delete mode 100644 tools/perf/arch/xtensa/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/xtensa/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/xtensa/include/syscall_table.h copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n1 => neoverse-n3}/bus.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/exceptio [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/fp_opera [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/general. [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1d_cache.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/l1i_cach [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l2_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l3_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/ll_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/retired.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spe.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spec_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/stall.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/sve.json (100%) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/tlb.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/trace.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/brbe.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n1 => neoverse-v3}/bus.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/exceptio [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/fp_opera [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/general.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1d_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1i_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l2_cache.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/ll_cache [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/retired.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spe.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spec_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/stall.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/sve.json (100%) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/tlb.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/cycle-and-ins [...] create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/instruction.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/microarch.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/watchpoint.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/cycle-and-ins [...] create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/instruction.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/watchpoint.json rename tools/perf/pmu-events/arch/riscv/sifive/{u74 => bullet}/firmware.json (100%) create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p550/memory.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/cycle-and-instruct [...] create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p650/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p650/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/watchpoint.json delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/instructions.json delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/memory.json delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.json copy tools/perf/pmu-events/arch/x86/{meteorlake/mtl-metrics.json => arrowlake/arl- [...] copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/cache.json (70%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/floating-point.json copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/frontend.json (73%) copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/memory.json (75%) copy tools/perf/pmu-events/arch/x86/{alderlake => arrowlake}/metricgroups.json (94%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/other.json copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/pipeline.json (66%) copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/uncore-cache.json (100%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-memory.json rename tools/perf/pmu-events/arch/x86/{haswell => arrowlake}/uncore-other.json (90%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/virtual-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/counter.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/other.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/pipeline.json copy tools/perf/pmu-events/arch/x86/{alderlaken => clearwaterforest}/virtual-memor [...] copy tools/perf/pmu-events/arch/x86/{sapphirerapids/spr-metrics.json => graniterap [...] copy tools/perf/pmu-events/arch/x86/{emeraldrapids => graniterapids}/metricgroups. [...] copy tools/perf/pmu-events/arch/x86/{alderlake => lunarlake}/floating-point.json (51%) copy tools/perf/pmu-events/arch/x86/{meteorlake/mtl-metrics.json => lunarlake/lnl- [...] copy tools/perf/pmu-events/arch/x86/{alderlake => lunarlake}/metricgroups.json (94%) create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/uncore-memory.json delete mode 100644 tools/perf/scripts/Makefile.syscalls delete mode 100755 tools/perf/scripts/syscalltbl.sh create mode 100755 tools/perf/tests/shell/trace_record_replay.sh create mode 100755 tools/perf/trace/beauty/syscalltbl.sh delete mode 100644 tools/perf/util/rb_resort.h create mode 100644 tools/perf/util/sample.c