<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei, branch v0.3.1</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/?h=v0.3.1</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/?h=v0.3.1'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-11-11T15:53:14Z</updated>
<entry>
<title>release: 0.3.1</title>
<updated>2025-11-11T15:53:14Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-11T15:53:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=17ffdb2dcf3bb5c8edf277a017cecd8e71a2e26b'/>
<id>urn:sha1:17ffdb2dcf3bb5c8edf277a017cecd8e71a2e26b</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: set FD_CLOEXEC on all open files</title>
<updated>2025-11-11T15:18:29Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-11T15:18:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ac3463589035394bedbedb15a323298251ed2c14'/>
<id>urn:sha1:ac3463589035394bedbedb15a323298251ed2c14</id>
<content type='text'>
While fd created from this side always has the FD_CLOEXEC flag, the same is not true for files left open by the parent. This change prevents those files from leaking into the container.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: close setup pipe early</title>
<updated>2025-11-10T22:31:58Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-10T22:18:43Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9dec9dbc4bbd09a59cf35f4000d26794b42edcfc'/>
<id>urn:sha1:9dec9dbc4bbd09a59cf35f4000d26794b42edcfc</id>
<content type='text'>
This prevents leaking the setup pipe.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: close initial process files on termination</title>
<updated>2025-11-10T11:35:59Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-10T11:35:59Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2f74adc8bdeda2499be0a8b2711f68c342695bf2'/>
<id>urn:sha1:2f74adc8bdeda2499be0a8b2711f68c342695bf2</id>
<content type='text'>
This closes them during the adopt wait delay. This also keeps them alive.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>treewide: reject impossible user-supplied fd</title>
<updated>2025-11-10T11:31:26Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-10T11:31:26Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d7e0104ae4da25f455630aae044adf165201c9b5'/>
<id>urn:sha1:d7e0104ae4da25f455630aae044adf165201c9b5</id>
<content type='text'>
These are all trusted user input, however this check reduces the likelihood of hard to debug errors.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hakurei: expose current instance identifier</title>
<updated>2025-11-09T22:52:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-09T22:51:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=bb92e3ada9ddbf315a50f2ec4b8bdafb05df7d3d'/>
<id>urn:sha1:bb92e3ada9ddbf315a50f2ec4b8bdafb05df7d3d</id>
<content type='text'>
This writes the 16-byte instance identifier to file descriptor specified by --identifier-fd if set, and closes the file.

This enables safely obtaining the new instance's identifier.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/outcome: handle group lookup message</title>
<updated>2025-11-08T17:15:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-08T17:15:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=fad419c2a2be3f05ba85370e26341c0adaba05d1'/>
<id>urn:sha1:fad419c2a2be3f05ba85370e26341c0adaba05d1</id>
<content type='text'>
This results in slightly less messy error reporting.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: update names to reflect new terminology</title>
<updated>2025-11-08T16:48:31Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-08T16:48:31Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b1a1e732388f5681664f7473e58726347f36d657'/>
<id>urn:sha1:b1a1e732388f5681664f7473e58726347f36d657</id>
<content type='text'>
These are terminology from way early days. Update them now to be less confusing.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/std/seccomp: remove ineffectual typecast</title>
<updated>2025-11-06T20:45:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-06T20:45:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=38e9128a8cb991355f192241975fed02a49533d4'/>
<id>urn:sha1:38e9128a8cb991355f192241975fed02a49533d4</id>
<content type='text'>
This is no longer necessary since the return type changed.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/seccomp/presets: add fields to literals</title>
<updated>2025-11-06T20:11:57Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-06T20:11:57Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7ee702a44eed3e553b92ebd554ce805669356ba9'/>
<id>urn:sha1:7ee702a44eed3e553b92ebd554ce805669356ba9</id>
<content type='text'>
This keeps composites analysis happy.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
