<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kling.gg/sbos.git/atom?h=master</id>
<link rel='self' href='https://git.kling.gg/sbos.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/'/>
<updated>2024-12-15T18:21:46+00:00</updated>
<entry>
<title>libc: Fix undefined behavior for non positive VLA</title>
<updated>2024-12-15T18:21:46+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-15T18:20:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=3f8324fde2128c3308f957891262d3372fb57ebf'/>
<id>urn:sha1:3f8324fde2128c3308f957891262d3372fb57ebf</id>
<content type='text'>
Apparently a VLA of zero size is undefined behavior.
</content>
</entry>
<entry>
<title>procfs: Add `stat`</title>
<updated>2024-12-14T17:14:19+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-14T17:14:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=fd724fc40e527a87d4e521cd704283cdf10f51c4'/>
<id>urn:sha1:fd724fc40e527a87d4e521cd704283cdf10f51c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mmu: Remove recursion in ksbrk</title>
<updated>2024-12-14T15:29:45+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-14T15:29:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=36a627c83e3e91bad7482efd0b7af2de5d53902a'/>
<id>urn:sha1:36a627c83e3e91bad7482efd0b7af2de5d53902a</id>
<content type='text'>
Due to buggy edge cases it caused logic bugs which caused stack
overflows. There should be no need to make any additional checks after
the table was created anyways so it is better to just skip it.
</content>
</entry>
<entry>
<title>procfs: Add `self` and `id`</title>
<updated>2024-12-14T14:35:40+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-14T14:35:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=79d326a7eface8e79b76c6584c4beba935159a45'/>
<id>urn:sha1:79d326a7eface8e79b76c6584c4beba935159a45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sb/printf: Add ksbprintf</title>
<updated>2024-12-14T14:33:06+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-14T14:33:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=0495bfb0d64bb2b318b629fd1c821dc8e2c8647d'/>
<id>urn:sha1:0495bfb0d64bb2b318b629fd1c821dc8e2c8647d</id>
<content type='text'>
Easier to add formatted strings to the string builder without
using intermediate buffers.
</content>
</entry>
<entry>
<title>sb: Allow input to be "ignored"</title>
<updated>2024-12-14T14:13:01+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-14T14:13:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=6179308e3f6e4c64013e5db5da9b30a22abca704'/>
<id>urn:sha1:6179308e3f6e4c64013e5db5da9b30a22abca704</id>
<content type='text'>
This removes edge cases from read calls and makes bugs harder
to introduce.
</content>
</entry>
<entry>
<title>formatting: Use clang-format on all projects</title>
<updated>2024-12-12T15:03:08+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-12T15:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=b033314bf1901d436dc71d41d5e1f37dda47e511'/>
<id>urn:sha1:b033314bf1901d436dc71d41d5e1f37dda47e511</id>
<content type='text'>
This commit also add braces to all `if` statements.
</content>
</entry>
<entry>
<title>kernel: Fix/improve cleanup of process after exit</title>
<updated>2024-12-12T14:48:20+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-12T12:15:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=dcbcdbdc5bcfb86eca05fb655e3bf009d89e39e0'/>
<id>urn:sha1:dcbcdbdc5bcfb86eca05fb655e3bf009d89e39e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>signal: Remove old way of sending signals and instead use procfs</title>
<updated>2024-12-12T14:48:20+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-11T17:47:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=633feeea57c298306d8664c9c2768ab46fb7c6f4'/>
<id>urn:sha1:633feeea57c298306d8664c9c2768ab46fb7c6f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>procfs: Add a procfs</title>
<updated>2024-12-12T14:48:19+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-11T13:56:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=bc828883c51c3c0f35872019f4db632e4ce82dc5'/>
<id>urn:sha1:bc828883c51c3c0f35872019f4db632e4ce82dc5</id>
<content type='text'>
Userland can now interface with processes by writing/reading from
`/proc/&lt;pid&gt;/&lt;entry&gt;`

It can send signals, for example `echo 15 &gt; /proc/1/signal`
</content>
</entry>
</feed>
