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 B5C81C43334 for ; Tue, 19 Jul 2022 22:39:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238303AbiGSWj4 (ORCPT ); Tue, 19 Jul 2022 18:39:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231350AbiGSWjy (ORCPT ); Tue, 19 Jul 2022 18:39:54 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8623451A35 for ; Tue, 19 Jul 2022 15:39:53 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id v1-20020a259d81000000b0066ec7dff8feso11966820ybp.18 for ; Tue, 19 Jul 2022 15:39:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=grEWX5Q2Gi+Bk5fMy2TN3qnUnm6uP4D8TaJUZqeNrFQ=; b=EUlx+ufDH2jvryOa7Veq4vfgW4aSe+2UET+OUVmBGmVBrYLKe4ZfEJmHscCRh2wBuf EpjZgrDm1rHE0cr7+mda7ozXidNTzHcJi2Oo7z4/C4pk4qnBuoo9dJjKD49NIkRFl40p I7vqPansDwjFznG3+Mu1WRRcQr+cRPUQEN9G9f1uZHGGi1qyBfHovFQKUdW3HEmacdTP tZNI9leU4b1pxRYSMP/twcRCFArwLBuzKvmUCFipZo0Vn44vlibv0Yw0UQ6kNwfybEdK TvSCvnjjTYbAjgGflv0aRDM6h1q3F4SfYe7eIofzKfddpQf6UeZUiIcAwt2f/oBQ0R5R DlRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=grEWX5Q2Gi+Bk5fMy2TN3qnUnm6uP4D8TaJUZqeNrFQ=; b=M/kp+CqD95Rjq1sBdsK85STwFRcCsO60kiS4YRFktK4kXIqaYuKmvOnqcT6T7xLh04 Njo12uXHRJykhqqpv8dAKn5P4tfj3sK2a6SgsL4z4IXLkG92T3p3wiCtrjWO1VwVMlqg BLR+UAZBsgIpyE1UWKFpkK41FDeN6SC5vZ+LhMdbt6Uf/pM6lu60IYXQCGyn5wfTumah kC4E/I9fDVQ1Ciar+n6p7f/B+7mf8qx+LhgnkubD3m1eBH2u9N0wH7P5eFl1LwC/TLpD 7Zd+KIL1UTxd9aw3TuIdqWve69TpOJAoPg0JPtujvvbfbDU4MCSoXzppWrJFjdbWM9/K GJLg== X-Gm-Message-State: AJIora/JpKltc2OODzWV5+UsnLgMzRaMOUNDwj95kJLSW6kkRc3PiKrC zjC+uMQUu0i33RbGop76IedBHldNvDws X-Google-Smtp-Source: AGRyM1v5hWbGrE9A/W3lUU8LrmC5W59eMln76SyMiJEeUjGlgbIafLsRRWfPei/GeaQiTVaFTAPc265unHUg X-Received: from irogers.svl.corp.google.com ([2620:15c:2d4:203:1251:e27b:f589:696c]) (user=irogers job=sendgmr) by 2002:a25:94a:0:b0:668:df94:fdf4 with SMTP id u10-20020a25094a000000b00668df94fdf4mr32364368ybm.425.1658270392810; Tue, 19 Jul 2022 15:39:52 -0700 (PDT) Date: Tue, 19 Jul 2022 15:39:43 -0700 Message-Id: <20220719223946.176299-1-irogers@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.37.0.170.g444d1eabd0-goog Subject: [PATCH v3 0/3] Tidy user rdpmc documentation and testing From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Kajol Jain , Andi Kleen , Adrian Hunter , Anshuman Khandual , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Rob Herring Cc: Stephane Eranian , Ian Rogers Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org libperf's perf_mmap__read_self and the addition of arm64 support mean that the perf_event.h and the rdpmc perf test have become stale. Refresh the documentation in perf_event.h, remove the x86 rdpmc test and port the libperf test as a non-architecture specific test. A comment is added to perf_event.h to avoid a divide by zero when scaling counts if the running time is 0. This was previously discussed in this thread: https://lore.kernel.org/lkml/CAP-5=fVRdqvswtyQMg5cB+ntTGda+SAYskjTQednEH-AeZo13g@mail.gmail.com/ v3. Incorporates fixes from Rob Herring to make the perf_event.h comments better. It drops the already merged sanitizer fix. v2. Alters the skip in test_stat_user_read for open to always be a skip as perf_event_open may fail with EACCES (permissions), ENOSYS (not supported) and ENOENT (hypervisor). Adds Rob Herring's acked-by on patch 3. Ian Rogers (3): perf: Align user space counter reading with code perf test: Remove x86 rdpmc test perf test: Add user space counter reading tests include/uapi/linux/perf_event.h | 35 +++-- tools/include/uapi/linux/perf_event.h | 35 +++-- tools/perf/arch/x86/tests/Build | 1 - tools/perf/arch/x86/tests/arch-tests.c | 2 - tools/perf/arch/x86/tests/rdpmc.c | 182 ------------------------- tools/perf/tests/mmap-basic.c | 127 ++++++++++++++++- 6 files changed, 170 insertions(+), 212 deletions(-) delete mode 100644 tools/perf/arch/x86/tests/rdpmc.c -- 2.37.0.170.g444d1eabd0-goog