Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-07-05 | TCP: Add back support for listening on a socket | Anton Kling | |
2024-07-03 | Kernel/Time: Improve time keeping | Anton Kling | |
This makes use of TSC and now provides a file system interface for userland programs to change the system time. | |||
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 | ext2: Optimize block writes | Anton Kling | |
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 | ext2: Refactor and optimize free block/inode lookup | 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 | Ext2: Support block sizes other than 1024 | Anton Kling | |
2024-06-26 | Kernel: Code cleanup | Anton Kling | |
2024-06-26 | Libc/Kernel: Add fcntl() | Anton Kling | |
2024-06-26 | Remove mread | Anton Kling | |
2024-06-26 | Ext2: Bug fix | Anton Kling | |
2024-06-25 | VFS: dup2 fixes | Anton Kling | |
2024-06-22 | Kernel stuff | Anton Kling | |
2024-06-17 | Reorganize logging code | Anton Kling | |
2024-06-09 | Add UDP | Anton Kling | |
2024-05-08 | ext2: Use LRU for block cache | Anton Kling | |
2024-05-04 | Bug: Ext2: Properly check bounds before doing reads. | Anton Kling | |
2024-04-29 | Kernel/Socket: Move sockets back to being file descriptors | Anton Kling | |
2024-04-27 | Kernel: Ensure new kernel tables geet allocated for all current page directories | Anton Kling | |
2024-04-27 | Kernel: Make "relist" able to dynamically resize | Anton Kling | |
2024-04-27 | Kernel: Make file descriptor numbers reusable. | Anton Kling | |
Instead of using the "append only" list it now uses "relist" which allows for indexes to be removed. | |||
2024-04-26 | Kernel/VFS: Change polling from variables to functions | Anton Kling | |
Instead of having to store state in variables functions are called to check the object directly. | |||
2024-04-26 | Kernel: clang format fixes | Anton Kling | |
2024-04-26 | Kernel: More out of memory condition checks | Anton Kling | |
2024-04-23 | VFS: Fix reference count of file descriptors. | Anton Kling | |
It appears that there was a race condition where the process got closed before the server accepted the incoming request. Causing the file descriptor to have "0" in the reference count but it would still be given when calling accept. | |||
2024-04-18 | Ext2: Fix uninitalized memory when reading inode header | Anton Kling | |
2024-04-17 | VFS/LibC: Fix small bugs | Anton Kling | |
2024-04-17 | Kernel/ext2: Fix small bugs in ext2 fs implementation. | Anton Kling | |
2024-04-15 | Bug fix and cleanup. | Anton Kling | |
2024-04-13 | Kernel: Don't hard fail if the kernel can't allocate memory. | Anton Kling | |
Currently this is just a improvement of error handling but it should also try to free up memory where it is possible. | |||
2024-04-11 | bug fixes | Anton Kling | |
2024-04-02 | Kernel: Use "struct list" to handle file descriptors instead of a fixed ↵ | Anton Kling | |
sized array | |||
2024-04-02 | Kernel: Fix some memory leaks | Anton Kling | |
2024-03-28 | new stuff | Anton Kling | |
2024-03-26 | Increase support for signals | Anton Kling | |
2024-03-25 | Random changes | Anton Kling | |
2024-03-17 | stuff | Anton Kling | |
2024-03-14 | random changes made | Anton Kling | |
2024-02-28 | TCP/UDP: Start rewrite of network sockets | Anton Kling | |
Having sockets be file descriptors seems like a bad idea so I trying to make UDP and TCP sockets be more independent and not be abstracted away as much. | |||
2024-02-21 | Kerenel: Cleanup halt checking code | Anton Kling | |
2024-02-21 | New clang-format options | Anton Kling | |
2024-02-07 | A lot of small changes | Anton Kling | |
2023-11-28 | Meta: Apply new clang-format rules to kernel | Anton Kling | |
2023-11-22 | Meta: Use dirent as a general include file | Anton Kling | |
This include file is shared by the kernel and libc | |||
2023-11-22 | Meta: Cleanup of header files such that they are partially shared | Anton Kling | |
The /include directory contains definitons that both the kernel and libc need to be in sync. |