Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

rust: document `bindgen` 0.71.0 regression

`bindgen` 0.71.0 regressed [1] on the "`--version` requires header"
issue which appeared in 0.69.0 first [2] and was fixed in 0.69.1. It
has been fixed again in 0.71.1 [3].

Thus document it so that, when we upgrade the minimum past 0.69.0 in the
future, we do not forget that we cannot remove the workaround until we
arrive at 0.71.1 at least.

Link: https://github.com/rust-lang/rust-bindgen/issues/3039 [1]
Link: https://github.com/rust-lang/rust-bindgen/issues/2677 [2]
Link: https://github.com/rust-lang/rust-bindgen/blob/main/CHANGELOG.md#v0711-2024-12-09 [3]
Reviewed-by: Fiona Behrens <me@kloenk.dev>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Link: https://lore.kernel.org/r/20241209212544.1977065-1-ojeda@kernel.org
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>

+8 -4
+4 -2
init/Kconfig
··· 1989 1989 string 1990 1990 depends on RUST 1991 1991 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0 1992 - # (https://github.com/rust-lang/rust-bindgen/pull/2678). It can be removed when 1993 - # the minimum version is upgraded past that (0.69.1 already fixed the issue). 1992 + # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0 1993 + # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed 1994 + # when the minimum version is upgraded past the latter (0.69.1 and 0.71.1 1995 + # both fixed the issue). 1994 1996 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)" 1995 1997 1996 1998 #
+4 -2
scripts/rust_is_available.sh
··· 123 123 # Non-stable and distributions' versions may have a version suffix, e.g. `-dev`. 124 124 # 125 125 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0 126 - # (https://github.com/rust-lang/rust-bindgen/pull/2678). It can be removed when 127 - # the minimum version is upgraded past that (0.69.1 already fixed the issue). 126 + # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0 127 + # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed when 128 + # the minimum version is upgraded past the latter (0.69.1 and 0.71.1 both fixed 129 + # the issue). 128 130 rust_bindings_generator_output=$( \ 129 131 LC_ALL=C "$BINDGEN" --version workaround-for-0.69.0 2>/dev/null 130 132 ) || rust_bindings_generator_code=$?