<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/std/src/time, branch 1.58.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.58.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.58.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2021-10-31T03:37:32+00:00</updated>
<entry>
<title>Add #[must_use] to remaining std functions (O-Z)</title>
<updated>2021-10-31T03:37:32+00:00</updated>
<author>
<name>John Kugelman</name>
<email>john@kugelman.name</email>
</author>
<published>2021-10-31T03:37:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a81d4b18ea7ee03733e983974400816684f78ebe'/>
<id>urn:sha1:a81d4b18ea7ee03733e983974400816684f78ebe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #88651 - AGSaidi:monotonize-inner-64b-aarch64, r=dtolnay</title>
<updated>2021-10-05T06:56:17+00:00</updated>
<author>
<name>Manish Goregaokar</name>
<email>manishsmail@gmail.com</email>
</author>
<published>2021-10-05T06:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dd223d5c6da0cfa822151dd706bb14dc1476e4dd'/>
<id>urn:sha1:dd223d5c6da0cfa822151dd706bb14dc1476e4dd</id>
<content type='text'>
Use the 64b inner:monotonize() implementation not the 128b one for aarch64

aarch64 prior to v8.4 (FEAT_LSE2) doesn't have an instruction that guarantees
untorn 128b reads except for completing a 128b load/store exclusive pair
(ldxp/stxp) or compare-and-swap (casp) successfully. The requirement to
complete a 128b read+write atomic is actually more expensive and more unfair
than the previous implementation of monotonize() which used a Mutex on aarch64,
especially at large core counts.  For aarch64 switch to the 64b atomic
implementation which is about 13x faster for a benchmark that involves many
calls to Instant::now().
</content>
</entry>
<entry>
<title>use AtomicU64::fetch_update instead of handrolled RMW-loop</title>
<updated>2021-09-17T16:54:24+00:00</updated>
<author>
<name>The8472</name>
<email>git@infinite-source.de</email>
</author>
<published>2021-09-17T16:42:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=57465d9c1bb979a64c6e7c5220b4ab20291547aa'/>
<id>urn:sha1:57465d9c1bb979a64c6e7c5220b4ab20291547aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix potential race in AtomicU64 time monotonizer</title>
<updated>2021-09-16T16:32:28+00:00</updated>
<author>
<name>The8472</name>
<email>git@infinite-source.de</email>
</author>
<published>2021-09-16T16:32:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2b512cc329a87202003d41828fe8f6f2fbeaf720'/>
<id>urn:sha1:2b512cc329a87202003d41828fe8f6f2fbeaf720</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use the 64b inner:monotonize() implementation not the 128b one for aarch64</title>
<updated>2021-09-04T20:11:26+00:00</updated>
<author>
<name>Ali Saidi</name>
<email>alisaidi@amazon.com</email>
</author>
<published>2021-09-04T20:11:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ce450f893d551e25123e0bdb27acc9a85d15cb7f'/>
<id>urn:sha1:ce450f893d551e25123e0bdb27acc9a85d15cb7f</id>
<content type='text'>
aarch64 prior to v8.4 (FEAT_LSE2) doesn't have an instruction that guarantees
untorn 128b reads except for completing a 128b load/store exclusive pair
(ldxp/stxp) or compare-and-swap (casp) successfully. The requirement to
complete a 128b read+write atomic is actually more expensive and more unfair
than the previous implementation of monotonize() which used a Mutex on aarch64,
especially at large core counts.  For aarch64 switch to the 64b atomic
implementation which is about 13x faster for a benchmark that involves many
calls to Instant::now().
</content>
</entry>
<entry>
<title>Fix typos “an”→“a” and a few different ones that appeared in the same search</title>
<updated>2021-08-22T16:15:49+00:00</updated>
<author>
<name>Frank Steffahn</name>
<email>frank.steffahn@stu.uni-kiel.de</email>
</author>
<published>2021-08-22T16:15:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2f9ddf3bc7cfa79d272b1409be80905be946d831'/>
<id>urn:sha1:2f9ddf3bc7cfa79d272b1409be80905be946d831</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix tests on wasm targets that have 32bit time_t and don't have threads</title>
<updated>2021-08-20T18:34:23+00:00</updated>
<author>
<name>The8472</name>
<email>git@infinite-source.de</email>
</author>
<published>2021-08-18T20:44:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cd82b4246e7539822666c4bade1b4230550a8309'/>
<id>urn:sha1:cd82b4246e7539822666c4bade1b4230550a8309</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[review] fix comment</title>
<updated>2021-08-17T17:31:32+00:00</updated>
<author>
<name>the8472</name>
<email>the8472@users.noreply.github.com</email>
</author>
<published>2021-08-17T17:31:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6c92bae7fa0fcc563fe5f68920648923d128a9c0'/>
<id>urn:sha1:6c92bae7fa0fcc563fe5f68920648923d128a9c0</id>
<content type='text'>
Co-authored-by: Amanieu d'Antras &lt;amanieu@gmail.com&gt;</content>
</entry>
<entry>
<title>correct overflows in the backslide case, add test</title>
<updated>2021-08-16T20:15:52+00:00</updated>
<author>
<name>The8472</name>
<email>git@infinite-source.de</email>
</author>
<published>2021-08-16T20:15:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ff12ab2d9913ff20db62379378ccddc6bffa9f4e'/>
<id>urn:sha1:ff12ab2d9913ff20db62379378ccddc6bffa9f4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply suggestions from code review</title>
<updated>2021-08-15T22:01:41+00:00</updated>
<author>
<name>the8472</name>
<email>the8472@users.noreply.github.com</email>
</author>
<published>2021-08-15T22:01:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7256a6a86d10e51f47af994cb3f6fc0d68deebd1'/>
<id>urn:sha1:7256a6a86d10e51f47af994cb3f6fc0d68deebd1</id>
<content type='text'>
Co-authored-by: Amanieu d'Antras &lt;amanieu@gmail.com&gt;</content>
</entry>
</feed>
