<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/fst, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/fst?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/fst?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-06-24T19:57:41Z</updated>
<entry>
<title>treewide: rename to hakurei</title>
<updated>2025-06-24T19:57:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-06-24T18:59:52Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=87e008d56de974947ebb99c2cc40b25d3c2cf43e'/>
<id>urn:sha1:87e008d56de974947ebb99c2cc40b25d3c2cf43e</id>
<content type='text'>
Fortify makes little sense for a container tool.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fst: improve config</title>
<updated>2025-04-12T18:30:19Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-12T18:23:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=31b7ddd122d54c36edb101d2c8bdf230651f27d4'/>
<id>urn:sha1:31b7ddd122d54c36edb101d2c8bdf230651f27d4</id>
<content type='text'>
The config struct more or less "grew" to what it is today. This change moves things around to make more sense and fixes nonsensical comments describing obsolete behaviour.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fst: check template</title>
<updated>2025-04-12T09:00:25Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-12T09:00:25Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c460892cbdfa66a2cf1f0ebcec59cf550e67962e'/>
<id>urn:sha1:c460892cbdfa66a2cf1f0ebcec59cf550e67962e</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app/instance: wrap internal implementation</title>
<updated>2025-04-12T04:56:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-12T04:56:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6309469e933a31a300fbf16d8e77f48dcee402d3'/>
<id>urn:sha1:6309469e933a31a300fbf16d8e77f48dcee402d3</id>
<content type='text'>
This reduces the scope of the fst package, which was growing questionably large.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fst: mount passthrough /dev writable</title>
<updated>2025-04-11T11:01:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-11T11:01:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ae6f5ede1928c9d0a2d480b6a924914e8599529f'/>
<id>urn:sha1:ae6f5ede1928c9d0a2d480b6a924914e8599529f</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fst: rename device field</title>
<updated>2025-04-11T10:32:15Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-11T10:22:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2f4f21fb183a1880c0363ad65f443b4af64a5359'/>
<id>urn:sha1:2f4f21fb183a1880c0363ad65f443b4af64a5359</id>
<content type='text'>
Dev is very ambiguous. Rename it here alongside upcoming config changes.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>sandbox: relative autoetc links</title>
<updated>2025-04-11T09:54:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-11T09:54:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=996790946092a9291eb21e297d1f0f04deab8b42'/>
<id>urn:sha1:996790946092a9291eb21e297d1f0f04deab8b42</id>
<content type='text'>
This allows nested containers to use autoetc, and increases compatibility with other implementations.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>sandbox: implement autoetc as setup op</title>
<updated>2025-04-10T09:54:25Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-10T09:54:25Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c806f43881223a85ad888f434e078dcc68de028d'/>
<id>urn:sha1:c806f43881223a85ad888f434e078dcc68de028d</id>
<content type='text'>
This significantly reduces setup op count and the readdir call now happens in the context of the init process.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>sandbox/seccomp: rename flag type and constants</title>
<updated>2025-04-07T16:59:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-07T16:59:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=584405f7ccd4c8c0e63762e113f4650f2abd469e'/>
<id>urn:sha1:584405f7ccd4c8c0e63762e113f4650f2abd469e</id>
<content type='text'>
The names are ambiguous. Rename them to make more sense.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app: improve shim process management</title>
<updated>2025-04-06T18:55:17Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-04-05T14:51:39Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e9a7cd526f4e5f0a8f7b18ad3682d2e3afbcb8ba'/>
<id>urn:sha1:e9a7cd526f4e5f0a8f7b18ad3682d2e3afbcb8ba</id>
<content type='text'>
This ensures a signal gets delivered to the process instead of relying on parent death behaviour.

SIGCONT was chosen as it is the only signal an unprivileged process is allowed to send to processes with different credentials.

A custom signal handler is installed because the Go runtime does not expose signal information other than which signal was received, and shim must check pid to ensure reasonable behaviour.

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