<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/container, branch v0.4.2</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/container?h=v0.4.2</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/container?h=v0.4.2'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-05-07T06:55:19Z</updated>
<entry>
<title>container: binfmt registration</title>
<updated>2026-05-07T06:55:19Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-07T06:40:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=575ef307ad5cedb13a514cd038a4880ab8c91242'/>
<id>urn:sha1:575ef307ad5cedb13a514cd038a4880ab8c91242</id>
<content type='text'>
This arranges for binfmt entries to be registered for the container.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: optionally map uid/gid 0 as init</title>
<updated>2026-05-07T06:15:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-07T06:15:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d4144fcf7f9217d2a2dcec21202421d5fa9d4928'/>
<id>urn:sha1:d4144fcf7f9217d2a2dcec21202421d5fa9d4928</id>
<content type='text'>
Unfortunately required to work around flawed APIs like binfmt_misc.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: improve capability handling</title>
<updated>2026-05-07T05:27:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-07T05:14:06Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=bad66facbc1b555d8883534c27ada586fc15df9c'/>
<id>urn:sha1:bad66facbc1b555d8883534c27ada586fc15df9c</id>
<content type='text'>
This cleans up preserving caps for expansion and correctly sets privileged caps.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: abandon response on termination</title>
<updated>2026-05-06T15:58:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-06T15:50:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4aba014eac0c11bd184364b506b3e15d5716e947'/>
<id>urn:sha1:4aba014eac0c11bd184364b506b3e15d5716e947</id>
<content type='text'>
This prevents blocking on early failure.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: check capability in test helper</title>
<updated>2026-05-06T12:05:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-06T12:05:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=779ba994ce8811a747a902359fe2e9c488a8563e'/>
<id>urn:sha1:779ba994ce8811a747a902359fe2e9c488a8563e</id>
<content type='text'>
This makes corresponding nixos tests redundant.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: mount intermediate before early</title>
<updated>2026-05-05T15:55:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-05T15:55:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=617ee21647ef86be67e37a3df2413d08c6658799'/>
<id>urn:sha1:617ee21647ef86be67e37a3df2413d08c6658799</id>
<content type='text'>
This is usable as scratch space during early.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: optionally suppress init verbosity</title>
<updated>2026-05-05T10:59:44Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-05T10:59:44Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=09d9f766a94c9261a7e6c4c24b52e718d6d5fe86'/>
<id>urn:sha1:09d9f766a94c9261a7e6c4c24b52e718d6d5fe86</id>
<content type='text'>
This change also removes verbose output no longer considered useful.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initoverlay: configure via fsconfig</title>
<updated>2026-05-03T17:29:56Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T17:07:52Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=da11b26ec16ef9ed61045fdbb03c4090286bfeba'/>
<id>urn:sha1:da11b26ec16ef9ed61045fdbb03c4090286bfeba</id>
<content type='text'>
This works around the page size limit at the cost of negligible performance regressions.

Closes #34.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: reject strings larger than a page</title>
<updated>2026-05-03T08:30:25Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-03T08:30:25Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=162265b47efb02ae7ed6d74f47c6fa95140129ae'/>
<id>urn:sha1:162265b47efb02ae7ed6d74f47c6fa95140129ae</id>
<content type='text'>
The vfs stores these values in a page obtained via GFP, and silently stops copying once the page is filled. This check prevents confusing behaviour in such cases.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/landlock: relocate from package container</title>
<updated>2026-04-10T14:56:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-10T14:56:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b39064037625d1757a65913086ec3a247ad5bb29'/>
<id>urn:sha1:b39064037625d1757a65913086ec3a247ad5bb29</id>
<content type='text'>
This is not possible to use directly, so remove it from the public API.

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