Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-07-01 | LibC: Change how kill() works | Anton Kling | |
2024-07-01 | Terminal: Avoid out of bounds access on resize | Anton Kling | |
2024-07-01 | Bug fix: avoid use after free | Anton Kling | |
2024-07-01 | VFS: Move towards unifying vfs_inode_t and vfs_fd_t | Anton Kling | |
There is no need for these to be seperate. They will probably move to the same struct soon. | |||
2024-06-30 | ahci/ext2: small fixes | Anton Kling | |
2024-06-30 | Kernel: cleanup | Anton Kling | |
2024-06-30 | UBSAN: Add more ubsan handlers | Anton Kling | |
2024-06-30 | Kernel: Add clock_gettime | Anton Kling | |
2024-06-30 | AHCI: Optimization to writes | Anton Kling | |
Now it avoids waiting for completion if possible and can instead batch commands. | |||
2024-06-30 | ext2: Optimize block writes | Anton Kling | |
2024-06-30 | ws: Use nicer colors | Anton Kling | |
2024-06-30 | Update README | Anton Kling | |
as if anybody reads this | |||
2024-06-30 | ext2: Get multiple blocks in one function call | Anton Kling | |
This significantly reduces I/O operations on the bitmap when large writes occur. | |||
2024-06-30 | AHCI: Only check command slots that exist | Anton Kling | |
2024-06-30 | ext2: Refactor and optimize free block/inode lookup | Anton Kling | |
2024-06-30 | minibox: Add sha1sum | Anton Kling | |
2024-06-30 | ext2: Performance improvements to block write | Anton 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-29 | Ext2: Large file support and stylistic changes | Anton Kling | |
2024-06-29 | Ext2: Bug fix | Anton Kling | |
Off by one error in block/inode lookup that caused roughly two days of debugging | |||
2024-06-28 | Bug fixes | Anton Kling | |
2024-06-28 | Ext2: Support block sizes other than 1024 | Anton Kling | |
2024-06-28 | Bug 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-28 | Kernel: Change naming scheme for certain structs | Anton Kling | |
2024-06-28 | Kernel: Port over libc printf to kernel | Anton Kling | |
Kernel printf had bugs and was poorly written. LibC still has some FILE* releated stuff that should be cleaned up. | |||
2024-06-28 | RTL8139: Add out of memory conditions | Anton Kling | |
2024-06-27 | RTL8139: Masking "Transmit OK" interrupts | Anton Kling | |
2024-06-27 | RTL8139: Nicer code | Anton Kling | |
2024-06-27 | Kernel: poll should exit early if events already exist | Anton 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-27 | ws: Use -Ofast LTO optimizations. | Anton Kling | |
This gives a massive speed increase | |||
2024-06-27 | stuff | Anton Kling | |
2024-06-27 | TCP: Optimize checksum calculation | Anton Kling | |
2024-06-26 | TCP: Delay ACKs to batch together packets ACKed | Anton Kling | |
2024-06-26 | LibC: Fix regression in printf | Anton Kling | |
printf did not write out anything for %d when the value was zero. | |||
2024-06-26 | Kernel: Move all syscalls into one file | Anton Kling | |
2024-06-26 | Kernel: Remove unused syscalls | Anton Kling | |
2024-06-26 | Kernel: Code cleanup | Anton Kling | |
2024-06-26 | IRC: Use a GUI instead of a terminal application | Anton Kling | |
2024-06-26 | Libc/Kernel: Add fcntl() | Anton Kling | |
2024-06-26 | Remove mread | Anton Kling | |
2024-06-26 | Scheduler: Don't run switch_task() if task switch is already occuring | Anton Kling | |
2024-06-26 | Ext2: Bug fix | Anton Kling | |
2024-06-26 | Networking stuff | Anton Kling | |
TCP is now in a somewhat good state | |||
2024-06-26 | LibC: Fix printf formatting | Anton Kling | |
Previously %02x would not print out padding if the given value was zero. | |||
2024-06-26 | TCP: Increment ACK for FIN and SYN | Anton Kling | |
2024-06-25 | VFS: dup2 fixes | Anton Kling | |
2024-06-25 | Optimize mouse driver to perform more work in kernel | Anton 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-24 | Kernel: Purge unused/bad syscalls | Anton Kling | |
2024-06-23 | Kernel: Fix small out of memory issues | Anton Kling | |
2024-06-23 | LibC: Include delim in getdelim if it was seen | Anton Kling | |
2024-06-22 | LibC: Fix bugs relating to fseek | Anton Kling | |