<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/std/src/os/linux, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-07-01T17:54:33+00:00</updated>
<entry>
<title>Update version placeholders</title>
<updated>2025-07-01T17:54:33+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2025-06-23T17:24:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9ce8930da62a9be15831b78b9834d91702872e15'/>
<id>urn:sha1:9ce8930da62a9be15831b78b9834d91702872e15</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #129121 - devnexen:stabilize_ext_linux_tcp_layer, r=tgross35</title>
<updated>2025-06-09T11:55:32+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-06-09T11:55:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d9563a5aa4b3cb361e5b9bf9c95e8a47b684119a'/>
<id>urn:sha1:d9563a5aa4b3cb361e5b9bf9c95e8a47b684119a</id>
<content type='text'>
Stabilize `tcp_quickack`

to stabilise the quickack part for now, tcp_deferaccept had been added at a later stage.

The related API calls are the following

```rust
// std::os::linux::net

// sealed trait, implemented for std::net::TcpStream
pub trait TcpStreamExt: Sealed{
  fn quickack(&amp;self) -&gt; io::Result&lt;bool&gt;;
  fn set_quickack(&amp;self, quickack: bool) -&gt; io::Result&lt;()&gt;;
}
```

Closes: https://github.com/rust-lang/rust/issues/96256
</content>
</entry>
<entry>
<title>Add new Tier-3 targets: `loongarch32-unknown-none*`</title>
<updated>2025-06-06T00:19:38+00:00</updated>
<author>
<name>WANG Rui</name>
<email>wangrui@loongson.cn</email>
</author>
<published>2025-01-09T12:35:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=38d69c3f571b668c82cfb90e5bea8bc86530530c'/>
<id>urn:sha1:38d69c3f571b668c82cfb90e5bea8bc86530530c</id>
<content type='text'>
MCP: https://github.com/rust-lang/compiler-team/issues/865
</content>
</entry>
<entry>
<title>proposal to expand (a subset of) linux specific socket capabilities.</title>
<updated>2024-08-15T12:40:55+00:00</updated>
<author>
<name>David Carlier</name>
<email>devnexen@gmail.com</email>
</author>
<published>2024-08-15T12:01:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1666f8684d7cd274c24ef5dc3f09a3e192a463ba'/>
<id>urn:sha1:1666f8684d7cd274c24ef5dc3f09a3e192a463ba</id>
<content type='text'>
to stabilise the quickack part for now, tcp_deferaccept had been added at a
later stage.
</content>
</entry>
<entry>
<title>Reformat `use` declarations.</title>
<updated>2024-07-28T22:26:52+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-07-28T22:13:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=84ac80f1921afc243d71fd0caaa4f2838c294102'/>
<id>urn:sha1:84ac80f1921afc243d71fd0caaa4f2838c294102</id>
<content type='text'>
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
</content>
</entry>
<entry>
<title>to extract a pidfd we must consume the child</title>
<updated>2024-06-21T22:46:55+00:00</updated>
<author>
<name>The 8472</name>
<email>git@infinite-source.de</email>
</author>
<published>2024-06-13T21:55:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8abf149bde08d8f1fc50517bbe4d50368740d054'/>
<id>urn:sha1:8abf149bde08d8f1fc50517bbe4d50368740d054</id>
<content type='text'>
As long as a pidfd is on a child it can be safely reaped. Taking it
would mean the child would now have to be awaited through its pid, but could also
be awaited through the pidfd. This could then suffer from a recycling race.
</content>
</entry>
<entry>
<title>Add PidFd::{kill, wait, try_wait}</title>
<updated>2024-06-21T22:46:55+00:00</updated>
<author>
<name>The 8472</name>
<email>git@infinite-source.de</email>
</author>
<published>2024-04-17T23:51:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0787c7308cb0c0990a7e291b8e2a2ebb003069b5'/>
<id>urn:sha1:0787c7308cb0c0990a7e291b8e2a2ebb003069b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Promote `arm64ec-pc-windows-msvc` to tier 2</title>
<updated>2024-06-05T18:37:21+00:00</updated>
<author>
<name>Daniel Paoliello</name>
<email>danpao@microsoft.com</email>
</author>
<published>2024-05-10T19:41:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=537f531b4ea648d4be0e53db00a5a6c15745bdac'/>
<id>urn:sha1:537f531b4ea648d4be0e53db00a5a6c15745bdac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert `Unix{Datagram,Stream}::{set_}passcred()` to per-OS traits</title>
<updated>2023-10-25T08:01:21+00:00</updated>
<author>
<name>John Millikin</name>
<email>john@john-millikin.com</email>
</author>
<published>2023-10-25T08:01:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=93f2f2c8ee44a8cb469fd7e656599c2b9546a1af'/>
<id>urn:sha1:93f2f2c8ee44a8cb469fd7e656599c2b9546a1af</id>
<content type='text'>
These methods are the pre-stabilized API for obtaining peer credentials
from an `AF_UNIX` socket, part of the `unix_socket_ancillary_data` feature.

Their current behavior is to get/set one of the `SO_PASSCRED` (Linux),
`LOCAL_CREDS_PERSISTENT` (FreeBSD), or `LOCAL_CREDS` (NetBSD) socket
options. On other targets the `{set_}passcred()` methods do not exist.

There are two problems with this approach:

1. Having public methods only exist for certain targets isn't permitted
   in a stable `std` API.

2. These options have generally similar purposes, but they are non-POSIX
   and their details can differ in subtle and surprising ways (such as
   whether they continue to be set after the next call to `recvmsg()`).

Splitting into OS-specific extension traits is the preferred solution to
both problems.
</content>
</entry>
<entry>
<title>Finishing clone3 clean up</title>
<updated>2024-01-24T14:23:51+00:00</updated>
<author>
<name>Askar Safin</name>
<email>safinaskar@gmail.com</email>
</author>
<published>2024-01-24T12:36:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=df0c9c37c1d7458d1d06b370912f6595e0295079'/>
<id>urn:sha1:df0c9c37c1d7458d1d06b370912f6595e0295079</id>
<content type='text'>
</content>
</entry>
</feed>
