[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CA+icZUU_ew7pzWJJZLbj1xsU6MQTPrj8tkFfDhNdTDRQfGUBMQ@mail.gmail.com>
Date: Sun, 29 Jan 2023 10:58:45 +0100
From: Sedat Dilek <sedat.dilek@...il.com>
To: Arnaldo Carvalho de Melo <acme@...hat.com>,
Ian Rogers <irogers@...gle.com>
Cc: Peter Zijlstra <peterz@...radead.org>,
Ingo Molnar <mingo@...hat.com>,
Mark Rutland <mark.rutland@....com>,
Alexander Shishkin <alexander.shishkin@...ux.intel.com>,
Jiri Olsa <jolsa@...nel.org>,
Namhyung Kim <namhyung@...nel.org>,
linux-perf-users@...r.kernel.org, linux-kernel@...r.kernel.org,
Nick Desaulniers <ndesaulniers@...gle.com>,
Nathan Chancellor <natechancellor@...il.com>,
llvm@...ts.linux.dev, Ben Hutchings <benh@...ian.org>
Subject: [6.1.7][6.2-rc5] perf all metrics test: FAILED!
[ CC LLVM linux folks + Ben from Debian kernel team ]
Hi,
I am playing with LLVM version 16.0.0-rc1 which was released yesterday and PERF.
After building my selfmade LLVM toolchain, I built perf and run some
perf tests here on my Intel SandyBridge CPU (details see below).
perf all metrics test: FAILED!
...with both Debian's perf version 6.1.7 and my selfmade version 6.2-rc5.
Just noticed:
Couldn't bump rlimit(MEMLOCK), failures may take place when creating
BPF maps, etc
Run the below tests with `sudo` - made this go away - still FAILED.
But maybe I am missing to activate some sysfs/debug or whatever other stuff?
Last perf version which was OK:
~/bin/perf -v
perf version 6.0.0
echo "linux-perf: Adjust limited access to performance monitoring and
observability operations"
echo 0 | sudo tee /proc/sys/kernel/kptr_restrict
/proc/sys/kernel/perf_event_paranoid
0
~/bin/perf test 10 86 92 93 94 95
10: PMU events :
10.1: PMU event table sanity : Ok
10.2: PMU event map aliases : Ok
10.3: Parsing of PMU event table metrics : Ok
10.4: Parsing of PMU event table metrics with fake PMUs : Ok
86: perf record tests : Ok
92: perf stat tests : Ok
93: perf all metricgroups test : Ok
94: perf all metrics test : Ok
95: perf all PMU test : Ok
echo 1 | sudo tee /proc/sys/kernel/kptr_restrict
/proc/sys/kernel/perf_event_paranoid
echo "linux-perf: Reset limited access to performance monitoring and
observability operations"
If you need further information, please let me know.
Thanks.
Regards,
-Sedat-
P.S. Instructions
[ REPRODUCER ]
LLVM_MVER="16"
# Debian LLVM
##LLVM_TOOLCHAIN_PATH="/usr/lib/llvm-${LLVM_MVER}/bin"
# Selfmade LLVM
LLVM_TOOLCHAIN_PATH="/opt/llvm/bin"
if [ -d ${LLVM_TOOLCHAIN_PATH} ]; then
export PATH="${LLVM_TOOLCHAIN_PATH}:${PATH}"
fi
PYTHON_VER="3.11"
MAKE="make"
MAKE_OPTS="V=1 -j1 HOSTCC=clang-$LLVM_MVER HOSTLD=ld.lld
HOSTAR=llvm-ar CC=clang-$LLVM_MVER LD=ld.lld AR=llvm-ar
STRIP=llvm-strip"
echo "LLVM MVER ........ $LLVM_MVER"
echo "Path settings .... $PATH"
echo "Python version ... $PYTHON_VER"
echo "make line ........ $MAKE $MAKE_OPTS"
LANG=C LC_ALL=C make -C tools/perf clean 2>&1 | tee ../make-log_perf-clean.txt
LANG=C LC_ALL=C $MAKE $MAKE_OPTS -C tools/perf
PYTHON=python${PYTHON_VER} install-bin 2>&1 | tee
../make-log_perf-install_bin_python${PYTHON_VER}_llvm${LLVM_MVER}.txt
[ TESTS ]
[ TESTS - START ]
echo 0 | sudo tee /proc/sys/kernel/kptr_restrict
/proc/sys/kernel/perf_event_paranoid
[ TESTS - DEBIAN ]
/usr/bin/perf -v
perf version 6.1.7
/usr/bin/perf test 10 92 98 99 100 101
10: PMU events :
10.1: PMU event table sanity : Ok
10.2: PMU event map aliases : Ok
10.3: Parsing of PMU event table metrics : Ok
10.4: Parsing of PMU event table metrics with fake PMUs : Ok
92: perf record tests : Ok
98: perf stat tests : Ok
99: perf all metricgroups test : Ok
100: perf all metrics test : FAILED!
101: perf all PMU test : Ok
[ TESTS - DILEKS ]
~/bin/perf -v
perf version 6.2.0-rc5
~/bin/perf test 7 87 93 94 95 96
7: PMU events :
7.1: PMU event table sanity : Ok
7.2: PMU event map aliases : Ok
7.3: Parsing of PMU event table metrics : Ok
7.4: Parsing of PMU event table metrics with fake PMUs : Ok
87: perf record tests : Ok
93: perf stat tests : Ok
94: perf all metricgroups test : Ok
95: perf all metrics test : FAILED!
96: perf all PMU test : Ok
[ TESTS - FAILED ]
/usr/bin/perf test --verbose 100 2>&1 | tee
perf-test-verbose-100-perf-all-metrics-test_debian-perf-6-1-7.txt
~/bin/perf test --verbose 95 2>&1 | tee
perf-test-verbose-95-perf-all-metrics-test_dileks-perf-6-2-rc5.txt
[ TESTS - STOP ]
echo 1 | sudo tee /proc/sys/kernel/kptr_restrict
/proc/sys/kernel/perf_event_paranoid
- EOT -
View attachment "debian-perf-6-1-7_test-verbose-100-perf-all-metrics-test.txt" of type "text/plain" (3732 bytes)
View attachment "dileks-perf-6-2-rc5-test-verbose-95-perf-all-metrics-test.txt" of type "text/plain" (3816 bytes)
Powered by blists - more mailing lists