pmu-events.c (9c3a985f88fa4de82bf4bda906095ce6444e9039) | pmu-events.c (1eaf496ed386934f1c2439a120fe84a05194f91a) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2#include "math.h" 3#include "parse-events.h" 4#include "pmu.h" | 1// SPDX-License-Identifier: GPL-2.0 2#include "math.h" 3#include "parse-events.h" 4#include "pmu.h" |
5#include "pmus.h" |
|
5#include "tests.h" 6#include <errno.h> 7#include <stdio.h> 8#include <linux/kernel.h> 9#include <linux/zalloc.h> 10#include "debug.h" 11#include "../pmu-events/pmu-events.h" 12#include <perf/evlist.h> --- 690 unchanged lines hidden (view full) --- 703 704/* Test that aliases generated are as expected */ 705static int test__aliases(struct test_suite *test __maybe_unused, 706 int subtest __maybe_unused) 707{ 708 struct perf_pmu *pmu = NULL; 709 unsigned long i; 710 | 6#include "tests.h" 7#include <errno.h> 8#include <stdio.h> 9#include <linux/kernel.h> 10#include <linux/zalloc.h> 11#include "debug.h" 12#include "../pmu-events/pmu-events.h" 13#include <perf/evlist.h> --- 690 unchanged lines hidden (view full) --- 704 705/* Test that aliases generated are as expected */ 706static int test__aliases(struct test_suite *test __maybe_unused, 707 int subtest __maybe_unused) 708{ 709 struct perf_pmu *pmu = NULL; 710 unsigned long i; 711 |
711 while ((pmu = perf_pmu__scan(pmu)) != NULL) { | 712 while ((pmu = perf_pmus__scan(pmu)) != NULL) { |
712 int count = 0; 713 714 if (!is_pmu_core(pmu->name)) 715 continue; 716 717 if (list_empty(&pmu->format)) { 718 pr_debug2("skipping testing core PMU %s\n", pmu->name); 719 continue; --- 51 unchanged lines hidden (view full) --- 771 772 dup = strdup(id); 773 if (!dup) 774 return -ENOMEM; 775 776 for (cur = strchr(dup, '@') ; cur; cur = strchr(++cur, '@')) 777 *cur = '/'; 778 | 713 int count = 0; 714 715 if (!is_pmu_core(pmu->name)) 716 continue; 717 718 if (list_empty(&pmu->format)) { 719 pr_debug2("skipping testing core PMU %s\n", pmu->name); 720 continue; --- 51 unchanged lines hidden (view full) --- 772 773 dup = strdup(id); 774 if (!dup) 775 return -ENOMEM; 776 777 for (cur = strchr(dup, '@') ; cur; cur = strchr(++cur, '@')) 778 *cur = '/'; 779 |
779 if (fake_pmu) { 780 /* 781 * Every call to __parse_events will try to initialize the PMU 782 * state from sysfs and then clean it up at the end. Reset the 783 * PMU events to the test state so that we don't pick up 784 * erroneous prefixes and suffixes. 785 */ 786 perf_pmu__test_parse_init(); 787 } 788 ret = __parse_events(evlist, dup, error, fake_pmu, /*warn_if_reordered=*/true); | 780 ret = __parse_events(evlist, dup, /*pmu_filter=*/NULL, error, fake_pmu, 781 /*warn_if_reordered=*/true); |
789 free(dup); 790 791 evlist__delete(evlist); 792 return ret; 793} 794 795static int check_parse_fake(const char *id) 796{ --- 257 unchanged lines hidden --- | 782 free(dup); 783 784 evlist__delete(evlist); 785 return ret; 786} 787 788static int check_parse_fake(const char *id) 789{ --- 257 unchanged lines hidden --- |