aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/parse-events.y
AgeCommit message (Expand)AuthorFilesLines
2025-10-15perf parse-events: Remove hard coded legacy hardware and cache parsingIan Rogers1-111/+3
2025-10-15perf parse-events: Fix legacy cache events if event is duplicated in a PMUIan Rogers1-1/+1
2025-07-26perf parse-events: Remove non-json software eventsIan Rogers1-18/+11
2024-10-10perf tool_pmu: Factor tool events into their own PMUIan Rogers1-16/+0
2024-09-26perf evsel: Add alternate_hw_config and use in evsel__matchIan Rogers1-1/+1
2024-05-26Revert "perf parse-events: Prefer sysfs/JSON hardware events over legacy"Arnaldo Carvalho de Melo1-41/+21
2024-05-10perf parse-events: pass parse_state to add_tracepointDominique Martinet1-1/+1
2024-04-26perf parse-events: Tidy the setting of the default event nameIan Rogers1-3/+7
2024-04-26perf parse-events: Minor grouping tidy upIan Rogers1-1/+5
2024-04-26perf parse-events: Improvements to modifier parsingIan Rogers1-21/+7
2024-04-26perf parse-events: Inline parse_events_evlist_errorIan Rogers1-2/+8
2024-04-26perf parse-events: Inline parse_events_update_listsIan Rogers1-16/+25
2024-04-26perf parse-events: Prefer sysfs/JSON hardware events over legacyIan Rogers1-21/+41
2024-04-26perf parse-events: Handle PE_TERM_HW in name_or_rawIan Rogers1-26/+5
2024-04-26perf parse-events: Factor out '<event_or_pmu>/.../' parsingIan Rogers1-68/+5
2024-02-02perf parse-events: Print all errorsIan Rogers1-2/+0
2023-10-12perf parse-events: Fix for term values that are raw eventsIan Rogers1-5/+3
2023-09-18perf parse-events: Fix tracepoint name memory leakIan Rogers1-0/+1
2023-09-12perf parse-events: Make YYDEBUG dependent on doing a debug buildIan Rogers1-0/+2
2023-09-12perf parse-events: Remove unused header filesIan Rogers1-3/+0
2023-09-11perf parse-events: Introduce 'struct parse_events_terms'Ian Rogers1-6/+6
2023-09-11perf parse-events: Copy fewer term listsIan Rogers1-14/+3
2023-09-11perf parse-events: Avoid enum castsIan Rogers1-14/+11
2023-09-05perf parse-events: Fix driver config termIan Rogers1-0/+17
2023-08-31perf parse-events: Fix propagation of term's no_value when cloningIan Rogers1-4/+5
2023-08-31perf parse-events: Name the two term enumsIan Rogers1-5/+13
2023-08-30perf parse-events: Minor help message improvementsIan Rogers1-2/+2
2023-08-25perf pmu: Remove logic for PMU name being NULLIan Rogers1-1/+1
2023-08-15perf parse-events: Remove BPF event supportIan Rogers1-43/+1
2023-08-03perf tools: Revert enable indices setting syntax for BPF mapIan Rogers1-122/+0
2023-08-03perf build: Disable fewer bison warningsIan Rogers1-0/+1
2023-07-28perf parse-events: Remove ABORT_ONIan Rogers1-8/+14
2023-07-28perf parse-events: Improve location for add pmuIan Rogers1-4/+4
2023-07-28perf parse-events: Populate error column for BPF/tracepoint eventsIan Rogers1-3/+3
2023-07-28perf parse-events: Additional error reportingIan Rogers1-6/+19
2023-07-28perf parse-events: Separate ENOMEM memory handlingIan Rogers1-52/+82
2023-07-28perf parse-events: Move instances of YYABORT to YYNOMEMIan Rogers1-18/+40
2023-07-28perf parse-events: Separate YYABORT and YYNOMEM casesIan Rogers1-19/+26
2023-07-28perf parse-event: Add memory allocation test for name termsIan Rogers1-1/+1
2023-07-26perf parse-events: Remove two unused tokensIan Rogers1-1/+1
2023-07-26perf parse-events: Remove unused PE_KERNEL_PMU_EVENT tokenIan Rogers1-27/+0
2023-07-26perf parse-events: Remove unused PE_PMU_EVENT_FAKE tokenIan Rogers1-40/+2
2023-06-13perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASHIan Rogers1-9/+0
2023-06-12perf parse: Allow config terms with breakpointsAdrian Hunter1-18/+31
2023-06-01perf parse-events: Wildcard most "numeric" eventsIan Rogers1-5/+5
2023-05-27perf pmu: Separate pmu and pmusIan Rogers1-1/+2
2023-05-15perf parse-events: Don't auto merge hybrid wildcard eventsIan Rogers1-1/+3
2023-05-15perf parse-events: Avoid error when assigning a legacy cache termIan Rogers1-4/+6
2023-05-15perf parse-events: Avoid error when assigning a termIan Rogers1-0/+8
2023-05-15perf parse-events: Support hardware events as termsIan Rogers1-6/+28
2023-05-15perf parse-events: Add pmu filterIan Rogers1-2/+4
2023-05-15perf parse-events: Minor type safety cleanupIan Rogers1-3/+3
2023-05-15perf parse-events: Support wildcards on raw eventsIan Rogers1-4/+9
2023-05-15perf parse-events: Wildcard legacy cache eventsIan Rogers1-1/+1
2023-05-15perf parse-events: Support PMUs for legacy cache eventsIan Rogers1-1/+13
2023-05-15perf parse-events: Avoid scanning PMUs before parsingIan Rogers1-98/+45
2023-03-13perf parse-events: Warn when events are regroupedIan Rogers1-0/+1
2023-03-13perf evlist: Remove nr_groupsIan Rogers1-10/+0
2023-03-13perf evsel: Remove use_uncore_aliasIan Rogers1-4/+7
2023-03-13perf parse-events: Sort and group parsed eventsIan Rogers1-2/+2
2023-03-13perf parse-events: Pass ownership of the group nameIan Rogers1-1/+1
2022-01-22perf parse-events: Support event alias in form foo-bar-bazJohn Garry1-2/+15
2021-11-07perf parse-events: Rename parse_events_error functionsIan Rogers1-2/+2
2021-10-20perf parse-events: Identify broken modifiersIan Rogers1-0/+10
2021-10-20perf parse-events: Allow config on kernel PMU eventsIan Rogers1-2/+15
2021-09-03perf pmu: Add PMU alias supportKan Liang1-1/+2
2021-07-09perf tools: Fix pattern matching for same substring in different PMU typeJin Yao1-1/+1
2021-04-29perf parse-events: Compare with hybrid pmu nameJin Yao1-3/+6
2021-03-06perf tools: Fix event's PMU name parsingJiri Olsa1-1/+5
2020-09-28perf parse-events: Reduce casts around bp_addrIan Rogers1-4/+4
2020-09-03perf parse-events: Use uintptr_t when casting numbers to pointersArnaldo Carvalho de Melo1-4/+4
2020-06-22perf tools: Add fake pmu supportJiri Olsa1-2/+39
2020-06-09perf parse-events: Fix an old style declarationIan Rogers1-1/+1
2020-06-09perf parse-events: Fix an incompatible pointerIan Rogers1-1/+1
2020-05-05perf parse-events: Fix another memory leaks found on parse_events()Ian Rogers1-0/+1
2020-05-05perf parse-events: Fix memory leaks found on parse_eventsIan Rogers1-1/+1
2020-04-18perf parser: Add support to specify rXXX event with pmuJiri Olsa1-0/+9
2020-01-14perf tools: Use %define api.pure full instead of %pure-parserJiri Olsa1-1/+1
2019-11-12perf parse: Use YYABORT to clear stack after failure, plugging leaksIan Rogers1-1/+2
2019-11-07perf parse: Add a deep delete for parse event termsIan Rogers1-10/+2
2019-11-07perf parse: Before yyabort-ing free componentsIan Rogers1-55/+197
2019-11-07perf parse: Add destructors for parse event termsIan Rogers1-21/+48
2019-11-06perf parse: Ensure config and str in terms are uniqueIan Rogers1-1/+3
2019-11-06perf tools: Avoid a malloc() for array eventsIan Rogers1-5/+3
2019-11-06perf tools: Move ALLOC_LIST into a functionIan Rogers1-22/+43
2019-09-25perf parser: Remove needless include directivesArnaldo Carvalho de Melo1-3/+0
2019-09-25perf evlist: Remove unused perf_evlist__fprintf() methodArnaldo Carvalho de Melo1-0/+1
2019-07-09perf parse-events: Remove unused variable: errorLuke Mujica1-1/+0
2019-07-09perf parse-events: Remove unused variable 'i'Luke Mujica1-1/+0
2019-04-01perf stat: Implement duration_time as a proper eventAndi Kleen1-0/+12
2019-02-14perf tools: Fix legacy events symbol separator parsingJiri Olsa1-2/+2
2018-06-07perf tools: Fix error index for pmu event parserJiri Olsa1-0/+5
2018-06-06perf tools: Fix pmu events parsing ruleJiri Olsa1-1/+13
2018-05-16perf parse-events: Handle uncore event aliases in small groups properlyKan Liang1-4/+4
2018-05-07Revert "perf pmu: Fix pmu events parsing rule"Arnaldo Carvalho de Melo1-4/+4
2018-04-23perf pmu: Fix pmu events parsing ruleJiri Olsa1-4/+4
2018-03-08perf pmu: Auto-merge PMU events created by prefix or glob matchAgustin Vega-Frias1-2/+2
2018-03-08perf pmu: Support wildcards on pmu name in dynamic pmu eventsAgustin Vega-Frias1-2/+12
2017-08-17perf events parse: Rename parse_events_parse argumentsArnaldo Carvalho de Melo1-44/+44
2017-08-17perf events parse: Use just one parse events state structArnaldo Carvalho de Melo1-1/+1
2017-08-17perf events parse: Rename parsing state struct to clearer nameArnaldo Carvalho de Melo1-11/+11
2017-08-17perf events parse: Remove some needless local variablesArnaldo Carvalho de Melo1-13/+7
2017-03-21perf pmu: Special case uncore_ prefixAndi Kleen1-0/+3
2017-03-21perf pmu: Expand PMU events by prefix matchAndi Kleen1-14/+26
2017-03-21perf tools: Factor out PMU matching in parserAndi Kleen1-29/+1
2017-02-17perf tools: Fail on using multiple bits long terms without valueJiri Olsa1-7/+7
2017-02-15perf tools: Add missing parse_events_error() prototypeArnaldo Carvalho de Melo1-0/+2
2017-02-08perf list: Add debug support for outputing alias stringAndi Kleen1-0/+3
2017-02-08perf pmu: Support event aliases for non cpu// pmusAndi Kleen1-7/+25
2016-09-13perf tools: Add infrastructure for PMU specific configurationMathieu Poirier1-0/+11
2016-03-08perf tools: Explicitly declare inc_group_count as a void functionColin Ian King1-1/+1
2016-02-25perf tools: Fix parsing of pmu events with empty list of modifiersArnaldo Carvalho de Melo1-3/+3
2016-02-22perf tools: Enable indices setting syntax for BPF mapWang Nan1-0/+85
2016-02-22perf tools: Enable BPF object configure syntaxWang Nan1-4/+6
2016-02-19perf tools: Enable config and setting names for legacy cache eventsWang Nan1-6/+12
2016-02-19perf tools: Enable config raw and numeric eventsWang Nan1-4/+6
2016-02-19perf tools: Introduce opt_event_config nonterminalArnaldo Carvalho de Melo1-29/+18
2016-02-12perf tools: Rename parse_events__free_terms() to parse_events_terms__delete()Arnaldo Carvalho de Melo1-4/+4
2015-10-29perf tools: Compile scriptlets to BPF objects when passing '.c' to --eventWang Nan1-2/+13
2015-10-28perf tools: Enable passing bpf object file to --eventWang Nan1-1/+17
2015-09-28perf tools: Enable event_config terms to tracepoint eventsHe Kuang1-4/+22
2015-09-28perf tools: Adds the tracepoint name parsing supportHe Kuang1-14/+23
2015-09-15perf tools: Enhance parsing events tracepoint error outputJiri Olsa1-7/+9
2015-09-15perf tools: Propagate error info for the tracepoint parsingJiri Olsa1-2/+2
2015-09-02perf tools: Fix parse_events_add_pmu callerJiri Olsa1-1/+1
2015-05-27perf tools: Fix parse_events_error dereferencesAdrian Hunter1-2/+4
2015-04-29perf tools: Add symbolic events support for parse_events_errorJiri Olsa1-7/+4
2015-04-29perf tools: Add tracepoint support for parse_events_errorJiri Olsa1-1/+7
2015-04-29perf tools: Add location to pmu event termsJiri Olsa1-8/+8
2015-04-29perf tools: Change parse_events_add_pmu interfaceJiri Olsa1-3/+3
2015-04-29perf tools: Add flex support for parse_events_errorJiri Olsa1-3/+4
2014-12-03perf tools: allow user to specify hardware breakpoint bp_lenJacob Shin1-2/+24
2014-10-15perf tools: Add support to new style format of kernel PMU eventKan Liang1-0/+40
2014-09-17perf tools: Let a user specify a PMU event without any config termsAdrian Hunter1-0/+10
2014-05-01tools: Consolidate types.hBorislav Petkov1-1/+1
2014-04-29perf tools: Parse tracepoints with '-' in system nameAlexander Yarygin1-0/+12
2013-07-12perf parse events: Demystify memory allocationsDavid Ahern1-22/+40
2013-02-14perf tools: Fix build with bison 2.3 and older.Vinson Lee1-1/+0
2013-01-31perf tools: Keep group informationNamhyung Kim1-0/+10
2013-01-24perf tools: Fix usage of __ in event parsing struct namesArnaldo Carvalho de Melo1-13/+13
2013-01-24perf tools: Fix usage of __ in parse_events_term structArnaldo Carvalho de Melo1-19/+19
2012-10-24perf tools: Add support to specify hw event as PMU event termJiri Olsa1-0/+18
2012-09-11perf tools: Use __maybe_used for unused variablesIrina Tirdea1-2/+2
2012-08-22perf tools: Catch event names from command lineRobert Richter1-2/+18
2012-08-15perf evlist: Rename __group method to __set_leaderArnaldo Carvalho de Melo1-2/+2
2012-08-14perf tools: Add support to update event modifierJiri Olsa1-1/+1
2012-08-14perf tools: Add support to parse event group syntaxJiri Olsa1-13/+80
2012-08-08perf tools: Fix parsing of 64 bit raw config value for 32 bitRobert Richter1-5/+5
2012-07-05perf tools: Split out PE_VALUE_SYM parsing token to SW and HW tokensJiri Olsa1-4/+11
2012-06-18perf/tool: Add support to reuse event grammar to parse out termsJiri Olsa1-0/+12
2012-06-18perf/tool: Make the event parser re-entrantZheng Yan1-3/+6
2012-06-18perf/tool: Use data struct for arg passing in event parse functionJiri Olsa1-17/+35
2012-05-22perf tools: Add hardcoded name term for pmu eventsJiri Olsa1-0/+8
2012-05-22perf tools: Use allocated list for each parsed eventJiri Olsa1-16/+53
2012-05-18perf tools: Split term type into value type and term typeJiri Olsa1-8/+8
2012-03-22perf tools: Fix modifier to be applied on correct eventsJiri Olsa1-14/+26
2012-03-16perf tools: Add support to specify pmu style eventJiri Olsa1-1/+9
2012-03-16perf tools: Add config options support for event parsingJiri Olsa1-6/+88
2012-03-16perf tools: Add parser generator for events parsingJiri Olsa1-0/+127