This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 6daf0882c63a Merge tag 'vfs-6.13.ecryptfs.mount.api' of git://git.kerne [...] 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 adds 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 adds 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 [...] adds 7ebe7afed716 Merge tag 'm68knommu-for-v6.13' of git://git.kernel.org/pu [...] adds a5f05a138a8c parisc/ftrace: Fix function graph tracing disablement adds 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 adds b50ecc5aca4d Merge tag 'perf-tools-for-v6.13-2024-11-24' of git://git.k [...] adds 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' adds 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_ [...] adds 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 adds 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 [...] adds 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 [...] adds aaf20f870da0 Merge tag 'rpmsg-v6.13' of git://git.kernel.org/pub/scm/li [...] adds 3b832035387f Revert "fs: don't block i_writecount during exec" adds b5287c55deda Merge tag 'vfs-6.13.exec.deny_write_access.revert' of git: [...] adds f13242a46438 selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels adds eb65540aa9fc iomap: warn on zero range of a post-eof folio adds a514e6f8f5ca fscache: Remove duplicate included header adds 2519369201f3 iomap: reset per-iter state on non-error iter advances adds 889ac75787cb iomap: lift zeroed mapping handling into iomap_zero_range() adds fde4c4c3ec1c iomap: elide flush from partial eof zero range adds b3e2963916ec Merge patch series "iomap: zero range flush fixes" adds d18516a0218d statmount: clean up unescaped option handling adds 3e5360167ac3 statmount: fix security option retrieval adds 088f294609d8 fs/proc/kcore.c: Clear ret value in read_kcore_iter after [...] adds b6512519496e fs: require inode_owner_or_capable for F_SET_RW_HINT adds c66f759832a8 fs_parser: update mount_api doc to match function signature adds 2957fa4931a3 fs/backing_file: fix wrong argument in callback adds cf87766dd6f9 Merge branch 'ovl.fixes' adds 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 adds 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 [...] adds 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 adds 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 adds 8d4f1e05ff82 RISC-V: Remove unnecessary include from compat.h adds 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 adds 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 adds 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 adds 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 adds 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 adds 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 adds 9ad55a67a788 Merge tag 'soundwire-6.13-rc1' of git://git.kernel.org/pub [...]
No new revisions were added by this update.
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/mount_api.rst | 3 +- 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/backing-file.c | 3 +- fs/binfmt_elf.c | 2 + fs/binfmt_elf_fdpic.c | 5 +- fs/binfmt_misc.c | 7 +- fs/exec.c | 23 +- fs/fcntl.c | 3 + fs/fuse/virtio_fs.c | 13 +- fs/iomap/buffered-io.c | 90 +- fs/iomap/iter.c | 11 +- fs/namespace.c | 46 +- fs/netfs/fscache_io.c | 1 - fs/proc/kcore.c | 1 + 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 + .../selftests/mount_setattr/mount_setattr_test.c | 2 +- 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 +- 905 files changed, 27203 insertions(+), 9559 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