Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp1249772rwo; Wed, 2 Aug 2023 10:54:13 -0700 (PDT) X-Google-Smtp-Source: APBJJlHLCg93YnV5CR9jqw/EIR+kmnV1lu8oZwsr+L3vefnGAesSCt2sCGWpcICl62GbCh7RAJLm X-Received: by 2002:aca:1c15:0:b0:3a7:60f2:9d1d with SMTP id c21-20020aca1c15000000b003a760f29d1dmr1300616oic.28.1690998852756; Wed, 02 Aug 2023 10:54:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690998852; cv=none; d=google.com; s=arc-20160816; b=lTUoRDNlHgYp4wX9c11DVqftTgrU+UVrKKY82tPq5+u7eP+gmx0+DhcaYtI0Y62xAc f9CvZoa3OiZD+XonbwVINmeQon9I75VehfW5mn5Em3ytmOzWiQ+/mi6QXo9QbheRDA9G ZpOMeLn9aRagaTCAuIJSvh+0blNHYT5Zx/1NfHYPnDbexo7W4LJGdbxwnQYd2WYDvtOP GSWH5e6e/5Lx5eCYJ8FETeLAbbPJQZj6zn03OUQc2uFvV5DVODu0xGf1zlHPG0ZdR1VU 8HLulWEJsQH1LHtzFfYtGvyD/dcY7J8ZkGcH4n95MexRmPUTcZnHautSCVVGJWZXSSnL hdzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=VzgOK7S/nDkSxIWVLP6Niz2nC5TbUp6AvvmSTjYDoz0=; fh=ddTbSXCcqsa4KsF9+A4JAtnuJlth8cg+VIOfuX9vnXE=; b=dsrecRNWuJrARQhqGTmsDWxZfcjOFClElPAXgnVwLnLg0JaH15Cg+o2W4PytsELIve SZ/sjI6oOM+10s1qnhB/Zv9H8snf9FKYHlgj7e4Vu0S64HZzM3h6oug4Xk6jik5Xa+zj FV2b7wZi1UUgfB4r/QjqmQBhfY1OYdr8Ktt56P77Ncn08ldno0yOs/5B3FeSmG5bN/LZ O6jqvg5wTGPdJD+h7eOG6DwxDz1cRLj9rWfEoeO9EIcsvjG/8KcxFyFeb30DUo8pvtBS SLiWW09ITxxZZ2yScpkgBkGQQRTshZYsiWHu4g91lOc44l4OGuX8VHJkKflkbWdn4JN/ xv6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="fPw/kdvf"; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bs1-20020a632801000000b0055c96379d01si2091303pgb.705.2023.08.02.10.53.59; Wed, 02 Aug 2023 10:54:12 -0700 (PDT) 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=@gmail.com header.s=20221208 header.b="fPw/kdvf"; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230461AbjHBRJG (ORCPT + 99 others); Wed, 2 Aug 2023 13:09:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34294 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229541AbjHBRJE (ORCPT ); Wed, 2 Aug 2023 13:09:04 -0400 Received: from mail-ot1-x32c.google.com (mail-ot1-x32c.google.com [IPv6:2607:f8b0:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 119BA1A5; Wed, 2 Aug 2023 10:09:04 -0700 (PDT) Received: by mail-ot1-x32c.google.com with SMTP id 46e09a7af769-6bc9254a1baso74820a34.2; Wed, 02 Aug 2023 10:09:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690996143; x=1691600943; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=VzgOK7S/nDkSxIWVLP6Niz2nC5TbUp6AvvmSTjYDoz0=; b=fPw/kdvfhtWEf4UBlljKxHTeCnXzAczix4g5kutrq7CH0rJnQKdQVspzYFHMZDDs/T G/JNOATOQJoDlFrS7qbXFyw97Sar/IhQAYWdjudC/9i0EmPT/+spzXX9oaLLM++MaELe s+HfTuVyDtdxU4dU3ngRnCLrjDPUyPH4TtLUuB9tVg0SSLVtb4EyLyRyuAbnpKBGzUol PxpK86twd7NPi9GzrENjM4dy5nTMYz06aj3adfEymnxYaBxlEWUj3LpiJUyMrESIKBVi dMM/u7xvWZQlPRKFDqFayN7aTgTy5DCS2vs0lYi/a1MgFmntRe+Fe0kJaVRT8CMYkS/J FNGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690996143; x=1691600943; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VzgOK7S/nDkSxIWVLP6Niz2nC5TbUp6AvvmSTjYDoz0=; b=Svije5ZSQ296NH9PP4qWgh9uqBwZFoXYQazDpfXdKwmLYusSSQJgIHK52GZ13B80zp UN7ds2Mqe/rDnwZZzjpcPLYaO9HWUEOkdU4ETdPlqPkRQAmKy/q2XGDmSo33sWuD3hsm /MIvSDzbwZXzo+BjePNZE94Zftf2Fsf0saS/BSWTvyPEU905k0siYVuYEaJjeWckLaV4 W0y1D+OrAtn3a9P1HYL+dt1dGOx4kvyq3oF5cQblyYVIeXY8efw4J1ew7ix+3aWe7TVG 4BUzZR2J9B4/c51PR/mjDu5+IEUtoqwoh34RUpBgNW/XvNwqNnwyaToKWXIrIdbnrG99 CjhQ== X-Gm-Message-State: ABy/qLZFQL93kWCbjhBMkmyaYccrNIDUC6OFCrGqs3kZRhHxvkxwV0fL PuCzdSvwxexLcgLG9eFwavsXmCENII4esNrcC5I= X-Received: by 2002:a9d:7a41:0:b0:6b9:482e:ed10 with SMTP id z1-20020a9d7a41000000b006b9482eed10mr18099228otm.21.1690996143376; Wed, 02 Aug 2023 10:09:03 -0700 (PDT) MIME-Version: 1.0 References: <20230802150712.3583252-1-elver@google.com> In-Reply-To: From: Miguel Ojeda Date: Wed, 2 Aug 2023 19:08:51 +0200 Message-ID: Subject: Re: [PATCH 1/3] Compiler attributes: Introduce the __preserve_most function attribute To: Marco Elver Cc: Andrew Morton , Kees Cook , Guenter Roeck , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Zenghui Yu , Catalin Marinas , Will Deacon , Miguel Ojeda , Nick Desaulniers , Nathan Chancellor , Tom Rix , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, Dmitry Vyukov , Alexander Potapenko , kasan-dev@googlegroups.com, linux-toolchains@vger.kernel.org, Mark Rutland , Peter Zijlstra Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 2, 2023 at 6:51=E2=80=AFPM Marco Elver wrote= : > > Mark says that there may be an issue with using this in combination > with ftrace because arm64 tracing relies on AAPCS. Probably not just > arm64, but also other architectures (x86?). > > To make this safe, I'm going to move __preserve_most to > compiler_types.h and always pair it with notrace and some comments in > v2. Sounds good, thanks! The patch here was otherwise good in terms of `compiler_attributes.h`. I was also thinking about the implications for Rust. I guess if we need to call them, we will go through a C helper for the moment, and later on if we get cross-language LTO (or the LLVM IR hacks), it will hopefully not be a performance penalty. Cheers, Miguel