Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp472099pxy; Wed, 28 Apr 2021 07:54:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxi7Hb75ITmCuTu07HhiC9ZFAI1/jxASHfqpd+qCIWGkZTvnBG+i2vJ945jSBHUFAc3+ycJ X-Received: by 2002:a17:906:4881:: with SMTP id v1mr28586166ejq.383.1619621669710; Wed, 28 Apr 2021 07:54:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619621669; cv=none; d=google.com; s=arc-20160816; b=dww9Bdt479ucdQAw70UFlKvzVnr1qXQPHAQ18UPJjzIEJTVaf+ViMXwK3ojZkwh7pE TW9H9KrUIL7xZspvlspONZqv7JaDRioNzwa7de5sSffaNRSui1Z7H+rbODai1XX3FslC rwkW4k3TCRpeg7kxY+0SvyL3yV91pgxqwj/LB/ZxkLe5BP0Ys8+Uu2ZW7wLA7MPhh/5E W+2lakqSW1M+PAfQ5nbk6WTrQmgeBrr/4k/XvhjGiS4wjTxO88PfavnpR63dTsVEnKJ9 +e9+GsbXxN3y06Ry5TpJ9LLX4jfcFXJigmk1ctuMnZayO8ezo1e/mV5F6ORnwU3h7pCQ USMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:to:subject:ironport-sdr:ironport-sdr; bh=Cr9Z9CTaW4R91CPZFZ4iPGFkdUiC4sVciMBlQB2jw9g=; b=eqxY/u6ASitCLMe95ncnNuM0FDhgDTcq2yr/DvrGpH0W7Vogzhbe67YX/R6M62tsHX jZwXcBw6dJ+XXUWWAEApkrLwpPR+K6V+qDIHgrhgigp3l5H2BvUJIxzlwQp3A81Mct1F HYrwrC24KNw+FF1PxO8GxofA4EJ+hny/L/P2z+03y1cOVHX5iKw9wHaloop0XOtt1r8T sIteLv1Z+uQi4dobgK337V+B3bZOhqad7oeftJ+wI4Yg/XovhM5EYjXsgOMMoEAG0hlj zOrcBTylL+F8uylU3FQGG/XBXw0iQsixjNxfxlSMafZ4OBvK2fgStY8EO+nCs3J1uacN d90g== ARC-Authentication-Results: i=1; mx.google.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 hq21si195713ejc.224.2021.04.28.07.54.05; Wed, 28 Apr 2021 07:54:29 -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; 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 S239709AbhD1NRM (ORCPT + 99 others); Wed, 28 Apr 2021 09:17:12 -0400 Received: from mga14.intel.com ([192.55.52.115]:5634 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235630AbhD1NRL (ORCPT ); Wed, 28 Apr 2021 09:17:11 -0400 IronPort-SDR: SzV/G+6mgLhE+ThIPlqbSQH9GeUnABbZGTpyTu0CFl6L/G9rQFEqOp40hwnHcDlZivnH9583ih Zo/m4y/+GgnA== X-IronPort-AV: E=McAfee;i="6200,9189,9968"; a="196291593" X-IronPort-AV: E=Sophos;i="5.82,258,1613462400"; d="scan'208";a="196291593" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2021 06:16:26 -0700 IronPort-SDR: XWgVG/CwpmqKGAnEwM8j+fatDehBexOHhlV97a9IDvGlsPLycx7h5J8HQMFP5o6gZ6oonAzfbC GKB95FicqMmw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,258,1613462400"; d="scan'208";a="403677600" Received: from ahunter-desktop.fi.intel.com (HELO [10.237.72.174]) ([10.237.72.174]) by orsmga002.jf.intel.com with ESMTP; 28 Apr 2021 06:16:22 -0700 Subject: Re: [PATCH v3 1/4] perf tool: Change fields type in perf_record_time_conv To: Leo Yan , Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , "Gustavo A. R. Silva" , Steve MacLean , Yonatan Goldschmidt , Kan Liang , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org References: <20210428120915.7123-1-leo.yan@linaro.org> <20210428120915.7123-2-leo.yan@linaro.org> From: Adrian Hunter Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki Message-ID: Date: Wed, 28 Apr 2021 16:16:45 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <20210428120915.7123-2-leo.yan@linaro.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 28/04/21 3:09 pm, Leo Yan wrote: > C standard claims "An object declared as type _Bool is large enough to > store the values 0 and 1", bool type size can be 1 byte or larger than > 1 byte. Thus it's uncertian for bool type size with different > compilers. > > This patch changes the bool type in structure perf_record_time_conv to > __u8 type, and pads extra bytes for 8-byte alignment; this can give > reliable structure size. > > Suggested-by: Adrian Hunter > Fixes: d110162cafc8 ("perf tsc: Support cap_user_time_short for event TIME_CONV") > Signed-off-by: Leo Yan Acked-by: Adrian Hunter > --- > tools/lib/perf/include/perf/event.h | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/tools/lib/perf/include/perf/event.h b/tools/lib/perf/include/perf/event.h > index d82054225fcc..48583e441d9b 100644 > --- a/tools/lib/perf/include/perf/event.h > +++ b/tools/lib/perf/include/perf/event.h > @@ -346,8 +346,9 @@ struct perf_record_time_conv { > __u64 time_zero; > __u64 time_cycles; > __u64 time_mask; > - bool cap_user_time_zero; > - bool cap_user_time_short; > + __u8 cap_user_time_zero; > + __u8 cap_user_time_short; > + __u8 reserved[6]; /* For alignment */ > }; > > struct perf_record_header_feature { >