summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorLeo Yan <leo.yan@linaro.org>2019-10-11 17:19:42 +0800
committerArnaldo Carvalho de Melo <acme@redhat.com>2019-10-15 08:36:22 -0300
commit791ce9c48c79210d2ffcdbe69421e7783b32921f (patch)
treeeadab4fe48ed27d6a90da70c179cad8b56d90328 /samples
parent6add129c5d9210ada25217abc130df0b7096ee02 (diff)
downloadtalos-op-linux-791ce9c48c79210d2ffcdbe69421e7783b32921f.tar.gz
talos-op-linux-791ce9c48c79210d2ffcdbe69421e7783b32921f.zip
perf test: Avoid infinite loop for task exit case
When executing the task exit testing case, perf gets stuck in an endless loop this case and doesn't return back on Arm64 Juno board. After digging into this issue, since Juno board has Arm's big.LITTLE CPUs, thus the PMUs are not compatible between the big CPUs and little CPUs. This leads to a PMU event that cannot be enabled properly when the traced task is migrated from one variant's CPU to another variant. Finally, the test case runs into infinite loop for cannot read out any event data after return from polling. Eventually, we need to work out formal solution to allow PMU events can be freely migrated from one CPU variant to another, but this is a difficult task and a different topic. This patch tries to fix the Perf test case to avoid infinite loop, when the testing detects 1000 times retrying for reading empty events, it will directly bail out and return failure. This allows the Perf tool can continue its other test cases. Signed-off-by: Leo Yan <leo.yan@linaro.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Link: http://lore.kernel.org/lkml/20191011091942.29841-2-leo.yan@linaro.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud