Your message dated Sat, 22 Sep 2018 20:10:31 +0000
with message-id <[email protected]>
and subject line Bug#906520: fixed in rustc 1.29.0+dfsg1-1~exp1
has caused the Debian Bug report #906520,
regarding rustc: atomic failures on armel
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
906520: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=906520
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: rustc
Version: 1.28.0+dfsg1-2
Severity: important
Tags: patch
https://buildd.debian.org/status/fetch.php?pkg=rustc&arch=armel&ver=1.28.0+dfsg1-2&stamp=1533492840&raw=0
...
==== Debian rustc test report ====
Specific test failures:
test num/mod.rs - sync::atomic::AtomicI16::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicI16::fetch_max (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicI16::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicI16::fetch_min (line 203) ... FAILED
test num/mod.rs - sync::atomic::AtomicI32::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicI32::fetch_max (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicI32::fetch_min (line 203) ... FAILED
test num/mod.rs - sync::atomic::AtomicI32::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicI8::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicI8::fetch_max (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicI8::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicI8::fetch_min (line 203) ... FAILED
test num/mod.rs - sync::atomic::AtomicIsize::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicIsize::fetch_max (line 199) ... FAILED
test num/mod.rs - sync::atomic::AtomicIsize::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicIsize::fetch_min (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicU16::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicU16::fetch_max (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicU16::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicU16::fetch_min (line 203) ... FAILED
test num/mod.rs - sync::atomic::AtomicU32::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicU32::fetch_max (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicU32::fetch_min (line 203) ... FAILED
test num/mod.rs - sync::atomic::AtomicU32::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicU8::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicU8::fetch_max (line 201) ... FAILED
test num/mod.rs - sync::atomic::AtomicU8::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicU8::fetch_min (line 203) ... FAILED
test num/mod.rs - sync::atomic::AtomicUsize::fetch_max (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicUsize::fetch_max (line 199) ... FAILED
test num/mod.rs - sync::atomic::AtomicUsize::fetch_min (line 188) ... FAILED
test num/mod.rs - sync::atomic::AtomicUsize::fetch_min (line 201) ... FAILED
...
The fix consists of two parts:
1. remove d-armel-disable-kernel-helpers.patch
2. add u-armel-atomics-nand.patch
Description: Fix __sync_fetch_and_nand_* for pre-v6 ARM
gcc changed semantics for __sync_fetch_and_nand_* in gcc 4.4,
update to the new semantics as expected by the testsuite.
Author: Adrian Bunk <[email protected]>
--- rustc-1.28.0+dfsg1.orig/src/libcompiler_builtins/src/arm_linux.rs
+++ rustc-1.28.0+dfsg1/src/libcompiler_builtins/src/arm_linux.rs
@@ -125,9 +125,9 @@ atomic_rmw!(__sync_fetch_and_xor_1, u8,
atomic_rmw!(__sync_fetch_and_xor_2, u16, |a: u16, b: u16| a ^ b);
atomic_rmw!(__sync_fetch_and_xor_4, u32, |a: u32, b: u32| a ^ b);
-atomic_rmw!(__sync_fetch_and_nand_1, u8, |a: u8, b: u8| !a & b);
-atomic_rmw!(__sync_fetch_and_nand_2, u16, |a: u16, b: u16| !a & b);
-atomic_rmw!(__sync_fetch_and_nand_4, u32, |a: u32, b: u32| !a & b);
+atomic_rmw!(__sync_fetch_and_nand_1, u8, |a: u8, b: u8| !(a & b));
+atomic_rmw!(__sync_fetch_and_nand_2, u16, |a: u16, b: u16| !(a & b));
+atomic_rmw!(__sync_fetch_and_nand_4, u32, |a: u32, b: u32| !(a & b));
atomic_rmw!(__sync_fetch_and_max_1, i8, |a: i8, b: i8| if a > b { a } else { b
});
atomic_rmw!(__sync_fetch_and_max_2, i16, |a: i16, b: i16| if a > b { a } else
{ b });
--- End Message ---
--- Begin Message ---
Source: rustc
Source-Version: 1.29.0+dfsg1-1~exp1
We believe that the bug you reported is fixed in the latest version of
rustc, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Ximin Luo <[email protected]> (supplier of updated rustc package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Thu, 20 Sep 2018 23:58:40 PDT
Source: rustc
Binary: rustc libstd-rust-1.29 libstd-rust-dev rust-gdb rust-lldb rust-doc
rust-src
Architecture: i386 all source
Version: 1.29.0+dfsg1-1~exp1
Distribution: experimental
Urgency: medium
Maintainer: Debian Rust Maintainers
<[email protected]>
Changed-By: Ximin Luo <[email protected]>
Description:
rustc - Rust systems programming language
libstd-rust-1.29 - Rust standard libraries
libstd-rust-dev - Rust standard libraries - development files
rust-gdb - Rust debugger (gdb)
rust-lldb - Rust debugger (lldb)
rust-doc - Rust systems programming language - Documentation
rust-src - Rust systems programming language - source code
Closes: 906520
Changes:
rustc (1.29.0+dfsg1-1~exp1) experimental; urgency=medium
.
* New upstream release.
* Include patch for armel atomics. (Closes: #906520)
* Update to latest Standards-Version; no changes required.
Checksums-Sha256:
89b5b9ba1ec665c1fdb17f9ad72472e5abae40c18844da92caf3a5609f19aab3 123466808
libstd-rust-1.29-dbgsym_1.29.0+dfsg1-1~exp1_i386.deb
57400da7e31bfab642751e2478f56a34c47737bfb0930224365e53f0c9209d11 28717348
libstd-rust-1.29_1.29.0+dfsg1-1~exp1_i386.deb
6b215a293d758d64b3b372370aeacdeca266e84185fc53eb01b5e9a1bfa9dcd5 29526564
libstd-rust-dev_1.29.0+dfsg1-1~exp1_i386.deb
470aece1c10e2903b2b4d9e5b4ccb5d55630073079db3d31793459a9cab0a1a1 8113340
rust-doc_1.29.0+dfsg1-1~exp1_all.deb
86e9b58f9f7b8cd2309f82f843e04d8ab3837174eaae044f9a959738aee81953 126552
rust-gdb_1.29.0+dfsg1-1~exp1_all.deb
9062462ab8653264f7772a1144a7359680669df1a84988f5b67acf8133e041c2 126864
rust-lldb_1.29.0+dfsg1-1~exp1_all.deb
55f2426bc31791eff98bfbc834f3a68f583df6cc9da8241a08bd97fcf6f6129d 12308176
rust-src_1.29.0+dfsg1-1~exp1_all.deb
1aa5b70d1dbe23a728245139ea08cf901d34b9c428969e0da2235d6327128c1f 22373528
rustc-dbgsym_1.29.0+dfsg1-1~exp1_i386.deb
532acf9e852a138d15d2dc7e44c372c3e84a6e4960058e584775cd818cfc905f 9316
rustc_1.29.0+dfsg1-1~exp1_i386.buildinfo
bb0e37fa1a540075aef67db547343f39775e211a9f5217f2f253326d62e0ec91 3016764
rustc_1.29.0+dfsg1-1~exp1_i386.deb
47f918eb3835c1258ddb1d8f2ffffc749df674018ce639ce2e344758783afeab 2373
rustc_1.29.0+dfsg1-1~exp1.dsc
38aa4fd129efba6a3482d900d85416bbaa896bcea5c64c8eacd99a9aa157431b 12411464
rustc_1.29.0+dfsg1.orig.tar.xz
01406b541edb3e3055c9faa2583e81ee53f82f2651bc867bd8faa6c4af73a422 60168
rustc_1.29.0+dfsg1-1~exp1.debian.tar.xz
Checksums-Sha1:
2324ec30dc22e29485aed985d652e8c5f3d2c735 123466808
libstd-rust-1.29-dbgsym_1.29.0+dfsg1-1~exp1_i386.deb
67cdc491dd780da0e3c4d1a7be1caed3041954be 28717348
libstd-rust-1.29_1.29.0+dfsg1-1~exp1_i386.deb
8ab381cf605cffd9af8e1fd551097b8eccc18c09 29526564
libstd-rust-dev_1.29.0+dfsg1-1~exp1_i386.deb
c7ef6551b493b4d6997998004cd509e3e85ff080 8113340
rust-doc_1.29.0+dfsg1-1~exp1_all.deb
6fd51a54bab63d30b5940657f46f32a18b3f1841 126552
rust-gdb_1.29.0+dfsg1-1~exp1_all.deb
7489363dcdc9de3ef126938255f78e3d89203eff 126864
rust-lldb_1.29.0+dfsg1-1~exp1_all.deb
068c48f71ce2611a5cac1c9db39ca13511afdea2 12308176
rust-src_1.29.0+dfsg1-1~exp1_all.deb
216cbcbbad734d45595d4cc4029582697f6587c2 22373528
rustc-dbgsym_1.29.0+dfsg1-1~exp1_i386.deb
b79898be2771b1a7fe998e0b2b6bd15545853d75 9316
rustc_1.29.0+dfsg1-1~exp1_i386.buildinfo
7788ff550e77c71a80bb01511b0fe814d353c121 3016764
rustc_1.29.0+dfsg1-1~exp1_i386.deb
d29dbf90198024aeb1b446a7c4c2a0d2b44d8e74 2373 rustc_1.29.0+dfsg1-1~exp1.dsc
686b7760e92e86ca608cc21bce806444dd4baa35 12411464
rustc_1.29.0+dfsg1.orig.tar.xz
50a65edc3f0bfb224fbba4e379e09df4cb2dce2d 60168
rustc_1.29.0+dfsg1-1~exp1.debian.tar.xz
Files:
d4fe914ba81ef31a55d355b787023153 123466808 debug optional
libstd-rust-1.29-dbgsym_1.29.0+dfsg1-1~exp1_i386.deb
5413da01b63f2bacc06dc042c93a22c8 28717348 libs optional
libstd-rust-1.29_1.29.0+dfsg1-1~exp1_i386.deb
234bb21f0b773b03816c274456952a4b 29526564 libdevel optional
libstd-rust-dev_1.29.0+dfsg1-1~exp1_i386.deb
cc977feb695a398eb6155df1cd2273ed 8113340 doc optional
rust-doc_1.29.0+dfsg1-1~exp1_all.deb
62a8a4e63cdfcbbc9c89842ed137137e 126552 devel optional
rust-gdb_1.29.0+dfsg1-1~exp1_all.deb
e75909349b7f783742e165a5c6ecc57c 126864 devel optional
rust-lldb_1.29.0+dfsg1-1~exp1_all.deb
09239045d72ae0f26a6b406628af53b0 12308176 devel optional
rust-src_1.29.0+dfsg1-1~exp1_all.deb
94e343c14fd11f3c4d9d274f96517f67 22373528 debug optional
rustc-dbgsym_1.29.0+dfsg1-1~exp1_i386.deb
2dd9699c228a872a509ea2f77406b6a9 9316 devel optional
rustc_1.29.0+dfsg1-1~exp1_i386.buildinfo
4ccae01b416c4d2eaa1275f623cdd97c 3016764 devel optional
rustc_1.29.0+dfsg1-1~exp1_i386.deb
9526755f6ccb27fa65e6825819afd4ee 2373 devel optional
rustc_1.29.0+dfsg1-1~exp1.dsc
8c19498067dd60982fa129d524cae221 12411464 - - rustc_1.29.0+dfsg1.orig.tar.xz
2e968ac19449bc0fbf80349457c60b39 60168 - -
rustc_1.29.0+dfsg1-1~exp1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQReYinNQ9GpZ9TYcRrrH8jaRfspMAUCW6SW4gAKCRDrH8jaRfsp
MJynAP0aOg71P1sGg1P7Fm8rBPRXtB8jd9UhBvrhObPPXZnLigD9F6qZxuxf7LX9
urs2AJzFvNzBGofMAbi68RjltNEthwU=
=L3Sj
-----END PGP SIGNATURE-----
--- End Message ---