This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 88264981f208 Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub [...] new 673a5009cf2f perf: Fix topology_sibling_cpumask check warning on ARM new 45a0c928e7aa perf trace: BTF-based enum pretty printing for syscall args new 607bbdb49ccb perf trace: Augment non-syscall tracepoints with enum argu [...] new 95586588868a perf trace: Filter enum arguments with enum names new 3656e566cf03 perf test: Add landlock workload new d66763fed30f perf test trace_btf_enum: Add regression test for the BTF [...] new 62284329b194 perf trace: Introduce trace__btf_scnprintf() new c3d747134cec perf trace: Remove arg_fmt->is_enum, we can get that from [...] new e293f4b1e57f perf test: Avoid python leak sanitizer test failures new 1d303deedb10 perf annotate: Move the data structures related to registe [...] new 782959ac248a perf annotate: Add "update_insn_state" callback function t [...] new b1d8d968a798 perf annotate: Update TYPE_STATE_MAX_REGS to include max o [...] new 06dd4c5a561c perf annotate: Add disasm_line__parse() to parse raw instr [...] new 0b971e6bf1c3 perf annotate: Add support to capture and parse raw instru [...] new 1b4406d2a88c perf annotate: Update parameters for reg extract functions [...] new 1acdad68183a perf annotate: Add parse function for memory instructions [...] new ace7d681d82d perf annotate: Add support to identify memory instructions [...] new cd0b6f67c4ab perf annotate: Add some of the arithmetic instructions to [...] new 539bfea3e09c perf annotate: Add more instructions for instruction tracking new 88444952bdfe perf annotate: Update instruction tracking for powerpc new 1fe86bc245ab perf annotate: Make capstone_init non-static so that it ca [...] new f1e9347c855d perf annotate: Use capstone_init and remove open_capstone_ [...] new c5d60de1813a perf annotate: Add support to use libcapstone in powerpc new 2c9db7475e5d perf annotate: Set instruction name to be used with insn-s [...] new 42d37fc0c819 perf vendor events power10: Update JSON/events new 050f2a03aaad perf annotate: Convert comma to semicolon new e60fc19eab43 perf daemon: Convert comma to semicolon new 496cae1b3306 perf inject: Convert comma to semicolon new 4194744602c8 perf cs-etm: Output 0 instead of 0xdeadbeef when exception [...] new ae8e4f4048b8 perf scripts python cs-etm: Restore first sample log in ve [...] new c91928a8d524 perf tools: Enable evsel__is_aux_event() to work for ARM/ARM64 new feab89bf991c perf tools: Enable evsel__is_aux_event() to work for S390_CPUMSF new 156e8dcfecee perf test pmu: Remove unused test_pmus new c77800894b5a perf ftrace: Add 'tail' option to --graph-opts new 608585f43f9e perf ftrace: Factor out check_ftrace_capable() new 0f223813edd0 perf ftrace: Add 'profile' command new 74ae366c37b7 perf ftrace profile: Add -s/--sort option new 4ed0f392e7db perf test: make metric validation test return early when t [...] new ccd6fcda2575 perf arm-spe: Extract evsel setting up new 1635bdca4b02 perf arm-spe: Support multiple Arm SPE events new d261f9ebcf42 libperf: Add gitignore new 839b1832e68a perf tools: Fix wrong message when running "make JOBS=1" new b48543c451c3 perf list: Give clues if failed to open tracing events directory new 0f2c0400b560 perf jevents: Use name for special find value (PMU_EVENTS_ [...] new edb08cdd10b5 perf bpf-filter: Make filters map a single entry hashmap new 966854e72f6e perf bpf-filter: Pass 'target' to perf_bpf_filter__prepare() new eb1693b1150d perf bpf-filter: Split per-task filter use case new 0715f65e9437 perf bpf-filter: Support pin/unpin BPF object new 1ec6fd34e057 perf bpf-filter: Support separate lost counts for each filter new 73bf63a4750e perf record: Fix a potential error handling issue new 3dee4b83a6b4 perf record: Add --setup-filter option new 9cb3549b73c1 perf test: Update sample filtering test new ea59b70a8418 perf bpf: Move BPF disassembly routines to separate file t [...] new 0fe881f10ceb perf jevents: Autogenerate empty-pmu-events.c new 7c5dd51bbb67 perf python: Remove PYTHON_PERF ifdefs new 96465e0179fa perf hist: Correct hist_entry->mem_info refcounts new 3da209bb1177 perf mem: Free the allocated sort string, fixing a leak new 35b38a71c92f perf mem: Rework command option handling new 871893d748cc perf tools: Add mode argument to sort_help() new 2d99a991337f perf mem: Add -s/--sort option new 7320ad972510 perf mem: Add -T/--data-type option to report subcommand new 13159a139d85 perf mem: Update documentation for new options new 96f30c8f0aa9 tools build: Correct libsubcmd fixdep dependencies new ea974028a049 tools build: Avoid circular .fixdep-in.o.cmd issues new dbb2a7a98697 tools build: Correct bpf fixdep dependencies new 2dc02c26419b perf annotate: Use al->data_nr if possible new cb1e8bfc7914 perf annotate: Set notes->src->nr_events early new b00e4d0d93d3 perf annotate: Use annotation__pcnt_width() consistently new bb588e38290f perf annotate: Set al->data_nr using the notes->src->nr_events new ce533c9bc6de perf annotate: Add --skip-empty option new 2576b20abdb1 perf test: Add build test for JEVENTS_ARCH=all new b79f9a437a57 perf pmu-events: Change dependencies for empty-pmu-events.c test new c4f74bb61ae0 perf pmu-events: Remove duplicated ampereone event new 4bd380390fcc perf jevents.py: Ensure event names aren't duplicated new 37ce8a562a9f Merge remote-tracking branch 'torvalds/master' into perf-t [...] new b2f70c99edc7 perf hist: Fix reference counting of branch_info new 037f1b67e81c perf annotate: Cache debuginfo for data type profiling new 90d78e7b8e57 perf annotate-data: Show typedef names properly new ed5bb548cc64 perf test: Add a new shell test for perf ftrace new 2df5484bbf2f perf tests ftrace: Add pattern check for time, count new 37e2a19c98bf perf test pmu: Set uninitialized PMU alias to null new 599c19397b17 perf callchain: Fix stitch LBR memory leaks new 32559b99e0f5 perf test: Add set of perf record LBR tests new 9e9d0a79d347 perf test shell lbr: Support hybrid x86 systems too new 05673c42f739 perf script python: Add the 'ins_lat' field to event handler new 13d675aea6ca perf debuginfo: Fix the build with !HAVE_DWARF_SUPPORT new 890a1961c812 perf tools: Create source symlink in perf object dir new 336989d00f21 perf annotate: Fix --group behavior when leader has no samples new cb1898f58e0f perf annotate-data: Support --skip-empty option new 4f21bfed691c perf tests pmu: Initialize all fields of test_pmu variable new e6b56ae7c2d8 perf script: add --addr2line option new 043da846c2b2 perf docs: Refine the description for the buffer size new 00b04242683e perf annotate-data: Fix a buffer overflow in TUI browser new 040c0f887fdc perf lock contention: Change stack_id type to s32 new 7a75c6c23a2e perf vendor events: SKX, CLX, SNR uncore cache event fixes new 05fc5b7de395 perf annotate-data: Support folding in TUI browser new af73856e9ac8 perf annotate-data: Implement folding in TUI browser new 7f3c8f13ad93 perf annotate-data: Show first-level children by default in TUI new 79bcd34e0f3d perf inject: Fix leader sampling inserting additional samples new 4e322c785514 perf auxtrace: Remove dummy tools new 1816dc4bc5be perf s390-cpumsf: Remove unused struct new 30f29bae9142 perf tool: Constify tool pointers new 564e5cbcfdf5 perf tool: Move fill defaults into tool.c new ae737b61029c perf tool: Add perf_tool__init() new f32b37cc783a perf kmem: Use perf_tool__init new 584a268f5075 perf buildid-list: Use perf_tool__init new a01a5ef98870 perf kvm: Use perf_tool__init() new b4fd4d00f9d4 perf lock: Use perf_tool__init() new 419cbc44f5b9 perf evlist: Use perf_tool__init() new cecb1cf154b3 perf record: Use perf_tool__init() new 6bfb6df8663f perf c2c: Use perf_tool__init() new 2fa28ccb17c4 perf script: Use perf_tool__init() new a37c0436f379 perf inject: Use perf_tool__init() new 113f614c6dd0 perf report: Use perf_tool__init() new 071b117e755b perf stat: Use perf_tool__init() new d48940cabcf7 perf annotate: Use perf_tool__init() new 41860d49473c perf sched: Use perf_tool__init() new 4a20562bc411 perf mem: Use perf_tool__init() new 60b5fd3f62d0 perf timechart: Use perf_tool__init() new 1e1ec8f2e5fa perf diff: Use perf_tool__init() new b9d276d1a282 perf data convert json: Use perf_tool__init() new 2721c6cc04d7 perf data convert ctf: Use perf_tool__init() new 332b897f34b9 perf test event_update: Ensure tools is initialized new fcd00f3e3b37 perf kwork: Use perf_tool__init() new 15d4a6f41d72 perf tool: Remove perf_tool__fill_defaults() new 8f29be326da2 perf session: Constify tool new 807746b9bdc2 perf parse-events: Add a retirement latency modifier new a9a4ca5767c1 perf data: Allow to use given fd in data->file.fd new 8db5cabcf1b6 perf stat: Fork and launch 'perf record' when 'perf stat' [...] new 0a7381601b8a perf vendor events intel: Add MTL metric JSON files new d546e3acf352 perf stat: Add command line option for enabling TPEBS recording new 169f18fd980c perf Document: Add TPEBS (Timed PEBS(Precise Event-Based S [...] new b2738fda2454 perf test: Add test for Intel TPEBS counting mode new 1a9d080d19c3 perf callchain: Add a for_each callback style API new 3d557dd3f54e perf inject: Inject build ids for entire call chain new a05031713d46 perf disasm: Fix memory leak for locked operations new 653ac51f5303 perf test annotate: Dump trapping test in trap handler new 3ef44458071a perf report: Fix --total-cycles --stdio output error new 183212a45e5f perf report: Remove the first overflow check for branch counters new 3a867a6dadb2 perf evlist: Save branch counters information new 1f2b7fbb04f5 perf annotate: Save branch counters for each block new 7398bf181d59 perf evsel: Assign abbr name for the branch counter events new 20d6f5552839 perf report: Display the branch counter histogram new e6952dcec830 perf annotate: Display the branch counter histogram new 6f9d8d1de2c6 perf script: Add branch counters new dab5b6cb0d40 perf test: Add new test cases for the branch counter feature new 4c55560f23d1 perf build: Fix up broken capstone feature detection fast path new 27ac597c0e2f perf test record.sh: Raise limit of open file descriptors new ac01c8c42465 perf hist: Update hist symbol when updating maps new b53f20b323ee tools build: Provide consistent build options for fixdep new 6bdf5168b6fb perf sched timehist: Fix missing free of session in perf_s [...] new 261563935242 perf stat: Display iostat headers correctly new 3bce87eb744f Merge remote-tracking branch 'torvalds/master' into perf-t [...] new e8bb03ed6850 perf dwarf-aux: Check allowed location expressions when co [...] new 3ab0b8b238b5 perf annotate-data: Fix off-by-one in location range check new 976862f8abef perf annotate-data: Add 'enum type_match_result' new 653185d808ea perf annotate-data: Add variable_state_str() new 69e2c78425c9 perf annotate-data: Change return type of find_data_type_block() new 98d1f1dc72fd perf annotate-data: Add is_pointer_type() helper new c663451f9239 perf annotate-data: Add is_better_type() helper new ba8833703b49 perf annotate-data: Check variables in every scope new 023aceecc74a perf annotate-data: Update type stat at the end of find_da [...] new 2518e13275ab perf python: Fix the build on 32-bit arm by including miss [...] new 2aebebb834e2 perf synthetic-events: Avoid unnecessary memset new a031073626d1 perf map: API clean up new 0847c193c3d7 perf jit: Constify filename argument new e4bb4caa54b2 perf dso: Constify dso_id new 63c89dc5e129 perf evsel: Constify evsel__id_hdr_size() argument new a8656614ebe0 perf test: Expand pipe/inject test new 0ed4c8c31139 perf inject: Combine build_ids and build_id_all into enum new 048a7a9363a2 perf inject: Combine different mmap and mmap2 functions new 05c4cfeba097 perf inject: Combine mmap and mmap2 handling new 3432bae89e04 perf record: Fix sample cgroup & namespace tracking new 5cc698bad726 perf test: Add cgroup sampling test new 6236ebe07131 perf daemon: Fix the build on more 32-bit architectures new 8b1042c425f6 perf annotate-data: Set bitfield member offset and size properly new e25ebda78e23 perf cap: Tidy up and improve capability testing new 922ec313f061 perf annotate-data: Fix missing constant copy new 4a32a97268d3 perf annotate-data: Prefer struct/union over base type new 4d6d6e0f61e2 perf annotate-data: Fix percpu pointer check new ce66d7c703d3 perf bpf: Remove redundant check that map is NULL new 7a5c2170244b perf annotate-data: Show offset and size in hex new fd45d52eae5c perf annotate-data: Add 'typecln' sort key new a11b4222bb57 perf dwarf-aux: Handle bitfield members from pointer access new a0d57c606188 perf annotate-data: Update debug messages new 895891dad735 perf annotate-data: Update stack slot for the store new 1cfd01eb602d perf annotate-data: Copy back variable types after move new b81162302001 perf python: Allow checking for the existence of warning o [...] new 00dc514612fe perf python: Disable -Wno-cast-function-type-mismatch if p [...] new f133c76409c8 perf test: Support external tests for separate objdir new 4f3affe0abf5 perf hist: Don't set hpp_fmt_value for members in --no-group new 0fe2b18ddc40 perf bpf-filter: Support multiple events properly new 1a5474a77979 perf tools: Print lost samples due to BPF filter new 150ca9ccc4e9 perf test: Update sample filtering tests with multiple events new a68080e1a21b perf test vfs_getname: Look for alternative line where to [...] new 5a02447c8145 perf tests shell: Skip base_* dirs in test script search new a3a02a52bcfc perf testsuite: Merge settings files for shell tests new 32ddd082dcac perf testsuite: Fix shellcheck warnings new def5480d63c1 perf testsuite probe: Add test for blacklisted kprobes handling new adc1dd00dbc1 perf testsuite probe: Add test for basic perf-probe options new 83b6815dbb57 perf testsuite probe: Add test for invalid options new c0964af8162e perf testsuite probe: Add test for line semantics new 13d58a6672d1 perf testsuite: Add common output checking helper new 61f87151839b perf testsuite report: Add test for perf-report basic func [...] new e37cb2a6beed perf testsuite report: Add test case for perf report new 097fe67df1aa perf testsuite: Install perf-report tests in the 'make ins [...] new 8b48f8ba16b0 perf report: Name events in stats for pipe mode new 4451dae46992 perf evlist: Introduce method to find if there is a bpf-ou [...] new 8df1d8c6cbd6 perf trace: Fix perf trace -p <PID> new 7bedcbaefdf5 perf trace: Pass the richer 'struct syscall_arg' pointer t [...] new c5d50457a8fc perf vendor events power10: Update JSON/events new 0edee819712e perf vendor events power10: Move the JSON/events new adf50a6e66ae perf vendor events: Move PM_BR_MPRED_CMPL event for power1 [...] new aea4d463459c perf vendor events arm64: Move Yitian 710 DDR PMU into T-H [...] new c87826ddcefa perf auxtrace: Use evsel__is_aux_event() for checking AUX event new d5726f1c8d42 perf auxtrace: Remove unused 'pmu' pointer from struct aux [...] new 6f87543c74dd perf test trace_btf_enum: Fix shellcheck warning new 9af2efee41b2 perf report: Fix segfault when 'sym' sort key is not used new 591156f25f6b perf bpf-filter: Add build dependency to header files new 91e88437d515 perf bpf-filter: Support filtering on cgroups new d56a4d56a25c perf test: Add 'perf record cgroup' filtering test new 47b3b6435e4b tools build: Remove leftover libcap tests that prevents fa [...] new 0fd77ae4a3c9 Revert "tools build: Remove leftover libcap tests that pre [...] new b6aa0de9a53a perf cs-etm: Create decoders after both AUX and HW_ID sear [...] new 57880a7966be perf: cs-etm: Allocate queues for all CPUs new 77c123f53e97 perf: cs-etm: Move traceid_list to each queue new 19c3e4db38c5 perf: cs-etm: Create decoders based on the trace ID mappings new 940007cee539 perf: cs-etm: Only save valid trace IDs into files new 1506af6db8c4 perf: cs-etm: Support version 0.1 of HW_ID packets new 022aa67b5ab9 perf: cs-etm: Print queue number in raw trace dump new d9c993100ef1 perf session: Document 'struct perf_session' and constify [...] new d71bbe799c0c perf header: Add kerneldoc to 'struct perf_file_header' new 10df481fda13 perf header: Fail read if header sections overlap new e9a7053da377 perf header: Allow attributes to be written after data new 89d64e72732f perf inject: Overhaul handling of pipe files new 2d57c32b32fb perf header: Remove repipe option new ccb9004656e5 perf test: Additional pipe tests with pipe output written [...] new 10d6c57c824e perf lock contention: Handle error in a single place new 05a5dd1dfd8f perf lock contention: Simplify spinlock check new 36cddd105666 perf lock contention: Do not fail EEXIST for update new 74fd69a35cae perf lock contention: Fix spinlock and rwlock accounting new 39c243411bdb perf sched timehist: Fixed timestamp error when unable to [...] new 0e7eb2366894 perf tools: Build x86 32-bit syscall table from arch/x86/e [...] new c3f8644c21df perf report: Support LLVM for addr2line() new 6eca7c5ac23e perf annotate: Split out read_symbol() new 048856817888 perf annotate: LLVM-based disassembler new 6c99903e084c perf pmus: Fix name comparisons on 32-bit systems new 38e2648a8120 perf time-utils: Fix 32-bit nsec parsing new 91235380e5c7 perf test: Skip uprobe test if probe command isn't present new 18f41f1ba540 perf test: Make watchpoint data 32-bits on i386 new 76d368540094 perf stat: Constify control data for BPF new ac5a23b2f286 perf ftrace latency: Constify control data for BPF new 066fd840873f perf kwork: Constify control data for BPF new 4afdc00c378f perf lock contention: Constify control data for BPF new 8b3b1bb3ea1f perf record offcpu: Constify control data for BPF new bf0db8c759ba perf script: Minimize "not reaching sample" for '-F +brstackinsn' new 575eec218059 perf sched timehist: Skip print non-idle task samples when [...] new b93fb9cf45a9 perf sched timehist: Remove redundant BUG_ON in timehist_s [...] new 3fcd740990de perf sched timehist: Add --show-prio option new 9b3a48bbe20d perf sched timehist: Add --prio option new beef8fb2af95 perf pmu: Merge boolean sysfs event option parsing new f76e3525acf3 perf parse-events: Pass cpu_list as a perf_cpu_map in __ad [...] new 70b27c756f95 perf parse-events: Add default_breakpoint_len helper new fa6cc3f93258 perf parse-events: Vary default_breakpoint_len on i386 and arm64 new 1a5efc9e13f3 libsubcmd: Don't free the usage string new 98ad0b77323c perf check: Introduce 'check' subcommand new 9b2b9b66d532 perf jevents: Add cpuid to model lookup command new 6cdd7750de40 perf version: Update --build-options to use 'supported_fea [...] new 8a028502b412 perf tools test_task_analyzer.sh: Update to use 'perf chec [...] new 512fcf7d9d7f perf tests probe_vfs_getname.sh: Update to use 'perf check [...] new 35439fe4e29b perf check: Fix inconsistencies in feature names new 92984e446857 Merge remote-tracking branch 'torvalds/master' into perf-t [...] new f2dbc7790929 perf jevents: Ignore sys when determining a model directory new 4bef6168c145 perf script python: Avoid buffer overflow in python PEBS r [...] new 6e05d28ff232 perf mem: Check mem_events for all eligible PMUs new 5ad7db2c3f94 perf mem: Fix missed p-core mem events on ADL and RPL new 003265bb6f02 perf mem: Fix the wrong reference in parse_record_events() new c1632cc5ed38 perf trace augmented_syscalls.bpf: Move the renameat aumen [...] new c90a88d33a23 perf trace: Use a common encoding for augmented arguments, [...] new 2f2e439ba56f perf trace: Mark which syscall arguments go from user spac [...] new 690eda6508c2 perf trace: Introduce SCA_PERF_ATTR_FROM_USER() to set .fr [...] new be14a71984e1 perf trace: Introduce SCA_SOCKADDR_FROM_USER() to set .fro [...] new c790f2bafb7a perf trace: Introduce SCA_TIMESPEC_FROM_USER() to set .fro [...] new d92f490cba69 perf trace: Mark bpf's attr as from_user new 7f403067288f perf trace: Add trace__bpf_sys_enter_beauty_map() to prepa [...] new cb32035214b9 perf trace: Pretty print struct data new b257fac12f38 perf trace: Pretty print buffer data new a68fd6a6cdd3 perf trace: Collect augmented data using BPF new 3278024540e8 perf trace: Add --force-btf for debugging new f3f16112c65f perf trace: Support collecting 'union's with the BPF augmenter new 375f9262ac81 perf trace: Mark the rlim arg in the prlimit64 and setrlim [...] new 206dcfca1f5c perf build: Autodetect minimum required llvm-dev version new 332f60ac052f perf build: Remove unused feature test target new c8b9358778a8 perf annotate: Treat 'call' instruction as stack operation new 02648783c2e1 perf annotate-data: Add pr_debug_scope() new ae39ba16554e perf inject: Fix build ID injection new d762ba020d29 perf inject: Add new mmap2-buildid-all option new 64eed019f3fc perf inject: Lazy build-id mmap2 event insertion new 02b2705017d2 perf callchain: Allow symbols to be optional when resolvin [...] new e37b315c17df perf parse-events: Remove duplicated include in parse-events.c new 4c1af9bf97eb perf trace: If a syscall arg is marked as 'const', assume [...] new 9327f0ecad48 perf build: Require at least clang 16.0.6 to build BPF skeletons new 83420d5f5863 perf test shell probe_vfs_getname: Remove extraneous '=' f [...] new 74298dd8acb8 perf ftrace: Detect whether ftrace is enabled on system new 4ae354d73a8e perf help: Fix a typo ("bellow") new d3d5c1a00fcd perf list: Avoid potential out of bounds memory read new 925320737ae2 perf pmus: Fake PMU clean up new f08cc258431d perf evsel: Add accessor for tool_event new 89c0a55e550e perf pmu: To info add event_type_desc new eb9b9a6f5ab3 tools: Drop nonsensical -O6 new 9953807c9e01 perf evlist: Print hint for group new edf3ce0ed38e perf env: Find correct branch counter info on hybrid new 0c1019e3463b perf trace: Mark the 'rseq' arg in the rseq syscall as com [...] new 1de5b5dcb835 perf trace: Mark the 'head' arg in the set_robust_list sys [...] new 891e8abed532 Merge tag 'perf-tools-for-v6.12-1-2024-09-19' of git://git [...] new d441734d0cfc ktest.pl: Always warn on build warnings new 2351e8c65404 ktest.pl: Avoid false positives with grub2 skip regex new dd609b8a3a1f Merge tag 'ktest-v6.12' of git://git.kernel.org/pub/scm/li [...] new dd4900d94f2f ring-buffer: Allow mapped field to be set without mapping new be68d63a139b ring-buffer: Add ring_buffer_alloc_range() new b14d032973d4 ring-buffer: Add ring_buffer_meta data new 2124de79adaa tracing: Implement creating an instance based on a given m [...] new 950032ffcee7 ring-buffer: Add output of ring buffer meta page new c76883f18e59 ring-buffer: Add test if range of boot buffer is valid new 5f3b6e839f3c ring-buffer: Validate boot range memory events new e645535a954a tracing: Add option to use memmapped memory for trace boot [...] new 8f3e6659656e ring-buffer: Save text and data locations in mapped meta data new 7a1d1e4b9639 tracing/ring-buffer: Add last_boot_info file to boot instance new 07714b4bb3f9 tracing: Handle old buffer mappings for event strings and [...] new 7cfeb9033dd1 tracing: Update function tracing output for previous boot buffer new a62b4f6fbdff tracing: Add last boot delta offset for stack traces new 94dfa500e7de tracing: Fix NULL vs IS_ERR() check in enable_instances() new b96c312551b2 ring-buffer: Use vma_pages() helper function new ee057c8c194b Merge tag 'v6.11-rc3' into trace/ring-buffer/core new 6d02eefecc5e tracing: Fix ifdef of snapshots to not prevent last_boot_i [...] new 29a02ec66556 tracing: Allow boot instances to use reserve_mem boot memory new 4c57d0be528b tracing/fgraph: Have fgraph handle previous boot function [...] new bca704f62db2 ring-buffer: Don't reset persistent ring-buffer meta saved [...] new d0f2d6e9512e ring-buffer: Add magic and struct size to boot up meta data new eb2dcde9f970 ring-buffer: Align meta-page to sub-buffers for improved T [...] new b6fc31b68731 tracing: Add "traceoff" flag to boot time tracing instances new ddb8ea9e5ae4 tracing: Allow trace_printk() to go to other instance buffers new 9b7bdf6f6ece tracing: Have trace_printk not use binary prints if boot buffer new ef2bd81d0c95 tracing: Add option to set an instance to be the trace_pri [...] new 2fcd5aff92aa tracing/Documentation: Start a document on how to debug wi [...] new 21ff365b5c88 selftests/ring-buffer: Verify the entire meta-page padding new 75d7ff9aa0ae selftests/ring-buffer: Handle meta-page bigger than the system new af9c191ac2a0 Merge tag 'trace-ring-buffer-v6.12' of git://git.kernel.or [...]
The 348 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.txt | 45 + Documentation/trace/debugging.rst | 159 ++ Documentation/trace/ftrace.rst | 12 + include/linux/ring_buffer.h | 20 + kernel/events/core.c | 10 +- kernel/trace/ring_buffer.c | 949 +++++++- kernel/trace/trace.c | 372 ++- kernel/trace/trace.h | 14 +- kernel/trace/trace_functions_graph.c | 23 +- kernel/trace/trace_output.c | 17 +- tools/build/Build | 3 - tools/build/Makefile | 11 +- tools/build/Makefile.feature | 2 +- tools/build/Makefile.include | 12 +- tools/build/feature/Makefile | 11 +- tools/build/feature/test-all.c | 4 - tools/build/feature/test-llvm-perf.cpp | 14 + tools/include/linux/coresight-pmu.h | 17 +- tools/include/linux/string.h | 2 + tools/lib/api/Makefile | 4 - tools/lib/api/fs/tracing_path.c | 2 +- tools/lib/bpf/.gitignore | 1 + tools/lib/bpf/Makefile | 13 +- tools/lib/perf/.gitignore | 5 + tools/lib/string.c | 13 + tools/lib/subcmd/Makefile | 6 +- tools/lib/subcmd/parse-options.c | 8 +- tools/lib/symbol/Makefile | 4 - tools/perf/Build | 1 + tools/perf/Documentation/perf-annotate.txt | 3 + tools/perf/Documentation/perf-check.txt | 82 + tools/perf/Documentation/perf-ftrace.txt | 48 +- tools/perf/Documentation/perf-kvm.txt | 6 +- tools/perf/Documentation/perf-list.txt | 1 + tools/perf/Documentation/perf-mem.txt | 94 +- tools/perf/Documentation/perf-record.txt | 14 +- tools/perf/Documentation/perf-report.txt | 1 + tools/perf/Documentation/perf-sched.txt | 9 + tools/perf/Documentation/perf-script.txt | 5 +- tools/perf/Documentation/perf-stat.txt | 8 + tools/perf/Documentation/perf-top.txt | 4 +- tools/perf/Documentation/perf-trace.txt | 4 +- tools/perf/Documentation/topdown.txt | 30 + tools/perf/Makefile | 8 +- tools/perf/Makefile.config | 51 +- tools/perf/Makefile.perf | 6 + tools/perf/arch/arm/util/cs-etm.c | 12 +- tools/perf/arch/arm/util/pmu.c | 3 + tools/perf/arch/arm64/annotate/instructions.c | 3 +- tools/perf/arch/arm64/util/arm-spe.c | 108 +- tools/perf/arch/arm64/util/hisi-ptt.c | 1 - tools/perf/arch/loongarch/annotate/instructions.c | 6 +- tools/perf/arch/powerpc/annotate/instructions.c | 254 ++ tools/perf/arch/powerpc/util/dwarf-regs.c | 53 + tools/perf/arch/s390/annotate/instructions.c | 5 +- tools/perf/arch/x86/Makefile | 6 +- tools/perf/arch/x86/annotate/instructions.c | 389 +++ .../perf/arch}/x86/entry/syscalls/syscall_32.tbl | 0 tools/perf/arch/x86/util/event.c | 4 +- tools/perf/arch/x86/util/evlist.c | 6 + tools/perf/arch/x86/util/intel-bts.c | 1 - tools/perf/arch/x86/util/intel-pt.c | 1 - tools/perf/bench/synthesize.c | 2 +- tools/perf/builtin-annotate.c | 77 +- tools/perf/builtin-buildid-list.c | 10 + tools/perf/builtin-c2c.c | 47 +- tools/perf/builtin-check.c | 180 ++ tools/perf/builtin-daemon.c | 2 +- tools/perf/builtin-diff.c | 38 +- tools/perf/builtin-evlist.c | 18 +- tools/perf/builtin-ftrace.c | 462 +++- tools/perf/builtin-help.c | 2 +- tools/perf/builtin-inject.c | 739 +++--- tools/perf/builtin-kmem.c | 22 +- tools/perf/builtin-kvm.c | 22 +- tools/perf/builtin-kwork.c | 36 +- tools/perf/builtin-list.c | 2 +- tools/perf/builtin-lock.c | 44 +- tools/perf/builtin-mem.c | 161 +- tools/perf/builtin-record.c | 79 +- tools/perf/builtin-report.c | 106 +- tools/perf/builtin-sched.c | 232 +- tools/perf/builtin-script.c | 184 +- tools/perf/builtin-stat.c | 42 +- tools/perf/builtin-timechart.c | 25 +- tools/perf/builtin-top.c | 10 +- tools/perf/builtin-trace.c | 497 +++- tools/perf/builtin-version.c | 43 +- tools/perf/builtin.h | 17 + tools/perf/check-headers.sh | 1 + tools/perf/perf.c | 1 + tools/perf/pmu-events/Build | 12 +- .../arch/arm64/ampere/ampereone/instruction.json | 3 - .../yitian710/sys/ali_drw.json | 0 .../yitian710/sys/metrics.json | 0 .../pmu-events/arch/powerpc/power10/cache.json | 20 +- .../arch/powerpc/power10/datasource.json | 40 + .../pmu-events/arch/powerpc/power10/frontend.json | 30 + .../pmu-events/arch/powerpc/power10/locks.json | 10 + .../pmu-events/arch/powerpc/power10/memory.json | 30 + .../pmu-events/arch/powerpc/power10/others.json | 106 +- .../pmu-events/arch/powerpc/power10/pipeline.json | 45 + .../perf/pmu-events/arch/powerpc/power10/pmc.json | 10 + .../arch/x86/cascadelakex/uncore-cache.json | 60 +- .../{alderlake => meteorlake}/metricgroups.json | 0 .../arch/x86/meteorlake/mtl-metrics.json | 2535 ++++++++++++++++++++ .../pmu-events/arch/x86/skylakex/uncore-cache.json | 60 +- .../arch/x86/snowridgex/uncore-cache.json | 57 - tools/perf/pmu-events/empty-pmu-events.c | 894 ++++--- tools/perf/pmu-events/jevents.py | 27 +- tools/perf/pmu-events/models.py | 73 + tools/perf/pmu-events/pmu-events.h | 9 + tools/perf/scripts/python/arm-cs-trace-disasm.py | 9 +- tools/perf/tests/bp_account.c | 4 +- tools/perf/tests/bp_signal.c | 3 +- tools/perf/tests/bp_signal_overflow.c | 3 +- tools/perf/tests/builtin-test.c | 1 + tools/perf/tests/cpumap.c | 6 +- tools/perf/tests/dlfilter-test.c | 2 +- tools/perf/tests/dwarf-unwind.c | 2 +- tools/perf/tests/event_update.c | 9 +- tools/perf/tests/make | 4 + tools/perf/tests/parse-events.c | 6 +- tools/perf/tests/pmu-events.c | 12 +- tools/perf/tests/pmu.c | 9 +- tools/perf/tests/shell/annotate.sh | 3 +- tools/perf/tests/shell/base_probe/settings.sh | 48 - .../shell/base_probe/test_adding_blacklisted.sh | 67 + .../tests/shell/base_probe/test_adding_kernel.sh | 3 - tools/perf/tests/shell/base_probe/test_basic.sh | 80 + .../tests/shell/base_probe/test_invalid_options.sh | 79 + .../tests/shell/base_probe/test_line_semantics.sh | 55 + tools/perf/tests/shell/base_report/setup.sh | 32 + .../tests/shell/base_report/stderr-whitelist.txt | 5 + tools/perf/tests/shell/base_report/test_basic.sh | 190 ++ .../tests/shell/common/check_errors_whitelisted.pl | 51 + tools/perf/tests/shell/common/init.sh | 31 +- tools/perf/tests/shell/common/settings.sh | 28 +- tools/perf/tests/shell/ftrace.sh | 89 + .../perf/tests/shell/lib/perf_metric_validation.py | 10 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 11 +- .../perf/tests/shell/perftool-testsuite_report.sh | 23 + tools/perf/tests/shell/pipe_test.sh | 129 +- .../tests/shell/record+probe_libc_inet_pton.sh | 5 +- .../tests/shell/record+script_probe_vfs_getname.sh | 5 +- tools/perf/tests/shell/record.sh | 59 +- tools/perf/tests/shell/record_bpf_filter.sh | 86 +- tools/perf/tests/shell/record_lbr.sh | 161 ++ tools/perf/tests/shell/script.sh | 3 + tools/perf/tests/shell/test_stat_intel_tpebs.sh | 19 + tools/perf/tests/shell/test_task_analyzer.sh | 7 +- .../tests/shell/test_uprobe_from_different_cu.sh | 7 + tools/perf/tests/shell/trace_btf_enum.sh | 62 + tools/perf/tests/stat.c | 6 +- tools/perf/tests/tests-scripts.c | 37 +- tools/perf/tests/tests.h | 1 + tools/perf/tests/thread-map.c | 2 +- tools/perf/tests/vmlinux-kallsyms.c | 4 +- tools/perf/tests/workloads/Build | 1 + tools/perf/tests/workloads/landlock.c | 66 + tools/perf/tests/wp.c | 5 + tools/perf/trace/beauty/beauty.h | 11 + tools/perf/trace/beauty/perf_event_open.c | 6 +- tools/perf/trace/beauty/sockaddr.c | 2 +- tools/perf/trace/beauty/timespec.c | 2 +- tools/perf/ui/browsers/annotate-data.c | 376 ++- tools/perf/ui/browsers/annotate.c | 20 +- tools/perf/ui/browsers/hists.c | 18 +- tools/perf/ui/hist.c | 10 +- tools/perf/ui/stdio/hist.c | 4 +- tools/perf/util/Build | 10 +- tools/perf/util/annotate-data.c | 1164 ++++----- tools/perf/util/annotate-data.h | 86 +- tools/perf/util/annotate.c | 360 ++- tools/perf/util/annotate.h | 33 +- tools/perf/util/arm-spe.c | 55 +- tools/perf/util/auxtrace.c | 16 +- tools/perf/util/auxtrace.h | 21 +- tools/perf/util/block-info.c | 66 +- tools/perf/util/block-info.h | 8 +- tools/perf/util/bpf-event.c | 4 +- tools/perf/util/bpf-filter.c | 631 ++++- tools/perf/util/bpf-filter.h | 19 +- tools/perf/util/bpf-filter.l | 28 +- tools/perf/util/bpf-filter.y | 28 +- tools/perf/util/bpf_counter_cgroup.c | 6 +- tools/perf/util/bpf_ftrace.c | 8 +- tools/perf/util/bpf_kwork.c | 9 +- tools/perf/util/bpf_kwork_top.c | 7 +- tools/perf/util/bpf_lock_contention.c | 45 +- tools/perf/util/bpf_map.c | 3 - tools/perf/util/bpf_off_cpu.c | 16 +- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 222 +- tools/perf/util/bpf_skel/bperf_cgroup.bpf.c | 2 +- tools/perf/util/bpf_skel/func_latency.bpf.c | 7 +- tools/perf/util/bpf_skel/kwork_top.bpf.c | 2 +- tools/perf/util/bpf_skel/kwork_trace.bpf.c | 5 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 53 +- tools/perf/util/bpf_skel/lock_data.h | 4 +- tools/perf/util/bpf_skel/off_cpu.bpf.c | 9 +- tools/perf/util/bpf_skel/sample-filter.h | 13 +- tools/perf/util/bpf_skel/sample_filter.bpf.c | 105 +- tools/perf/util/bpf_skel/vmlinux/vmlinux.h | 7 + tools/perf/util/branch.h | 1 + tools/perf/util/build-id.c | 40 +- tools/perf/util/build-id.h | 8 +- tools/perf/util/callchain.c | 35 + tools/perf/util/callchain.h | 6 + tools/perf/util/cap.c | 63 +- tools/perf/util/cap.h | 23 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 36 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.h | 2 +- tools/perf/util/cs-etm.c | 675 +++--- tools/perf/util/cs-etm.h | 12 +- tools/perf/util/data-convert-bt.c | 34 +- tools/perf/util/data-convert-json.c | 47 +- tools/perf/util/data.c | 7 +- tools/perf/util/debuginfo.h | 2 + tools/perf/util/disasm.c | 852 +++++-- tools/perf/util/disasm.h | 19 +- tools/perf/util/disasm_bpf.c | 195 ++ tools/perf/util/disasm_bpf.h | 12 + tools/perf/util/dso.c | 4 +- tools/perf/util/dso.h | 4 +- tools/perf/util/dsos.c | 12 +- tools/perf/util/dsos.h | 2 +- tools/perf/util/dump-insn.c | 2 +- tools/perf/util/dump-insn.h | 2 +- tools/perf/util/dwarf-aux.c | 18 +- tools/perf/util/dwarf-aux.h | 2 + tools/perf/util/env.c | 15 + tools/perf/util/env.h | 3 + tools/perf/util/event.c | 54 +- tools/perf/util/event.h | 38 +- tools/perf/util/events_stats.h | 15 +- tools/perf/util/evlist.c | 89 +- tools/perf/util/evlist.h | 7 +- tools/perf/util/evsel.c | 122 +- tools/perf/util/evsel.h | 27 +- tools/perf/util/evsel_fprintf.c | 2 - tools/perf/util/ftrace.h | 3 + tools/perf/util/header.c | 157 +- tools/perf/util/header.h | 25 +- tools/perf/util/hisi-ptt.c | 6 +- tools/perf/util/hist.c | 63 +- tools/perf/util/hist.h | 4 +- tools/perf/util/include/dwarf-regs.h | 11 + tools/perf/util/intel-bts.c | 37 +- .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 5 +- tools/perf/util/intel-pt.c | 30 +- tools/perf/util/intel-tpebs.c | 432 ++++ tools/perf/util/intel-tpebs.h | 35 + tools/perf/util/jit.h | 3 +- tools/perf/util/jitdump.c | 10 +- tools/perf/util/llvm-c-helpers.cpp | 197 ++ tools/perf/util/llvm-c-helpers.h | 60 + tools/perf/util/machine.c | 120 +- tools/perf/util/machine.h | 36 +- tools/perf/util/map.c | 25 +- tools/perf/util/map.h | 22 +- tools/perf/util/map_symbol.c | 18 + tools/perf/util/map_symbol.h | 3 + tools/perf/util/mem-events.c | 20 +- tools/perf/util/mem-events.h | 4 +- tools/perf/util/mem-info.c | 13 + tools/perf/util/mem-info.h | 1 + tools/perf/util/metricgroup.c | 10 +- tools/perf/util/mmap.c | 4 - tools/perf/util/parse-events.c | 69 +- tools/perf/util/parse-events.h | 11 +- tools/perf/util/parse-events.l | 3 +- tools/perf/util/pmu.c | 75 +- tools/perf/util/pmu.h | 8 +- tools/perf/util/pmus.c | 22 +- tools/perf/util/pmus.h | 1 + tools/perf/util/print-events.c | 3 +- tools/perf/util/print_insn.c | 14 +- tools/perf/util/s390-cpumsf.c | 11 +- .../util/scripting-engines/trace-event-python.c | 16 +- tools/perf/util/session.c | 394 +-- tools/perf/util/session.h | 61 +- tools/perf/util/setup.py | 4 +- tools/perf/util/sort.c | 66 +- tools/perf/util/sort.h | 3 +- tools/perf/util/srcline.c | 59 +- tools/perf/util/stat-display.c | 3 +- tools/perf/util/stat-shadow.c | 2 +- tools/perf/util/symbol.c | 8 +- tools/perf/util/symbol_conf.h | 2 +- tools/perf/util/synthetic-events.c | 181 +- tools/perf/util/synthetic-events.h | 89 +- tools/perf/util/syscalltbl.c | 4 + tools/perf/util/thread.c | 4 + tools/perf/util/thread.h | 1 + tools/perf/util/time-utils.c | 4 +- tools/perf/util/tool.c | 294 +++ tools/perf/util/tool.h | 19 +- tools/perf/util/trace_augment.h | 6 + tools/perf/util/tsc.c | 2 +- tools/perf/util/util.c | 12 +- tools/testing/ktest/ktest.pl | 28 +- tools/testing/selftests/ring-buffer/map_test.c | 24 + 302 files changed, 16072 insertions(+), 4415 deletions(-) create mode 100644 Documentation/trace/debugging.rst delete mode 100644 tools/build/Build create mode 100644 tools/build/feature/test-llvm-perf.cpp create mode 100644 tools/lib/perf/.gitignore create mode 100644 tools/perf/Documentation/perf-check.txt copy {arch => tools/perf/arch}/x86/entry/syscalls/syscall_32.tbl (100%) create mode 100644 tools/perf/builtin-check.c rename tools/perf/pmu-events/arch/arm64/{freescale => thead}/yitian710/sys/ali_drw [...] rename tools/perf/pmu-events/arch/arm64/{freescale => thead}/yitian710/sys/metrics [...] copy tools/perf/pmu-events/arch/x86/{alderlake => meteorlake}/metricgroups.json (100%) create mode 100644 tools/perf/pmu-events/arch/x86/meteorlake/mtl-metrics.json create mode 100755 tools/perf/pmu-events/models.py delete mode 100644 tools/perf/tests/shell/base_probe/settings.sh create mode 100755 tools/perf/tests/shell/base_probe/test_adding_blacklisted.sh create mode 100755 tools/perf/tests/shell/base_probe/test_basic.sh create mode 100755 tools/perf/tests/shell/base_probe/test_invalid_options.sh create mode 100755 tools/perf/tests/shell/base_probe/test_line_semantics.sh create mode 100755 tools/perf/tests/shell/base_report/setup.sh create mode 100644 tools/perf/tests/shell/base_report/stderr-whitelist.txt create mode 100755 tools/perf/tests/shell/base_report/test_basic.sh create mode 100755 tools/perf/tests/shell/common/check_errors_whitelisted.pl create mode 100755 tools/perf/tests/shell/ftrace.sh create mode 100755 tools/perf/tests/shell/perftool-testsuite_report.sh create mode 100755 tools/perf/tests/shell/record_lbr.sh create mode 100755 tools/perf/tests/shell/test_stat_intel_tpebs.sh create mode 100755 tools/perf/tests/shell/trace_btf_enum.sh create mode 100644 tools/perf/tests/workloads/landlock.c create mode 100644 tools/perf/util/disasm_bpf.c create mode 100644 tools/perf/util/disasm_bpf.h create mode 100644 tools/perf/util/intel-tpebs.c create mode 100644 tools/perf/util/intel-tpebs.h create mode 100644 tools/perf/util/llvm-c-helpers.cpp create mode 100644 tools/perf/util/llvm-c-helpers.h create mode 100644 tools/perf/util/tool.c create mode 100644 tools/perf/util/trace_augment.h