<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/pipewire, branch master</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/pipewire?h=master</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/pipewire?h=master'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-06-08T05:58:24Z</updated>
<entry>
<title>all: apply modernisers</title>
<updated>2026-06-08T05:58:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-08T05:19:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f869ff95a12756de97827b4afd93763f9661f144'/>
<id>urn:sha1:f869ff95a12756de97827b4afd93763f9661f144</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>all: use filepath</title>
<updated>2026-03-30T09:24:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-30T09:15:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a6600be34ad812ff13c89f45c3cadaac6d994e67'/>
<id>urn:sha1:a6600be34ad812ff13c89f45c3cadaac6d994e67</id>
<content type='text'>
This makes package check portable, and removes nonportable behaviour from package pkg, pipewire, and system. All other packages remain nonportable due to their nature. No latency increase was observed due to this change on amd64 and arm64 linux.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>all: raise timeout defaults</title>
<updated>2026-03-17T08:04:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-17T08:02:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=420c721c7da46ab1c633b019441b7b623215fd12'/>
<id>urn:sha1:420c721c7da46ab1c633b019441b7b623215fd12</id>
<content type='text'>
This avoids timing out on systems running very slowly.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/stub: move from container</title>
<updated>2026-03-17T07:09:14Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-17T07:09:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=bac583f89edd1360150143ff51f7264c01aa69ec'/>
<id>urn:sha1:bac583f89edd1360150143ff51f7264c01aa69ec</id>
<content type='text'>
This package solves a very specific stubbing use case, in a less than elegant manner.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: raise Core::Sync timeout</title>
<updated>2025-12-18T15:49:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-18T15:49:33Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=28a8dc67d226adabac7d1c6289e2918304b65653'/>
<id>urn:sha1:28a8dc67d226adabac7d1c6289e2918304b65653</id>
<content type='text'>
Hopefully relieves spurious failures on a very overloaded system.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: EPOLL_CTL_ADD instead of EPOLL_CTL_MOD</title>
<updated>2025-12-18T15:43:44Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-18T15:43:15Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ec49c63c5f0698d78be6f6671f08861dc24a59be'/>
<id>urn:sha1:ec49c63c5f0698d78be6f6671f08861dc24a59be</id>
<content type='text'>
Implementation is no longer tied down by the limitations of SyscallConn.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: hold socket fd directly</title>
<updated>2025-12-18T15:28:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-18T15:28:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=5a50bf80ee08f68f6edd7015aab987d7614c0707'/>
<id>urn:sha1:5a50bf80ee08f68f6edd7015aab987d7614c0707</id>
<content type='text'>
The interface provided by net is not used here and is a leftover from a previous implementation. This change removes it.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: inform conn of blocking intent</title>
<updated>2025-12-18T15:00:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-18T14:51:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ce06b7b66386f592df26ca089b470cc5b40ecd39'/>
<id>urn:sha1:ce06b7b66386f592df26ca089b470cc5b40ecd39</id>
<content type='text'>
The interface does not expose underlying kernel notification mechanisms. This change removes the need to poll in situations were the next call might block.

This is made cumbersome by the SyscallConn interface left over from a previous implementation, it will be replaced in a later commit as the current implementation does not make use of any net.Conn methods other than Close.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: sendmsg/recvmsg errors are fatal</title>
<updated>2025-12-18T14:33:12Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-18T14:32:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=08bdc68f3a00fadad3eb196d08f328722bc7504c'/>
<id>urn:sha1:08bdc68f3a00fadad3eb196d08f328722bc7504c</id>
<content type='text'>
When returned wrapped as a syscall error, these are impossible to recover from, so wrap them as a fatal error.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pipewire: handle SecurityContext::Create error</title>
<updated>2025-12-14T00:41:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-14T00:41:28Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=178c8bc28bc7ff5efc63415796c0c79e649b3cd7'/>
<id>urn:sha1:178c8bc28bc7ff5efc63415796c0c79e649b3cd7</id>
<content type='text'>
This method can result in an error targeting it, so it is handled here. This change also causes a call to Create to also Core::Sync, as it should have done.

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