Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp4712034rwb; Tue, 20 Sep 2022 19:16:01 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5Dyr0JLE82uNkO3LSXYCF7WCSkmmUW0P3ZxxmTnKFxfttwHe6oI/fMV78KlzxpK5X9XPGD X-Received: by 2002:a05:6402:1d4f:b0:450:fd05:628c with SMTP id dz15-20020a0564021d4f00b00450fd05628cmr22910261edb.419.1663726561376; Tue, 20 Sep 2022 19:16:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663726561; cv=none; d=google.com; s=arc-20160816; b=xjs5YqeCdKdeC2ANF3DfQh9Ggkma95Ndyz89mWlBy885FPw8R00IkMzA3UKtabmtzj PWFLlwVASeg5Kog9x1e/+ZQqTVWIPT0GwYbjPd/TjBLBzSTtPOckAVKb/SLPBovIP8Uu DTxCzLAEdb22VuoRXFwRe4pnXcKZ8CQ6bL1o2DdRxXP+r7QZzHROV5HSdDA5oqCC0mSO ce1TD8TiRXd6W3wrMcYZjdpvERrRjqLUe36+E/7WZ7KG9xJU11f8kv/a7+hAcBibWcOV zPmkO5smvKgfy94ugXg35TK/eynN6p/3BP5C8ZpLJYN+BCZpr3cwyKNg8oYbpC0cetvh r2qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=A/TFlGdOr8L/9hEZD38FqFy5byp9WYzQRTAFhaafmME=; b=nyfSFFSe5mz81RlZBuItGaPZV9iH8j+UnGTI+gO56CdSiSsRxWs5vnunYnjhzMfflH TiyiIrmxuJfixR40IDls96eNrcyFbIaoUf4EYy5m19w4s4HuOID5QSnQw0QR4opaEvkI Tv1+kQJ3qkeH2CyyqHpX9/qp9jq1Uv8zPRKmj5NeesJblyio4gGF9+6MabyH0HPcPueq O97fki7pwinhrOXN1gc6O8YsXofDYfwMgI38jiEqS4sr9utIwQrN7e8jgPV1bFe2F5bA o4NPvb9X0sQ4BO4YVQJZVLy20LMZXqX2D6LS9hmYLa9Salwl8YIgX7Qndpm8lFCl89nR LK1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=va3s9xU4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gs17-20020a1709072d1100b00780aef0696dsi1225128ejc.347.2022.09.20.19.15.35; Tue, 20 Sep 2022 19:16:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=va3s9xU4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230110AbiIUBjK (ORCPT + 99 others); Tue, 20 Sep 2022 21:39:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229871AbiIUBjJ (ORCPT ); Tue, 20 Sep 2022 21:39:09 -0400 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BA3F60696 for ; Tue, 20 Sep 2022 18:39:07 -0700 (PDT) Received: by mail-ej1-x636.google.com with SMTP id 13so10348642ejn.3 for ; Tue, 20 Sep 2022 18:39:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date; bh=A/TFlGdOr8L/9hEZD38FqFy5byp9WYzQRTAFhaafmME=; b=va3s9xU4UW96rI9p0nc9mQFlluDyafsuobzVGnZaBfCoaONO/MtoeQiqygpyYp54lw aYjY53yqedFhzWHfmLzBBmJ5gvu8KgjM/Mx5AdWTptcPR5YAkuaqvgve0etywqyrGXZM vZCXxr4Q2Ef03Wsni7T1c5zb+EWeW224HGG5J2QNz97ZKohMP9zxmS25cFrs2wzB3SgM 7ZAedw9D5LTd5NHr5i+GCsYr2lx2MXfw5OBvjBCXDa7ivmSZSlN3xWcc6TWePYzUowwi zKony6+Ybhle71NqLa1e1D6Ah5gqXJwXS7/9dCgSyrpvfgW9IlUJsEoQy6IhvMIwje9m OKIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date; bh=A/TFlGdOr8L/9hEZD38FqFy5byp9WYzQRTAFhaafmME=; b=KLAucWy/Iri1pv06vKL5i73chYij6US4nK/3lRjUzZzVYXDPzze1SURj8Cr7tcq/NP jEjVh6bhtFuir7VTRD1YUK2OCxeUrnjUT1BeGTGnnDLz3Kaoh9jQ8YVV3mmguym6XO/u GDQ4ArWof87UL1bnz1FtuSuO92TsqsxZ1W9kNstv7W6KymD9YXaSM87PB0nFzlOKM14c BhApbbac3HGzI9Tj9PC7hGVvzYV2GklTATzCyxygaCvphQk8IgomGZ+i8apzEIlqH9cU qTwDS+2RHdfYmJxI0jIdQdHX2xEln/w18i71QRpXAZWpCdxM7oNpu0gWZUQWV4WYkL9l sK+A== X-Gm-Message-State: ACrzQf0g0y3k8Ng5w0UA0tQvFFib+vug/U2/Il6M3r20R+iaLvdpTu52 T0QIxD76b9eQZwswAO/BkSzfZw== X-Received: by 2002:a17:907:a413:b0:781:3519:e225 with SMTP id sg19-20020a170907a41300b007813519e225mr11352871ejc.483.1663724345798; Tue, 20 Sep 2022 18:39:05 -0700 (PDT) Received: from leoy-yangtze.lan ([104.245.97.25]) by smtp.gmail.com with ESMTPSA id l10-20020a1709063d2a00b0073c10031dc9sm604087ejf.80.2022.09.20.18.39.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Sep 2022 18:39:05 -0700 (PDT) Date: Wed, 21 Sep 2022 09:39:00 +0800 From: Leo Yan To: Namhyung Kim Cc: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , linux-kernel , linux-perf-users Subject: Re: [PATCH RESEND v2] perf test: Introduce script for data symbol testing Message-ID: References: <20220918032843.27285-1-leo.yan@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Namhyung, On Tue, Sep 20, 2022 at 03:15:42PM -0700, Namhyung Kim wrote: [...] > > +check_result() { > > + # The memory report format is as below: > > + # 99.92% ... [.] buf1+0x38 ... > > + result=$(perf mem report -i ${PERF_DATA} --stdio 2>&1 | egrep "buf1" | \ > > + awk '{ for (i = 1; i <= NF; i++) { if ($i ~ /^buf1/) { print $i; break; } } }') > > It'd be simpler to use the 'symbol_daddr' sort key alone. > > result=$(perf mem report -i ${PERF_DATA} -s symbol_daddr -q 2>&1 | \ > awk '/buf1/ { print $4 }' Yeah, it's better with 'symbol_daddr', will try it out. > > + > > + # Testing is failed if has no any sample for "buf1" > > + [ -z "$result" ] && return 1 > > + > > + while IFS= read -r line; do > > + # The "data1" and "data2" fields in structure "buf1" have > > + # offset "0x0" and "0x38", returns failure if detect any > > + # other offset value. > > + if [ "$line" != "buf1+0x0" ] && [ "$line" != "buf1+0x38" ]; then > > + return 1 > > + fi > > + done <<< "$result" > > + > > + return 0 > > +} > > + > > +cleanup_files() > > +{ > > + echo "Cleaning up files..." > > + rm -f ${PERF_DATA} > > + rm -f ${TEST_PROGRAM_SOURCE} > > + rm -f ${TEST_PROGRAM} > > +} > > + > > +trap cleanup_files exit term int > > + > > +# compile test program > > +cat << EOF > $TEST_PROGRAM_SOURCE > > You could directly call the compiler with a pipe. Yeah, will refine. > > +#include > > +#include > > +#include > > The headers are not used? Will remove. > > + > > +typedef struct _buf { > > + char data1; > > + char reserved[55]; > > + char data2; > > +} buf __attribute__((aligned(64))); > > + > > +static buf buf1; > > + > > +int main() { > > s/()/(void)/ > > > + int i; > > unused. Will update for above comments. Thanks a lot for suggestions. Leo