Received: by 2002:a9a:4c47:0:b029:116:c383:538 with SMTP id u7csp807585lko; Tue, 13 Jul 2021 10:33:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAkdPWJ8FpFLwsWwdwvYONRvWV4mS0aGquuzLenVhuz082eUTHdEy6nGaaPPKERcJnu97X X-Received: by 2002:a5e:9917:: with SMTP id t23mr699301ioj.158.1626197639089; Tue, 13 Jul 2021 10:33:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1626197639; cv=pass; d=google.com; s=arc-20160816; b=DJkI7NJUi7/GEwzxFFBWCE0DWaZE9cAJc3io5WXP1zMJZX8Vs2Krcu4lVL8A5QFPsm 9prbdYN9v6ANWJFAD2TDyceCKnkP9GkwC8WVF+5Tx2R68Z2wvF3U+Q4J3rwbPjWn+RFz EoxnI0g5NdtQnBRr1hPxAhljj57k4JiFO7u1mh4MFE3H2CXjI89FaPIcwnY9QX7kOSYv HLRLY0u4oF17S6kgjbyCSRsUDPqGifsgr1iS6rv0ZbvRmKxEpURHst/if9iSGQbXGndV vJeCaanw5Wqk5JZQB2vpnpk9qf1m0TWliKomJHS3yh13MU466XmP+OFucJ8wsvxa4Vba ViCA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :dlp-version:dlp-reaction:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=9d6gF6USC0AZCZ26STD467cpZK4ZOXa0BjQdd7RPcyY=; b=kUa7k9R5mIX3iCLJ5p+KxxACI05e/sUGoPsNozE8X3BTxXWqbdiMpEcXpf2a4h+bic HhlSwuLjuNxKXAAa005NQv3WMOZNsGEI6rprz70vRSPKWfW8c1xyIKo9MLd8pw44aRN7 JwY2mu9Uc4Z5rLKBIv+eAqGUYqTcYuN7RSaADVUMpic+szP4Rh+xylDqPmy2F5bCmUsg d4I19Q8CDnC8n8qPVbPDsidJtpWVzPnfOPb13BPrH7WpruLID7KNnCkWYQTcBFZOh1gu +gdSaOE1A/EtIL46MYd+Sf+3yKal8+VucbM+Y+zV6WN49EQW98ANDJAUhrBlVZVD2jTq ssQQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Mg8Pyf6T; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t3si23025036iof.33.2021.07.13.10.33.46; Tue, 13 Jul 2021 10:33:59 -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=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Mg8Pyf6T; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229585AbhGMRd5 (ORCPT + 99 others); Tue, 13 Jul 2021 13:33:57 -0400 Received: from mga01.intel.com ([192.55.52.88]:29363 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229454AbhGMRd4 (ORCPT ); Tue, 13 Jul 2021 13:33:56 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10044"; a="232016199" X-IronPort-AV: E=Sophos;i="5.84,236,1620716400"; d="scan'208";a="232016199" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2021 10:31:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,236,1620716400"; d="scan'208";a="459662991" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 13 Jul 2021 10:31:05 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 13 Jul 2021 10:31:05 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 13 Jul 2021 10:31:04 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 13 Jul 2021 10:31:04 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Tue, 13 Jul 2021 10:31:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a+cJzwVRxTam1TBwLbB3hXQCYfWqW5ycYls2a2/yIv6dH6gySO9dDmlOemUvnooTKF4KurY9qaPdubQKi8OC4j5jISDd2a5lbFquvhUUmVB2N/+1MlJraExSnSzPal+Q1HJiEZIr85pl4MiygHqJ3x9BorpgsauneybNBsCMxcdRt+1s1GMwlxrg0mdV06sKOu5Rs5bEtyDbL3cGlS0NJaEjtLVXi7vnhE8rdW/vtOM+RJeZLF7cmajBUNl+fspybh5UqTsmzo7/oRhIzW4j420bJ102Y+m0EcKrDjHgFhbi771HhnNipfOqK3F8bFqhg++oaHZncEHwgW5FzouNYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9d6gF6USC0AZCZ26STD467cpZK4ZOXa0BjQdd7RPcyY=; b=guAZyA4xhc7J/weYUIsWaDsDGEQ2KnLeZN6r8vyBF17mkqthN4gKVpvMk4x3fcBQyBjuXVn0yEizjgZh6rhh6H2NDuC4lQR2h6WW2PcspFXn/Q78+id/U8WxNSQEEot2n//N6y7o0qdyxu16haGUPkhcV61Ur9CoqEcM0xoPFRO9MwerR+j77h7CkbiS+d6l6uLW7YKQqbQbNOz0ZlhI0ECz8nf0bLppsH/U3VvEcg/AJNPGpbZBoDdQc6bKeXvQ4O1HIXH82j42Q8wNFmJdmn4BXwWgDUbDVeJ14108PGzE5njJC7JIguKGU6CoXpBtmz9qqA+pdnf+YqjCviPXNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9d6gF6USC0AZCZ26STD467cpZK4ZOXa0BjQdd7RPcyY=; b=Mg8Pyf6TPEPWb0+nF/FbeyOyO8NEgoCe2yUhkKS3qYJZGfmD/Dv3IhxIE/mVLGQMW8DuQdLF/LQl3hMTSK6wUz7zojHOFfaJwZLgcpaCKjjqO7FCpTq2MZYqV00ZQ1kI5N99v+2gAmROJHUaIjnhJCzsgUByCWqPwKzBNGExdLM= Received: from PH0PR11MB5626.namprd11.prod.outlook.com (2603:10b6:510:ee::15) by PH0PR11MB5641.namprd11.prod.outlook.com (2603:10b6:510:d6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.22; Tue, 13 Jul 2021 17:31:03 +0000 Received: from PH0PR11MB5626.namprd11.prod.outlook.com ([fe80::217e:16e5:19d5:783e]) by PH0PR11MB5626.namprd11.prod.outlook.com ([fe80::217e:16e5:19d5:783e%9]) with mapi id 15.20.4308.027; Tue, 13 Jul 2021 17:31:03 +0000 From: "Hunter, Adrian" To: Leo Yan , Arnaldo Carvalho de Melo CC: Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , "Namhyung Kim" , Thomas Gleixner , "Borislav Petkov" , "x86@kernel.org" , "H. Peter Anvin" , Mathieu Poirier , "Suzuki K Poulose" , Mike Leach , "linux-perf-users@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "coresight@lists.linaro.org" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [PATCH v4 10/11] perf env: Set flag for kernel is 64-bit mode Thread-Topic: [PATCH v4 10/11] perf env: Set flag for kernel is 64-bit mode Thread-Index: AQHXdkFaHivs49Ex8kyMT64YmP+G0qs/pweAgAFeuoCAACa48A== Date: Tue, 13 Jul 2021 17:31:03 +0000 Message-ID: References: <20210711104105.505728-1-leo.yan@linaro.org> <20210711104105.505728-11-leo.yan@linaro.org> <20210713150953.GC748506@leoy-ThinkPad-X240s> In-Reply-To: <20210713150953.GC748506@leoy-ThinkPad-X240s> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 13636953-53a7-4603-3bd0-08d94623fd5c x-ms-traffictypediagnostic: PH0PR11MB5641: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UxfCTDydHWO6w4YRRI+mmGoTGbiTlAw7GkuLDzRhsJhVqkknk9l2gCNebOBAvKhGgsl7iZUTuRRRkHcoeZIqDMyPApM00xZRPYL3KUvUChL2ZqoSHEwgQkFf2k00esjvajFNA4HwmmHUUkx0iiuN8YOJuf6pwKUft0Jl/T/9hbJqEraKSFep278seXfc5pWjIPhouJY3BQcrGG9MSRALqftSguekW76iCpqTsjEgGQxWhk76FDSWHwU/oiHlRP+WvJCwzpIQmIfieRBRvAtAYgIBmHMTnFf3+aInZjP1V6zCfF6Vn+6tkDb7UAzudCcySGcBwXcleH9NAHH2srt8UmQSaGsg8/X67TB/1X7QFuUATnVEzR3AKH87BZnderqRtP6FTqREY2g6ahWGIopAIe1HrNdNDYPGhb9W7rcQsIucirFTHWIvhSOpkRfWvKhAVTiQcjXgd36BgdLLUZoMedOmUgJCG6yZcTC6+dkzcr9Nf8X0junuc/ExVfxcFAs/1suomraPFbyWlqJIwltmGt9PSduIy0Pp+/NCM95OOj/T/sH9Tx59LD4rHgRsKV3ifKbIVnvJkvZpBHCdiIA7VRM7070xbDIe3m+PmfcU59YfBnGIbKs5r2DusS54g9B0QkngOeP6137h6MmgzMJyNw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5626.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(39860400002)(376002)(136003)(346002)(366004)(478600001)(8676002)(110136005)(76116006)(9686003)(53546011)(6506007)(66946007)(33656002)(7416002)(26005)(2906002)(38100700002)(83380400001)(64756008)(316002)(66446008)(7696005)(54906003)(66476007)(86362001)(8936002)(4326008)(66556008)(52536014)(5660300002)(186003)(71200400001)(122000001)(55016002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?e+pAA9TYVDhXHHo+jYZp6DYW/jBwSQq7pbL7yba3c4+jP4KnYWjeDSs3w7/M?= =?us-ascii?Q?fW02CIYFW21mI7lRu0Z2ogwzm3AJxYyXkEOMM5FRgDq2uBy4jxKzPmJDIO5e?= =?us-ascii?Q?5+novx01zPTt22S0Yq6WIsy/bjGxXL3UzGskj/7xL32q/C8o72UkimtMbUI0?= =?us-ascii?Q?9vHTxjlu2ZP3iaLKuFsCf0KFdmxxR7X226FGrrKApUWDJKXsTnHTyQdWhVzc?= =?us-ascii?Q?e96obOEuhgk4Ia6Sa7ZepP/9CPv50y9fSlYKUu8X/dncfNHUhk42Rs9hTH47?= =?us-ascii?Q?jKpkxCd4E7OeV4hlCvTFAZCloZMk4MQzxWDX0xcT4fH9mKHN6mG0HhZMsiPV?= =?us-ascii?Q?ofTPtvYgVrbwvD7luJcE47dwaTKeUkNmB79Bigj1VvRSuKI+TFtcouJm2ell?= =?us-ascii?Q?uHxl8e82elbLXkH8gs69uuTSMcUFeUMpk+nGlpsnDpTHrSuBS5oI494gIgW1?= =?us-ascii?Q?oronO+gmfisCiz2E9SCrrUvRcLE0CBCKckGHS2193nxS4QXVMdXSYKsZyTaF?= =?us-ascii?Q?f6LdbTB+l0e2eyq2l4arVH5W7++al/MhkBH0QnzxJV8LgCRoYcDyOFDlxNIe?= =?us-ascii?Q?mvgTvoL9eBWPTQwCkoY2jx+U2R5SR4BQ7DlVb+aMg5DT/FConeE/wWcItOW5?= =?us-ascii?Q?KQVDeE729rL677Desi1TsQxNZfdzwr6L/cnAUaTw1BwUikXgtqbL8NPm2aq+?= =?us-ascii?Q?70+jT70HYe9lpHsPxmyyYWmjmSf7qjqua9TQi4D9GFBaxNnZ80fN/WJX+jND?= =?us-ascii?Q?mtVWGfa6qQUy3/LO8Q/4cGg6aAw1F8bSBYoP8s/9xObf5ts5CeqVXC0rH1gp?= =?us-ascii?Q?iPyXUt3j52fF8j4tC6Mrtctjuke5pSbeDBEKDobLJyKFGLbiYAFrNbbRZ7x6?= =?us-ascii?Q?UdRBPBPTcQbsew6KGc3O616vl2/S8iVMw8Zw3PktpUmZnwFkJQEueMrIPBO8?= =?us-ascii?Q?JKD6tzCK+d3yey7ikvBLGcOeKM+wFwHH/0ohLBCJU9mLzL6P4J1r0+TOPahT?= =?us-ascii?Q?uix+w+2Z9o0k4d6pLGgyaXoroJqIVxZGbHI57ayNQ2dMNXqvznPyTlopwspt?= =?us-ascii?Q?JNv9SARkzDrh1dXHQK/9/yYwusoyRTS9aZGpvNx7+n8eI3FuQv6/AX/F3L9A?= =?us-ascii?Q?pKQ+Z/pdwIIEXqmhydUDsQO3/aqh4EUbAff0qM3Q+TkTXMl4Ybr7lQYo10XS?= =?us-ascii?Q?TsBUgTDyyaVt846YESzuxtOfqWc6ztNgHhZ2H8odpfQl0BssJUY/Kv08SjU?= =?us-ascii?Q?=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5626.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13636953-53a7-4603-3bd0-08d94623fd5c X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2021 17:31:03.7249 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dFZHfRtaveZ8vB4R681CKEuW6/G6gSQ8HNWrrwhWPykZUzR/TtmwY252GyKK7chIOIM/8BaNnj/gbIdmjyU2XQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5641 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Leo Yan > Sent: Tuesday, July 13, 2021 6:10 PM > To: Arnaldo Carvalho de Melo > Cc: Hunter, Adrian ; Peter Zijlstra > ; Ingo Molnar ; Mark Rutland > ; Alexander Shishkin > ; Jiri Olsa ; > Namhyung Kim ; Thomas Gleixner > ; Borislav Petkov ; x86@kernel.org; H. > Peter Anvin ; Mathieu Poirier > ; Suzuki K Poulose > ; Mike Leach ; linux- > perf-users@vger.kernel.org; linux-kernel@vger.kernel.org; > coresight@lists.linaro.org; linux-arm-kernel@lists.infradead.org > Subject: Re: [PATCH v4 10/11] perf env: Set flag for kernel is 64-bit mod= e >=20 > Hi Arnaldo, Adrian, >=20 > On Mon, Jul 12, 2021 at 03:14:35PM -0300, Arnaldo Carvalho de Melo wrote: > > Em Sun, Jul 11, 2021 at 06:41:04PM +0800, Leo Yan escreveu: > > > It's useful to know that the kernel is running in 32-bit or 64-bit > > > mode. E.g. We can decide if perf tool is running in compat mode > > > from this info. > > > > > > This patch adds a global variable "kernel_is_64_bit", it's > > > initialized when a session setups environment, its value is decided > > > by checking the architecture string. > > > > > > Signed-off-by: Leo Yan > > > --- > > > tools/perf/util/env.c | 17 ++++++++++++++++- tools/perf/util/env.h > > > | 1 + > > > 2 files changed, 17 insertions(+), 1 deletion(-) > > > > > > diff --git a/tools/perf/util/env.c b/tools/perf/util/env.c index > > > ebc5e9ad35db..345635a2e842 100644 > > > --- a/tools/perf/util/env.c > > > +++ b/tools/perf/util/env.c > > > @@ -11,6 +11,7 @@ > > > #include > > > #include > > > > > > +int kernel_is_64_bit; > > > struct perf_env perf_env; > > > > Why can't this be in 'struct perf_env'? >=20 > Good question. I considered to add it in struct perf_env but finally I u= sed this > way; the reason is this variable "kernel_is_64_bit" is only used during > recording phase for AUX ring buffer, and don't use it for report. So see= ms to > me it's over complexity to add a new field and just wander if it's necess= ary to > save this field as new feature in the perf header. I think we store the arch, so if the "kernel_is_64_bit" calculation depends= only on arch then I guess we don't need a new feature at the moment. >=20 > Combining the comment from Adrian in another email, I think it's good to = add > a new field "compat_mode" in the struct perf_env, and this field will be > initialized in build-record.c. Currently we don't need to save this valu= e into > the perf file, if later we need to use this value for decoding phase, the= n we > can add a new feature item to save "compat_mode" > into the perf file's header. >=20 > If you have any different idea, please let me know. Thanks! >=20 > Leo