crossbeam-utils provides atomics, synchronization primitives, scoped threads, and other utilities for concurrent programming in Rust. crossbeam-utils prior to version 0.8.7 incorrectly assumed that the alignment of {i,u}64
was always the same as Atomic{I,U}64
. However, the alignment of {i,u}64
on a 32-bit target can be smaller than Atomic{I,U}64
. This can cause unaligned memory accesses and data race. Crates using fetch_*
methods with AtomicCell<{i,u}64>
are affected by this issue. 32-bit targets without Atomic{I,U}64
and 64-bit targets are not affected by this issue. This has been fixed in crossbeam-utils 0.8.7. There are currently no known workarounds.
{ "availability": "No subscription required", "binaries": [ { "binary_name": "libstd-rust-1.59", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "libstd-rust-dev", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rust-all", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rust-clippy", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rust-gdb", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rust-lldb", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rust-src", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rustc", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" }, { "binary_name": "rustfmt", "binary_version": "1.59.0+dfsg1~ubuntu1~llvm-1~ubuntu1~20.04.2" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "libstd-rust-1.58", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "libstd-rust-dev", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rust-all", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rust-clippy", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rust-gdb", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rust-lldb", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rust-src", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rustc", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" }, { "binary_name": "rustfmt", "binary_version": "1.58.1+dfsg1~ubuntu1-0ubuntu1" } ] }
{ "binaries": [ { "binary_name": "thunderbird", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" }, { "binary_name": "thunderbird-dev", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" }, { "binary_name": "thunderbird-gnome-support", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" }, { "binary_name": "thunderbird-mozsymbols", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" }, { "binary_name": "xul-ext-calendar-timezones", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" }, { "binary_name": "xul-ext-gdata-provider", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" }, { "binary_name": "xul-ext-lightning", "binary_version": "1:128.12.0+build1-0ubuntu0.22.04.1" } ] }
{ "binaries": [ { "binary_name": "libstd-rust-1.31", "binary_version": "1.31.0+dfsg1+llvm-2ubuntu1~14.04.1" }, { "binary_name": "libstd-rust-dev", "binary_version": "1.31.0+dfsg1+llvm-2ubuntu1~14.04.1" }, { "binary_name": "rust-gdb", "binary_version": "1.31.0+dfsg1+llvm-2ubuntu1~14.04.1" }, { "binary_name": "rust-lldb", "binary_version": "1.31.0+dfsg1+llvm-2ubuntu1~14.04.1" }, { "binary_name": "rust-src", "binary_version": "1.31.0+dfsg1+llvm-2ubuntu1~14.04.1" }, { "binary_name": "rustc", "binary_version": "1.31.0+dfsg1+llvm-2ubuntu1~14.04.1" } ] }
{ "binaries": [ { "binary_name": "libstd-rust-1.47", "binary_version": "1.47.0+dfsg1+llvm-1ubuntu1~16.04.1" }, { "binary_name": "libstd-rust-dev", "binary_version": "1.47.0+dfsg1+llvm-1ubuntu1~16.04.1" }, { "binary_name": "rust-gdb", "binary_version": "1.47.0+dfsg1+llvm-1ubuntu1~16.04.1" }, { "binary_name": "rust-lldb", "binary_version": "1.47.0+dfsg1+llvm-1ubuntu1~16.04.1" }, { "binary_name": "rust-src", "binary_version": "1.47.0+dfsg1+llvm-1ubuntu1~16.04.1" }, { "binary_name": "rustc", "binary_version": "1.47.0+dfsg1+llvm-1ubuntu1~16.04.1" } ] }