From nobody Wed Dec 31 16:00:08 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2DA55C4332F for ; Tue, 31 Oct 2023 20:20:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232932AbjJaUUj (ORCPT ); Tue, 31 Oct 2023 16:20:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231719AbjJaUUg (ORCPT ); Tue, 31 Oct 2023 16:20:36 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 53F10101 for ; Tue, 31 Oct 2023 13:20:32 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id 3f1490d57ef6-da0cb98f66cso5286194276.2 for ; Tue, 31 Oct 2023 13:20:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1698783631; x=1699388431; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=TIpaUvpPt/FXbzm5nKCXxMF++9wEyj/NimmkMOXmsLo=; b=g8TpMIfqmwvE4qRFARnYsmOLrd64zxKuq6VhQ55wVz58nYL09vKitIfhHApafnTJk9 eE/c9028THd1H2WOgtbRLcj5mgv7JnKUNzlxLKqRsIiju0LGgqzbqjTQeNCSD3Zw00eo kP1n5q0zCrqFwN1blRazvwOEiX1mrNTRsam4H2EW7WsoaxnKS2APJaXQaAzE0PeP+mRV 08lp1DQfUQhP5ejl/bKVXmdIwfQlbe94fTE/iJNPOgnNxBdglLexHVVBgFnzPRt/oNcG SHnfml5O/GMxAd1b5cDLcNKtyrTsjP3zOpOrJ8P6Lzz8twvQxt/DPq1fVmm/ppHtXqj8 /mwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698783631; x=1699388431; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=TIpaUvpPt/FXbzm5nKCXxMF++9wEyj/NimmkMOXmsLo=; b=mjQ9nBhl3Yh+gjbvYQnBM96QelrTgstVz5bJVxxvz7iz450SXtsrRiChkuz/rZj6z0 Yw/ip9BeWOznR41IfdJLYvxLUxlhJzsYDXNVBvnvvTQdcPNfkRqidWYtrTVGcUv1XXOZ 23vdtkSi5LuJnMa5FBgYsPpq8o3PY/OxXUWqv+7122YOpdLY+nHIlI4AasFMe1+Zhwms mv9Hlr/KoCgv3fIQD/IdPfqfMyvL31PWm4kVHmaMBAnGRt7YO73YhaME1jmkbW8cpE/H EvBJazc7X+ISH+lv6TkyqdsTzhAgdnMHoKVE8jHnk+0Q9xaEjqNwO4ftU5c82C13DjF3 CvOw== X-Gm-Message-State: AOJu0Yy+ipGcU2zVMNb9eliRaXiwVlhBmjSsia6RNy5qDlyfT8W+4coq nxadEjQoDOtbdHlo0fR/4S2OoLyM1rXp X-Google-Smtp-Source: AGHT+IGLO+nOjD62+HLAfpYoCH9Rz2qtqF+wmxh11MaslROEb45vmSU864vwQzq+PEmwctuPBAUQaj3vRvU1 X-Received: from anyblade.c.googlers.com ([fda3:e722:ac3:cc00:20:ed76:c0a8:1791]) (user=mmaurer job=sendgmr) by 2002:a05:6902:4c8:b0:d9a:54e7:e910 with SMTP id v8-20020a05690204c800b00d9a54e7e910mr278979ybs.4.1698783631471; Tue, 31 Oct 2023 13:20:31 -0700 (PDT) Date: Tue, 31 Oct 2023 20:19:44 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.42.0.820.g83a721a137-goog Message-ID: <20231031201945.1412345-1-mmaurer@google.com> Subject: [PATCH] rust: Ignore preserve-most functions From: Matthew Maurer To: Miguel Ojeda , Alex Gaynor , Wedson Almeida Filho , Nathan Chancellor , Nick Desaulniers Cc: Matthew Maurer , Boqun Feng , Gary Guo , "=?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?=" , Benno Lossin , Andreas Hindborg , Alice Ryhl , Tom Rix , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Neither bindgen nor Rust know about the preserve-most calling convention, and Clang describes it as unstable. Since we aren't using functions with this calling convention from Rust, blocklist them. These functions are only added to the build when list hardening is enabled, which is likely why others didn't notice this yet. Signed-off-by: Matthew Maurer Reviewed-by: Alice Ryhl Reviewed-by: Martin Rodriguez Reboredo --- rust/bindgen_parameters | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rust/bindgen_parameters b/rust/bindgen_parameters index 552d9a85925b..8d9f82d350b8 100644 --- a/rust/bindgen_parameters +++ b/rust/bindgen_parameters @@ -20,3 +20,7 @@ =20 # `seccomp`'s comment gets understood as a doctest --no-doc-comments + +# These functions use the __preserve_most calling convention, which neithe= r bindgen +# nor Rust currently understand, and which Clang currently declares to be = unstable. +--blocklist-function __list_.*_report --=20 2.42.0.820.g83a721a137-goog