This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-current in repository linux-next.
omits 901e4c6bacac Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits af8729eead3d Merge branch 'vfs.fixes' of git://git.kernel.org/pub/scm/l [...] adds 1e726223be5b Documentation: filesystems: update filename extensions adds 72471fc769e4 Documentation: pwrseq: Fix trivial misspellings adds 9e6c5870bb44 Documentation: kernel-doc: enumerate identifier *type*s adds 21e500138b6f docs: core-api/gfp_mask-from-fs-io: indicate that vmalloc [...] adds d8c949c577b5 docs/licensing: Clarify wording about "GPL" and "Proprietary" adds a037699da0a1 docs: Add debugging section to process adds 83a474c11e8c docs: Add debugging guide for the media subsystem new e68ce9474a1d Merge tag 'docs-6.13-2' of git://git.lwn.net/linux adds 38f022b0787b docs: rust: quick-start: add Ubuntu adds d407317076ce rust: types: add examples for the `Either` type adds 024f9676a6d2 rust: workqueue: remove unneeded ``#[allow(clippy::new_ret [...] adds a135aa3d30d2 rust: sort global Rust flags adds 567cdff53e71 rust: types: avoid repetition in `{As,From}Bytes` impls adds db4f72c904cb rust: enable `clippy::undocumented_unsafe_blocks` lint adds c28bfe76e4ba rust: enable `clippy::unnecessary_safety_comment` lint adds 23f42dc054b3 rust: enable `clippy::unnecessary_safety_doc` lint adds 3fcc23397628 rust: enable `clippy::ignored_unit_patterns` lint adds bef83245f5ed rust: enable `rustdoc::unescaped_backticks` lint adds d5cc7ab0a0a9 rust: init: remove unneeded `#[allow(clippy::disallowed_names)]` adds 5e7c9b84ad08 rust: sync: remove unneeded `#[allow(clippy::non_send_fiel [...] adds 7d56786edcbd rust: introduce `.clippy.toml` adds 8577c9dca799 rust: replace `clippy::dbg_macro` with `disallowed_macros` adds 8333ff4d0799 rust: rbtree: fix `SAFETY` comments that should be `# Safe [...] adds 2f390cc58943 rust: provide proper code documentation titles adds 624063b9ac97 rust: enable Clippy's `check-private-items` adds 139d396572ec Documentation: rust: add coding guidelines on lints adds 1f9ed1725456 rust: start using the `#[expect(...)]` attribute adds 04866494e936 Documentation: rust: discuss `#[expect(...)]` in the guidelines adds 1c71ddb310ad rust: std_vendor: simplify `{ .. macro! .. }` with inner a [...] adds c95bbb59a9b2 rust: enable arbitrary_self_types and remove `Receiver` adds 5ed147473458 rust: error: make conversion functions public adds 3566362dd4dc rust: std_vendor: update dbg macro from Rust upstream adds f4c2c90bb7b4 rust: lock: add trylock method support for lock backend adds e9759c5b9ea5 rust: error: optimize error type to use nonzero adds ce1c54fdff7c rust: kernel: move `FromBytes` and `AsBytes` traits to a n [...] adds b7a084ba4fbb rust: alloc: add `Allocator` trait adds a654a6e09644 rust: alloc: separate `aligned_size` from `krealloc_aligned` adds 941e65531446 rust: alloc: rename `KernelAllocator` to `Kmalloc` adds 8a799831fc63 rust: alloc: implement `ReallocFunc` adds a87a36f0bf51 rust: alloc: make `allocator` module public adds a34822d1c4c9 rust: alloc: implement `Allocator` for `Kmalloc` adds 5a888c28e3b4 rust: alloc: add module `allocator_test` adds 61c004781d6b rust: alloc: implement `Vmalloc` allocator adds 8362c2608ba1 rust: alloc: implement `KVmalloc` allocator adds 01b2196e5aac rust: alloc: add __GFP_NOWARN to `Flags` adds c8cfa8d0c0b1 rust: alloc: implement kernel `Box` adds 8373147ce496 rust: treewide: switch to our kernel `Box` type adds e8c6ccdbcaaf rust: alloc: remove extension of std's `Box` adds e1044c2238f5 rust: alloc: add `Box` to prelude adds 9e7bbfa18276 rust: alloc: introduce `ArrayLayout` adds 2aac4cd7dae3 rust: alloc: implement kernel `Vec` type adds 1d1d223aa3b3 rust: alloc: implement `IntoIterator` for `Vec` adds 93e602310f87 rust: alloc: implement `collect` for `IntoIter` adds 58eff8e872bd rust: treewide: switch to the kernel `Vec` type adds 405966efc789 rust: alloc: remove `VecExt` extension adds 3145dc91c3c0 rust: alloc: add `Vec` to prelude adds 29a48d25ff53 rust: error: use `core::alloc::LayoutError` adds 4a28ab469ff0 rust: error: check for config `test` in `Error::name` adds 909037ce0369 rust: alloc: implement `contains` for `Flags` adds dd09538fb409 rust: alloc: implement `Cmalloc` in module allocator_test adds eb6f92cd3f75 rust: str: test: replace `alloc::format` adds 8ae740c3917f rust: alloc: update module comment of alloc.rs adds 392e34b6bc22 kbuild: rust: remove the `alloc` crate and `GlobalAlloc` adds 6ce162a00265 MAINTAINERS: add entry for the Rust `alloc` module adds c408dd81678b drm/panic: avoid reimplementing Iterator::find adds 7b6de57e0b2d drm/panic: remove unnecessary borrow in alignment_pattern adds ae75c40117b5 drm/panic: prefer eliding lifetimes adds da13129a3f2a drm/panic: remove redundant field when assigning value adds 5bb698e6fc51 drm/panic: correctly indent continuation of line in list item adds 27aef8a52e4b drm/panic: allow verbose boolean for clarity adds 06b919e3fedf drm/panic: allow verbose version check adds 54c5dc52143e rust: exports: improve grammar in commentary adds d4d7c05f9656 rust: helpers: remove unnecessary header includes adds 6e86292f212c rust: page: add Rust version of PAGE_ALIGN adds 8b55dc8610ac rust: kernel: fix THIS_MODULE header path in ThisModule do [...] adds 15541c9263ce rust: macros: fix documentation of the paste! macro adds 28e848386b92 rust: block: fix formatting of `kernel::block::mq::request [...] adds 718c4069896c rust: types: extend `Opaque` documentation adds b2c261fa8629 rust: kbuild: expand rusttest target for macros adds 8d3f50795ac2 rust: enable macros::module! tests adds 7e06561fcd96 rust: macros: enable paste! use from macro_rules! adds ae7851c29747 rust: macros: enable the rest of the tests adds 8eea62ff94f4 rust: sync: add global lock support adds 75c1fd41a671 rust: fix size_t in bindgen prototypes of C builtins adds 2fd6f55c048d rust: map `__kernel_size_t` and friends also to usize/isize adds d072acda4862 rust: use custom FFI integer types adds b2603f8ac821 rust: warn on bindgen < 0.69.5 and libclang >= 19.1 adds 60fc1e675013 rust: allow `clippy::needless_lifetimes` adds b160dc46dd9a docs: rust: remove spurious item in `expect` list adds b7ed2b6f4e8d rust: alloc: Fix `ArrayLayout` allocations new 798bb342e041 Merge tag 'rust-6.13' of https://github.com/Rust-for-Linux/linux adds f212140962c9 m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x adds 63a24cf8cc33 m68k: coldfire/device.c: only build FEC when HW macros are [...] new 7ebe7afed716 Merge tag 'm68knommu-for-v6.13' of git://git.kernel.org/pu [...] adds a5f05a138a8c parisc/ftrace: Fix function graph tracing disablement new 9160b68e0cf8 Merge tag 'parisc-for-6.13-rc1' of git://git.kernel.org/pu [...] adds c940a66b3ac9 perf test: Be more tolerant of metricgroup failures adds 5afd032961e8 perf cs-etm: Don't flush when packet_queue fills up adds ba5ae78a5a2a perf cs-etm: Use new OpenCSD consistency checks adds 9943581c64b1 perf scripting python: Add function to get a config value adds 7b371afc9b67 perf scripts python cs-etm: Update to use argparse adds 8286cc55a9a6 perf scripts python cs-etm: Improve arguments adds 66dd3b539efe perf scripts python cs-etm: Add start and stop arguments adds eb0a59e9e1e7 perf test: cs-etm: Test Coresight disassembly script adds f115506d2ce4 perf evsel: display dmesg command of showing a hardcoded path adds e880a70f8046 perf stat: Close cork_fd when create_perf_stat_counter() failed adds b77f8c36ce0b perf stat: Stop repeating when ref_perf_stat() returns -1 adds 235f0da32746 perf vendor events arm64: imx95: add imx95_bandwidth_usage [...] adds 77b004f4c5c3 perf symbol: Do not fixup end address of labels adds 7e73ea402956 perf test: Ignore security failures in all PMU test adds 22a4db3c3603 perf evsel: Add alternate_hw_config and use in evsel__match adds 057f8bfc6f70 perf stat: Uniquify event name improvements adds d38461e977ba perf stat: Remove evlist__add_default_attrs use strings adds e2216fac1ee2 perf evsel x86: Make evsel__has_perf_metrics work for lega [...] adds d7d156fc5e40 perf evsel: Remove pmu_name adds 14b6b269f42a perf test: Make stat test work on DT devices adds 65d11821910b perf test: Add a test for default perf stat command adds 6490dda55dca libperf: Explicitly specify install-html dependencies adds 6adeb277fea0 perf sched replay: Remove unused parts of the code adds 4f23fc34cc68 perf mem: Fix printing PERF_MEM_LVLNUM_{L2_MHB|MSC} adds b38c49d8296b perf/test: Speed up test case perf annotate basic tests adds 9865f0a209fe perf test: Use ARRAY_SIZE for array length adds f0cb9fa7a567 perf vender events arm64: Use "Topdown" as topdown metric [...] adds 4d1b305dc8d7 perf evsel: Reduce a variables scope adds 39820ced2aa1 perf x86/topdown: Complete topdown slots/metrics events check adds 1e53e9d1787b perf x86/topdown: Correct leader selection with sample_rea [...] adds 3b5edc0421e2 perf x86/topdown: Don't move topdown metric events in group adds 387892723ad4 perf tests: Add leader sampling test in record tests adds 0836aa60083a perf tests: Add topdown events counting and sampling tests adds 80f192724e31 perf tests: Add more topdown events regroup tests adds 8d7f85e323ea perf jevents: Don't stop at the first matched pmu when sea [...] adds 7f6ccb70e465 perf stat: Fix affinity memory leaks on error path adds 1334ee91694c perf test: Fix memory leaks on event-times error paths adds 7457bcfcfb98 perf test: Skip not fail tp fields test when insufficient [...] adds ad321b19d2bb perf test: Skip not fail syscall tp fields test when insuf [...] adds 80c281fca252 tools/perf: Correctly calculate sample period for inherite [...] adds 90035d3cd876 tools/perf: Allow inherit + PERF_SAMPLE_READ when opening events adds 5873de90315a perf/test: perf test 86 fails on s390 adds d29d92df410e perf trace: Keep exited threads for summary adds f72751a73a6b perf test: Restore sample rate for perf_event_attr adds f7ef062fe154 perf list: update option desc in man page adds 0ca2c45404ee perf arm-spe: Define metadata header version 2 adds 59715b1908b0 perf arm-spe: Calculate meta data size adds 703f344d0c4a perf arm-spe: Save per CPU information in metadata adds 7842a4b6ff69 perf arm-spe: Support metadata version 2 adds e52abceb4b6c perf arm-spe: Dump metadata with version 2 adds 6bff76af9635 perf test attr: Add back missing topdown events adds 3c4e558787f2 perf probe: Remove unused add_perf_probe_events adds 9f759d41b3ed perf test x86: Fix typo in intel-pt-test adds c7c1bb78f3ee perf tools: Remove unused color_fwrite_lines adds c051220d3846 perf pmu: Simplify an asprintf error message adds c798f72c7a67 perf pmu: Allow hardcoded terms to be applied to attributes adds d2f3ecb0ca20 perf parse-events: Expose/rename config_term_name adds 240505b2d0ad perf tool_pmu: Factor tool events into their own PMU adds 0709a82c10bb perf tool_pmu: Rename enum perf_tool_event to tool_pmu_event adds b8f1a1b0680c perf tool_pmu: Rename perf_tool_event__* to tool_pmu__* adds 069057239a67 perf tool_pmu: Move expr literals to tool_pmu adds c9b121b7fa5d perf jevents: Add tool event json under a common architecture adds 609aa2667f67 perf tool_pmu: Switch to standard pmu functions and json d [...] adds 8c25df7af322 perf tests: Add tool PMU test adds 48966a5a48cd perf report: Display columns Predicted/Abort/Cycles in --b [...] adds d94d86cee103 tools/perf/tests: Fix compilation error with strncpy in te [...] adds 9ea671d1b2d5 tools/perf/tests: Remove duplicate evlist__delete in tests [...] adds 1a3d6a9723d4 perf tools: Fix compiler error in util/tool_pmu.c adds 77b679453d33 Merge tag 'v6.12-rc3' into perf-tools-next adds 04042674b21a perf tools: Fix possible compiler warnings in hashmap adds af3902bfc1b6 perf tools: Remove unnecessary parentheses adds cd912ab3b654 perf sched timehist: Add pre-migration wait time option adds 1afe05b0cf18 perf evsel: Fix missing inherit + sample read check adds 0c383c0827ec perf test: Delete unused Intel CQM test adds fb98fa3bf868 perf arm-spe: Rename arm_spe__synth_data_source_generic() adds 50b8f1d5bf4a perf arm-spe: Rename the common data source encoding adds 56ae663e7636 perf arm-spe: Introduce arm_spe__is_homogeneous() adds ba5e7169e548 perf arm-spe: Use metadata to decide the data source feature adds 6bcf54c89b3d perf arm-spe: Remove the unused 'midr' field adds 041c0e5715a6 perf arm-spe: Add Neoverse-V2 to common data source encoding list adds ea2ead4224fd perf arm-spe: Add Cortex CPUs to common data source encoding list adds 42fd7cac57d6 perf tool_pmu: Remove duplicate io.h header adds b68b5b36c790 perf x86/topdown: Make topdown metrics comparators be symmetric adds fbc798316bef perf x86/topdown: Refine helper arch_is_topdown_metrics() adds 3662f82f1681 perf test: Speed up some tests using perf list adds d08e3f14e872 perf probe: Use the MAX_EVENT_NAME_LEN macro adds 6768faf9b70e perf probe: Check group string length adds e34f6ac511be perf probe: Improve log for long event name failure adds 05a62936e6b1 perf dso: Fix symtab_type for kmod compression adds 86f45d0f17d2 tools/perf/pmu-events/powerpc: Add support for compat even [...] adds 54f9aa109245 tools/perf/powerpc/util: Add support to handle compatible [...] adds 1280f012e06e perf disasm: Fix capstone memory leak adds 4585038b8e18 perf probe: Fix libdw memory leak adds 58fc358a3e2d perf color: Add printf format checking and resolve issues adds 9809b2b1f23d perf stat: Fix/add parameter names for print_metric adds 1133e7f7dc53 perf stat: Display "none" for NaN with metric only json adds e1cc918b6cfd perf stat: Drop metric-unit if unit is NULL adds 37b77ae95416 perf stat: Change color to threshold in print_metric adds f9825601aa5e perf stat: Add metric-threshold to json output adds 17df33fe22c7 perf stat: Disable metric thresholds for CSV and JSON metr [...] adds 314909f13cc1 perf probe: Correct demangled symbols in C++ program adds 8519e4f44c2a perf test: Add a shell wrapper for "Setup struct perf_event_attr" adds 3a447031f5fc perf test: Remove C test wrapper for attr.py adds 8296aa0f28c2 perf test: Move attr files into shell directory where they [...] adds a9823dae4ccf perf build: Fix LIBDW_DIR adds 54a1368567e8 perf build: Rename NO_DWARF to NO_LIBDW adds a6c55df973a8 perf build: Remove defined but never used variable adds 7c943261a1be perf build: Rename test-dwarf to test-libdw adds 3034b48a4bc1 perf build: Combine libdw-dwarf-unwind into libdw feature tests adds 23580d7bb1f9 perf build: Combine test-dwarf-getlocations into test-libdw adds 26385fd23726 perf build: Combine test-dwarf-getcfi into test-libdw adds 91e81e988fc9 perf probe: Move elfutils support check to libdw check adds 5eb224251307 perf libdw: Remove unnecessary defines adds 8838abf62614 perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORT adds 5455d89bf3da perf build: Rename CONFIG_DWARF to CONFIG_LIBDW adds e2cb1db7daf8 perf test: Update all metrics test like metricgroups test adds 21677f653f1a perf test: Fix perf test case 84 on s390 adds f101a8e345c2 perf vendor events amd: Add Zen 5 data fabric events adds 17aedce6e0ff perf vendor events amd: Add Zen 5 data fabric metrics adds 46610ba41ef1 perf vendor events amd: Update Zen 5 data cache fill events adds 18b63d63cd01 perf test: Introduce workloads__for_each() adds 13c138308d15 perf test: Introduce --list-workloads to list the availabl [...] adds 915a377627f7 perf test: Document the -w/--workload option adds 3e2d4df574fc perf tools: sched-pipe bench: add (-n) nonblocking benchmark adds bb6e7cb11d97 perf tools: Add fallback for exclude_guest adds 35c8d21371e9 perf tools: Don't set attr.exclude_guest by default adds d9e0970f77b9 perf tools: Simplify evsel__add_modifier() adds 88bc63d00eb6 perf tools: Do not set exclude_guest for precise_ip adds 3b193a57baf1 perf tools: Detect missing kernel features properly adds 28398ce1726e perf tools: Move x86__is_amd_cpu() to util/env.c adds af954f76eea5 perf tools: Check fallback error and order adds 634d36f82517 perf record: Just use "cycles:P" as the default event adds 36fae9f93e5f perf test: Add precise_max subtest to the perf record shell test adds b4e0e9a1e300 perf disasm: Use disasm_line__free() to properly free disasm_line adds 908d50e50ef9 perf disasm: Use disasm_line__free() to properly free disasm_line adds 150dab31d560 perf disasm: Fix not cleaning up disasm_line in symbol__di [...] adds 5ce42b5de461 tools subcmd: Add non-waitpid check_if_command_finished() adds 0e036dcad4e6 perf test: Display number of active running tests adds d50318fe00d1 perf test: Reduce scope of parallel variable adds 2c66343927ee perf test: Avoid list test blocking on writing to stdout adds 2532be3d219d perf test: Tag parallel failing shell tests with "(exclusive)" adds a6fffc60940a perf test: Add a signal handler around running a test adds 79e72f384d73 perf test: Run parallel tests in two passes adds 94d1a913bdc4 perf test: Make parallel testing the default adds 553d5efeb341 perf test: Add a signal handler to kill forked child processes adds 7449a4d674cc perf test: Sort tests placing exclusive tests last adds e3b2949e3fa2 perf vendor events arm64: Add i.MX91 DDR Performance Monit [...] adds 19966d792b9e perf arm-spe: Set sample.addr to target address for instru [...] adds c1b67c85108f perf arm-spe: Use ARM_SPE_OP_BRANCH_ERET when synthesizing [...] adds edff8dad3f9a perf arm-spe: Correctly set sample flags adds 35f5aa9ccc83 perf arm-spe: Update --itrace help text adds 54afc56db221 perf probe: Fix retrieval of source files from a debuginfo [...] adds 8c0d1202bad3 perf, riscv: Wire up perf trace support for RISC-V adds 064d569e20e8 perf ftrace latency: Fix unit on histogram first entry whe [...] adds ba993e5ada1d perf arm-spe: Use old behavior when opening old SPE files adds 07dc3a6de330 perf stat: Support inherit events during fork() for bperf adds d36e5b36a292 perf test: Use sqrtloop workload to test bperf event adds aa5c90601b53 Merge 'origin/master' into perf-tools-next adds 13e17c9ff491 perf build: Make libunwind opt-in rather than opt-out adds c741c7b5e983 perf test: Remove cpu-list BPF cgroup counter test adds d5a0a4ab4af4 perf build: Add missing cflags when building with custom l [...] adds 6e0e0a186326 perf tools: Add all shellcheck_log to gitignore adds a52143aa2127 perf test: Remove dangling CFLAGS for removed attr.o object adds 29bf07bc9ad2 perf test: Fix ftrace test with regex patterns adds 5fb8e56542a3 perf trace: avoid garbage when not printing a trace event' [...] adds 9ac98662dbd3 perf: event: Remove deadcode adds d8c0f8b4ee98 perf tools: Add the empty-pmu-events build to .gitignore adds 62a6d092f1e7 perf stat: Expand metric+unit buffer size adds 26ec3d7cc3f3 perf script cs_etm: Add map_pgoff to python dictionary adds e8328bf3cd13 perf script python: Adjust objdump start/end per map pgoff [...] adds 35de42cdfb64 perf build: Include libtraceevent headers directly indicat [...] adds f4db95b68ae6 tools api io: Ensure line_len_out is always initialized adds 4810b761f812 perf hwmon_pmu: Add hwmon filename parser adds 8c329057def8 perf test: Add hwmon filename parser test adds 53cc0b351ec9 perf hwmon_pmu: Add a tool PMU exposing events from hwmon [...] adds 654986ed5d53 perf pmu: Add calls enabling the hwmon_pmu adds 531ee0fd4836 perf test: Add hwmon "PMU" test adds 6d5d90a6abb9 perf docs: Document tool and hwmon events adds 2bf7692eadc5 perf bpf-prologue: Remove unused file adds 6ac75289b288 perf dwarf-regs: Remove PERF_HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET adds ae894b77923e perf dwarf-regs: Add EM_HOST and EF_HOST defines adds cd6c9dca9d4b perf disasm: Add e_machine/e_flags to struct arch adds 9fc4489a16f4 perf dwarf-regs: Pass accurate disassembly machine to get_ [...] adds a784847c2da1 perf dwarf-regs: Pass ELF flags to get_dwarf_regstr adds bf4e799a0a33 perf dwarf-regs: Move x86 dwarf-regs out of arch adds 6f8e8add5a0a perf arm64: Remove dwarf-regs.c adds 0c0a20ecdf67 perf arm: Remove dwarf-regs.c adds d4a0c4f22121 perf dwarf-regs: Move csky dwarf-regs out of arch adds 1d37bd8366d8 perf loongarch: Remove dwarf-regs.c adds 8a768a2f6592 perf mips: Remove dwarf-regs.c adds 285b523c2da2 perf dwarf-regs: Move powerpc dwarf-regs out of arch adds a90c4519186d perf riscv: Remove dwarf-regs.c and add dwarf-regs-table.h adds b232b704a781 perf s390: Remove dwarf-regs.c adds 04150f29e212 perf sh: Remove dwarf-regs.c adds 85567a2a8d42 perf sparc: Remove dwarf-regs.c adds a4747c09507d perf xtensa: Remove dwarf-regs.c adds 3ef6b89a129a perf dwarf-regs: Remove get_arch_regstr code adds ddbfb6f20c1b perf build: Remove PERF_HAVE_DWARF_REGS adds 4c1d8f054736 perf disasm: Introduce symbol__disassemble_objdump() adds 1f7393adf67d perf disasm: Define stubs for the LLVM and capstone disassemblers adds a6e8a58de629 perf disasm: Allow configuring what disassemblers to use adds 463c2031655c perf tools: Fix typos Muliplier -> Multiplier adds d99b3125726a perf list: Fix topic and pmu_name argument order adds b81bb7033728 perf timechart: Remove redundant variable assignment adds 31bedc1fb1d9 libsubcmd: Move va_end() before exit adds fe4f9b412496 perf trace: Fix tracing itself, creating feedback loops adds e7c70ee7c9aa perf probe: Fix error message for failing to find line range adds 47fa0f99a9aa perf probe: Fix to ignore escaped characters in --lines option adds b9e577225c16 perf probe: Accept FUNC@* to specify function name explicitly adds 313026f3ced1 perf string: Add strpbrk_esq() and strdup_esq() for escape [...] adds 080e47b2a237 perf probe: Introduce quotation marks support adds 3fd7c36973a2 perf trace: Do not lose last events in a race adds 1302e352b26f perf trace: Avoid garbage when not printing a syscall's arguments adds f72bcb92e9a1 perf tests: Add test for trace output loss adds 7ca41faa5f5b perf test shell trace_exit_race: Show what went wrong in v [...] adds 0b687912c941 perf test shell trace_exit_race: Use --no-comm to avoid ca [...] adds 264708b8ac6c perf util: Remove kernel version deadcode adds 180fd0c1eac7 perf tests: Make leader sampling test work without branch event adds db26a8c9e3c2 perf test: Add missing __exit calls in tool/hwmon tests adds 4a159e6049f3 perf jevents: fix breakage when do perf stat on system metric adds c6fafe36bab3 perf header: Move is_cpu_online to numa bench adds cec0d6572a44 perf header: Refactor get_cpuid to take a CPU for ARM adds 538737da9625 perf arm64 header: Use cpu argument in get_cpuid adds 7463ee17a740 perf header: Avoid transitive PMU includes adds 494c403ff159 perf header: Pass a perf_cpu rather than a PMU to get_cpuid_str adds 0434410fa45c perf jevents: Add map_for_cpu() adds 8f997865ee9e perf pmu: Move pmu_metrics_table__find and remove ARM override adds 85c60a01b85e perf: Remove unused del_perf_probe_events() adds fc26637d70d3 perf test: Correct hwmon test PMU detection adds bd077a53ad87 perf bpf-filter: Return -ENOMEM directly when pfi allocati [...] adds 5f2c8f4e1070 perf/test: fix perf ftrace test on s390 adds 870748fa1fac perf tests hwmon_pmu: Remove double evlist__delete() adds 62878b400f5b perf hwmon_pmu: Ensure hwmon key union is zeroed before use adds 6d78089da980 perf tests: Fix hwmon parsing with PMU name test new b50ecc5aca4d Merge tag 'perf-tools-for-v6.13-2024-11-24' of git://git.k [...] new 1dc707e647bc rust: fix up formatting after merge adds 7447990137bf PCI/ASPM: Disable L1 before disabling L1 PM Substates adds e1714f3b1f4d PCI/ASPM: Add notes about enabling PCI-PM L1SS to pci_enab [...] adds d66041063192 PCI: vmd: Set devices to D0 before enabling PM L1 Substates adds 018247100d90 Merge branch 'pci/aspm' adds fad610b98713 Documentation PCI: Reformat RMW ops documentation adds 04af8a399fa4 PCI: Protect Link Control 2 Register with RMW locking adds d2bd39c0456b PCI: Store all PCIe Supported Link Speeds adds e93d9fcfd7dc PCI: Refactor pcie_update_link_speed() adds 3491f5096668 PCI: Abstract LBMS seen check into pcie_lbms_seen() adds 665745f27487 PCI/bwctrl: Re-add BW notification portdrv as PCIe BW controller adds de9a6c8d5dbf PCI/bwctrl: Add pcie_set_target_speed() to set PCIe Link Speed adds d278b098282d thermal: Add PCIe cooling driver adds 838f12c3d551 selftests/pcie_bwctrl: Create selftests adds ba58eee1c57b PCI: Drop duplicate pcie_get_speed_cap(), pcie_get_width_c [...] adds d957ff7acaf2 Merge branch 'pci/bwctrl' adds 86efc62d0313 PCI/DOE: Poll DOE Busy bit for up to 1 second in pci_doe_s [...] adds 73bdd7304a01 Merge branch 'pci/doe' adds d9d959c36bec PCI: Make pcim_request_all_regions() a public function adds bdcddd0cdc39 ata: ahci: Replace deprecated PCI functions adds 86d17afd1a9f crypto: qat - replace deprecated PCI functions adds cf43d998fd9b crypto: marvell - replace deprecated PCI functions adds abbc299c71aa intel_th: pci: Replace deprecated PCI functions adds 3dd6ed25a90c wifi: iwlwifi: replace deprecated PCI functions adds 5915997a8eb4 ntb: idt: Replace deprecated PCI functions adds 55285d8fa2a1 serial: rp2: Replace deprecated PCI functions adds bfeb07b8aea6 ALSA: korg1212: Replace deprecated PCI functions adds 6d9c59212523 PCI: Remove pcim_iomap_regions_request_all() adds 4a6afd60733c PCI: Make pcim_iounmap_region() a public function adds 083b0ac4f880 PCI: Deprecate pcim_iounmap_regions() adds 436579243890 fpga/dfl-pci.c: Replace deprecated PCI functions adds 499665679af4 gpio: Replace deprecated PCI functions adds 64fe9bc34f78 ethernet: cavium: Replace deprecated PCI functions adds f326ce1693a7 Merge branch 'pci/devm' adds 3c87b3c85a53 PCI: controller: Switch back to struct platform_driver::remove() adds 43d6961cdf1d PCI: acpiphp_ampere_altra: Switch back to struct platform_ [...] adds dd9761236857 Merge branch 'pci/driver-remove' adds 6eaa83ec229b PCI: Remove unused PCI_SUBTRACTIVE_DECODE adds 469c9cb94148 PCI: Move struct pci_bus_resource into bus.c adds 32ec7b362d90 PCI: Simplify pci_read_bridge_bases() logic adds 77ac2e28f13f Merge branch 'pci/enumeration' adds 5b036cada481 PCI: cpcihp: Remove unused struct cpci_hp_controller_ops.h [...] adds 91a629679359 PCI: cpqphp: Remove unused struct ctrl_dbg.ctrl adds e2226dbc4a49 PCI: cpqphp: Fix PCIBIOS_* return value confusion adds 752430d1d33e PCI: cpqphp: Use pci_bus_read_dev_vendor_id() to detect presence adds de2cdf110a39 PCI: cpqphp: Use define to read class/revision dword adds 5a02413a4586 PCI: cpqphp: Simplify PCI_ScanBusForNonBridge() adds c7acef99642b PCI: Fix use-after-free of slot->bus on hot remove adds dcd12456b356 Merge branch 'pci/hotplug' adds e434e54d3ffc PCI: hotplug: Add OCTEON PCI hotplug controller driver adds 665e4a3456d4 Merge branch 'pci/hotplug-octeon' adds 93093ea1f059 PCI: Make pci_stop_dev() concurrent safe adds e3f30d563a38 PCI: Make pci_destroy_dev() concurrent safe adds 4d6dcd6c2fa3 PCI: Move __pci_walk_bus() mutex to where we need it adds ee061da777f7 PCI: Convert __pci_walk_bus() to be recursive adds 38a18dfe9035 PCI: Unexport pci_walk_bus_locked() adds 5d756f3fa82f Merge branch 'pci/locking' adds 5e316d34b530 PCI: of_property: Assign PCI instead of CPU bus address to [...] adds 2438a7457179 Merge branch 'pci/of' adds 6168efbebace PCI: starfive: Enable controller runtime PM before probing [...] adds dc421bb3c0db PCI: Enable runtime PM of the host bridge adds 95e93032badb Merge branch 'pci/pm' adds 7582fe07f4ca PCI/pwrctl: Use of_platform_device_create() to create pwrc [...] adds 278dd091e95d PCI/pwrctl: Create pwrctl device only if at least one powe [...] adds b458ff7e8176 PCI/pwrctl: Ensure that pwrctl drivers are probed before P [...] adds 681725afb6b9 PCI/pwrctl: Remove pwrctl device without iterating over al [...] adds b88cbaaa6fa1 PCI/pwrctrl: Rename pwrctl files to pwrctrl adds 3f925cd62874 PCI/pwrctrl: Rename pwrctrl functions and structures adds ce1deca962e3 Merge branch 'pci/pwrctl' adds 2fa046449a82 PCI: Add 'reset_subordinate' to reset hierarchy below bridge adds a3151e6daaec PCI: Warn if a running device is unaware of reset adds d985e2beb9ca Merge branch 'pci/reset' adds 9fb6fef0fb49 resource: Add resource set range and size helpers adds 783602c920e9 PCI: Use resource_set_{range,size}() helpers adds 9d3faf229c06 PCI: Use align and resource helpers, and SZ_* in quirk_s3_64M() adds e3bdd2dd3f61 PCI: Add ALIGN_DOWN_IF_NONZERO() helper adds 19f73e938df2 PCI: Improve pdev_sort_resources() warning message adds c03d361c2036 Merge branch 'pci/resource' adds 3b96b895127b PCI: Detect and trust built-in Thunderbolt chips adds efcbd9d3975f Merge branch 'pci/thunderbolt' adds f69767a1ada3 PCI: Add TLP Processing Hints (TPH) support adds d2e8a34876ce PCI/TPH: Add Steering Tag support adds 48d0fd2b903e PCI/TPH: Add TPH documentation adds ab02bafceced Merge branch 'pci/tph' adds aa46a3736afc PCI: Add ACS quirk for Wangxun FF5xxx NICs adds 5cdd50dc1099 Merge branch 'pci/virtualization' adds 5efa23224bf5 dt-bindings: PCI: mediatek-gen3: Allow exact number of clo [...] adds d38cc57c14ff dt-bindings: PCI: qcom,pcie-sm8550: Add SAR2130P compatible adds 718c157a0b94 dt-bindings: PCI: snps,dw-pcie: Drop "#interrupt-cells" fr [...] adds 0683141812ce Merge branch 'pci/dt-bindings' adds ca3c342fb3c7 PCI: endpoint: Introduce pci_epc_function_is_valid() adds 2314c6ffe811 PCI: endpoint: Improve pci_epc_mem_alloc_addr() adds ce1dfe6d3289 PCI: endpoint: Introduce pci_epc_mem_map()/unmap() adds 6067ccf36fbc PCI: endpoint: Update documentation adds 08cac1006bfc PCI: endpoint: test: Use pci_epc_mem_map/unmap() adds e73ea1c2d4d8 PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr( [...] adds 97110d42680e PCI: endpoint: test: Synchronously cancel command handler work adds 3fafc38b77be PCI: dwc: ep: Use align addr function for dw_pcie_ep_raise [...] adds 9b80bdb10aee PCI: endpoint: Remove surplus return statement from pci_ep [...] adds 5089b3d874e9 PCI: endpoint: epf-mhi: Avoid NULL dereference if DT lacks 'mmio' adds 4acc902ed374 PCI: endpoint: Fix PCI domain ID release in pci_epc_destroy() adds 688d2eb4c6fc PCI: endpoint: Clear secondary (not primary) EPC in pci_ep [...] adds 28b6acd75e3c PCI: endpoint: Fix pci_epc_map map_size kerneldoc string adds bd4334887265 Merge branch 'pci/endpoint' adds e3e309b2bea8 PCI: cadence: Lower severity of message when phy-names pro [...] adds 5b8d59ca2727 Merge branch 'pci/controller/cadence' adds 12dd12821f1e PCI: dwc: endpoint: Clear outbound address on unmap adds 154fc1f64208 PCI: dwc: Use of_property_present() for non-boolean properties adds 118397c9baaa PCI: dwc: ep: Fix advertised resizable BAR size regression adds 2b4049d19213 Merge branch 'pci/controller/dwc' adds 0a726f542d7c PCI: imx6: Fix suspend/resume support on i.MX6QDL adds 7b86e0a589b1 Merge branch 'pci/controller/imx6' adds 08e835268c35 PCI: j721e: Add PCIe support for J722S SoC adds 22a9120479a4 PCI: j721e: Deassert PERST# after a delay of PCIE_T_PVPERL [...] adds 5c8bd7f27704 Merge branch 'pci/controller/j721e' adds 5a938ed9481b PCI: keystone: Set mode as Root Complex for "ti,keystone-p [...] adds 9e9ec8d8692a PCI: keystone: Add link up check to ks_pcie_other_map_bus() adds c1787c3e41e5 Merge branch 'pci/controller/keystone' adds ade7da14954a PCI: mediatek-gen3: Add support for setting max-link-speed limit adds b609a15e7969 PCI: mediatek-gen3: Add support for restricting link width adds d19ea320d302 PCI: mediatek-gen3: Remove unneeded semicolon adds 4268106135aa Merge branch 'pci/controller/mediatek' adds e329b762a31e dt-bindings: PCI: microchip,pcie-host: Add reg for Root Port 2 adds ac7f53b7e728 PCI: microchip: Add support for using either Root Port 1 or 2 adds 7b5d234e69f7 Merge branch 'pci/controller/microchip' adds ba4a2e2317b9 PCI: qcom: Enable MSI interrupts together with Link up if [...] adds 7d7cf89b119a PCI: qcom-ep: Move controller cleanups to qcom_pcie_perst_ [...] adds e0662dae178d dt-bindings: PCI: qcom: Document the IPQ9574 PCIe controller adds a63b74f2e35b PCI: qcom: Add support for IPQ9574 adds 39a06b55df6c dt-bindings: PCI: qcom: Move OPP table to qcom,pcie-common.yaml adds 66dc205962c5 dt-bindings: PCI: qcom,pcie-x1e80100: Add 'global' interrupt adds 1362af92bcf5 PCI: qcom: Remove BDF2SID mapping config for SC8280X family SoC adds fba6045161d6 PCI: qcom: Disable ASPM L0s for X1E80100 adds f54ff407e623 Merge branch 'pci/controller/qcom' adds 64f093c4d99d PCI: rockchip-ep: Fix address translation unit programming adds 739e25f51aed PCI: rockchip-ep: Use a macro to define EP controller .ali [...] adds 57ed93fe799b PCI: rockchip-ep: Improve rockchip_pcie_ep_unmap_addr() adds d8dbd21cfafd PCI: rockchip-ep: Improve rockchip_pcie_ep_map_addr() adds b21255326db2 PCI: rockchip-ep: Implement the pci_epc_ops::align_addr() [...] adds 9f737cca6c54 PCI: rockchip-ep: Fix MSI IRQ data mapping adds 2968534e63e5 PCI: rockchip-ep: Rename rockchip_pcie_parse_ep_dt() adds 945648019466 PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() memory [...] adds 8efda8aebeed PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() MSI-X hiding adds 091022f5f945 PCI: rockchip-ep: Refactor endpoint link training enable adds 00080d0887df PCI: rockship-ep: Implement the pci_epc_ops::stop_link() o [...] adds bd6e61df4b2e PCI: rockchip-ep: Improve link training adds a7137cbf6bd5 PCI: rockchip-ep: Handle PERST# signal in EP mode adds 72ae381b00ab Merge branch 'pci/controller/rockchip' adds 40e2125381dc PCI: tegra194: Move controller cleanups to pex_ep_event_pe [...] adds c60603ca1d2c Merge branch 'pci/controller/tegra194' adds b727484cace4 PCI: vmd: Add DID 8086:B06F and 8086:B60B for Intel client SKUs adds e6b95ef1afc8 Merge branch 'pci/controller/vmd' adds b21a18f730e4 PCI: hotplug: Reorganize kerneldoc parameter names adds 43ee11adcb94 PCI: hotplug: Remove "Returns" kerneldoc from void functions adds 2985b1844f3f PCI: Fix reset_method_store() memory leak adds 3ca258994b32 PCI: Simplify pci_create_slot() logic adds d9db393f2b9e tools: PCI: Fix incorrect printf format specifiers adds 2d5642798990 Merge branch 'pci/misc' adds 31457d4cea19 PCI: Fix typos adds 10099266dec8 Merge branch 'pci/typos' new 1746db26f85e Merge tag 'pci-v6.13-changes' of git://git.kernel.org/pub/ [...] adds 16aed0a6520b i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_ [...] adds 2f552fa28059 i3c: master: Extend address status bit to 4 and add I3C_AD [...] adds 851bd21cdb55 i3c: master: Fix dynamic address leak when 'assigned-addre [...] adds 3c6684a15010 i3c: master: svc: use repeat start when IBI WIN happens adds e22405a812a1 i3c: master: svc: manually emit NACK/ACK for hotjoin adds 6a12f56f7392 i3c: master: svc: need check IBIWON for dynamic address as [...] adds f36f6624cbac i3c: master: svc: use spin_lock_irqsave at svc_i3c_master_ [...] adds 3ca529194e29 i3c: master: svc: wait for Manual ACK/NACK Done before next step adds 3b2ac810d86e i3c: master: svc: fix possible assignment of the same addr [...] adds 36faa04ce3d9 i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on [...] adds 3082990592f7 i3c: master: Fix miss free init_dyn_addr at i3c_master_put [...] adds 6ca2738174e4 i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request adds 45357c9b37bb i3c: mipi-i3c-hci: Handle interrupts according to current [...] adds 18599e93e4e8 i3c: master: svc: Fix pm_runtime_set_suspended() with runt [...] adds f6ca73063754 i3c: Document I3C_ADDR_SLOT_EXT_STATUS_MASK adds 25bc99be5fe5 i3c: master: svc: Modify enabled_events bit 7:0 to act as [...] adds 0a0d851ce1bc i3c: dw: Add support for AMDI0015 ACPI ID adds 473d0cb48587 i3c: dw: Add quirk to address OD/PP timing issue on AMD platform adds 2b50719dd92f i3c: mipi-i3c-hci: Support SETDASA CCC adds 6cf7b65f7029 i3c: Use i3cdev->desc->info instead of calling i3c_device_ [...] new 750909d55a9d Merge tag 'i3c/for-6.13' of git://git.kernel.org/pub/scm/l [...] adds 8281d627905d hwmon: (tmp108) Do not fail in I3C probe when I3C regmap i [...] adds de2bf507fabb hwmon: (tps23861) Fix reporting of negative temperatures adds 998b5a78a9ce hwmon: (aquacomputer_d5next) Fix length of speed_input array new 727968ff2e8c Merge tag 'hwmon-for-v6.13-rc1-take2' of git://git.kernel. [...] adds a36d9f96d1cf remoteproc: k3: Call of_node_put(rmem_np) only once in thr [...] adds 8a8622b7c206 remoteproc: Use iommu_paging_domain_alloc() adds fe03acd4b165 remoteproc: da8xx: Handle deferred probe adds e1433706f3de remoteproc: da8xx: Simplify with dev_err_probe() adds fa9f7efe9ea9 remoteproc: ti_k3_r5: Simplify with dev_err_probe() adds f5964cecd91f remoteproc: ti_k3_r5: Simplify with scoped for each OF child loop adds 9c12b96ee244 mailbox, remoteproc: k3-m4+: fix compile testing adds 0db357ef9328 remoteproc: k3-dsp: Add compile testing support adds be3e6529a8b9 remoteproc: k3-r5: Add compile testing support adds 06cbc5e45317 remoteproc: k3-r5: Use IO memset to clear TCMs adds 760c69af2cc4 remoteproc: k3-r5: Force cast from iomem address space adds 3a8c30e88cfb remoteproc: k3-dsp: Force cast from iomem address space adds ad64a7c4a49d remoteproc: Switch back to struct platform_driver::remove() adds 587b67cf62a9 remoteproc: qcom: pas: Remove subdevs on the error path of [...] adds fe80d3205e91 remoteproc: qcom: adsp: Remove subdevs on the error path o [...] adds 60e7c43e61c9 remoteproc: qcom: wcss: Remove subdevs on the error path o [...] adds ec257dd3d36b dt-bindings: remoteproc: qcom,sm8550-pas: Add SM8750 ADSP adds e45dd409a81a dt-bindings: remoteproc: qcom,sm8350-pas: add SAR2130P aDS [...] adds e8983156d54f remoteproc: qcom: pas: add minidump_id to SM8350 resources adds 009e288c989b remoteproc: qcom: pas: enable SAR2130P audio DSP support adds b64b1266d619 remoteproc: qcom: pas: Make remoteproc name human friendly adds 8a47704d64c9 remoteproc: qcom_q6v5_pas: disable auto boot for wpss adds 85865e839049 remoteproc: qcom_q6v5_adsp: Simplify with dev_err_probe() adds 63b07ee3377b remoteproc: qcom_q6v5_mss: Simplify with dev_err_probe() adds 576dac284e71 remoteproc: qcom_q6v5_mss: Drop redundant error printks in probe adds 427442e873d7 remoteproc: qcom_q6v5_pas: Simplify with dev_err_probe() adds f21e504de8ea remoteproc: qcom_q6v5_wcss: Simplify with dev_err_probe() adds 70d358195318 remoteproc: qcom_wcnss_iris: Simplify with dev_err_probe() adds 7b22b7719fc1 remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region adds 44024ebf2591 remoteproc: qcom: wcss: Remove double assignment in q6v5_w [...] new 08906abc8c6e Merge tag 'rproc-v6.13' of git://git.kernel.org/pub/scm/li [...] adds 06c59d97f63c rpmsg: glink: use only lower 16-bits of param2 for CMD_OPE [...] new aaf20f870da0 Merge tag 'rpmsg-v6.13' of git://git.kernel.org/pub/scm/li [...] new 3b832035387f Revert "fs: don't block i_writecount during exec" new b5287c55deda Merge tag 'vfs-6.13.exec.deny_write_access.revert' of git: [...] new 7d4050728c83 Merge tag 'vfs-6.13-rc1.fixes' of git://git.kernel.org/pub [...] adds 335de24e5e77 modules: Ensure 64-bit alignment on __ksymtab_* sections adds 03ddd2f17e28 modules: Add missing entry for __ex_table adds f43922162184 module: Take const arg in validate_section_offset adds 90f8f312db72 module: Factor out elf_validity_ehdr adds c92aab819d56 module: Factor out elf_validity_cache_sechdrs adds 3c5700aeabd8 module: Factor out elf_validity_cache_secstrings adds fbc0e4e482aa module: Factor out elf_validity_cache_index_info adds 0be41a9367d1 module: Factor out elf_validity_cache_index_mod adds 9bd4982cf7d6 module: Factor out elf_validity_cache_index_sym adds 0a9395334496 module: Factor out elf_validity_cache_index_str adds f3f561218bb6 module: Group section index calculations together adds 837031e052af module: Factor out elf_validity_cache_strtab adds d979e3dffa93 module: Additional validation in elf_validity_cache_strtab adds 2295cf87ed5a module: Reformat struct for code style adds 84b4a51fce4c selftests: add new kallsyms selftests adds af0847537031 selftests: kallsyms: add MODULE_DESCRIPTION adds 7a56ca20c09d scripts: Remove export_report.pl adds 2466b3120142 tests/module/gen_test_kallsyms.sh: use 0 value for variables new b5361254c902 Merge tag 'modules-6.13-rc1' of git://git.kernel.org/pub/s [...] adds 4bb21dbb6728 mm: Use str_on_off() helper function in report_meminit() adds 98b7beba1ee6 memblock: uniformly initialize all reserved pages to MIGRA [...] new ab952fc5c736 Merge tag 'memblock-v6.13-rc1' of git://git.kernel.org/pub [...] adds 1b9bc4207e81 Merge tag 'sched-core-2024-11-18' into loongarch-next adds e67e0eb6a98b LoongArch: Explicitly specify code model in Makefile adds 947d5d036c78 LoongArch: Fix build failure with GCC 15 (-std=gnu23) adds 73c359d1d356 LoongArch: BPF: Sign-extend return values adds af4b67da6522 LoongArch: Reduce min_delta for the arch clockevent device adds 88fd2b70120d LoongArch: Fix sleeping in atomic context for PREEMPT_RT adds 826d2af6949f LoongArch: Select HAVE_POSIX_CPU_TIMERS_TASK_WORK adds be2ea982bb83 LoongArch: Allow to enable PREEMPT_RT adds 704f06eeff65 LoongArch: Allow to enable PREEMPT_LAZY adds b7915af6e73b LoongArch: dts: Add I2S support to Loongson-2K1000 adds 900f6267e9e3 LoongArch: dts: Add I2S support to Loongson-2K2000 adds 3c272a7551af LoongArch: Update Loongson-3 default config file new c94696977527 Merge tag 'loongarch-6.13' of git://git.kernel.org/pub/scm [...] adds 1b57747e978f riscv: Enable cbo.zero only when all harts support Zicboz adds 5fc7355f0137 riscv: Add support for per-thread envcfg CSR values adds 368546ebe7e7 riscv: Call riscv_user_isa_enable() only on the boot hart adds 1540def11f0c Merge patch series "riscv: Per-thread envcfg CSR support" adds 5fb0ecf73e7a riscv: defconfig: enable gpio support for TH1520 adds f8a23e3b79d6 cpuidle: riscv-sbi: Move sbi_cpuidle_init to arch_initcall adds 27b4d6aa29ab cpuidle: riscv-sbi: Add cpuidle_disabled() check adds 77270206955d Merge patch series "cpuidle: riscv-sbi: Allow cpuidle pd u [...] adds 8d20a739f17a RISC-V: Check scalar unaligned access on all CPUs adds 9c528b5f7927 RISC-V: Scalar unaligned access emulated on hotplug CPUs adds c05a62c92516 RISC-V: Replace RISCV_MISALIGNED with RISCV_SCALAR_MISALIGNED adds d1703dc7bc8e RISC-V: Detect unaligned vector accesses supported adds e7c9d66e313b RISC-V: Report vector unaligned access speed hwprobe adds 40e09ebd791f RISC-V: hwprobe: Document unaligned vector perf key adds 18efe86bf266 Merge patch series "RISC-V: Detect and report speed of una [...] adds c6898d66fd19 riscv: Check that vdso does not contain any dynamic relocations adds ce16531d48e3 Merge patch series "Prevent dynamic relocations in vDSO" adds 8727163a1ae3 dt-bindings: riscv: Add pointer masking ISA extensions adds 2e6f6ea452aa riscv: Add ISA extension parsing for pointer masking adds 29eedc7d1587 riscv: Add CSR definitions for pointer masking adds 09d6775f503b riscv: Add support for userspace pointer masking adds 2e1743085887 riscv: Add support for the tagged address ABI adds 78844482a1c9 riscv: Allow ptrace control of the tagged address ABI adds 7470b5afd150 riscv: selftests: Add a pointer masking test adds 3c2e0aff7b4f riscv: hwprobe: Export the Supm ISA extension adds 1851e7836212 RISC-V: KVM: Allow Smnpm and Ssnpm extensions for guests adds 036a1407b4d4 KVM: riscv: selftests: Add Smnpm and Ssnpm to get-reg-list test adds 075fde581896 Merge patch series "riscv: Userspace pointer masking and t [...] adds 010e12aa4925 riscv: Move cpufeature.h macros into their own header adds af042c457db0 riscv: Do not fail to build on byte/halfword operations wi [...] adds 38acdee32d23 riscv: Implement cmpxchg32/64() using Zacas adds 51624ddcf59d dt-bindings: riscv: Add Zabha ISA extension description adds 1658ef4314b3 riscv: Implement cmpxchg8/16() using Zabha adds 6116e22ef33a riscv: Improve zacas fully-ordered cmpxchg() adds f7bd2be7663c riscv: Implement arch_cmpxchg128() using Zacas adds 97ddab7fbea8 riscv: Implement xchg8/16() using Zabha adds cbe82e140bb7 asm-generic: ticket-lock: Reuse arch_spinlock_t of qspinlock adds 22c33321e260 asm-generic: ticket-lock: Add separate ticket-lock.h adds 2d36fe89d872 riscv: Add ISA extension parsing for Ziccrse adds 447b2afbcde1 dt-bindings: riscv: Add Ziccrse ISA extension description adds ab83647fadae riscv: Add qspinlock support adds 64f7b77f0bd9 Merge patch series "Zacas/Zabha support and qspinlocks" adds 0eb512779d64 riscv: Fix default misaligned access trap new 8d4f1e05ff82 RISC-V: Remove unnecessary include from compat.h new 91dbbe6c9ffe Merge tag 'riscv-for-linus-6.13-mw1' of git://git.kernel.o [...] adds bbee049d8ee2 kvm/vfio: Constify struct kvm_device_ops adds 12cd88a9116a vfio/nvgrace-gpu: Add a new GH200 SKU to the devid table adds 9283b7392570 vfio/qat: fix overflow check in qat_vf_resume_write() adds ece8a2c77b88 hisi_acc_vfio_pci: extract public functions for container_of adds 19629206894f hisi_acc_vfio_pci: create subfunction for data reading adds b398f91779b8 hisi_acc_vfio_pci: register debugfs for hisilicon migratio [...] adds a13bf78feebd Documentation: add debugfs description for hisi migration adds 7c1ae151e812 virtio_pci: Introduce device parts access commands adds 704806ca400e virtio: Extend the admin command to include the result size adds bfcad518605d virtio: Manage device and driver capabilities via the admi [...] adds 52a22c0ed03c virtio-pci: Introduce APIs to execute device parts admin commands adds 0bbc82e4ec79 vfio/virtio: Add support for the basic live migration func [...] adds 6cea64b1db88 vfio/virtio: Add PRE_COPY support for live migration adds 40bcdb12c68d vfio/virtio: Enable live migration once VIRTIO_PCI was configured adds 22e87bf3f77c vfio/mlx5: Fix an unwind issue in mlx5vf_add_migration_pages() adds cb04444c243c vfio/mlx5: Fix unwind flows in mlx5vf_pci_save/resume_devi [...] adds fe4bf8d0b671 vfio/pci: Properly hide first-in-list PCIe extended capability new 4aca98a8a150 Merge tag 'vfio-v6.13-rc1' of https://github.com/awilliam/ [...] adds 35025963326e vdpa/mlx5: Fix suboptimal range on iotlb iteration adds 76f0d870e75e virtio_pmem: Add freeze/restore callbacks adds a49c26f761d2 virtio: Make vring_new_virtqueue support packed vring adds 22d984f1b90f virtio_fs: add informative log for new tag discovery adds df28040c7f24 virtio_fs: store actual queue index in mq_map adds 6a39bb15b3d1 virtio_vdpa: remove redundant check on desc new 2a50b1e766a0 Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linu [...] adds 5bbed54ba669 gpio: zevio: Add missed label initialisation adds c7899503ad9c gpio: altera: Add missed base and label initialisations adds 72cef64180de gpio: exar: set value when external pull-up or pull-down i [...] adds f57c08492866 gpio: mpsse: Remove usage of the deprecated ida_simple_xx() API new 6b867c475ec9 Merge tag 'gpio-fixes-for-v6.13-rc1' of git://git.kernel.o [...] adds 209efec19c4c dt-bindings: dma: rz-dmac: Document RZ/A1H SoC adds 32172b3e3265 dmaengine: sh: rz-dmac: add r7s72100 support adds 6e3ea06240ad dmaengine: acpi: Drop unused devm_acpi_dma_controller_free() adds c0fecce86553 dmaengine: acpi: Simplify devm_acpi_dma_controller_register() adds 662f045332ad dmaengine: acpi: Clean up headers adds 0aa4523cdb96 dmaengine: ep93xx: Fix unsigned compared against 0 adds 76355c25e4f7 dmaengine: Switch back to struct platform_driver::remove() adds e7a614cc8847 dt-bindings: dma: qcom,gpi: Add SAR2130P compatible adds 3e482e284054 dmaengine: idxd: Move DSA/IAA device IDs to IDXD driver adds 689f05586e7e dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode adds 12eb621e1abf dmaengine: stm32-dma3: prevent pack/unpack thanks to DT co [...] adds cb467c451163 dmaengine: stm32-dma3: refactor HW linked-list to optimize [...] adds e18a9830233e dt-bindings: dma: stm32-dma3: prevent additional transfers adds 2ff0fb9474ee dmaengine: stm32-dma3: prevent LL refactoring thanks to DT [...] adds e713468e7c10 dmaengine: stm32-dma3: clamp AXI burst using match data adds 39d283d14692 dmaengine: fix typo in the comment adds 7655ec4d0de0 dt-bindings: dma: sifive pdma: Add PIC64GX to compatibles adds 8974f34de2ef dmaengine: loongson2-apb: Rename the prefix ls2x to loongson2 new 7536c1a50ea5 Merge tag 'dmaengine-6.13-rc1' of git://git.kernel.org/pub [...] adds d3712b35f3c6 phy: usb: update Broadcom driver table to use designated i [...] adds 449d2a523a0c phy: phy-rockchip-inno-usb2: Perform trivial code cleanups adds 595ad7a336bf phy: phy-rockchip-inno-usb2: Handle failed extcon allocati [...] adds 404525208506 phy: phy-rockchip-inno-usb2: Use dev_err_probe() in the pr [...] adds d6c496f05e98 phy: mvebu-cp110-utmi: support swapping d+/d- lanes by dts [...] adds 8c7e955fac07 dt-bindings: phy: Add STM32MP25 COMBOPHY bindings adds 47e1bb6b4ba0 phy: stm32: Add support for STM32MP25 COMBOPHY. adds b6a713b92ebb MAINTAINERS: add entry for ST STM32MP25 COMBOPHY driver adds bbcc9e2bde69 dt-bindings: phy: cadence-sierra: Allow PHY types QSGMII a [...] adds 9e544d46a2d1 phy: ti: gmii-sel: Enable USXGMII mode for J7200 adds 3624fa00ae76 dt-bindings: usb: qcom,dwc3: Add QCS8300 to USB DWC3 bindings adds c5a3519eae7c dt-bindings: phy: qcom,usb-snps-femto-v2: Add bindings for [...] adds c2b174209bbb dt-bindings: phy: qcom,sc8280xp-qmp-usb3-uni: Add QCS8300 [...] adds 5ee213bdbc6c phy: qcom: qmp: Add qmp configuration for QCS8300 adds 11dad94b5026 phy: sun4i-usb: Fix a typo adds 03b9d469e03d dt-bindings: phy: describe the Qualcomm SGMII PHY adds 6a612c86c8a5 dt-bindings: phy: Add QMP UFS PHY comptible for QCS615 adds 26fb23ce35e2 dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Document the [...] adds e961ec81a39b phy: qcom: qmp: Add phy register and clk setting for x1e80 [...] adds e592a65584fc phy: stm32: Remove unneeded semicolon adds 86e2ed4e9a96 phy: rockchip: inno-usb2: convert clock management to bulk adds 0217f4aef0b0 dt-bindings: phy: rockchip,inno-usb2phy: add rk3576 adds 3d7de6e870ec phy: rockchip: inno-usb2: Add usb2 phys support for rk3576 adds 4a5a9e2577d6 phy: freescale: fsl-samsung-hdmi: Replace register defines [...] adds 375ee44adb36 phy: freescale: fsl-samsung-hdmi: Simplify REG21_PMS_S_MAS [...] adds 1951dbb41d1d phy: freescale: fsl-samsung-hdmi: Support dynamic integer adds 058ea4a06704 phy: freescale: fsl-samsung-hdmi: Use closest divider adds 7588444551c6 phy: freescale: fsl-samsung-hdmi: Remove unnecessary LUT entries adds b3e804ab9aad dt-bindings: phy: rockchip-usbdp: add rk3576 adds a76de028c619 phy: rockchip: usbdp: add rk3576 device match data adds 7adb3d221a4d dt-bindings: phy: Add eDP PHY compatible for sa8775p adds 913463587d52 phy: qcom: edp: Introduce aux_cfg array for version specif [...] adds 3f12bf16213c phy: qcom: edp: Add support for eDP PHY on SA8775P adds 2ac03d0811b9 dt-bindings: phy: mediatek: tphy: add a property for power [...] adds 54234e3a6932 phy: Switch back to struct platform_driver::remove() adds de30906910f8 dt-bindings: phy: rk3228-hdmi-phy: convert to yaml adds 76b4f2a5cec5 dt-bindings: phy: mxs-usb-phy: add imx8qxp compatible adds 2df490e7374d dt-bindings: phy: add NXP PTN3222 eUSB2 to USB2 redriver adds c9be539e11f0 phy: add NXP PTN3222 eUSB2 to USB2 redriver adds f2dbca169790 phy: phy-rockchip-samsung-hdptx: Don't request RST_PHY/RST [...] adds 09a19fb75498 phy: airoha: Fix REG_CSR_2L_PLL_CMN_RESERVE0 config in air [...] adds f9c5d6369d3e phy: airoha: Fix REG_PCIE_PMA_TX_RESET config in airoha_pc [...] adds 6fd016c965d2 phy: airoha: Fix REG_CSR_2L_JCPLL_SDM_HREN config in airoh [...] adds e56272f2bb83 phy: airoha: Fix REG_CSR_2L_RX{0,1}_REV0 definitions adds 26ac85e3adb4 dt-bindings: phy: ti,tcan104x-can: Document Microchip ATA6561 adds 8e1e94619bd3 dt-bindings: phy: qcom: snps-eusb2: Add SAR2130P compatible adds 30c280bc8e45 dt-bindings: phy: Add QMP UFS PHY compatible for QCS8300 adds c3639d423d76 dt-bindings: phy: bcm-ns-usb2-phy: drop deprecated variant adds 0175a673e478 phy: bcm-ns-usb2: drop support for old binding variant adds d41bb5e00ec7 phy: sparx5-serdes: add support for private match data adds 8e65baf8ccc1 phy: sparx5-serdes: add constants to match data adds 5206ba966d0b phy: sparx5-serdes: add constant for the number of CMU's adds d61d42a91e32 phy: sparx5-serdes: add ops to match data adds f16df057837e phy: sparx5-serdes: add function for getting the CMU index adds c8e4c8b7ea47 phy: sparx5-serdes: add indirection layer to register macros adds 6158a32b431b phy: sparx5-serdes: add support for branching on chip type adds c5699055472e dt-bindings: phy: sparx5: document lan969x adds c0a0a7aec1b1 phy: lan969x-serdes: add support for lan969x serdes driver adds 32f4a76b8e7c phy: qcom: qmp: Fix lecacy-legacy typo new 0ce9a5ffca7c Merge tag 'phy-for-6.13' of git://git.kernel.org/pub/scm/l [...] adds ced20ea315fe soundwire: amd: pass acp pci revision id as resource data adds 7b54323dde29 soundwire: amd: refactor existing code for acp 6.3 platform adds 1bb50ead592c ASoC: SOF: amd: pass acp_rev as soundwire resource data adds 425f598ea697 ASoC: amd: ps: pass acp pci revision id as soundwire resou [...] adds a54dc8c68a5b soundwire: Correct some typos in comments adds 093227bc53a0 soundwire: mipi_disco: add MIPI-specific property_read_boo [...] adds 444d6824a4fe soundwire: optimize sdw_stream_runtime memory layout adds 6cb2c1564394 soundwire: optimize sdw_master_prop adds 0a323dad1c4e soundwire: optimize sdw_bus structure adds 1c758df5a83e soundwire: optimize sdw_slave_prop adds 557e28f8b532 soundwire: optimize sdw_dp0_prop adds 9942f90bdcc0 soundwire: optimize sdw_dpn_prop adds 1ae4aa59d793 soundwire: mipi-disco: remove DPn audio-modes adds a489afc105ed soundwire: mipi-disco: add error handling for property array read adds 89e95be18de1 soundwire: mipi_disco: add support for clock-scales property adds 4b230967c550 soundwire: mipi-disco: add support for peripheral channelp [...] adds 1ab88b57bbc2 soundwire: mipi-disco: add comment on DP0-supported property adds 543bd28a3bfe soundwire: mipi-disco: add new properties from 2.0 spec adds 71b405b18444 soundwire: mipi-disco: add support for DP0/DPn 'lane-list' [...] adds cbcb7edd099a soundwire: intel_auxdevice: add kernel parameter for mclk divider adds 6124a4063b80 soundwire: cadence: add soft-reset on startup adds 830f1aa53c02 soundwire: cadence: clear MCP BLOCK_WAKEUP in init adds e311b04db66a soundwire: Update the includes on the sdw.h header adds dd690b31de0e soundwire: Minor formatting fixups in sdw.h header new 9ad55a67a788 Merge tag 'soundwire-6.13-rc1' of git://git.kernel.org/pub [...] new 19f9183f0763 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...]
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 (901e4c6bacac) \ N -- N -- N refs/heads/fs-current (19f9183f0763)
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 26 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: .clippy.toml | 9 + .gitignore | 1 + Documentation/ABI/testing/debugfs-hisi-migration | 25 + Documentation/ABI/testing/sysfs-bus-pci | 11 + Documentation/PCI/endpoint/pci-endpoint.rst | 29 + Documentation/PCI/index.rst | 1 + Documentation/PCI/pciebus-howto.rst | 14 +- Documentation/PCI/tph.rst | 132 ++ Documentation/admin-guide/kernel-parameters.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 8 + Documentation/admin-guide/media/index.rst | 5 + Documentation/arch/riscv/hwprobe.rst | 19 + Documentation/arch/riscv/uabi.rst | 16 + Documentation/core-api/gfp_mask-from-fs-io.rst | 20 +- .../devicetree/bindings/dma/qcom,gpi.yaml | 1 + .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 29 +- .../bindings/dma/sifive,fu540-c000-pdma.yaml | 15 +- .../bindings/dma/stm32/st,stm32-dma3.yaml | 6 + .../bindings/pci/mediatek-pcie-gen3.yaml | 5 +- .../bindings/pci/microchip,pcie-host.yaml | 11 +- .../bindings/pci/plda,xpressrich3-axi-common.yaml | 14 +- .../devicetree/bindings/pci/qcom,pcie-common.yaml | 4 + .../devicetree/bindings/pci/qcom,pcie-sm8450.yaml | 4 - .../devicetree/bindings/pci/qcom,pcie-sm8550.yaml | 4 +- .../bindings/pci/qcom,pcie-x1e80100.yaml | 9 +- .../devicetree/bindings/pci/qcom,pcie.yaml | 50 + .../devicetree/bindings/pci/snps,dw-pcie.yaml | 1 - .../bindings/pci/starfive,jh7110-pcie.yaml | 7 + .../devicetree/bindings/phy/bcm-ns-usb2-phy.yaml | 19 +- .../devicetree/bindings/phy/fsl,mxs-usbphy.yaml | 1 + .../devicetree/bindings/phy/mediatek,tphy.yaml | 10 + .../bindings/phy/microchip,sparx5-serdes.yaml | 17 +- .../devicetree/bindings/phy/nxp,ptn3222.yaml | 55 + .../bindings/phy/phy-cadence-sierra.yaml | 2 +- .../bindings/phy/phy-rockchip-inno-hdmi.txt | 43 - .../bindings/phy/phy-rockchip-usbdp.yaml | 1 + .../devicetree/bindings/phy/qcom,edp-phy.yaml | 1 + .../bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml | 7 +- .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 3 + .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 49 +- .../phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml | 2 + .../bindings/phy/qcom,snps-eusb2-phy.yaml | 1 + .../bindings/phy/qcom,usb-snps-femto-v2.yaml | 1 + .../bindings/phy/rockchip,inno-usb2phy.yaml | 45 +- .../bindings/phy/rockchip,rk3228-hdmi-phy.yaml | 97 ++ .../bindings/phy/st,stm32mp25-combophy.yaml | 119 ++ .../devicetree/bindings/phy/ti,tcan104x-can.yaml | 13 +- .../bindings/remoteproc/qcom,sm8350-pas.yaml | 3 + .../bindings/remoteproc/qcom,sm8550-pas.yaml | 48 +- .../devicetree/bindings/riscv/extensions.yaml | 30 + .../devicetree/bindings/usb/qcom,dwc3.yaml | 4 + Documentation/doc-guide/kernel-doc.rst | 1 + Documentation/driver-api/driver-model/devres.rst | 2 - Documentation/driver-api/pci/pci.rst | 3 + Documentation/driver-api/pwrseq.rst | 8 +- .../locking/queued-spinlocks/arch-support.txt | 2 +- Documentation/filesystems/autofs.rst | 2 +- Documentation/filesystems/dlmfs.rst | 2 +- Documentation/filesystems/fsverity.rst | 2 +- Documentation/filesystems/path-lookup.rst | 2 +- Documentation/filesystems/path-lookup.txt | 2 +- .../filesystems/ramfs-rootfs-initramfs.rst | 2 +- Documentation/kernel-hacking/hacking.rst | 2 +- .../driver_development_debugging_guide.rst | 223 +++ Documentation/process/debugging/index.rst | 78 + .../debugging/media_specific_debugging_guide.rst | 180 +++ .../debugging/userspace_debugging_guide.rst | 280 ++++ Documentation/process/index.rst | 8 +- Documentation/process/license-rules.rst | 18 +- Documentation/rust/coding-guidelines.rst | 146 ++ Documentation/rust/quick-start.rst | 17 + MAINTAINERS | 37 +- Makefile | 22 +- arch/loongarch/Kconfig | 3 + arch/loongarch/Makefile | 4 +- arch/loongarch/boot/dts/loongson-2k1000.dtsi | 17 +- arch/loongarch/boot/dts/loongson-2k2000.dtsi | 22 +- arch/loongarch/configs/loongson3_defconfig | 93 +- arch/loongarch/include/asm/thread_info.h | 8 +- arch/loongarch/kernel/time.c | 6 +- arch/loongarch/mm/tlb.c | 2 +- arch/loongarch/net/bpf_jit.c | 2 +- arch/loongarch/vdso/Makefile | 2 +- arch/m68k/coldfire/device.c | 8 +- arch/m68k/include/asm/mcfgpio.h | 2 +- arch/parisc/kernel/ftrace.c | 2 +- arch/riscv/Kconfig | 138 +- arch/riscv/Makefile | 6 + arch/riscv/configs/defconfig | 1 + arch/riscv/include/asm/Kbuild | 4 +- arch/riscv/include/asm/cmpxchg.h | 286 +++- arch/riscv/include/asm/compat.h | 1 - arch/riscv/include/asm/cpufeature-macros.h | 66 + arch/riscv/include/asm/cpufeature.h | 73 +- arch/riscv/include/asm/csr.h | 16 + arch/riscv/include/asm/entry-common.h | 1 + arch/riscv/include/asm/hwcap.h | 7 + arch/riscv/include/asm/hwprobe.h | 2 +- arch/riscv/include/asm/mmu.h | 7 + arch/riscv/include/asm/mmu_context.h | 13 + arch/riscv/include/asm/processor.h | 9 + arch/riscv/include/asm/spinlock.h | 47 + arch/riscv/include/asm/switch_to.h | 19 + arch/riscv/include/asm/uaccess.h | 43 +- arch/riscv/include/asm/vector.h | 2 + arch/riscv/include/uapi/asm/hwprobe.h | 6 + arch/riscv/include/uapi/asm/kvm.h | 2 + arch/riscv/kernel/Makefile | 3 +- arch/riscv/kernel/copy-unaligned.h | 5 + arch/riscv/kernel/cpufeature.c | 16 +- arch/riscv/kernel/fpu.S | 4 +- arch/riscv/kernel/process.c | 154 ++ arch/riscv/kernel/ptrace.c | 42 + arch/riscv/kernel/setup.c | 37 + arch/riscv/kernel/smpboot.c | 2 - arch/riscv/kernel/suspend.c | 4 +- arch/riscv/kernel/sys_hwprobe.c | 44 + arch/riscv/kernel/traps_misaligned.c | 139 +- arch/riscv/kernel/unaligned_access_speed.c | 156 +- arch/riscv/kernel/vdso/Makefile | 9 +- arch/riscv/kernel/vec-copy-unaligned.S | 58 + arch/riscv/kernel/vector.c | 2 +- arch/riscv/kvm/vcpu_onereg.c | 4 + arch/s390/pci/pci_bus.c | 2 +- arch/x86/pci/acpi.c | 119 ++ arch/x86/pci/fixup.c | 2 +- drivers/ata/acard-ahci.c | 6 +- drivers/ata/ahci.c | 6 +- drivers/block/rnull.rs | 4 +- drivers/cpuidle/cpuidle-riscv-sbi.c | 11 +- drivers/crypto/intel/qat/qat_420xx/adf_drv.c | 11 +- drivers/crypto/intel/qat/qat_4xxx/adf_drv.c | 11 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c | 14 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 13 +- drivers/dma/Kconfig | 28 +- drivers/dma/Makefile | 2 +- drivers/dma/acpi-dma.c | 43 +- drivers/dma/altera-msgdma.c | 2 +- drivers/dma/amd/qdma/qdma.c | 2 +- drivers/dma/apple-admac.c | 2 +- drivers/dma/at_hdmac.c | 2 +- drivers/dma/at_xdmac.c | 2 +- drivers/dma/bcm-sba-raid.c | 2 +- drivers/dma/bcm2835-dma.c | 2 +- drivers/dma/bestcomm/bestcomm.c | 2 +- drivers/dma/dma-jz4780.c | 2 +- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 2 +- drivers/dma/dw/platform.c | 2 +- drivers/dma/ep93xx_dma.c | 3 +- drivers/dma/fsl-edma-main.c | 2 +- drivers/dma/fsl-qdma.c | 2 +- drivers/dma/fsl_raid.c | 2 +- drivers/dma/fsldma.c | 2 +- drivers/dma/idma64.c | 2 +- drivers/dma/idxd/registers.h | 4 + drivers/dma/img-mdc-dma.c | 2 +- drivers/dma/imx-dma.c | 2 +- drivers/dma/imx-sdma.c | 2 +- drivers/dma/k3dma.c | 2 +- .../dma/{ls2x-apb-dma.c => loongson2-apb-dma.c} | 6 +- drivers/dma/mcf-edma-main.c | 2 +- drivers/dma/mediatek/mtk-cqdma.c | 2 +- drivers/dma/mediatek/mtk-hsdma.c | 2 +- drivers/dma/mediatek/mtk-uart-apdma.c | 2 +- drivers/dma/milbeaut-hdmac.c | 2 +- drivers/dma/milbeaut-xdmac.c | 2 +- drivers/dma/mmp_pdma.c | 2 +- drivers/dma/mmp_tdma.c | 2 +- drivers/dma/moxart-dma.c | 2 +- drivers/dma/mpc512x_dma.c | 2 +- drivers/dma/mv_xor_v2.c | 4 +- drivers/dma/nbpfaxi.c | 2 +- drivers/dma/owl-dma.c | 2 +- drivers/dma/ppc4xx/adma.c | 2 +- drivers/dma/pxa_dma.c | 2 +- drivers/dma/qcom/bam_dma.c | 2 +- drivers/dma/qcom/hidma.c | 2 +- drivers/dma/qcom/qcom_adm.c | 2 +- drivers/dma/sa11x0-dma.c | 2 +- drivers/dma/sf-pdma/sf-pdma.c | 4 +- drivers/dma/sh/Kconfig | 8 +- drivers/dma/sh/rcar-dmac.c | 2 +- drivers/dma/sh/rz-dmac.c | 4 +- drivers/dma/sh/shdma-base.c | 2 +- drivers/dma/sh/shdmac.c | 2 +- drivers/dma/sh/usb-dmac.c | 4 +- drivers/dma/sprd-dma.c | 2 +- drivers/dma/st_fdma.c | 2 +- drivers/dma/stm32/stm32-dma3.c | 121 +- drivers/dma/sun4i-dma.c | 2 +- drivers/dma/sun6i-dma.c | 2 +- drivers/dma/tegra186-gpc-dma.c | 2 +- drivers/dma/tegra20-apb-dma.c | 2 +- drivers/dma/tegra210-adma.c | 2 +- drivers/dma/ti/cppi41.c | 2 +- drivers/dma/ti/edma.c | 2 +- drivers/dma/ti/omap-dma.c | 2 +- drivers/dma/timb_dma.c | 2 +- drivers/dma/txx9dmac.c | 4 +- drivers/dma/uniphier-mdmac.c | 2 +- drivers/dma/uniphier-xdmac.c | 2 +- drivers/dma/xgene-dma.c | 2 +- drivers/dma/xilinx/xdma.c | 2 +- drivers/dma/xilinx/xilinx_dma.c | 2 +- drivers/dma/xilinx/xilinx_dpdma.c | 2 +- drivers/dma/xilinx/zynqmp_dma.c | 4 +- drivers/fpga/dfl-pci.c | 16 +- drivers/gpio/gpio-altera.c | 5 + drivers/gpio/gpio-exar.c | 10 +- drivers/gpio/gpio-merrifield.c | 15 +- drivers/gpio/gpio-mpsse.c | 4 +- drivers/gpio/gpio-zevio.c | 6 + drivers/gpu/drm/drm_panic_qr.rs | 23 +- drivers/hwmon/aquacomputer_d5next.c | 2 +- drivers/hwmon/tmp108.c | 5 - drivers/hwmon/tps23861.c | 2 +- drivers/hwtracing/intel_th/pci.c | 9 +- drivers/i3c/master.c | 100 +- drivers/i3c/master/dw-i3c-master.c | 34 + drivers/i3c/master/dw-i3c-master.h | 1 + drivers/i3c/master/mipi-i3c-hci/core.c | 19 +- drivers/i3c/master/mipi-i3c-hci/dma.c | 10 +- drivers/i3c/master/mipi-i3c-hci/hci.h | 2 +- drivers/i3c/master/mipi-i3c-hci/pio.c | 2 +- drivers/i3c/master/svc-i3c-master.c | 136 +- drivers/net/ethernet/cavium/common/cavium_ptp.c | 7 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 16 +- drivers/ntb/hw/idt/ntb_hw_idt.c | 13 +- drivers/nvdimm/virtio_pmem.c | 24 + drivers/pci/Kconfig | 11 +- drivers/pci/Makefile | 3 +- drivers/pci/bus.c | 132 +- drivers/pci/controller/cadence/pci-j721e.c | 39 +- drivers/pci/controller/cadence/pcie-cadence.c | 4 +- drivers/pci/controller/dwc/pci-exynos.c | 2 +- drivers/pci/controller/dwc/pci-imx6.c | 57 +- drivers/pci/controller/dwc/pci-keystone.c | 14 +- drivers/pci/controller/dwc/pcie-bt1.c | 2 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 38 +- drivers/pci/controller/dwc/pcie-designware-host.c | 4 +- drivers/pci/controller/dwc/pcie-histb.c | 2 +- drivers/pci/controller/dwc/pcie-intel-gw.c | 2 +- drivers/pci/controller/dwc/pcie-kirin.c | 2 +- drivers/pci/controller/dwc/pcie-qcom-ep.c | 8 +- drivers/pci/controller/dwc/pcie-qcom.c | 19 +- drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 +- drivers/pci/controller/dwc/pcie-tegra194.c | 9 +- drivers/pci/controller/pci-aardvark.c | 2 +- drivers/pci/controller/pci-host-generic.c | 2 +- drivers/pci/controller/pci-mvebu.c | 2 +- drivers/pci/controller/pci-tegra.c | 4 +- drivers/pci/controller/pci-thunder-pem.c | 4 +- drivers/pci/controller/pci-xgene-msi.c | 2 +- drivers/pci/controller/pcie-altera-msi.c | 2 +- drivers/pci/controller/pcie-altera.c | 6 +- drivers/pci/controller/pcie-brcmstb.c | 2 +- drivers/pci/controller/pcie-hisi-error.c | 2 +- drivers/pci/controller/pcie-iproc-platform.c | 2 +- drivers/pci/controller/pcie-mediatek-gen3.c | 77 +- drivers/pci/controller/pcie-mediatek.c | 2 +- drivers/pci/controller/pcie-mt7621.c | 2 +- drivers/pci/controller/pcie-rcar-host.c | 4 +- drivers/pci/controller/pcie-rockchip-ep.c | 440 +++++- drivers/pci/controller/pcie-rockchip-host.c | 6 +- drivers/pci/controller/pcie-rockchip.c | 21 +- drivers/pci/controller/pcie-rockchip.h | 24 +- drivers/pci/controller/pcie-xilinx-nwl.c | 2 +- drivers/pci/controller/plda/pcie-microchip-host.c | 126 +- drivers/pci/controller/plda/pcie-starfive.c | 12 +- drivers/pci/controller/vmd.c | 17 +- drivers/pci/devres.c | 67 +- drivers/pci/doe.c | 14 +- drivers/pci/ecam.c | 2 +- drivers/pci/endpoint/functions/pci-epf-mhi.c | 6 + drivers/pci/endpoint/functions/pci-epf-test.c | 378 ++--- drivers/pci/endpoint/pci-epc-core.c | 193 ++- drivers/pci/endpoint/pci-epc-mem.c | 9 +- drivers/pci/hotplug/Kconfig | 10 + drivers/pci/hotplug/Makefile | 1 + drivers/pci/hotplug/acpiphp_ampere_altra.c | 2 +- drivers/pci/hotplug/cpci_hotplug.h | 1 - drivers/pci/hotplug/cpqphp_pci.c | 47 +- drivers/pci/hotplug/cpqphp_sysfs.c | 1 - drivers/pci/hotplug/octep_hp.c | 427 +++++ drivers/pci/hotplug/pci_hotplug_core.c | 8 +- drivers/pci/hotplug/pciehp_ctrl.c | 5 + drivers/pci/hotplug/pciehp_hpc.c | 2 +- drivers/pci/iov.c | 6 +- drivers/pci/of.c | 27 + drivers/pci/of_property.c | 2 +- drivers/pci/pci-sysfs.c | 26 + drivers/pci/pci.c | 78 +- drivers/pci/pci.h | 79 +- drivers/pci/pcie/Makefile | 2 +- drivers/pci/pcie/aer.c | 15 +- drivers/pci/pcie/aspm.c | 98 +- drivers/pci/pcie/bwctrl.c | 366 +++++ drivers/pci/pcie/portdrv.c | 9 +- drivers/pci/pcie/portdrv.h | 6 +- drivers/pci/probe.c | 77 +- drivers/pci/pwrctl/Makefile | 6 - drivers/pci/pwrctl/core.c | 157 -- drivers/pci/{pwrctl => pwrctrl}/Kconfig | 0 drivers/pci/pwrctrl/Makefile | 6 + drivers/pci/pwrctrl/core.c | 148 ++ .../pci-pwrctrl-pwrseq.c} | 50 +- drivers/pci/quirks.c | 70 +- drivers/pci/remove.c | 32 +- drivers/pci/setup-bus.c | 41 +- drivers/pci/setup-res.c | 7 +- drivers/pci/slot.c | 24 +- drivers/pci/tph.c | 547 +++++++ drivers/phy/Kconfig | 11 + drivers/phy/Makefile | 1 + drivers/phy/allwinner/phy-sun4i-usb.c | 8 +- drivers/phy/broadcom/phy-bcm-ns-usb2.c | 54 +- drivers/phy/broadcom/phy-brcm-usb-init.c | 435 +++--- drivers/phy/broadcom/phy-brcm-usb.c | 2 +- drivers/phy/cadence/cdns-dphy.c | 2 +- drivers/phy/cadence/phy-cadence-sierra.c | 2 +- drivers/phy/cadence/phy-cadence-torrent.c | 4 +- drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c | 6 +- drivers/phy/freescale/phy-fsl-lynx-28g.c | 6 +- drivers/phy/freescale/phy-fsl-samsung-hdmi.c | 608 ++++---- drivers/phy/intel/phy-intel-lgm-combo.c | 2 +- drivers/phy/marvell/phy-mvebu-cp110-utmi.c | 16 + drivers/phy/microchip/sparx5_serdes.c | 195 ++- drivers/phy/microchip/sparx5_serdes.h | 44 +- drivers/phy/microchip/sparx5_serdes_regs.h | 746 ++++++--- drivers/phy/motorola/phy-cpcap-usb.c | 2 +- drivers/phy/motorola/phy-mapphone-mdm6600.c | 2 +- drivers/phy/phy-airoha-pcie-regs.h | 6 +- drivers/phy/phy-airoha-pcie.c | 8 +- drivers/phy/phy-lgm-usb.c | 2 +- drivers/phy/phy-nxp-ptn3222.c | 123 ++ drivers/phy/qualcomm/phy-qcom-apq8064-sata.c | 10 +- drivers/phy/qualcomm/phy-qcom-edp.c | 74 +- drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 2 +- drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c | 8 +- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 8 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 214 +++ drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_30.h | 25 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_30.h | 19 + drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 65 + drivers/phy/realtek/phy-rtk-usb2.c | 2 +- drivers/phy/realtek/phy-rtk-usb3.c | 2 +- drivers/phy/renesas/phy-rcar-gen3-pcie.c | 8 +- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 2 +- drivers/phy/renesas/phy-rcar-gen3-usb3.c | 8 +- drivers/phy/renesas/r8a779f0-ether-serdes.c | 2 +- drivers/phy/rockchip/phy-rockchip-inno-csidphy.c | 2 +- drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c | 2 +- drivers/phy/rockchip/phy-rockchip-inno-hdmi.c | 4 +- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 200 ++- drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 17 +- drivers/phy/rockchip/phy-rockchip-typec.c | 2 +- drivers/phy/rockchip/phy-rockchip-usbdp.c | 41 + drivers/phy/st/Kconfig | 11 + drivers/phy/st/Makefile | 1 + drivers/phy/st/phy-stm32-combophy.c | 598 +++++++ drivers/phy/st/phy-stm32-usbphyc.c | 2 +- drivers/phy/tegra/xusb.c | 2 +- drivers/phy/ti/phy-am654-serdes.c | 2 +- drivers/phy/ti/phy-da8xx-usb.c | 4 +- drivers/phy/ti/phy-dm816x-usb.c | 2 +- drivers/phy/ti/phy-gmii-sel.c | 3 +- drivers/phy/ti/phy-j721e-wiz.c | 2 +- drivers/phy/ti/phy-omap-usb2.c | 2 +- drivers/phy/ti/phy-ti-pipe3.c | 2 +- drivers/phy/ti/phy-twl4030-usb.c | 2 +- drivers/phy/xilinx/phy-zynqmp.c | 2 +- drivers/remoteproc/Kconfig | 12 +- drivers/remoteproc/da8xx_remoteproc.c | 31 +- drivers/remoteproc/imx_dsp_rproc.c | 2 +- drivers/remoteproc/imx_rproc.c | 2 +- drivers/remoteproc/keystone_remoteproc.c | 2 +- drivers/remoteproc/meson_mx_ao_arc.c | 2 +- drivers/remoteproc/mtk_scp.c | 2 +- drivers/remoteproc/pru_rproc.c | 2 +- drivers/remoteproc/qcom_q6v5_adsp.c | 30 +- drivers/remoteproc/qcom_q6v5_mss.c | 56 +- drivers/remoteproc/qcom_q6v5_pas.c | 51 +- drivers/remoteproc/qcom_q6v5_wcss.c | 114 +- drivers/remoteproc/qcom_wcnss.c | 2 +- drivers/remoteproc/qcom_wcnss_iris.c | 5 +- drivers/remoteproc/rcar_rproc.c | 2 +- drivers/remoteproc/remoteproc_virtio.c | 2 +- drivers/remoteproc/st_remoteproc.c | 2 +- drivers/remoteproc/stm32_rproc.c | 2 +- drivers/remoteproc/ti_k3_dsp_remoteproc.c | 10 +- drivers/remoteproc/ti_k3_m4_remoteproc.c | 6 +- drivers/remoteproc/ti_k3_r5_remoteproc.c | 83 +- drivers/remoteproc/wkup_m3_rproc.c | 2 +- drivers/rpmsg/qcom_glink_native.c | 3 +- drivers/soundwire/amd_init.c | 1 + drivers/soundwire/amd_manager.c | 99 +- drivers/soundwire/amd_manager.h | 16 +- drivers/soundwire/bus.c | 2 +- drivers/soundwire/cadence_master.c | 30 + drivers/soundwire/cadence_master.h | 1 + drivers/soundwire/intel_auxdevice.c | 12 +- drivers/soundwire/intel_bus_common.c | 6 + drivers/soundwire/mipi_disco.c | 144 +- drivers/soundwire/qcom.c | 2 +- drivers/soundwire/sysfs_slave.c | 2 +- drivers/thermal/Kconfig | 9 + drivers/thermal/Makefile | 2 + drivers/thermal/pcie_cooling.c | 80 + drivers/tty/serial/rp2.c | 12 +- drivers/vdpa/mlx5/core/mr.c | 4 +- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 266 +++- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h | 19 + drivers/vfio/pci/mlx5/cmd.c | 6 +- drivers/vfio/pci/mlx5/main.c | 35 +- drivers/vfio/pci/nvgrace-gpu/main.c | 2 + drivers/vfio/pci/qat/main.c | 2 +- drivers/vfio/pci/vfio_pci_config.c | 16 +- drivers/vfio/pci/virtio/Kconfig | 42 +- drivers/vfio/pci/virtio/Makefile | 3 +- drivers/vfio/pci/virtio/common.h | 127 ++ drivers/vfio/pci/virtio/{main.c => legacy_io.c} | 208 +-- drivers/vfio/pci/virtio/main.c | 476 +----- drivers/vfio/pci/virtio/migrate.c | 1337 ++++++++++++++++ drivers/virtio/virtio_pci_common.h | 19 +- drivers/virtio/virtio_pci_modern.c | 457 +++++- drivers/virtio/virtio_ring.c | 225 +-- drivers/virtio/virtio_vdpa.c | 3 +- fs/binfmt_elf.c | 2 + fs/binfmt_elf_fdpic.c | 5 +- fs/binfmt_misc.c | 7 +- fs/exec.c | 23 +- fs/fuse/virtio_fs.c | 13 +- include/asm-generic/qspinlock.h | 2 + include/asm-generic/spinlock.h | 87 +- include/asm-generic/spinlock_types.h | 12 +- .../asm-generic/{spinlock.h => ticket_spinlock.h} | 49 +- include/linux/acpi_dma.h | 9 +- include/linux/i3c/master.h | 10 +- include/linux/ioport.h | 32 + include/linux/pci-bwctrl.h | 28 + include/linux/pci-epc.h | 38 + include/linux/{pci-pwrctl.h => pci-pwrctrl.h} | 22 +- include/linux/pci-tph.h | 44 + include/linux/pci.h | 66 +- include/linux/pci_ids.h | 3 - include/linux/phy/phy-sun4i-usb.h | 2 +- include/linux/soundwire/sdw.h | 241 ++- include/linux/soundwire/sdw_amd.h | 6 + include/linux/virtio.h | 1 + include/linux/virtio_pci_admin.h | 11 + include/uapi/linux/elf.h | 1 + include/uapi/linux/pci_regs.h | 38 +- include/uapi/linux/prctl.h | 5 +- include/uapi/linux/virtio_pci.h | 131 ++ kernel/fork.c | 26 +- kernel/module/internal.h | 7 +- kernel/module/main.c | 569 +++++-- lib/Kconfig.debug | 105 ++ lib/Makefile | 1 + lib/tests/Makefile | 1 + lib/tests/module/.gitignore | 4 + lib/tests/module/Makefile | 15 + lib/tests/module/gen_test_kallsyms.sh | 129 ++ mm/kasan/kasan_test_rust.rs | 3 +- mm/mm_init.c | 7 +- rust/Makefile | 93 +- rust/bindgen_parameters | 5 + rust/bindings/bindings_helper.h | 1 + rust/bindings/lib.rs | 6 + rust/exports.c | 7 +- rust/ffi.rs | 13 + rust/helpers/build_bug.c | 1 - rust/helpers/err.c | 1 - rust/helpers/helpers.c | 1 + rust/helpers/kunit.c | 1 - rust/helpers/mutex.c | 1 - rust/helpers/refcount.c | 1 - rust/helpers/signal.c | 1 - rust/helpers/slab.c | 6 + rust/helpers/spinlock.c | 6 +- rust/helpers/task.c | 1 - rust/helpers/vmalloc.c | 9 + rust/helpers/wait.c | 1 - rust/helpers/workqueue.c | 1 - rust/kernel/alloc.rs | 150 +- rust/kernel/alloc/allocator.rs | 208 ++- rust/kernel/alloc/allocator_test.rs | 95 ++ rust/kernel/alloc/box_ext.rs | 89 -- rust/kernel/alloc/kbox.rs | 456 ++++++ rust/kernel/alloc/kvec.rs | 913 +++++++++++ rust/kernel/alloc/layout.rs | 91 ++ rust/kernel/alloc/vec_ext.rs | 185 --- rust/kernel/block/mq/operations.rs | 18 +- rust/kernel/block/mq/raw_writer.rs | 2 +- rust/kernel/block/mq/request.rs | 67 +- rust/kernel/block/mq/tag_set.rs | 2 +- rust/kernel/error.rs | 79 +- rust/kernel/init.rs | 127 +- rust/kernel/init/__internal.rs | 13 +- rust/kernel/init/macros.rs | 18 +- rust/kernel/ioctl.rs | 2 +- rust/kernel/lib.rs | 10 +- rust/kernel/list.rs | 1 + rust/kernel/list/arc.rs | 3 - rust/kernel/list/arc_field.rs | 2 +- rust/kernel/net/phy.rs | 16 +- rust/kernel/page.rs | 10 + rust/kernel/prelude.rs | 5 +- rust/kernel/print.rs | 5 +- rust/kernel/rbtree.rs | 58 +- rust/kernel/std_vendor.rs | 38 +- rust/kernel/str.rs | 46 +- rust/kernel/sync.rs | 1 + rust/kernel/sync/arc.rs | 31 +- rust/kernel/sync/arc/std_vendor.rs | 2 + rust/kernel/sync/condvar.rs | 7 +- rust/kernel/sync/lock.rs | 27 +- rust/kernel/sync/lock/global.rs | 301 ++++ rust/kernel/sync/lock/mutex.rs | 15 +- rust/kernel/sync/lock/spinlock.rs | 15 +- rust/kernel/sync/locked_by.rs | 2 +- rust/kernel/task.rs | 2 +- rust/kernel/time.rs | 4 +- rust/kernel/transmute.rs | 71 + rust/kernel/types.rs | 196 +-- rust/kernel/uaccess.rs | 25 +- rust/kernel/workqueue.rs | 29 +- rust/macros/lib.rs | 142 +- rust/macros/module.rs | 8 +- rust/macros/paste.rs | 15 +- rust/uapi/lib.rs | 6 + samples/rust/rust_minimal.rs | 4 +- samples/rust/rust_print_main.rs | 1 + scripts/Makefile.build | 4 +- scripts/export_report.pl | 186 --- scripts/generate_rust_analyzer.py | 11 +- scripts/module.lds.S | 9 +- scripts/rust_is_available.sh | 15 + .../rust_is_available_bindgen_libclang_concat.h | 3 + scripts/rust_is_available_test.py | 34 +- sound/pci/korg1212/korg1212.c | 6 +- sound/soc/amd/ps/acp63.h | 2 + sound/soc/amd/ps/pci-ps.c | 2 + sound/soc/sof/amd/acp.c | 1 + tools/build/Makefile.feature | 11 +- tools/build/feature/Makefile | 24 +- tools/build/feature/test-all.c | 16 +- tools/build/feature/test-dwarf.c | 11 - tools/build/feature/test-dwarf_getcfi.c | 9 - tools/build/feature/test-dwarf_getlocations.c | 13 - tools/build/feature/test-libdw-dwarf-unwind.c | 14 - tools/build/feature/test-libdw.c | 56 + tools/build/feature/test-libtraceevent.c | 2 +- tools/lib/api/io.h | 1 + tools/lib/perf/Documentation/Makefile | 2 +- tools/lib/perf/evsel.c | 48 + tools/lib/perf/include/internal/evsel.h | 63 +- tools/lib/subcmd/run-command.c | 33 + tools/lib/subcmd/subcmd-util.h | 2 +- tools/pci/pcitest.c | 10 +- tools/perf/.gitignore | 6 +- tools/perf/Documentation/itrace.txt | 2 +- tools/perf/Documentation/perf-arm-spe.txt | 2 +- tools/perf/Documentation/perf-check.txt | 6 +- tools/perf/Documentation/perf-config.txt | 13 + tools/perf/Documentation/perf-list.txt | 17 +- tools/perf/Documentation/perf-report.txt | 8 + tools/perf/Documentation/perf-sched.txt | 8 + tools/perf/Documentation/perf-script-python.txt | 2 +- tools/perf/Documentation/perf-test.txt | 17 + tools/perf/Makefile.config | 70 +- tools/perf/Makefile.perf | 9 +- tools/perf/arch/arc/annotate/instructions.c | 2 + tools/perf/arch/arm/Makefile | 3 - tools/perf/arch/arm/annotate/instructions.c | 2 + tools/perf/arch/arm/util/Build | 2 - tools/perf/arch/arm/util/dwarf-regs.c | 61 - tools/perf/arch/arm64/Makefile | 4 - tools/perf/arch/arm64/annotate/instructions.c | 2 + tools/perf/arch/arm64/util/Build | 1 - tools/perf/arch/arm64/util/arm-spe.c | 116 +- tools/perf/arch/arm64/util/dwarf-regs.c | 92 -- tools/perf/arch/arm64/util/header.c | 73 +- tools/perf/arch/arm64/util/pmu.c | 25 +- tools/perf/arch/csky/Makefile | 4 - tools/perf/arch/csky/annotate/instructions.c | 7 +- tools/perf/arch/csky/util/Build | 1 - tools/perf/arch/loongarch/Makefile | 4 - tools/perf/arch/loongarch/annotate/instructions.c | 2 + tools/perf/arch/loongarch/util/Build | 1 - tools/perf/arch/loongarch/util/dwarf-regs.c | 44 - tools/perf/arch/loongarch/util/header.c | 4 +- tools/perf/arch/mips/Makefile | 4 - tools/perf/arch/mips/annotate/instructions.c | 2 + tools/perf/arch/mips/util/Build | 1 - tools/perf/arch/mips/util/dwarf-regs.c | 38 - tools/perf/arch/powerpc/Makefile | 5 - tools/perf/arch/powerpc/annotate/instructions.c | 6 +- tools/perf/arch/powerpc/util/Build | 3 +- tools/perf/arch/powerpc/util/dwarf-regs.c | 153 -- tools/perf/arch/powerpc/util/header.c | 36 +- tools/perf/arch/riscv/Makefile | 27 +- tools/perf/arch/riscv/entry/syscalls/mksyscalltbl | 47 + tools/perf/arch/riscv/include/dwarf-regs-table.h | 42 + tools/perf/arch/riscv/util/Build | 1 - tools/perf/arch/riscv/util/dwarf-regs.c | 72 - tools/perf/arch/riscv/util/header.c | 4 +- tools/perf/arch/riscv64/annotate/instructions.c | 2 + tools/perf/arch/s390/Makefile | 4 - tools/perf/arch/s390/annotate/instructions.c | 2 + tools/perf/arch/s390/util/Build | 1 - tools/perf/arch/s390/util/dwarf-regs.c | 43 - tools/perf/arch/s390/util/header.c | 6 +- tools/perf/arch/sh/Build | 1 - tools/perf/arch/sh/Makefile | 4 - tools/perf/arch/sh/util/Build | 1 - tools/perf/arch/sh/util/dwarf-regs.c | 41 - tools/perf/arch/sparc/Build | 1 - tools/perf/arch/sparc/Makefile | 4 - tools/perf/arch/sparc/annotate/instructions.c | 2 + tools/perf/arch/sparc/util/Build | 1 - tools/perf/arch/sparc/util/dwarf-regs.c | 39 - tools/perf/arch/x86/Makefile | 4 - tools/perf/arch/x86/annotate/instructions.c | 5 +- tools/perf/arch/x86/tests/intel-cqm.c | 128 -- tools/perf/arch/x86/tests/intel-pt-test.c | 4 +- tools/perf/arch/x86/util/Build | 4 - tools/perf/arch/x86/util/auxtrace.c | 3 +- tools/perf/arch/x86/util/dwarf-regs.c | 153 -- tools/perf/arch/x86/util/env.c | 19 - tools/perf/arch/x86/util/env.h | 7 - tools/perf/arch/x86/util/evlist.c | 147 +- tools/perf/arch/x86/util/evsel.c | 38 +- tools/perf/arch/x86/util/header.c | 5 +- tools/perf/arch/x86/util/intel-pt.c | 3 +- tools/perf/arch/x86/util/iostat.c | 2 +- tools/perf/arch/x86/util/pmu.c | 2 +- tools/perf/arch/x86/util/topdown.c | 43 +- tools/perf/arch/x86/util/topdown.h | 2 + tools/perf/arch/x86/util/tsc.c | 18 +- tools/perf/arch/xtensa/Build | 1 - tools/perf/arch/xtensa/Makefile | 4 - tools/perf/arch/xtensa/util/Build | 1 - tools/perf/arch/xtensa/util/dwarf-regs.c | 21 - tools/perf/bench/numa.c | 53 + tools/perf/bench/sched-pipe.c | 43 +- tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-check.c | 6 +- tools/perf/builtin-diff.c | 6 +- tools/perf/builtin-ftrace.c | 2 +- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-kvm.c | 5 +- tools/perf/builtin-kwork.c | 2 +- tools/perf/builtin-list.c | 17 +- tools/perf/builtin-probe.c | 14 +- tools/perf/builtin-record.c | 4 +- tools/perf/builtin-report.c | 12 +- tools/perf/builtin-sched.c | 116 +- tools/perf/builtin-script.c | 9 +- tools/perf/builtin-stat.c | 396 +++-- tools/perf/builtin-timechart.c | 3 +- tools/perf/builtin-trace.c | 27 +- tools/perf/dlfilters/dlfilter-test-api-v0.c | 2 +- tools/perf/dlfilters/dlfilter-test-api-v2.c | 2 +- tools/perf/perf.c | 2 - .../arch/arm64/freescale/imx91/sys/ddrc.json | 9 + .../arch/arm64/freescale/imx91/sys/metrics.json | 26 + .../arch/arm64/freescale/imx95/sys/metrics.json | 8 + .../arch/arm64/hisilicon/hip08/metrics.json | 74 +- tools/perf/pmu-events/arch/common/common/tool.json | 74 + .../arch/powerpc/compat/generic-events.json | 117 ++ tools/perf/pmu-events/arch/powerpc/mapfile.csv | 1 + .../pmu-events/arch/x86/amdzen5/data-fabric.json | 1634 ++++++++++++++++++++ .../pmu-events/arch/x86/amdzen5/load-store.json | 78 +- .../pmu-events/arch/x86/amdzen5/recommended.json | 112 ++ tools/perf/pmu-events/empty-pmu-events.c | 249 +-- tools/perf/pmu-events/jevents.py | 57 +- tools/perf/pmu-events/pmu-events.h | 2 +- .../perf/scripts/python/Perf-Trace-Util/Context.c | 11 + tools/perf/scripts/python/arm-cs-trace-disasm.py | 143 +- tools/perf/tests/Build | 4 +- tools/perf/tests/attr.c | 218 --- tools/perf/tests/builtin-test.c | 438 ++++-- tools/perf/tests/demangle-java-test.c | 3 +- tools/perf/tests/event-times.c | 5 +- tools/perf/tests/evsel-tp-sched.c | 42 +- tools/perf/tests/expr.c | 5 +- tools/perf/tests/hwmon_pmu.c | 342 ++++ tools/perf/tests/make | 6 +- tools/perf/tests/openat-syscall-tp-fields.c | 19 +- tools/perf/tests/parse-events.c | 32 +- tools/perf/tests/pmu.c | 3 +- tools/perf/tests/shell/annotate.sh | 10 +- tools/perf/tests/shell/attr.sh | 22 + tools/perf/tests/{ => shell}/attr/README | 2 + tools/perf/tests/{ => shell}/attr/base-record | 0 tools/perf/tests/{ => shell}/attr/base-record-spe | 0 tools/perf/tests/{ => shell}/attr/base-stat | 0 .../perf/tests/{ => shell}/attr/system-wide-dummy | 0 tools/perf/tests/{ => shell}/attr/test-record-C0 | 2 + .../perf/tests/{ => shell}/attr/test-record-basic | 0 .../tests/{ => shell}/attr/test-record-branch-any | 0 .../{ => shell}/attr/test-record-branch-filter-any | 0 .../attr/test-record-branch-filter-any_call | 0 .../attr/test-record-branch-filter-any_ret | 0 .../{ => shell}/attr/test-record-branch-filter-hv | 0 .../attr/test-record-branch-filter-ind_call | 0 .../{ => shell}/attr/test-record-branch-filter-k | 0 .../{ => shell}/attr/test-record-branch-filter-u | 0 .../perf/tests/{ => shell}/attr/test-record-count | 0 tools/perf/tests/{ => shell}/attr/test-record-data | 0 .../tests/{ => shell}/attr/test-record-dummy-C0 | 4 +- tools/perf/tests/{ => shell}/attr/test-record-freq | 0 .../{ => shell}/attr/test-record-graph-default | 0 .../attr/test-record-graph-default-aarch64 | 0 .../tests/{ => shell}/attr/test-record-graph-dwarf | 0 .../tests/{ => shell}/attr/test-record-graph-fp | 0 .../{ => shell}/attr/test-record-graph-fp-aarch64 | 0 .../{ => shell}/attr/test-record-group-sampling | 3 +- .../tests/shell/attr/test-record-group-sampling1 | 50 + .../tests/shell/attr/test-record-group-sampling2 | 61 + .../perf/tests/{ => shell}/attr/test-record-group1 | 0 .../perf/tests/{ => shell}/attr/test-record-group2 | 1 + .../attr/test-record-group3} | 10 +- .../{ => shell}/attr/test-record-no-buffering | 0 .../tests/{ => shell}/attr/test-record-no-inherit | 0 .../tests/{ => shell}/attr/test-record-no-samples | 0 .../perf/tests/{ => shell}/attr/test-record-period | 0 .../tests/{ => shell}/attr/test-record-pfm-period | 0 tools/perf/tests/{ => shell}/attr/test-record-raw | 0 .../tests/{ => shell}/attr/test-record-spe-period | 0 .../{ => shell}/attr/test-record-spe-period-term | 0 .../attr/test-record-spe-physical-address | 0 .../attr/test-record-user-regs-no-sve-aarch64 | 0 .../attr/test-record-user-regs-old-sve-aarch64 | 0 .../attr/test-record-user-regs-sve-aarch64 | 0 tools/perf/tests/{ => shell}/attr/test-stat-C0 | 0 tools/perf/tests/{ => shell}/attr/test-stat-basic | 0 .../perf/tests/{ => shell}/attr/test-stat-default | 90 +- .../tests/{ => shell}/attr/test-stat-detailed-1 | 106 +- .../tests/{ => shell}/attr/test-stat-detailed-2 | 130 +- .../tests/{ => shell}/attr/test-stat-detailed-3 | 138 +- tools/perf/tests/{ => shell}/attr/test-stat-group1 | 0 .../tests/{ => shell}/attr/test-stat-no-inherit | 0 tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +- .../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_2.sh | 2 +- .../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +- tools/perf/tests/shell/ftrace.sh | 4 +- tools/perf/tests/{ => shell/lib}/attr.py | 18 + tools/perf/tests/shell/lib/coresight.sh | 2 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 5 +- tools/perf/tests/shell/list.sh | 5 +- tools/perf/tests/shell/lock_contention.sh | 2 +- .../perf/tests/shell/perftool-testsuite_report.sh | 2 +- tools/perf/tests/shell/pipe_test.sh | 1 + tools/perf/tests/shell/probe_vfs_getname.sh | 2 +- .../tests/shell/record+probe_libc_inet_pton.sh | 4 +- .../tests/shell/record+script_probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/record.sh | 75 +- tools/perf/tests/shell/record_lbr.sh | 2 +- tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/stat.sh | 65 +- tools/perf/tests/shell/stat_all_metricgroups.sh | 36 +- tools/perf/tests/shell/stat_all_metrics.sh | 87 +- tools/perf/tests/shell/stat_all_pmu.sh | 54 +- tools/perf/tests/shell/stat_bpf_counters.sh | 4 +- tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 13 - tools/perf/tests/shell/test_arm_coresight.sh | 4 +- .../perf/tests/shell/test_arm_coresight_disasm.sh | 65 + tools/perf/tests/shell/test_arm_spe.sh | 4 +- tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +- tools/perf/tests/shell/test_data_symbol.sh | 2 +- tools/perf/tests/shell/test_intel_pt.sh | 4 +- tools/perf/tests/shell/test_stat_intel_tpebs.sh | 13 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 +- tools/perf/tests/shell/trace_exit_race.sh | 51 + tools/perf/tests/task-exit.c | 9 +- tools/perf/tests/tests-scripts.c | 7 +- tools/perf/tests/tests.h | 11 + tools/perf/tests/tool_pmu.c | 111 ++ tools/perf/util/Build | 17 +- tools/perf/util/annotate-data.h | 8 +- tools/perf/util/annotate.c | 12 +- tools/perf/util/annotate.h | 6 + tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 18 +- tools/perf/util/arm-spe.c | 321 +++- tools/perf/util/arm-spe.h | 38 +- tools/perf/util/auxtrace.h | 3 +- tools/perf/util/bpf-filter.c | 2 +- tools/perf/util/bpf-prologue.h | 37 - tools/perf/util/bpf_counter.c | 35 +- tools/perf/util/bpf_skel/bperf_follower.bpf.c | 98 +- tools/perf/util/bpf_skel/bperf_u.h | 5 + tools/perf/util/color.c | 28 - tools/perf/util/color.h | 11 +- tools/perf/util/config.c | 22 + tools/perf/util/config.h | 1 + tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 7 +- tools/perf/util/cs-etm.c | 25 +- tools/perf/util/data-convert-bt.c | 2 +- tools/perf/util/data-convert-json.c | 2 +- tools/perf/util/debug.c | 2 +- tools/perf/util/debuginfo.h | 6 +- tools/perf/util/disasm.c | 298 ++-- tools/perf/util/disasm.h | 8 +- tools/perf/util/dwarf-aux.c | 6 - tools/perf/util/dwarf-aux.h | 54 - .../util/dwarf-regs.c => util/dwarf-regs-csky.c} | 19 +- tools/perf/util/dwarf-regs-powerpc.c | 61 + tools/perf/util/dwarf-regs-x86.c | 50 + tools/perf/util/dwarf-regs.c | 38 +- tools/perf/util/env.c | 27 +- tools/perf/util/env.h | 4 + tools/perf/util/event.h | 1 + tools/perf/util/evlist.c | 83 +- tools/perf/util/evlist.h | 15 +- tools/perf/util/evsel.c | 886 ++++++----- tools/perf/util/evsel.h | 52 +- tools/perf/util/evsel_fprintf.c | 2 +- tools/perf/util/expr.c | 97 +- tools/perf/util/genelf.c | 4 +- tools/perf/util/genelf.h | 2 +- tools/perf/util/hashmap.h | 20 +- tools/perf/util/header.c | 84 +- tools/perf/util/header.h | 23 +- tools/perf/util/hist.c | 3 + tools/perf/util/hist.h | 3 + tools/perf/util/hwmon_pmu.c | 832 ++++++++++ tools/perf/util/hwmon_pmu.h | 151 ++ tools/perf/util/include/dwarf-regs.h | 124 +- tools/perf/util/intel-bts.c | 4 +- tools/perf/util/intel-pt.c | 4 +- tools/perf/util/machine.c | 2 +- tools/perf/util/mem-events.c | 8 +- tools/perf/util/metricgroup.c | 39 +- tools/perf/util/parse-events.c | 125 +- tools/perf/util/parse-events.h | 13 +- tools/perf/util/parse-events.l | 11 - tools/perf/util/parse-events.y | 18 +- tools/perf/util/pfm.c | 4 +- tools/perf/util/pmu.c | 137 +- tools/perf/util/pmu.h | 18 +- tools/perf/util/pmus.c | 18 +- tools/perf/util/pmus.h | 3 + tools/perf/util/print-events.c | 36 +- tools/perf/util/print-events.h | 1 - tools/perf/util/probe-event.c | 182 ++- tools/perf/util/probe-event.h | 3 - tools/perf/util/probe-file.c | 19 - tools/perf/util/probe-file.h | 1 - tools/perf/util/probe-finder.c | 42 +- tools/perf/util/probe-finder.h | 13 +- tools/perf/util/python.c | 2 +- tools/perf/util/s390-cpumsf.c | 2 +- tools/perf/util/s390-sample-raw.c | 8 +- .../perf/util/scripting-engines/trace-event-perl.c | 2 +- .../util/scripting-engines/trace-event-python.c | 11 +- tools/perf/util/session.c | 28 +- tools/perf/util/sort.c | 115 +- tools/perf/util/sort.h | 3 + tools/perf/util/stat-display.c | 196 ++- tools/perf/util/stat-shadow.c | 166 +- tools/perf/util/stat.c | 2 +- tools/perf/util/stat.h | 16 +- tools/perf/util/string.c | 100 ++ tools/perf/util/string2.h | 2 + tools/perf/util/symbol.c | 2 +- tools/perf/util/syscalltbl.c | 4 + tools/perf/util/target.h | 1 + tools/perf/util/threads.c | 4 +- tools/perf/util/tool_pmu.c | 505 ++++++ tools/perf/util/tool_pmu.h | 56 + tools/perf/util/trace-event-parse.c | 8 +- tools/perf/util/trace-event-read.c | 2 +- tools/perf/util/trace-event-scripting.c | 2 +- tools/perf/util/trace-event.c | 2 +- tools/perf/util/trace-event.h | 5 +- tools/perf/util/tsc.c | 2 +- tools/perf/util/tsc.h | 2 +- tools/perf/util/util.c | 95 +- tools/perf/util/util.h | 18 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/kvm/riscv/get-reg-list.c | 8 + tools/testing/selftests/module/Makefile | 12 + tools/testing/selftests/module/config | 3 + tools/testing/selftests/module/find_symbol.sh | 81 + tools/testing/selftests/pcie_bwctrl/Makefile | 2 + .../pcie_bwctrl/set_pcie_cooling_state.sh | 122 ++ .../selftests/pcie_bwctrl/set_pcie_speed.sh | 67 + tools/testing/selftests/riscv/Makefile | 2 +- tools/testing/selftests/riscv/abi/.gitignore | 1 + tools/testing/selftests/riscv/abi/Makefile | 10 + .../testing/selftests/riscv/abi/pointer_masking.c | 332 ++++ virt/kvm/vfio.c | 2 +- 896 files changed, 27122 insertions(+), 9480 deletions(-) create mode 100644 .clippy.toml create mode 100644 Documentation/ABI/testing/debugfs-hisi-migration create mode 100644 Documentation/PCI/tph.rst create mode 100644 Documentation/devicetree/bindings/phy/nxp,ptn3222.yaml delete mode 100644 Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt create mode 100644 Documentation/devicetree/bindings/phy/rockchip,rk3228-hdmi-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/st,stm32mp25-combophy.yaml create mode 100644 Documentation/process/debugging/driver_development_debugging_guide.rst create mode 100644 Documentation/process/debugging/index.rst create mode 100644 Documentation/process/debugging/media_specific_debugging_guide.rst create mode 100644 Documentation/process/debugging/userspace_debugging_guide.rst create mode 100644 arch/riscv/include/asm/cpufeature-macros.h create mode 100644 arch/riscv/include/asm/spinlock.h create mode 100644 arch/riscv/kernel/vec-copy-unaligned.S rename drivers/dma/{ls2x-apb-dma.c => loongson2-apb-dma.c} (99%) create mode 100644 drivers/pci/hotplug/octep_hp.c create mode 100644 drivers/pci/pcie/bwctrl.c delete mode 100644 drivers/pci/pwrctl/Makefile delete mode 100644 drivers/pci/pwrctl/core.c rename drivers/pci/{pwrctl => pwrctrl}/Kconfig (100%) create mode 100644 drivers/pci/pwrctrl/Makefile create mode 100644 drivers/pci/pwrctrl/core.c rename drivers/pci/{pwrctl/pci-pwrctl-pwrseq.c => pwrctrl/pci-pwrctrl-pwrseq.c} (65%) create mode 100644 drivers/pci/tph.c create mode 100644 drivers/phy/phy-nxp-ptn3222.c create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_30.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_30.h create mode 100644 drivers/phy/st/phy-stm32-combophy.c create mode 100644 drivers/thermal/pcie_cooling.c create mode 100644 drivers/vfio/pci/virtio/common.h copy drivers/vfio/pci/virtio/{main.c => legacy_io.c} (66%) create mode 100644 drivers/vfio/pci/virtio/migrate.c copy include/asm-generic/{spinlock.h => ticket_spinlock.h} (57%) create mode 100644 include/linux/pci-bwctrl.h rename include/linux/{pci-pwrctl.h => pci-pwrctrl.h} (69%) create mode 100644 include/linux/pci-tph.h create mode 100644 lib/tests/Makefile create mode 100644 lib/tests/module/.gitignore create mode 100644 lib/tests/module/Makefile create mode 100755 lib/tests/module/gen_test_kallsyms.sh create mode 100644 rust/ffi.rs create mode 100644 rust/helpers/vmalloc.c create mode 100644 rust/kernel/alloc/allocator_test.rs delete mode 100644 rust/kernel/alloc/box_ext.rs create mode 100644 rust/kernel/alloc/kbox.rs create mode 100644 rust/kernel/alloc/kvec.rs create mode 100644 rust/kernel/alloc/layout.rs delete mode 100644 rust/kernel/alloc/vec_ext.rs create mode 100644 rust/kernel/sync/lock/global.rs create mode 100644 rust/kernel/transmute.rs delete mode 100755 scripts/export_report.pl create mode 100644 scripts/rust_is_available_bindgen_libclang_concat.h delete mode 100644 tools/build/feature/test-dwarf.c delete mode 100644 tools/build/feature/test-dwarf_getcfi.c delete mode 100644 tools/build/feature/test-dwarf_getlocations.c delete mode 100644 tools/build/feature/test-libdw-dwarf-unwind.c create mode 100644 tools/build/feature/test-libdw.c delete mode 100644 tools/perf/arch/arm/util/dwarf-regs.c delete mode 100644 tools/perf/arch/arm64/util/dwarf-regs.c delete mode 100644 tools/perf/arch/csky/Makefile delete mode 100644 tools/perf/arch/loongarch/util/dwarf-regs.c delete mode 100644 tools/perf/arch/mips/util/dwarf-regs.c delete mode 100644 tools/perf/arch/powerpc/util/dwarf-regs.c create mode 100755 tools/perf/arch/riscv/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/riscv/include/dwarf-regs-table.h delete mode 100644 tools/perf/arch/riscv/util/dwarf-regs.c delete mode 100644 tools/perf/arch/s390/util/dwarf-regs.c delete mode 100644 tools/perf/arch/sh/Build delete mode 100644 tools/perf/arch/sh/Makefile delete mode 100644 tools/perf/arch/sh/util/Build delete mode 100644 tools/perf/arch/sh/util/dwarf-regs.c delete mode 100644 tools/perf/arch/sparc/Build delete mode 100644 tools/perf/arch/sparc/util/Build delete mode 100644 tools/perf/arch/sparc/util/dwarf-regs.c delete mode 100644 tools/perf/arch/x86/tests/intel-cqm.c delete mode 100644 tools/perf/arch/x86/util/dwarf-regs.c delete mode 100644 tools/perf/arch/x86/util/env.c delete mode 100644 tools/perf/arch/x86/util/env.h delete mode 100644 tools/perf/arch/xtensa/Build delete mode 100644 tools/perf/arch/xtensa/Makefile delete mode 100644 tools/perf/arch/xtensa/util/Build delete mode 100644 tools/perf/arch/xtensa/util/dwarf-regs.c create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx91/sys/ddrc.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx91/sys/metrics.json create mode 100644 tools/perf/pmu-events/arch/common/common/tool.json create mode 100644 tools/perf/pmu-events/arch/powerpc/compat/generic-events.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/data-fabric.json delete mode 100644 tools/perf/tests/attr.c create mode 100644 tools/perf/tests/hwmon_pmu.c create mode 100755 tools/perf/tests/shell/attr.sh rename tools/perf/tests/{ => shell}/attr/README (95%) rename tools/perf/tests/{ => shell}/attr/base-record (100%) rename tools/perf/tests/{ => shell}/attr/base-record-spe (100%) rename tools/perf/tests/{ => shell}/attr/base-stat (100%) rename tools/perf/tests/{ => shell}/attr/system-wide-dummy (100%) rename tools/perf/tests/{ => shell}/attr/test-record-C0 (95%) rename tools/perf/tests/{ => shell}/attr/test-record-basic (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-any (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any_call (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any_ret (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-hv (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-ind_call (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-k (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-u (100%) rename tools/perf/tests/{ => shell}/attr/test-record-count (100%) rename tools/perf/tests/{ => shell}/attr/test-record-data (100%) rename tools/perf/tests/{ => shell}/attr/test-record-dummy-C0 (96%) rename tools/perf/tests/{ => shell}/attr/test-record-freq (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-default (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-default-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-dwarf (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-fp (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-fp-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-group-sampling (88%) create mode 100644 tools/perf/tests/shell/attr/test-record-group-sampling1 create mode 100644 tools/perf/tests/shell/attr/test-record-group-sampling2 rename tools/perf/tests/{ => shell}/attr/test-record-group1 (100%) copy tools/perf/tests/{ => shell}/attr/test-record-group2 (95%) rename tools/perf/tests/{attr/test-record-group2 => shell/attr/test-record-group3} (81%) rename tools/perf/tests/{ => shell}/attr/test-record-no-buffering (100%) rename tools/perf/tests/{ => shell}/attr/test-record-no-inherit (100%) rename tools/perf/tests/{ => shell}/attr/test-record-no-samples (100%) rename tools/perf/tests/{ => shell}/attr/test-record-period (100%) rename tools/perf/tests/{ => shell}/attr/test-record-pfm-period (100%) rename tools/perf/tests/{ => shell}/attr/test-record-raw (100%) rename tools/perf/tests/{ => shell}/attr/test-record-spe-period (100%) rename tools/perf/tests/{ => shell}/attr/test-record-spe-period-term (100%) rename tools/perf/tests/{ => shell}/attr/test-record-spe-physical-address (100%) rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-no-sve-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-old-sve-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-sve-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-C0 (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-basic (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-default (81%) rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-1 (85%) rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-2 (88%) rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-3 (89%) rename tools/perf/tests/{ => shell}/attr/test-stat-group1 (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-no-inherit (100%) rename tools/perf/tests/{ => shell/lib}/attr.py (94%) create mode 100755 tools/perf/tests/shell/test_arm_coresight_disasm.sh create mode 100755 tools/perf/tests/shell/trace_exit_race.sh create mode 100644 tools/perf/tests/tool_pmu.c delete mode 100644 tools/perf/util/bpf-prologue.h rename tools/perf/{arch/csky/util/dwarf-regs.c => util/dwarf-regs-csky.c} (74%) create mode 100644 tools/perf/util/dwarf-regs-powerpc.c create mode 100644 tools/perf/util/dwarf-regs-x86.c create mode 100644 tools/perf/util/hwmon_pmu.c create mode 100644 tools/perf/util/hwmon_pmu.h create mode 100644 tools/perf/util/tool_pmu.c create mode 100644 tools/perf/util/tool_pmu.h create mode 100644 tools/testing/selftests/module/Makefile create mode 100644 tools/testing/selftests/module/config create mode 100755 tools/testing/selftests/module/find_symbol.sh create mode 100644 tools/testing/selftests/pcie_bwctrl/Makefile create mode 100755 tools/testing/selftests/pcie_bwctrl/set_pcie_cooling_state.sh create mode 100755 tools/testing/selftests/pcie_bwctrl/set_pcie_speed.sh create mode 100644 tools/testing/selftests/riscv/abi/.gitignore create mode 100644 tools/testing/selftests/riscv/abi/Makefile create mode 100644 tools/testing/selftests/riscv/abi/pointer_masking.c