summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-01LibC: Change how kill() worksAnton Kling
2024-07-01Terminal: Avoid out of bounds access on resizeAnton Kling
2024-07-01Bug fix: avoid use after freeAnton Kling
2024-07-01VFS: Move towards unifying vfs_inode_t and vfs_fd_tAnton Kling
There is no need for these to be seperate. They will probably move to the same struct soon.
2024-06-30ahci/ext2: small fixesAnton Kling
2024-06-30Kernel: cleanupAnton Kling
2024-06-30UBSAN: Add more ubsan handlersAnton Kling
2024-06-30Kernel: Add clock_gettimeAnton Kling
2024-06-30AHCI: Optimization to writesAnton Kling
Now it avoids waiting for completion if possible and can instead batch commands.
2024-06-30ext2: Optimize block writesAnton Kling
2024-06-30ws: Use nicer colorsAnton Kling
2024-06-30Update READMEAnton Kling
as if anybody reads this
2024-06-30ext2: Get multiple blocks in one function callAnton Kling
This significantly reduces I/O operations on the bitmap when large writes occur.
2024-06-30AHCI: Only check command slots that existAnton Kling
2024-06-30ext2: Refactor and optimize free block/inode lookupAnton Kling
2024-06-30minibox: Add sha1sumAnton Kling
2024-06-30ext2: Performance improvements to block writeAnton Kling
Don't invalidate the cache of a block if written to. Instead the cache can be changed and then be written to disk. This is optimal for ext2 since it gets to keep the cache and the hard drive since it may not have to do extra reads when doing writes.
2024-06-29Ext2: Large file support and stylistic changesAnton Kling
2024-06-29Ext2: Bug fixAnton Kling
Off by one error in block/inode lookup that caused roughly two days of debugging
2024-06-28Bug fixesAnton Kling
2024-06-28Ext2: Support block sizes other than 1024Anton Kling
2024-06-28Bug fix: Fix undefined behavior of ipv4_t type.Anton Kling
Turns out unions that include arrays and a integer can have UB due to endianess not being the same across systems.
2024-06-28Kernel: Change naming scheme for certain structsAnton Kling
2024-06-28Kernel: Port over libc printf to kernelAnton Kling
Kernel printf had bugs and was poorly written. LibC still has some FILE* releated stuff that should be cleaned up.
2024-06-28RTL8139: Add out of memory conditionsAnton Kling
2024-06-27RTL8139: Masking "Transmit OK" interruptsAnton Kling
2024-06-27RTL8139: Nicer codeAnton Kling
2024-06-27Kernel: poll should exit early if events already existAnton Kling
In certain cases there is almost always something to read in which case setting up the list of file descriptors and switching context becomes very expensive.
2024-06-27ws: Use -Ofast LTO optimizations.Anton Kling
This gives a massive speed increase
2024-06-27stuffAnton Kling
2024-06-27TCP: Optimize checksum calculationAnton Kling
2024-06-26TCP: Delay ACKs to batch together packets ACKedAnton Kling
2024-06-26LibC: Fix regression in printfAnton Kling
printf did not write out anything for %d when the value was zero.
2024-06-26Kernel: Move all syscalls into one fileAnton Kling
2024-06-26Kernel: Remove unused syscallsAnton Kling
2024-06-26Kernel: Code cleanupAnton Kling
2024-06-26IRC: Use a GUI instead of a terminal applicationAnton Kling
2024-06-26Libc/Kernel: Add fcntl()Anton Kling
2024-06-26Remove mreadAnton Kling
2024-06-26Scheduler: Don't run switch_task() if task switch is already occuringAnton Kling
2024-06-26Ext2: Bug fixAnton Kling
2024-06-26Networking stuffAnton Kling
TCP is now in a somewhat good state
2024-06-26LibC: Fix printf formattingAnton Kling
Previously %02x would not print out padding if the given value was zero.
2024-06-26TCP: Increment ACK for FIN and SYNAnton Kling
2024-06-25VFS: dup2 fixesAnton Kling
2024-06-25Optimize mouse driver to perform more work in kernelAnton Kling
Instead of sending every event to userland they now get handeld in the kernel when possible. It will now only send out events when buttons are clicked or the mouse position is requested by userland.
2024-06-24Kernel: Purge unused/bad syscallsAnton Kling
2024-06-23Kernel: Fix small out of memory issuesAnton Kling
2024-06-23LibC: Include delim in getdelim if it was seenAnton Kling
2024-06-22LibC: Fix bugs relating to fseekAnton Kling