aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/parse-events.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-24perf tools: Add support for perf_event_attr::config4James Clark1-0/+11
2025-11-17perf tool_pmu: More accurately set the cpus for tool eventsIan Rogers1-2/+7
2025-11-16perf parse-events: Add debug logging to perf_eventIan Rogers1-0/+2
2025-10-20perf parse-events: Make X modifier more respectful of groupsIan Rogers1-6/+10
2025-10-15perf parse-events: Remove hard coded legacy hardware and cache parsingIan Rogers1-180/+10
2025-10-15perf print-events: Remove print_symbol_eventsIan Rogers1-43/+0
2025-10-15perf parse-events: Add terms for legacy hardware and cache config valuesIan Rogers1-0/+70
2025-10-15perf parse-events: Remove unused FILE input argument to scannerIan Rogers1-12/+6
2025-10-15perf pmu: Don't eagerly parse event termsIan Rogers1-1/+2
2025-10-15perf parse-events: Fix legacy cache events if event is duplicated in a PMUIan Rogers1-1/+27
2025-10-03perf record: Add ratio-to-prev termThomas Falcon1-0/+22
2025-09-12perf parse-events: Add 'X' modifier to exclude an event from being regroupedIan Rogers1-2/+3
2025-09-04perf parse-events: Handle fake PMUs in CPU termsIan Rogers1-56/+60
2025-07-26perf tp_pmu: Factor existing tracepoint logic to new fileIan Rogers1-87/+60
2025-07-26perf parse-events: Remove non-json software eventsIan Rogers1-51/+0
2025-07-24perf parse-events: Fix missing slots for Intel topdown metric eventsIan Rogers1-0/+10
2025-07-24perf parse-events: Support user CPUs mixed with threads/processesIan Rogers1-6/+4
2025-07-24perf parse-events: Minor __add_event refactoringIan Rogers1-21/+48
2025-07-24libperf evsel: Rename own_cpus to pmu_cpusIan Rogers1-1/+1
2025-07-24perf parse-events: Allow the cpu term to be a PMU or CPU rangeIan Rogers1-9/+38
2025-07-24perf parse-events: Warn if a cpu term is unsupported by a CPUIan Rogers1-4/+8
2025-07-11perf parse-events: Minor tidy up of event_type helperIan Rogers1-18/+13
2025-06-25perf parse-events: Avoid scanning PMUs that can't contain eventsIan Rogers1-15/+18
2025-06-20perf parse-events: Set default GH modifier properlyNamhyung Kim1-3/+8
2025-06-09perf parse-events: Add parse_uid_filter helperIan Rogers1-1/+32
2025-06-09perf parse-events filter: Use evsel__find_pmuIan Rogers1-10/+4
2025-05-14perf parse-events: Use wildcard processing to set an event to merge intoIan Rogers1-24/+60
2025-05-14perf evlist: Make uniquifying counter names consistentIan Rogers1-1/+1
2025-05-12perf parse-events: Add "cpu" term to set the CPU an event is recorded onIan Rogers1-15/+61
2025-05-12perf parse-events: Set is_pmu_core for legacy hardware eventsIan Rogers1-14/+23
2025-05-08perf parse-events: Add debug dump of evlist if reorderedIan Rogers1-3/+13
2025-04-25perf pmu-events: Add retirement latency to JSON events inside of perfIan Rogers1-0/+4
2025-03-11perf parse-events: Corrections to topdown sortingIan Rogers1-49/+96
2025-02-24perf parse-events: Switch tracepoints to io_dir__readdirIan Rogers1-13/+19
2025-02-04perf pmu: Rename name matching for no suffix or wildcard variantsIan Rogers1-1/+1
2024-12-18perf tools: Add aux-action config termAdrian Hunter1-0/+10
2024-12-09perf evsel: Allow evsel__newtp without libtraceeventIan Rogers1-15/+1
2024-10-22perf tools: Do not set exclude_guest for precise_ipNamhyung Kim1-4/+0
2024-10-22perf tools: Don't set attr.exclude_guest by defaultNamhyung Kim1-1/+1
2024-10-10perf tool_pmu: Factor tool events into their own PMUIan Rogers1-39/+0
2024-10-10perf parse-events: Expose/rename config_term_nameIan Rogers1-9/+11
2024-10-10perf pmu: Allow hardcoded terms to be applied to attributesIan Rogers1-1/+3
2024-09-26perf evsel: Remove pmu_nameIan Rogers1-1/+0
2024-09-26perf evsel: Add alternate_hw_config and use in evsel__matchIan Rogers1-22/+37
2024-09-11perf pmus: Fake PMU clean upIan Rogers1-16/+17
2024-09-04perf parse-events: Vary default_breakpoint_len on i386 and arm64Ian Rogers1-0/+16
2024-09-04perf parse-events: Add default_breakpoint_len helperIan Rogers1-1/+6
2024-09-03perf parse-events: Pass cpu_list as a perf_cpu_map in __add_event()Ian Rogers1-5/+6
2024-08-12perf parse-events: Add a retirement latency modifierIan Rogers1-0/+2
2024-06-10perf evsel: Refactor tool eventsIan Rogers1-1/+6
2024-06-06perf: parse-events: Fix compilation error while defining DEBUG_PARSERClément Le Goffic1-3/+0
2024-05-26Revert "perf parse-events: Prefer sysfs/JSON hardware events over legacy"Arnaldo Carvalho de Melo1-23/+8
2024-05-10perf parse-events: Add new 'fake_tp' parameter for testsDominique Martinet1-3/+6
2024-05-10perf parse-events: pass parse_state to add_tracepointDominique Martinet1-13/+18
2024-05-03perf test pmu: Refactor format test and exposed test APIsIan Rogers1-1/+1
2024-04-26perf parse-events: Tidy the setting of the default event nameIan Rogers1-3/+6
2024-04-26perf parse-events: Minor grouping tidy upIan Rogers1-0/+1
2024-04-26perf parse-event: Constify event_symbol arraysIan Rogers1-2/+2
2024-04-26perf parse-events: Improvements to modifier parsingIan Rogers1-157/+93
2024-04-26perf parse-events: Inline parse_events_evlist_errorIan Rogers1-9/+0
2024-04-26perf parse-events: Inline parse_events_update_listsIan Rogers1-13/+0
2024-04-26perf parse-events: Prefer sysfs/JSON hardware events over legacyIan Rogers1-8/+23
2024-04-26perf parse-events: Constify parse_events_add_numericIan Rogers1-9/+11
2024-04-26perf parse-events: Legacy cache names on all PMUs and lower priorityIan Rogers1-8/+31
2024-04-26perf pmu: Refactor perf_pmu__match()Ian Rogers1-17/+2
2024-04-26perf parse-events: Avoid copying an empty listIan Rogers1-12/+13
2024-04-26perf parse-events: Directly pass PMU to parse_events_add_pmu()Ian Rogers1-29/+17
2024-04-26perf parse-events: Factor out '<event_or_pmu>/.../' parsingIan Rogers1-1/+69
2024-02-02perf parse-events: Print all errorsIan Rogers1-37/+55
2023-11-27perf parse-events: Make legacy events lower priority than sysfs/JSONIan Rogers1-14/+38
2023-10-17perf pmu: Lazily compute default configIan Rogers1-6/+6
2023-10-12perf parse-events: Fix unlikely memory leak when cloning termsIan Rogers1-1/+3
2023-09-11perf parse-events: Introduce 'struct parse_events_terms'Ian Rogers1-76/+82
2023-09-11perf parse-events: Copy fewer term listsIan Rogers1-48/+60
2023-09-11perf parse-events: Tidy up str parameterIan Rogers1-6/+7
2023-09-11perf parse-events: Remove unnecessary __maybe_unusedIan Rogers1-4/+2
2023-09-02perf parse-events: Fixes relating to no_value termsIan Rogers1-1/+1
2023-08-31perf parse-events: Fix propagation of term's no_value when cloningIan Rogers1-16/+13
2023-08-31perf parse-events: Name the two term enumsIan Rogers1-46/+128
2023-08-30perf parse-events: Make common term list to strbuf helperIan Rogers1-26/+75
2023-08-25perf parse-events: Make term's config constIan Rogers1-5/+5
2023-08-25perf pmu: Remove logic for PMU name being NULLIan Rogers1-5/+2
2023-08-24perf pmu: Parse sysfs events directly from a fileIan Rogers1-6/+12
2023-08-24perf parse-events: Improve error message for double settingIan Rogers1-1/+1
2023-08-24perf pmu: Abstract alias/event structIan Rogers1-40/+27
2023-08-23perf pmu: Avoid passing format list to perf_pmu__format_bits()Ian Rogers1-1/+1
2023-08-23perf pmu: Avoid passing format list to perf_pmu__format_typeIan Rogers1-1/+1
2023-08-15perf parse-events: Remove BPF event supportIan Rogers1-268/+0
2023-08-04Merge remote-tracking branch 'torvalds/master' into perf-tools-nextArnaldo Carvalho de Melo1-22/+36
2023-08-03perf parse-events: Remove array remnantsIan Rogers1-8/+0
2023-08-03perf tools: Revert enable indices setting syntax for BPF mapIan Rogers1-7/+1
2023-08-03perf parse-event: Avoid BPF test SEGVIan Rogers1-1/+1
2023-08-03perf build: Include generated header files properlyNamhyung Kim1-2/+2
2023-08-03perf build: Remove -Wno-redundant-decls in 2 casesIan Rogers1-1/+0
2023-07-28perf parse-events: Improve location for add pmuIan Rogers1-5/+7
2023-07-28perf parse-events: Populate error column for BPF/tracepoint eventsIan Rogers1-32/+48
2023-07-28perf parse-event: Add memory allocation test for name termsIan Rogers1-1/+4
2023-07-27perf parse-events: Only move force grouped evsels when sortingIan Rogers1-13/+26
2023-07-27perf parse-events: When fixing group leaders always set the leaderIan Rogers1-8/+3
2023-07-27perf parse-events: Extra care around force grouped eventsIan Rogers1-4/+10
2023-07-26perf parse-events: Avoid regrouped warning for wild card eventsIan Rogers1-0/+1
2023-07-24perf parse-events: Avoid use uninitialized warningIan Rogers1-1/+1
2023-07-12perf parse-events: Avoid SEGV if PMU lookup fails for legacy cache termsIan Rogers1-0/+8
2023-06-20perf parse-events: Remove unneeded semicolonbaomingtong001@208suo.com1-1/+1
2023-06-20perf parse: Add missing newline to pr_debug message in evsel__compute_group_p...Yang Jihong1-1/+1
2023-06-12perf parse: Allow config terms with breakpointsAdrian Hunter1-4/+19
2023-06-01perf pmu: Warn about invalid config for all PMUs and configsIan Rogers1-3/+10
2023-06-01perf parse-events: Wildcard most "numeric" eventsIan Rogers1-30/+74
2023-05-28perf evsel: Don't let evsel__group_pmu_name() traverse unsorted groupIan Rogers1-11/+59
2023-05-27perf pmus: Allow just core PMU scanningIan Rogers1-9/+4
2023-05-27perf pmu: Separate pmu and pmusIan Rogers1-7/+8
2023-05-27perf evsel: Add is_pmu_core inorder to interpret own_cpusIan Rogers1-0/+1
2023-05-15perf parse-events: Reduce scope of is_event_supportedIan Rogers1-39/+0
2023-05-15perf parse-events: Don't auto merge hybrid wildcard eventsIan Rogers1-1/+4
2023-05-15perf parse-events: Avoid error when assigning a termIan Rogers1-0/+9
2023-05-15perf parse-events: Support hardware events as termsIan Rogers1-25/+12
2023-05-15perf parse-events: Add pmu filterIan Rogers1-13/+38
2023-05-15perf parse-events: Remove now unused hybrid logicIan Rogers1-74/+0
2023-05-15perf parse-events: Support wildcards on raw eventsIan Rogers1-15/+35
2023-05-15perf print-events: Print legacy cache events for each PMUIan Rogers1-1/+1
2023-05-15perf parse-events: Wildcard legacy cache eventsIan Rogers1-33/+35
2023-05-15perf parse-events: Support PMUs for legacy cache eventsIan Rogers1-22/+48
2023-05-15perf parse-events: Avoid scanning PMUs before parsingIan Rogers1-224/+105
2023-05-15perf parse-events: Set pmu_name whenever a pmu is givenIan Rogers1-7/+2
2023-05-15perf parse-events: Set attr.type to PMU type earlyIan Rogers1-1/+1
2023-05-10perf parse-events: Don't reorder ungrouped events by PMUIan Rogers1-8/+15
2023-04-12perf parse-events: Use zfree() to reduce chances of use after freeArnaldo Carvalho de Melo1-1/+1
2023-04-10perf util: Move perf_guest/host declarationsIan Rogers1-1/+1
2023-04-04perf tools: Fix a asan issue in parse_events_multi_pmu_add()Namhyung Kim1-1/+1
2023-03-21perf tools: Add support for perf_event_attr::config3Rob Herring1-0/+6
2023-03-15perf record: Add BPF event filter supportNamhyung Kim1-5/+3
2023-03-13perf parse-events: Warn when events are regroupedIan Rogers1-10/+29
2023-03-13perf evlist: Remove nr_groupsIan Rogers1-1/+0
2023-03-13perf evsel: Remove use_uncore_aliasIan Rogers1-9/+3
2023-03-13perf parse-events: Sort and group parsed eventsIan Rogers1-124/+116
2023-03-13perf parse-events: Pass ownership of the group nameIan Rogers1-1/+2
2023-02-03perf pmu-events: Remove now unused event and metric variablesIan Rogers1-2/+0
2022-12-14perf build: Use libtraceevent from the systemIan Rogers1-0/+15
2022-10-27perf tools: Save evsel->pmu in parse_events()Namhyung Kim1-0/+1
2022-10-14perf: Skip and warn on unknown format 'configN' attrsRob Herring1-0/+3
2022-10-06perf parse-events: Remove unused macros __PERF_EVENT_FIELD()Chen Zhongjin1-8/+0
2022-09-26perf parse-events: Remove "not supported" hybrid cache eventsZhengjun Xing1-0/+39
2022-08-10perf tools: Do not pass NULL to parse_events()Adrian Hunter1-6/+12
2022-08-10perf parse-events: Fix segfault when event parser gets an errorAdrian Hunter1-3/+11
2022-08-02perf parse-events: Break out tracepoint and printingIan Rogers1-706/+7
2022-08-02perf parse-events: Don't #define YY_EXTRA_TYPEIan Rogers1-1/+0
2022-05-26perf stat: Add requires_cpu flag for uncoreAdrian Hunter1-1/+1
2022-05-09perf evsel: Constify a few arraysIan Rogers1-1/+1
2022-04-24Merge remote-tracking branch 'torvalds/master' into perf/coreArnaldo Carvalho de Melo1-2/+3
2022-04-20perf list: Print all available tool eventsFlorian Fischer1-6/+34
2022-04-20perf stat: Add user_time and system_time eventsFlorian Fischer1-1/+3
2022-04-13perf tools: Fix misleading add event PMU debug messageAdrian Hunter1-2/+3
2022-03-12perf parse: Fix event parser error for hybrid systemsZhengjun Xing1-2/+4
2022-03-12perf parse-events: Fix NULL check against wrong variableWeiguo Li1-1/+1
2022-01-22perf test: Add parse-events test for aliases with hyphensJohn Garry1-9/+33
2022-01-22perf parse-events: Support event alias in form foo-bar-bazJohn Garry1-2/+23
2021-12-07perf parse-events: Architecture specific leader overrideIan Rogers1-1/+7
2021-12-07perf evlist: Allow setting arbitrary leaderIan Rogers1-2/+2
2021-11-18perf evsel: Fix memory leaks relating to unitIan Rogers1-3/+6
2021-11-07perf parse-event: Add init and exit to parse_event_errorIan Rogers1-5/+15
2021-11-07perf parse-events: Rename parse_events_error functionsIan Rogers1-58/+58
2021-10-25perf list: Display hybrid PMU events with cpu typeJin Yao1-3/+5
2021-10-20perf parse-events: Allow config on kernel PMU eventsIan Rogers1-30/+36
2021-10-20perf parse-events: Add new "metric-id" termIan Rogers1-31/+64
2021-10-20perf parse-events: Add const to evsel nameIan Rogers1-7/+8
2021-09-28perf parse-events: Set numeric term configJohn Garry1-1/+1
2021-09-24perf list: Display pmu prefix for partially supported hybrid cache eventsJin Yao1-8/+68
2021-09-21perf parse-events: Remove unnecessary #includesIan Rogers1-2/+0
2021-09-15perf parse-events: Avoid enum forward declaration.Ian Rogers1-1/+1
2021-09-11perf tools: Fix hybrid config terms list corruptionAdrian Hunter1-6/+12
2021-09-11perf tools: Factor out copy_config_terms() and free_config_terms()Adrian Hunter1-8/+1
2021-07-09libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader()Jiri Olsa1-1/+1
2021-07-09libperf: Move 'nr_groups' from tools/perf to evlist::nr_groupsJiri Olsa1-1/+1
2021-07-09libperf: Move 'leader' from tools/perf to perf_evsel::leaderJiri Olsa1-1/+1
2021-07-09libperf: Move 'idx' from tools/perf to perf_evsel::idxJiri Olsa1-1/+1
2021-05-21perf parse-events: Check if the software events array slots are populatedArnaldo Carvalho de Melo1-2/+7
2021-05-19perf tools: Add 'cgroup-switches' software eventNamhyung Kim1-0/+4
2021-04-29perf parse-events: Support event inside hybrid pmuJin Yao1-0/+63
2021-04-29perf parse-events: Compare with hybrid pmu nameJin Yao1-2/+3
2021-04-29perf parse-events: Create two hybrid cache eventsJin Yao1-1/+9
2021-04-29perf parse-events: Create two hybrid hardware eventsJin Yao1-0/+18
2021-04-29perf stat: Uniquify hybrid event nameJin Yao1-0/+3
2021-04-29perf stat: Introduce ':b' modifierSong Liu1-1/+7
2021-03-29Merge remote-tracking branch 'torvalds/master' into perf/coreArnaldo Carvalho de Melo1-0/+3
2021-03-23perf tools: Fix various typos in commentsIngo Molnar1-5/+5
2021-03-15perf pmu: Validate raw event with sysfs exported format bitsJin Yao1-0/+3
2020-11-30perf evlist: Use the right prefix for 'struct evlist' evsel list methodsArnaldo Carvalho de Melo1-1/+1
2020-11-30perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_le...Arnaldo Carvalho de Melo1-1/+1
2020-11-04perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORTArnaldo Carvalho de Melo1-0/+25
2020-10-14perf tools: Add support for exclusive groups/eventsAndi Kleen1-2/+9
2020-10-13Merge branch 'perf/urgent' into perf/coreArnaldo Carvalho de Melo1-3/+5
2020-09-28perf parse-events: Reduce casts around bp_addrIan Rogers1-2/+2
2020-09-17perf parse-event: Release cpu_map refcount if evsel alloc failedNamhyung Kim1-1/+3
2020-09-17perf parse-event: Fix cpu map refcountingNamhyung Kim1-2/+2
2020-09-15perf parse-event: Fix memory leak in evsel->unitNamhyung Kim1-1/+1
2020-09-01perf parse-events: Avoid an uninitialized read when using fake PMUsIan Rogers1-13/+17
2020-09-01perf parse-events: Set exclude_guest=1 for user-space countingJin Yao1-0/+3
2020-07-30perf tools: Fix term parsing for raw syntaxJiri Olsa1-0/+28
2020-07-10perf parse-events: Report BPF errorsIan Rogers1-18/+20
2020-06-22perf parse: Provide a way to pass a fake_pmu to parse_events()Arnaldo Carvalho de Melo1-7/+8