<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/container/dispatcher.go, branch master</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/container/dispatcher.go?h=master</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/container/dispatcher.go?h=master'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-05-03T17:29:56Z</updated>
<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: unexport PR_SET_NO_NEW_PRIVS wrapper</title>
<updated>2026-04-10T14:45:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-10T14:45:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ad2c9f36cddfd8adcd06fbe9238d176a8eb89614'/>
<id>urn:sha1:ad2c9f36cddfd8adcd06fbe9238d176a8eb89614</id>
<content type='text'>
This is subtle to use correctly. It also does not make sense as part of the container API.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/params: relocate from package container</title>
<updated>2026-04-07T07:37:44Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-07T07:31:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c61cdc505f05decd940cb2d861241039a49251e3'/>
<id>urn:sha1:c61cdc505f05decd940cb2d861241039a49251e3</id>
<content type='text'>
This does not make sense as part of the public API, so make it internal.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/netlink: set receive buffer size</title>
<updated>2026-03-29T17:14:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-29T17:14:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=584e30216896fd4de6301f9cf937829e16d22c49'/>
<id>urn:sha1:584e30216896fd4de6301f9cf937829e16d22c49</id>
<content type='text'>
This is done by both systemd sd-device and AOSP ueventd to improve robustness. Rosa OS will still handle ENOBUFS via coldboot but a big buffer should mitigate this as well.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/netlink: wrap netpoll via context</title>
<updated>2026-03-25T06:39:29Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-25T06:34:20Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=50403e9d60a69640107d20525379d4714da2f739'/>
<id>urn:sha1:50403e9d60a69640107d20525379d4714da2f739</id>
<content type='text'>
This removes netpoll boilerplate for the most common use case.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>ext: move syscall wrappers from container</title>
<updated>2026-03-17T06:48:40Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-17T06:48:40Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b852402f67b22a3a850ce4eb1305a3ce5898d128'/>
<id>urn:sha1:b852402f67b22a3a850ce4eb1305a3ce5898d128</id>
<content type='text'>
These are generally useful, and none of them are container-specific. Syscalls subtle to use and requiring container-specific setup remains in container.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: use new netlink implementation</title>
<updated>2026-03-16T14:33:52Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-16T14:32:42Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=08c35ca24fabc41268411cec14ea386a6d87ece9'/>
<id>urn:sha1:08c35ca24fabc41268411cec14ea386a6d87ece9</id>
<content type='text'>
This is adapted from the container netlink implementation and is much more reusable.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: improve documentation</title>
<updated>2026-02-28T11:18:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-02-28T11:18:30Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cd9b534d6b1d432d3c997ccc5b14f630afb9dda6'/>
<id>urn:sha1:cd9b534d6b1d432d3c997ccc5b14f630afb9dda6</id>
<content type='text'>
This change removes inconsistencies collected over time in this package.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: configure interface lo</title>
<updated>2026-01-10T18:36:20Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-01-10T18:32:21Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2494ede1067d5071d3cc7d355cdc2ae3fac66dc5'/>
<id>urn:sha1:2494ede1067d5071d3cc7d355cdc2ae3fac66dc5</id>
<content type='text'>
This enables loopback networking when owning the net namespace.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initdaemon: copy wstatus from wait4 loop</title>
<updated>2025-12-08T13:58:42Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T13:58:42Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e9fb1d7be540794ebe5027a08fbf97df189c6787'/>
<id>urn:sha1:e9fb1d7be540794ebe5027a08fbf97df189c6787</id>
<content type='text'>
Due to the special nature of the init process, direct use of wait outside the wait4 loop is racy. This change copies the wstatus from wait4 loop state instead.

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