Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp2592950pxt; Mon, 9 Aug 2021 04:29:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyqngDS1nePEFMQIr+uAkRCYA7QTgGyhdKSB0J65oAKRSZNphkDN5JTy929GgjPAeOmJ3px X-Received: by 2002:a6b:14c6:: with SMTP id 189mr234111iou.165.1628508554087; Mon, 09 Aug 2021 04:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628508554; cv=none; d=google.com; s=arc-20160816; b=xDAGNPycAIK/wh8nT2mhqaIdqaT6ga8WyGZZbuPGx4Ulzh4nzylddswNOGdkdyI19O 2vRE19OAFojwrev6tqpr0GOAvOsi+P2WYTTwpzAisNDCoypyhq0F7B3fqcwCNO07EG8Q z/wvF0XbErvnLSrrjJp2UfHSQ8lK3Jue46QBBEmz+psY8dD75IeWjkWO7Skjzwags/YD x0Ap575tlYCyae+e9KPbizmXvfdbIUYo8Ly1qjISag/9kVPSb32JihkKJzymxZ2rQPS4 0qOio7cXSTj6dT4axRtROV5IwtGzDbaDr7fIaNDDXALMrIeUqZsf3FX+6hFVoRVymoBK ALuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=k/+aHLq7iQTHQvse8lBK4UCS63ZAxvJXMyNkAqg6dBM=; b=Wj+Nrh2sZ9yW/CVdXuWEqsVilJFuJ0LvGcPPlRIlObhIHX59d45YBZwDCOPBiPzPUE yfhHiBpmQqLmJ444RCmDu11QFk8n1Pl0HJG3euku7hSMpz77JzZE3+yDuJm7dAJ1uJTs S9P/QFkzv/8oJkmPCX80iz1d84z6f5GG5lEdhO8m+pAaVOVh/oq6jVGRP2wlIFhuQ85j e8ISTdacoCO7sqkHgS3677HcPf/T2ENlYs8xMawWdrEw+FoV0um/l2QdJSqTxF46RKJk LH0k2CNaEyqw+yIo8Xo+818I3CM80a1XUUJS6L+doitKr/YOVvwb5MA36VmDmQMfQ4zr gw8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XeC9RsTG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y15si21414208ill.98.2021.08.09.04.29.02; Mon, 09 Aug 2021 04:29:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XeC9RsTG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S234982AbhHIL15 (ORCPT + 99 others); Mon, 9 Aug 2021 07:27:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235093AbhHIL14 (ORCPT ); Mon, 9 Aug 2021 07:27:56 -0400 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 352A5C061796 for ; Mon, 9 Aug 2021 04:27:36 -0700 (PDT) Received: by mail-pl1-x634.google.com with SMTP id t3so15985167plg.9 for ; Mon, 09 Aug 2021 04:27:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=k/+aHLq7iQTHQvse8lBK4UCS63ZAxvJXMyNkAqg6dBM=; b=XeC9RsTGxZMmNPGSMZ36jBKda4lwYJNW4jQonBDaQ4ieollr30yeXDOvukJd49x3cO zCPnZ5Ojpik0a8R4XWMDzO+jLoDa5nGB2clJbv3THaJo5MtfNkviaSRsBZZPEoLjbgdA FCWhrRH8ibsKKPY1x6lX1EuiR2HfcR1dSfanqtVPN8+y/LwCiYOgfImciPez7JlOdX9j 3dZxVWlf7wBQNW5yVudwjKE+hj2Z5uPJVvO9obZSsPDjCOAMlfYYeKAD/uNrDBiS8Hy2 oE3lMEf4+VSNPoZW27rUqoJxG4lsGW+iMfloFyGbztXqcMV8doPy10FMJpX8jJpJzVsR kVLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=k/+aHLq7iQTHQvse8lBK4UCS63ZAxvJXMyNkAqg6dBM=; b=Lp6GEA+/+n7THFIAyvdzoO3qKQmZTq5u5OtU2QmWB/UW1NuWXF2H9d5KcU2d9DlSxl oC/hY7u4/JoNlLOwrkPn4QDIFbWN9eJjVF7UkHKfRQqDI95Q+8MMdyTskqw1FXcsN/xN IQZ6dV2mN4TLrZPRab958l1GcEeBUGkf10lu2iFdLD+TicKE1z4MmeyF4V+5xqRkgXc0 28g3EmLqBjiomP9YRsfOO/BjJNXZ8GRJ/QfZ9TrGepR26zdPZiaE818O7A6oM/MpLEoK kZqyLByEKgjMwxmF5E9L73XflA6iRl/1c+ZTh77FYlcK5zc/2x0yKabzNabwe6tcmcqc kDkA== X-Gm-Message-State: AOAM533LyC4vJzHGLTWdnGDr7TDFelSMX7UMFaDIPRvUETQ/dxgfsySb KHScEJgxowMImVUHc2LSnjNicA== X-Received: by 2002:a17:902:a40c:b029:12c:17cf:ab6f with SMTP id p12-20020a170902a40cb029012c17cfab6fmr609701plq.71.1628508455681; Mon, 09 Aug 2021 04:27:35 -0700 (PDT) Received: from localhost ([210.0.159.74]) by smtp.gmail.com with ESMTPSA id r18sm25123055pgk.54.2021.08.09.04.27.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Aug 2021 04:27:35 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Peter Zijlstra , Adrian Hunter , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Will Deacon , Russell King , Catalin Marinas , Mathieu Poirier , Suzuki K Poulose , Mike Leach , John Garry , Andi Kleen , Riccardo Mancini , Jin Yao , Li Huafei , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v1 0/3] perf: Support compat mode for AUX ring buffer Date: Mon, 9 Aug 2021 19:27:24 +0800 Message-Id: <20210809112727.596876-1-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For better organising and easier review, this patch series is extracted from the patch set "perf: Refine barriers for AUX ring buffer" . When applying this patch series, it needs to be applied on the top of the patch series [1]. To support the compat mode in perf tool, the patch 01 adds an new item in "perf_env" to track if kernel is running in 64-bit mode. This patch is a preparation for later changes. Patch 02 introduces compat variant functions for accessing AUX trace's head and tail, these two functions are defined with weak attribute, so they can be called when any architectures cannot provide 64-bit value atomic accessing when perf is in compat mode. Patch 03 supports compat_auxtrace_mmap__{read_head|write_tail} on Arm platform. For Arm platform with compat mode, the kernel runs in 64-bit kernel mode and user space tool runs in 32-bit mode, it uses the instructions "ldrd" and "strd" for 64-bit value atomicity. This patch set have been tested on Arm64 Juno platform for the perf tool is built with compiler arm-linux-gnueabihf-gcc. [1] https://lore.kernel.org/patchwork/cover/1473916/ Leo Yan (3): perf env: Track kernel 64-bit mode in environment perf auxtrace: Add compat_auxtrace_mmap__{read_head|write_tail} perf auxtrace arm: Support compat_auxtrace_mmap__{read_head|write_tail} tools/perf/arch/arm/util/auxtrace.c | 32 +++++++++++ tools/perf/util/auxtrace.c | 88 +++++++++++++++++++++++++++-- tools/perf/util/auxtrace.h | 22 +++++++- tools/perf/util/env.c | 24 +++++++- tools/perf/util/env.h | 3 + 5 files changed, 161 insertions(+), 8 deletions(-) -- 2.25.1