Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4598088ybp; Mon, 14 Oct 2019 07:12:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqzX0nZ5/lTRS6oeibuDn90zcWAkGMudis5TPLm/Icr/UiEKoMqJhrCKzirerPtzCtTkpYRq X-Received: by 2002:a17:906:8313:: with SMTP id j19mr29742373ejx.196.1571062331470; Mon, 14 Oct 2019 07:12:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571062331; cv=none; d=google.com; s=arc-20160816; b=dUT5JD+sN++yWqW1eR6QeLPFhgjzHl2vXk/0U+4cuBI4CK6ZbHrB0hW5PZ4bFxtFac TLuBTtfPqgD56UUWScMD3IMyKMVTNZnL4KuZBrIez/syAVwZBHWyN88ibNTHMNwW7Rzg BJNZff+pTzpR2bfPn72SmtQBKvC1RPrE3aOJWp336qukEDqqODtObuiTJJ2LvbU1WSiV p4D7p/egCD0W+cH7/vNXUVLrPAGxm9/KfvCmBGutX+uTkAEXRiNv8QqR/xf9UGWdEnIu nFqf1FDJ0kXdwTbQubmHs2cKPTEyfAznfbxg+7jXK4a0BSqycrW9Ka5eCpsg5Q9hhn+F aX8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:date:from:dkim-signature; bh=RPqNisl9/8QhR/3iXJbzR+QEtNfA52rxWMvfvk5p5zc=; b=CS5wpAJQE9PeFww/pPh/2vUHu8zOc06Gp/r780Rfm80xtlGrJa4ipPYDY9RPSu46pP ijK9L6rBHljLQrjr+WsdVwiZj6QU3/5cRxvi9R/snOyDlIbIoU8jm3gdGn+aUd8MMkcD gR9OhhjMKtPMYzXcP2Z+NsvO8MaWlCjz7H5k2Zb5n0Gf87XTw81sKxgaXTq2Oq6BlVhy QSNQcBrrOJ6nr1ou5vhWpyu2+MwHKhnLuish08ibjkrChSabH1315zjj+AdszmLKsizU qgOMSp4xFE5MLrgVl7bBrG7HNdPVlhXbpoAd/dKRbhaH628GdSD1yB7WO8ScnvPMS3Ux CSBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aSWuI0vR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ox13si10777810ejb.0.2019.10.14.07.11.47; Mon, 14 Oct 2019 07:12:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aSWuI0vR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732488AbfJNOLk (ORCPT + 99 others); Mon, 14 Oct 2019 10:11:40 -0400 Received: from mail-qt1-f193.google.com ([209.85.160.193]:36178 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732352AbfJNOLk (ORCPT ); Mon, 14 Oct 2019 10:11:40 -0400 Received: by mail-qt1-f193.google.com with SMTP id o12so25637485qtf.3 for ; Mon, 14 Oct 2019 07:11:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=RPqNisl9/8QhR/3iXJbzR+QEtNfA52rxWMvfvk5p5zc=; b=aSWuI0vRPOVGeRISG8BLLKfORFzmyEYzKkJMBuq7BCRTARwtZULQ8UbJ9yX0TvNxi/ TMSJB/bPg9ODd9Im0S+l56qjZ5r6n4iQ+VhSG3HQRzpYrO2Xyi6Manupy+hEF2MJclNE slte3qL/nvtpdZUwmIU+3q/f0WKmgGPlePThjZ7ZAKyRwN4u8luWqNxFkkdM6wwpggSr pHMQrutyWjDmJW6BmMKmlXel6OsLOCPDbxTlLZDRDTdZVDLxED1u2xwIHS5/mTrdhGCQ fCsSuzSdWH/ndiomv3sW/rGi4jIyUQ52krIszORdr4+BVunABwCZVdgCQH8K+3zNZg4V AfFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=RPqNisl9/8QhR/3iXJbzR+QEtNfA52rxWMvfvk5p5zc=; b=lA4+TaxyY9CW/rgdShjSXuZnqEzdTfHxsrUbIrpT2w11lGn+Rgf0yo5eCr0PLP8Occ zchJ8jwoZpRbv2FcGLIhhIHY1qwGPalkEnV0qKKoD7/VO6jrzatVXFx3qJ+Gt8Zg2x/U j5ecn0P/fLBDixpHofV4/d5OGlpwggC7+TN/4HZPv2enZn/l1HCst/FuKgdpXcuhBb9O TTbN87+eyow33hVnf4v8v/rQYdhHQvdWOzlwXR2QqWghVwJ8rPMEx0XM4LxXkg09YoBL TSAq/28AMo6D6gf9Q9sM4ToPGYJKPyyfnJ9DexRiEel6u+Lc3siRQu7aJ57xkA87Es7d /7iQ== X-Gm-Message-State: APjAAAUuAMmfJIuYvkwwRDsZ45fTR2XocCLxJV32XQUV0LNZtBvU9h8Z a7c/GCnmCtug8i6ES6O9Jlw= X-Received: by 2002:ac8:5243:: with SMTP id y3mr13900733qtn.74.1571062299155; Mon, 14 Oct 2019 07:11:39 -0700 (PDT) Received: from quaco.ghostprotocols.net ([179.97.35.50]) by smtp.gmail.com with ESMTPSA id w73sm8581241qkb.111.2019.10.14.07.11.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Oct 2019 07:11:38 -0700 (PDT) From: Arnaldo Carvalho de Melo X-Google-Original-From: Arnaldo Carvalho de Melo Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 6C8B14DD66; Mon, 14 Oct 2019 11:11:36 -0300 (-03) Date: Mon, 14 Oct 2019 11:11:36 -0300 To: Leo Yan Cc: Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-kernel@vger.kernel.org Subject: Re: [PATCH v1 2/2] perf test: Avoid infinite loop for task exit case Message-ID: <20191014141136.GD19627@kernel.org> References: <20191011091942.29841-1-leo.yan@linaro.org> <20191011091942.29841-2-leo.yan@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191011091942.29841-2-leo.yan@linaro.org> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Fri, Oct 11, 2019 at 05:19:42PM +0800, Leo Yan escreveu: > When execute task exit testing case, Perf tool stucks in this case and > doesn't return back on Arm64 Juno board. > > After dig 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 PMU event 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. Thanks, applied. - Arnaldo > Signed-off-by: Leo Yan > --- > tools/perf/tests/task-exit.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/tools/perf/tests/task-exit.c b/tools/perf/tests/task-exit.c > index ca0a6ca43b13..d85c9f608564 100644 > --- a/tools/perf/tests/task-exit.c > +++ b/tools/perf/tests/task-exit.c > @@ -53,6 +53,7 @@ int test__task_exit(struct test *test __maybe_unused, int subtest __maybe_unused > struct perf_cpu_map *cpus; > struct perf_thread_map *threads; > struct mmap *md; > + int retry_count = 0; > > signal(SIGCHLD, sig_handler); > > @@ -132,6 +133,13 @@ int test__task_exit(struct test *test __maybe_unused, int subtest __maybe_unused > out_init: > if (!exited || !nr_exit) { > evlist__poll(evlist, -1); > + > + if (retry_count++ > 1000) { > + pr_debug("Failed after retrying 1000 times\n"); > + err = -1; > + goto out_free_maps; > + } > + > goto retry; > } > > -- > 2.17.1 -- - Arnaldo