<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel/arch/i386, 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-14T15:29:45+00:00</updated>
<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>mmu: Make certain allocations physical and virtual mapping linear</title>
<updated>2024-12-09T18:17:57+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T17:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=e7272b29feb855f4678c5c510d331f297351d3a2'/>
<id>urn:sha1:e7272b29feb855f4678c5c510d331f297351d3a2</id>
<content type='text'>
Previously it was possible for fragmentation to occur and as a result
certain allocations would have a linear virtual address space but not a
linear physical address space. This is bad since a lot of calls to
kmalloc_align rely upon both being linear, it has now been changed such
that all allocations done by kmalloc_align now guarantee this mapping
holds for both virtual and physical addresses.

It was due to oversight and sheer luck that this had been working for so
long.
</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/mmu: Make sure to check for NULL.</title>
<updated>2024-10-29T23:27:56+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-10-29T23:27:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=d5388ad5d06174598ced78f642b9f0d165f81fdf'/>
<id>urn:sha1:d5388ad5d06174598ced78f642b9f0d165f81fdf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel/MMU: Don't return non present pages unless creation is desired</title>
<updated>2024-10-12T14:26:34+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-10-12T14:24:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=edca64134a9873f32379b2b83bd925ecca1c19b1'/>
<id>urn:sha1:edca64134a9873f32379b2b83bd925ecca1c19b1</id>
<content type='text'>
`get_page` is a horrible multipurpose function and at this point I am
unsure what behavior I expect and have expected it to produce. Refactor
should probably be done soon.
</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: Add simple support for timer using TSC</title>
<updated>2024-07-02T23:21:28+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-07-02T23:21:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=dd9aece19f93c1cafe07dfc0e63e1599a06db04b'/>
<id>urn:sha1:dd9aece19f93c1cafe07dfc0e63e1599a06db04b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel: Add clock_gettime</title>
<updated>2024-06-30T17:46:55+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-30T17:46:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=46bb33a3f42d7b64af9bd56f6c086061f0ac14fc'/>
<id>urn:sha1:46bb33a3f42d7b64af9bd56f6c086061f0ac14fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel: Code cleanup</title>
<updated>2024-06-26T19:20:47+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-26T19:17:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=edf86881446717b633dbb2aaac7b25dbc4630c3f'/>
<id>urn:sha1:edf86881446717b633dbb2aaac7b25dbc4630c3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel: Fix small out of memory issues</title>
<updated>2024-06-23T21:55:03+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-23T21:55:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f37e21114750c066a1b9f9d8e789185746fd1c45'/>
<id>urn:sha1:f37e21114750c066a1b9f9d8e789185746fd1c45</id>
<content type='text'>
</content>
</entry>
</feed>
