Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1339358pxb; Wed, 2 Feb 2022 02:42:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJyOQE8fUfj3wW6uKTTJ2CMdb2CC4ubnCi2mOLXry/opoDJ+PMpy0JIDAzDUBXT38/QJVju7 X-Received: by 2002:a17:90b:33d2:: with SMTP id lk18mr7323288pjb.224.1643798521516; Wed, 02 Feb 2022 02:42:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643798521; cv=none; d=google.com; s=arc-20160816; b=rLxWoeYibL740buYXiLeflhL7Y2SaOD7c4iykzPDcOA27723IT+2OPJJTGENFN+/CF fnmisMZAnFjLHDS7Xfk1aDgiB8OuFuuyKY5hgPCSdMrMBdyiXM83X9vjSOmxzH+JbTnV l4rv7SoljV3/iCGozO/EJKYSMvKO7soJNYoiucV5pzUAKn14P0nAj+ICTVWDDsp5et0C aDs99ijyjjmavtqSVmIV+AAhlqk2V4thF1LBSmU3PX2ls0sgi2TASscLGHR+g/Yh0Xy/ sXpjrq0SSptKFvOWMT1s1MYfuEgz0JnYimLodSUGSdgx9qtLMGOBrg0Wn1FDuA7Iz8aG /g1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Q58ni/O56sdIgVA2i/gi3EPNdebcIe5HTTwsxm8hE9U=; b=jaDV5z9TTxg0tJBrcVpaWI9WOZHPFxyefQqgy0Z2fi85LQXNV9otnWEz+c3sKuY1gd /uwnsIuIgGLK0ZyWfYve1KjsOx4k0wLivgkBJuQAyItspo38qoR/OcUyMANQXePDptDq EuMVYboofnsRLLoM8Agn9djxxail23/pkZdH0At8g/ayrF6GWJ9GvCg+6BrydwARg0V1 /CMcVIH2qJZI+eWLmaluC20/8yyLsakAuxgQpFK6dhj9ql48xked1+iUmXChPpIU9jJP O9V/eAgQHk7vVYZeBKoIGtTUm/9GPcMqsFnn5XAdoYyKheszcPhxi1dcSJHe4ywpFFt+ 1NdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=aNQ2P6FI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c17si19635391pfv.315.2022.02.02.02.41.49; Wed, 02 Feb 2022 02:42:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=aNQ2P6FI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234985AbiBAHd4 (ORCPT + 99 others); Tue, 1 Feb 2022 02:33:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234709AbiBAHdx (ORCPT ); Tue, 1 Feb 2022 02:33:53 -0500 Received: from mail-oi1-x22a.google.com (mail-oi1-x22a.google.com [IPv6:2607:f8b0:4864:20::22a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E71ACC061714 for ; Mon, 31 Jan 2022 23:33:53 -0800 (PST) Received: by mail-oi1-x22a.google.com with SMTP id m9so31598213oia.12 for ; Mon, 31 Jan 2022 23:33:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Q58ni/O56sdIgVA2i/gi3EPNdebcIe5HTTwsxm8hE9U=; b=aNQ2P6FIK7qh1TBQx3yook2GasqAkK5HA0q9rzfkulQwcJ0Loet8pK3G8g5k+i4C7y 8WVy2kPKomerLQTL8fMny2eQ3c1H3HTbpThMh6bBzJPBgkjNUfTYmF36HtL/YF+KaObi ChOfNnBi4BCydLt3oCLL15z8t290p2OG0OAZ9n3Tj8rhl2T392/Vd6Q93/j3OTKAEndC kqnrrNQpfpJcxKs4UVTX7J+Y1lDLRbV2xwM1U6Dylw1UoTeozwkzNeLA6/rpg44rOcfX 5R/1nRsW6UqDLTE3VgWCV6TSjvvEebqpWq8BV1x8RuE6IYKwXhPaMzrzJGJC9Y0Tm16S X8zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Q58ni/O56sdIgVA2i/gi3EPNdebcIe5HTTwsxm8hE9U=; b=QBTxmWLfFXK/Nvr9ZBi9e8Jjnnz+W50mhTlDITU80lxcEZUs3T7oD+piwXgQhoBBSZ St6zzKJd2bP2v4jBbOoNVvHrGJtOgBJhtqX+EBWhtPx3ZsoK9YNLzTApW5G3/mrI9xaI Gwgd7D3ui8JRLvHIjdmK9wcMAEt3R7ZJXVlNqKGSRBZ13gJxvcCohtydG4geaGjhrdM5 VtwLBkbMLZhcByWJxwqZ0kDft4bqIynZMS8XxtHq2u479CuqDadUaNXD4XHJ40v5668a JFyNeOhH7qhhDft+a11iFxKbNi0sKdaYWefvcVWj2F7kBY6Tl9DsSuDYxGko57Hi9OrC 1jjA== X-Gm-Message-State: AOAM5314ezZVLOg5R5UE5Hx76pRp1QlJdZ/DwqNofg4q+48Cfby/k4ne 8kVr+h58nTr1EyRuOkp6JpaBDI5dYg6a6ujZKDbkCg== X-Received: by 2002:a05:6808:1641:: with SMTP id az1mr440454oib.278.1643700833121; Mon, 31 Jan 2022 23:33:53 -0800 (PST) MIME-Version: 1.0 References: <20220131103407.1971678-1-elver@google.com> <20220131103407.1971678-3-elver@google.com> In-Reply-To: <20220131103407.1971678-3-elver@google.com> From: Dmitry Vyukov Date: Tue, 1 Feb 2022 08:33:42 +0100 Message-ID: Subject: Re: [PATCH 3/3] perf: uapi: Document perf_event_attr::sig_data truncation on 32 bit architectures To: Marco Elver Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-perf-users@vger.kernel.org, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 31 Jan 2022 at 11:34, Marco Elver wrote: > > Due to the alignment requirements of siginfo_t, as described in > 3ddb3fd8cdb0 ("signal, perf: Fix siginfo_t by avoiding u64 on 32-bit > architectures"), siginfo_t::si_perf_data is limited to an unsigned long. > > However, perf_event_attr::sig_data is an u64, to avoid having to deal > with compat conversions. Due to being an u64, it may not immediately be > clear to users that sig_data is truncated on 32 bit architectures. > > Add a comment to explicitly point this out, and hopefully help some > users save time by not having to deduce themselves what's happening. > > Reported-by: Dmitry Vyukov > Signed-off-by: Marco Elver Reviewed-by: Dmitry Vyukov > --- > include/uapi/linux/perf_event.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h > index 1b65042ab1db..82858b697c05 100644 > --- a/include/uapi/linux/perf_event.h > +++ b/include/uapi/linux/perf_event.h > @@ -465,6 +465,8 @@ struct perf_event_attr { > /* > * User provided data if sigtrap=1, passed back to user via > * siginfo_t::si_perf_data, e.g. to permit user to identify the event. > + * Note, siginfo_t::si_perf_data is long-sized, and sig_data will be > + * truncated accordingly on 32 bit architectures. > */ > __u64 sig_data; > }; > -- > 2.35.0.rc2.247.g8bbb082509-goog >