<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/fmsg, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/fmsg?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/fmsg?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>sandbox: wrap fmsg interface</title>
<updated>2025-03-16T17:44:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-03-16T17:31:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9a1f8e129fe0f9919981b8a1d345a9b455bd76de'/>
<id>urn:sha1:9a1f8e129fe0f9919981b8a1d345a9b455bd76de</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fmsg: PrintBaseError skip empty message</title>
<updated>2025-02-18T08:01:26Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-18T08:01:26Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d0400f3c81ce6d1976d9e4e527b1d342f4bc270d'/>
<id>urn:sha1:d0400f3c81ce6d1976d9e4e527b1d342f4bc270d</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fmsg: export logBaseError function</title>
<updated>2025-02-18T04:02:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-18T04:02:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e9b0f9faefadfc6498bcd35de8b1c35dc46ccc8d'/>
<id>urn:sha1:e9b0f9faefadfc6498bcd35de8b1c35dc46ccc8d</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fmsg: implement suspend in writer</title>
<updated>2025-02-16T09:51:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-16T08:26:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e599b5583dd821ed26bdfc01f7f67d4a317b9843'/>
<id>urn:sha1:e599b5583dd821ed26bdfc01f7f67d4a317b9843</id>
<content type='text'>
This removes the requirement to call fmsg.Exit on every exit path, and enables direct use of the "log" package. However, fmsg.BeforeExit is still encouraged when possible to catch exit on suspended output.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fmsg: resume on exit</title>
<updated>2025-02-14T17:22:09Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-02-14T17:22:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a0062d827515c092cae7dfcf1af0033b87b3e90e'/>
<id>urn:sha1:a0062d827515c092cae7dfcf1af0033b87b3e90e</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>fmsg: add to wg prior to enqueue</title>
<updated>2024-11-17T14:50:02Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-17T14:50:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=866270ff05379c571c665940a7c1b2010891e960'/>
<id>urn:sha1:866270ff05379c571c665940a7c1b2010891e960</id>
<content type='text'>
Adding after channel write is racy.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app: integrate fsu</title>
<updated>2024-11-16T12:19:45Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-16T12:19:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=df33123bd7f1e0cb4e98580b7e63818c82aa7206'/>
<id>urn:sha1:df33123bd7f1e0cb4e98580b7e63818c82aa7206</id>
<content type='text'>
This removes the dependency on external user switchers like sudo/machinectl and decouples fortify user ids from the passwd database.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>fmsg: drop messages when msgbuf is full during withhold</title>
<updated>2024-11-04T03:56:19Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-04T03:56:19Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d7df24c9992bd29da1d775c45cb73eb7892e5f78'/>
<id>urn:sha1:d7df24c9992bd29da1d775c45cb73eb7892e5f78</id>
<content type='text'>
Logging functions are not expected to block. This change fixes multiple hangs where more than 64 messages are produced during withhold.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>fmsg: initialise dequeue prior to withhold/resume</title>
<updated>2024-10-26T16:24:30Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-10-26T16:24:30Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c7b77d6e5e8f5c175d6422135b5e1d18ab7e64a8'/>
<id>urn:sha1:c7b77d6e5e8f5c175d6422135b5e1d18ab7e64a8</id>
<content type='text'>
This fixes the hang on resume when no messages were ever printed.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
</feed>
