Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-04-27 | Kernel: Make "relist" able to dynamically resize | Anton Kling | |
2024-04-26 | Kernel: More out of memory condition checks | Anton Kling | |
2024-04-18 | Kernel: Fix compiler warnings | Anton Kling | |
2024-04-16 | Kernel: Improve "out of memory" error handling | Anton Kling | |
It can now boot with fairly low memory while not crashing and instead gracefully failing the operation. Userland still does not properly handle errors. | |||
2024-04-15 | Bug fix and cleanup. | Anton Kling | |
2024-04-12 | Kernel/MMU: Dellocate pagedirectory when process exits. | Anton Kling | |
2024-04-02 | Kernel: Fix some memory leaks | Anton Kling | |
2024-03-26 | Kernel: Improve kmalloc security and performance | Anton Kling | |
Fill new and freed allocations with random data unless it is allocated from kcalloc in which case it should be zero filled. | |||
2024-03-25 | Random changes | Anton Kling | |
2024-03-14 | random changes made | Anton Kling | |
2024-02-21 | New clang-format options | Anton Kling | |
2023-11-28 | Meta: Apply new clang-format rules to kernel | Anton Kling | |
2023-11-13 | Kernel: Remove kmalloc_eternal | Anton Kling | |
I would like to be able to free some of those objects but I have not decided upon how that will be done yet. Even if not freeded the added complexity of having two functions does not make the extra bytes saved worth it IMO. | |||
2023-11-13 | Crypto: Implement fast insecure RNG for overwritting memory areas. | Anton Kling | |
This is mainly done to test for uninitlalized memory and find bugs faster. Therefore it does not need to be cryptographically secure or perfectly uniform. Xoshiro256++ seems like a good fit. | |||
2023-11-10 | Kernel Style: Change uint*_t -> u* | Anton Kling | |
2023-11-10 | Kernel/Memory: Fill new allocations with random data. | Anton Kling | |
This should make it easier to spot uninitalized memory being used. | |||
2023-10-31 | Meta: Move kernel and userland to their own folders. | Anton Kling | |
This is to allow both the kernel and the userland to share certain header files and to make the folder structure a bit more clear. |