<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei, branch v0.3.2</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/?h=v0.3.2</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/?h=v0.3.2'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-12-08T23:12:52Z</updated>
<entry>
<title>release: 0.3.2</title>
<updated>2025-12-08T23:12:52Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T23:12:52Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ccc0d98bd72e84b066fcbf9677a75293e2b850e1'/>
<id>urn:sha1:ccc0d98bd72e84b066fcbf9677a75293e2b850e1</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: load initial process started before syscall</title>
<updated>2025-12-08T23:12:22Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T23:12:22Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a3fd05765ebe293aaa60045b158b62e50db24803'/>
<id>urn:sha1:a3fd05765ebe293aaa60045b158b62e50db24803</id>
<content type='text'>
This avoids a race between returning from syscall and checking the state.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: expose connection props</title>
<updated>2025-12-08T21:51:12Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T21:51:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c538df7daa21ce6c878b4ead7f0e06c4a0db8147'/>
<id>urn:sha1:c538df7daa21ce6c878b4ead7f0e06c4a0db8147</id>
<content type='text'>
Unused in hakurei but could be useful when the package is moved out of internal.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: include remaining size in recvmsg wrapper</title>
<updated>2025-12-08T21:36:46Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T21:36:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=44e5aa1a36718de400eae91a1c9a0b8d61fd1f08'/>
<id>urn:sha1:44e5aa1a36718de400eae91a1c9a0b8d61fd1f08</id>
<content type='text'>
This otherwise truncates the received data by len(remaining) bytes.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: reset per-roundtrip state once per call</title>
<updated>2025-12-08T21:28:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T21:28:33Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cf0e7d8c276aa8a8bff1260635a3007dc79465a1'/>
<id>urn:sha1:cf0e7d8c276aa8a8bff1260635a3007dc79465a1</id>
<content type='text'>
This was left in consume when relocating per-roundtrip code out of the per-receive consume method.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: increment remote sequence after establishing bounds</title>
<updated>2025-12-08T21:21:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T21:21:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=130add21e56360b008b8954c6284ad4149cfaf68'/>
<id>urn:sha1:130add21e56360b008b8954c6284ad4149cfaf68</id>
<content type='text'>
This avoids incrementing it twice proceeding from a partial message.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: do not clobber error parsing SCMs</title>
<updated>2025-12-08T21:02:15Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T21:02:15Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=5ec4045e248c19cd02ec76d52c21015acc5e2831'/>
<id>urn:sha1:5ec4045e248c19cd02ec76d52c21015acc5e2831</id>
<content type='text'>
The error is handled later, clobbering it here breaks error handling when SCMs are present.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>Revert "internal/pipewire: work around remote sequence quirk"</title>
<updated>2025-12-08T20:25:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T20:25:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=be2075f1693e4c4eff4975537a6c490467a61d79'/>
<id>urn:sha1:be2075f1693e4c4eff4975537a6c490467a61d79</id>
<content type='text'>
This reverts commit 564db6863b8e0e90cbf7210152c53124fddc1b4c.
</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>
<entry>
<title>container: spin instead of block on wait4 ECHILD</title>
<updated>2025-12-08T13:56:13Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T13:56:13Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=dafe9f8efc46bbd0fb391d1f7a93f05ee9751250'/>
<id>urn:sha1:dafe9f8efc46bbd0fb391d1f7a93f05ee9751250</id>
<content type='text'>
Blocking prevents further wait4 processing causing ops to never receive their signals.

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