From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BAADEC43334 for ; Tue, 5 Jul 2022 14:28:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232704AbiGEO2H (ORCPT ); Tue, 5 Jul 2022 10:28:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232892AbiGEO2E (ORCPT ); Tue, 5 Jul 2022 10:28:04 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 07ADFF64; Tue, 5 Jul 2022 07:28:03 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 14034152B; Tue, 5 Jul 2022 07:28:03 -0700 (PDT) Received: from [10.32.33.51] (e121896.warwick.arm.com [10.32.33.51]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AA1A23F66F; Tue, 5 Jul 2022 07:28:01 -0700 (PDT) Message-ID: <13803152-48c9-4db0-7ff8-2f34dde53cbc@arm.com> Date: Tue, 5 Jul 2022 15:28:00 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH 08/14] perf test: Add memcpy thread test shell script Content-Language: en-US From: James Clark To: carsten.haitzler@foss.arm.com, linux-kernel@vger.kernel.org Cc: coresight@lists.linaro.org, mathieu.poirier@linaro.org, mike.leach@linaro.org, linux-perf-users@vger.kernel.org, acme@kernel.org, Suzuki K Poulose References: <20220701120804.3226396-1-carsten.haitzler@foss.arm.com> <20220701120804.3226396-9-carsten.haitzler@foss.arm.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/07/2022 15:25, James Clark wrote: > > > On 01/07/2022 13:07, carsten.haitzler@foss.arm.com wrote: >> From: "Carsten Haitzler (Rasterman)" >> >> Add a script to drive the threaded memcpy test that gathers data so >> it passes a minimum bar for amount and quality of content that we >> extract from the kernel's perf support. >> > > On this one I get a failure about 1/50 times on N1SDP (I ran it about 150 > times and saw 3 failures so it's quite consistent). Usually it records > about a 1.4MB file with one aux record. But when it fails the file is > only 20K and has one small aux record: > > 0 0 0x1a10 [0x30]: PERF_RECORD_AUXTRACE size: 0x1820 offset: 0 ref: 0x1c23126d7ff3d2ab idx: 3 tid: 682799 cpu: 3 > > Nothing was dropped, and the load on the system wasn't any different > to when it passes. So I'm not sure if this is a real coresight bug > or that the test is flaky. There was a bug in SPE before where > threads weren't followed after forking, but only very rarely. It feels > a bit like that. > > It could also be some contention issue because 10 threads are launched > but the machine only has 4 cores. > > The failure message from the test looks like this: > > 77: CoreSight / Memcpy 16k 10 Threads : > --- start --- > Couldn't synthesize bpf events. > [ perf record: Woken up 1 times to write data ] > [ perf record: Captured and wrote 0.012 MB ./perf-memcpy_thread-16k_10.data ] > Sanity check number of ASYNC is too low (3 < 10) > ---- end ---- > CoreSight / Memcpy 16k 10 Threads: FAILED! > > I didn't see this issue on any of the other tests. Sometimes very small > files were made if I loaded the system, but the tests still passed. Spoke too soon, same thing on another test with an unloaded system. It's just a bit more rare: 80: CoreSight / Unroll Loop Thread 10 : --- start --- Couldn't synthesize bpf events. [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.041 MB ./perf-unroll_loop_thread-10.data ] Sanity check number of ASYNC is too low (6 < 10) ---- end ---- CoreSight / Unroll Loop Thread 10: FAILED! > > Thanks > James > >> Signed-off-by: Carsten Haitzler >> --- >> .../shell/coresight/memcpy_thread_16k_10.sh | 18 ++++++++++++++++++ >> 1 file changed, 18 insertions(+) >> create mode 100755 tools/perf/tests/shell/coresight/memcpy_thread_16k_10.sh >> >> diff --git a/tools/perf/tests/shell/coresight/memcpy_thread_16k_10.sh b/tools/perf/tests/shell/coresight/memcpy_thread_16k_10.sh >> new file mode 100755 >> index 000000000000..d21ba8545938 >> --- /dev/null >> +++ b/tools/perf/tests/shell/coresight/memcpy_thread_16k_10.sh >> @@ -0,0 +1,18 @@ >> +#!/bin/sh -e >> +# CoreSight / Memcpy 16k 10 Threads >> + >> +# SPDX-License-Identifier: GPL-2.0 >> +# Carsten Haitzler , 2021 >> + >> +TEST="memcpy_thread" >> +. $(dirname $0)/../lib/coresight.sh >> +ARGS="16 10 1" >> +DATV="16k_10" >> +DATA="$DATD/perf-$TEST-$DATV.data" >> + >> +perf record $PERFRECOPT -o "$DATA" "$BIN" $ARGS >> + >> +perf_dump_aux_verify "$DATA" 10 10 10 >> + >> +err=$? >> +exit $err > _______________________________________________ > CoreSight mailing list -- coresight@lists.linaro.org > To unsubscribe send an email to coresight-leave@lists.linaro.org