Received: by 10.213.65.68 with SMTP id h4csp1177157imn; Wed, 14 Mar 2018 11:55:26 -0700 (PDT) X-Google-Smtp-Source: AG47ELsWAGJ9jg2DNZtjNjnt9J7QK1bHMTIaayFG9vPr4b3y48Hg2+fDDgQylJbaXetRYb5jH0SG X-Received: by 2002:a17:902:3383:: with SMTP id b3-v6mr5012746plc.224.1521053726303; Wed, 14 Mar 2018 11:55:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521053726; cv=none; d=google.com; s=arc-20160816; b=U4IDUFPvCTitEvGjTzKI396zWLXjsCAjMcsvfvyj1NuyrOp6I4haBZMMwe+3QL/hkq lgD9ErvAb64nxww1X6xidkJpS62sRA5DoNGTrZSdNFbixosy+ls0n/INKSGy0KgqZjU/ qBLADbaY7mG4H3WZbcUk2wdXRHThxxZOlbxw7vqpGP2ym8QLs3SZhJVwLFgTwxKaHzZ8 wp0lA4NNiafWv9xxMhAoGAhccAfQ3TiPWtH8ukjpeCByXDqAlPOwATrIyhlBCJf9C4Fj 4QIEWR5P9fySML+H6DCfhhBlUmgvt2CbwaBCsuVO1zL4XQS36V4U2yLWneGvDR6TPRrq A0Xw== 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:from:date:dmarc-filter:arc-authentication-results; bh=HA3gc9ZR4kE1Wf7WKafhJ+0Oh4eiFifgwPdTDl0+hsA=; b=KedS1XyuS8XxbumeGFz446iaTRd3fclx2eau7lErqZnJYmJs3kXwjqz16SOUKs7teJ qcI03Lr7D4aa27vCiGsiZM91K4UICvloxpybq+AtYBst/YcJrY+JQOSM8+VASTO02ldF c0PNYu1O1OISkuS9Rui3MKpSFtQAOZwysYWcEQoxEa294XuKgBlGV6ZdRumOLWGJN+1g akQ+NmyMbxiojEAlZ41p+r4zM2K3JtZRifTACaLaq7V72pNl4ousQUGcVe5qSMG6GrQx bJjQeOG7shSCDDmn3p2M2r7wTTGcdz3ZTlaeJb6iBBt2ie8XcWF/wVhqkcGNt0kWltDv Wt3w== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m11si2275463pgc.671.2018.03.14.11.55.11; Wed, 14 Mar 2018 11:55:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752006AbeCNSyB (ORCPT + 99 others); Wed, 14 Mar 2018 14:54:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:45580 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751985AbeCNSx7 (ORCPT ); Wed, 14 Mar 2018 14:53:59 -0400 Received: from jouet.infradead.org (unknown [179.97.41.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0ACC52077A; Wed, 14 Mar 2018 18:53:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0ACC52077A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=acme@kernel.org Received: by jouet.infradead.org (Postfix, from userid 1000) id 4B65B143FAF; Wed, 14 Mar 2018 15:53:55 -0300 (-03) Date: Wed, 14 Mar 2018 15:53:55 -0300 From: Arnaldo Carvalho de Melo To: John Garry Cc: peterz@infradead.org, mingo@redhat.com, alexander.shishkin@linux.intel.com, jolsa@redhat.com, namhyung@kernel.org, ak@linux.intel.com, wcohen@redhat.com, sukadev@linux.vnet.ibm.com, linux-kernel@vger.kernel.org, linuxarm@huawei.com Subject: Re: [PATCH] perf vendor events: fix processing for xfs Message-ID: <20180314185355.GC27335@kernel.org> References: <1521047452-28565-1-git-send-email-john.garry@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1521047452-28565-1-git-send-email-john.garry@huawei.com> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Thu, Mar 15, 2018 at 01:10:52AM +0800, John Garry escreveu: > In the recently introduced support for vendor subdirectory, > the checking for directory entries under xfs (or any other fs > which does not support dirent.d_type) is missing the check > for links for current and parent directory. This can result > in a broken pmu_events.c being generated. > > Fix this by adding the appropriate check in is_leaf_dir(). So I'll lookup the patch that introduced the patch and squash this one with it, so that we don't break 'git bisect' on ppc. - Arnaldo > Cc: Sukadev Bhattiprolu > Signed-off-by: John Garry > > diff --git a/tools/perf/pmu-events/jevents.c b/tools/perf/pmu-events/jevents.c > index 1c01844..db3a594 100644 > --- a/tools/perf/pmu-events/jevents.c > +++ b/tools/perf/pmu-events/jevents.c > @@ -873,7 +873,10 @@ static int is_leaf_dir(const char *fpath) > return 0; > > while ((dir = readdir(d)) != NULL) { > - if (dir->d_type == DT_DIR && dir->d_name[0] != '.') { > + if (!strcmp(dir->d_name, ".") || !strcmp(dir->d_name, "..")) > + continue; > + > + if (dir->d_type == DT_DIR) { > res = 0; > break; > } else if (dir->d_type == DT_UNKNOWN) { > -- > 1.9.1