<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel/init, 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-12T14:48:19+00:00</updated>
<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>
<entry>
<title>ac97/audio: Add audio</title>
<updated>2024-11-30T16:46:10+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-30T16:46:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f43624cf031cd387095ea12fd5714e49a087c555'/>
<id>urn:sha1:f43624cf031cd387095ea12fd5714e49a087c555</id>
<content type='text'>
Incomplete but still very cool
</content>
</entry>
<entry>
<title>changes</title>
<updated>2024-11-27T23:12:17+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-27T23:06:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=54869df7835565d0983096f65326cdd2d5f4f3d8'/>
<id>urn:sha1:54869df7835565d0983096f65326cdd2d5f4f3d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel/Net: Don't use kmalloc to create send buffers</title>
<updated>2024-07-08T19:37:15+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-08T19:37:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=e49d2a9fa5a485c33a250ce843d44fc6dedea8b5'/>
<id>urn:sha1:e49d2a9fa5a485c33a250ce843d44fc6dedea8b5</id>
<content type='text'>
Current method is also really bad since it uses multiple copies when it
should instead just copy to the send buffer of the network card
directly. But I have other things that I want to prioritize first.
</content>
</entry>
<entry>
<title>scheduler: Use get_uptime() since it caches the result</title>
<updated>2024-07-04T21:04:18+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-04T18:22:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=59893c116e9e4e5dd04c24c0ba2fd06fe1936500'/>
<id>urn:sha1:59893c116e9e4e5dd04c24c0ba2fd06fe1936500</id>
<content type='text'>
Apparently getting the current TSC is a expensive operation. This change
had a significant improvements for I/O heavy applications.
</content>
</entry>
<entry>
<title>PIT: Fix dumb bug</title>
<updated>2024-07-04T18:00:12+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-04T18:00:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f89eef4733b7905dbf362cbde9aebb2dd0dcfe7d'/>
<id>urn:sha1:f89eef4733b7905dbf362cbde9aebb2dd0dcfe7d</id>
<content type='text'>
The incorrect timer was being used for TCP ACK flush
</content>
</entry>
<entry>
<title>Random: Improve random seeding.</title>
<updated>2024-07-04T16:42:47+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-04T16:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=7d7f0aa9595bedf50083fb89dae049c1f064ca98'/>
<id>urn:sha1:7d7f0aa9595bedf50083fb89dae049c1f064ca98</id>
<content type='text'>
Now it appears to be sufficiently good at producing a distinct seed at
each boot without using a /etc/seed file. Previously it did not do this.

Of course this is nowhere near cryptographically secure but randomness
does assist with things such as kmalloc.
</content>
</entry>
<entry>
<title>CMOS: Make read/write calls async</title>
<updated>2024-07-04T16:42:46+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-03T18:21:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f7752e37ce29b903e15d2579d25d4ebbaad023e6'/>
<id>urn:sha1:f7752e37ce29b903e15d2579d25d4ebbaad023e6</id>
<content type='text'>
This can speed up boot times since CMOS would otherwise have to wait
before it could perform a read/write call. Now it gets triggered by a
interrupt.
</content>
</entry>
<entry>
<title>Kernel/Time: Improve time keeping</title>
<updated>2024-07-03T16:30:51+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-03T16:30:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=4e7918753175dbd8fc38bc7c5b176517e1dbef2f'/>
<id>urn:sha1:4e7918753175dbd8fc38bc7c5b176517e1dbef2f</id>
<content type='text'>
This makes use of TSC and now provides a file system interface for
userland programs to change the system time.
</content>
</entry>
<entry>
<title>Kernel stuff</title>
<updated>2024-06-22T12:34:21+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-22T12:34:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=01b88a7bf9fb4c78bd632bfccb06f3d320a21fd5'/>
<id>urn:sha1:01b88a7bf9fb4c78bd632bfccb06f3d320a21fd5</id>
<content type='text'>
</content>
</entry>
</feed>
