All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rust: Ignore preserve-most functions
@ 2023-10-31 20:19 Matthew Maurer
  2023-11-01 10:20 ` Alice Ryhl
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Matthew Maurer @ 2023-10-31 20:19 UTC (permalink / raw)
  To: Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho,
	Nathan Chancellor, Nick Desaulniers
  Cc: Matthew Maurer, Boqun Feng, Gary Guo, Björn Roy Baron,
	Benno Lossin, Andreas Hindborg, Alice Ryhl, Tom Rix,
	rust-for-linux, linux-kernel, llvm

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 <mmaurer@google.com>
---
 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 @@
 
 # `seccomp`'s comment gets understood as a doctest
 --no-doc-comments
+
+# These functions use the __preserve_most calling convention, which neither bindgen
+# nor Rust currently understand, and which Clang currently declares to be unstable.
+--blocklist-function __list_.*_report
-- 
2.42.0.820.g83a721a137-goog


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] rust: Ignore preserve-most functions
  2023-10-31 20:19 [PATCH] rust: Ignore preserve-most functions Matthew Maurer
@ 2023-11-01 10:20 ` Alice Ryhl
  2023-11-03 23:17 ` Martin Rodriguez Reboredo
  2023-12-13 18:43 ` Miguel Ojeda
  2 siblings, 0 replies; 4+ messages in thread
From: Alice Ryhl @ 2023-11-01 10:20 UTC (permalink / raw)
  To: Matthew Maurer
  Cc: Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho,
	Nathan Chancellor, Nick Desaulniers, Boqun Feng, Gary Guo,
	Björn Roy Baron, Benno Lossin, Andreas Hindborg, Tom Rix,
	rust-for-linux, linux-kernel, llvm

On Tue, Oct 31, 2023 at 9:20 PM Matthew Maurer <mmaurer@google.com> wrote:
>
> 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 <mmaurer@google.com>

Reviewed-by: Alice Ryhl <aliceryhl@google.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] rust: Ignore preserve-most functions
  2023-10-31 20:19 [PATCH] rust: Ignore preserve-most functions Matthew Maurer
  2023-11-01 10:20 ` Alice Ryhl
@ 2023-11-03 23:17 ` Martin Rodriguez Reboredo
  2023-12-13 18:43 ` Miguel Ojeda
  2 siblings, 0 replies; 4+ messages in thread
From: Martin Rodriguez Reboredo @ 2023-11-03 23:17 UTC (permalink / raw)
  To: Matthew Maurer, Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho,
	Nathan Chancellor, Nick Desaulniers
  Cc: Boqun Feng, Gary Guo, Björn Roy Baron, Benno Lossin,
	Andreas Hindborg, Alice Ryhl, Tom Rix, rust-for-linux,
	linux-kernel, llvm

On 10/31/23 17:19, Matthew Maurer wrote:
> 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 <mmaurer@google.com>
> ---
> [...]
Reviewed-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] rust: Ignore preserve-most functions
  2023-10-31 20:19 [PATCH] rust: Ignore preserve-most functions Matthew Maurer
  2023-11-01 10:20 ` Alice Ryhl
  2023-11-03 23:17 ` Martin Rodriguez Reboredo
@ 2023-12-13 18:43 ` Miguel Ojeda
  2 siblings, 0 replies; 4+ messages in thread
From: Miguel Ojeda @ 2023-12-13 18:43 UTC (permalink / raw)
  To: Matthew Maurer
  Cc: Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho,
	Nathan Chancellor, Nick Desaulniers, Boqun Feng, Gary Guo,
	Björn Roy Baron, Benno Lossin, Andreas Hindborg, Alice Ryhl,
	Tom Rix, rust-for-linux, linux-kernel, llvm

On Tue, Oct 31, 2023 at 9:20 PM Matthew Maurer <mmaurer@google.com> wrote:
>
> 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 <mmaurer@google.com>

Applied to `rust-next` (used Markdown for consistency with the other
comments in the file).

Thanks everyone!

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-12-13 18:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-31 20:19 [PATCH] rust: Ignore preserve-most functions Matthew Maurer
2023-11-01 10:20 ` Alice Ryhl
2023-11-03 23:17 ` Martin Rodriguez Reboredo
2023-12-13 18:43 ` Miguel Ojeda

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.