Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp7151367ybi; Mon, 8 Jul 2019 15:40:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqyIqaM1yIkZJXiYcnxMTpSbYR3FJSoyLiJndF9RezB+9uj9W2S8LHOY3SPOfqNmK2G7awTn X-Received: by 2002:a17:90a:5207:: with SMTP id v7mr27620117pjh.127.1562625652085; Mon, 08 Jul 2019 15:40:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562625652; cv=none; d=google.com; s=arc-20160816; b=0hVrTyeNOrt2pq6Po/jL1+Gi7DrH7fblN8qcTXZdSQSgCEd/xTtG2Ah5VQ2xcbKOzA lELiUXjxlAlSpsE0egFoLQr/JNtYW4fM0rf7NYS9TZCP/doMlhI0Hp2xobEI0LjXyImJ scniqBs/HCZJ69su681VL8rGOoQihNgpQ/htUWF3nNK7yHVhXzlFtDUqDdluKorZwCKw 6+rHwkr5kyI1iX2Tiwa23bRDbWHm5X3wuCi38KQBNEGs3u0VBx1NMFXxU2VYutD3kL0F TCTNrPEwX4qDHDze1Yo8RyuXf8MUkDo9MW7QSjU1GVxsqvbsCB7fUpZt1CEgurB3k37Z lFLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=W5SDsblQXYYpORXq3RYBIs8wpyIa9ukUXt72Nnalo4o=; b=EN4PKQBP4DKH6tFXrXJ88TJ4KYBGDYVRqU2VXPuxR58G2Y0iLn0N0CUuzIWisUIBHz NmCcF2xtbmRDAZB2McU9AYe8tVePSOffGRnRFT/df/G0lNJfnpCtL70qZFUU6DTFKNhb Kibagv7Eo/XUdYFghSJ0OX3zrL0T+gEn/LGtVdmJkygfo+0PfbqJVuJ13B4Y67C2YTWQ 2tzxMBTjRpegFJsibona40oy9kHwsnbZji4E7JMs4uxvXsbKwDup4K4gN4jPcXRU2kBm MTIEXT7g3YdAZSxF/qDe+Uk71fWvj2A3RCvGaagj4wnh0LvbGbF2NVYJ+Uj2a/m3jGJz L74Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uMKh0Ojl; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h18si723466pjt.9.2019.07.08.15.40.37; Mon, 08 Jul 2019 15:40:52 -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=@kernel.org header.s=default header.b=uMKh0Ojl; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403811AbfGHPm6 (ORCPT + 99 others); Mon, 8 Jul 2019 11:42:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:43238 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389736AbfGHPm5 (ORCPT ); Mon, 8 Jul 2019 11:42:57 -0400 Received: from quaco.ghostprotocols.net (179-240-135-35.3g.claro.net.br [179.240.135.35]) (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 4D6A7217D4; Mon, 8 Jul 2019 15:42:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1562600576; bh=r09yOia058PCrGFNgLE5XEV85SDolYpnVtWv4U3LiRE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uMKh0Ojl07olyBEytwF/pEZ06nqqpqlOV9WCN3pZ4Oyqh2GntqRIDK/AZePZuJBKF XFktwTKkybnsac+R5hUNk87+yijESRD5liF+iSN1U6SzyOvEEnLEJxQfSWcdydhigR KD9SVa3RdcMgAhv7+P4H7+4yLn47YXz04beC+Nlo= From: Arnaldo Carvalho de Melo To: Ingo Molnar , Thomas Gleixner Cc: Jiri Olsa , Namhyung Kim , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Konstantin Kharlamov , Alexander Shishkin , Andi Kleen , Peter Zijlstra , Quentin Monnet , Kim Phillips , Arnaldo Carvalho de Melo Subject: [PATCH 4/8] perf evsel: Do not rely on errno values for precise_ip fallback Date: Mon, 8 Jul 2019 12:42:03 -0300 Message-Id: <20190708154207.11403-5-acme@kernel.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190708154207.11403-1-acme@kernel.org> References: <20190708154207.11403-1-acme@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jiri Olsa Konstantin reported problem with default perf record command, which fails on some AMD servers, because of the default maximum precise config. The current fallback mechanism counts on getting ENOTSUP errno for precise_ip fails, but that's not the case on some AMD servers. We can fix this by removing the errno check completely, because the precise_ip fallback is separated. We can just try (if requested by evsel->precise_max) all possible precise_ip, and if one succeeds we win, if not, we continue with standard fallback. Reported-by: Konstantin Kharlamov Signed-off-by: Jiri Olsa Cc: Alexander Shishkin Cc: Andi Kleen Cc: Namhyung Kim Cc: Peter Zijlstra Cc: Quentin Monnet Cc: Kim Phillips Link: http://lkml.kernel.org/r/20190703080949.10356-1-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo --- tools/perf/util/evsel.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c index 4a5947625c5c..69beb9f80f07 100644 --- a/tools/perf/util/evsel.c +++ b/tools/perf/util/evsel.c @@ -1785,14 +1785,8 @@ static int perf_event_open(struct perf_evsel *evsel, if (fd >= 0) break; - /* - * Do quick precise_ip fallback if: - * - there is precise_ip set in perf_event_attr - * - maximum precise is requested - * - sys_perf_event_open failed with ENOTSUP error, - * which is associated with wrong precise_ip - */ - if (!precise_ip || !evsel->precise_max || (errno != ENOTSUP)) + /* Do not try less precise if not requested. */ + if (!evsel->precise_max) break; /* -- 2.20.1