Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-05 | Kernel: Clear more interrupts for mouse driver | Anton Kling | |
I am not sure why the mouse requires interrupt line 2 to be cleared. | |||
2024-05-05 | Kernel: Mask interrupts until they have a handler | Anton Kling | |
2024-05-04 | Bug: Ext2: Properly check bounds before doing reads. | Anton Kling | |
2024-05-02 | Bug: Kernel: Bounds check array access | Anton Kling | |
2024-05-02 | Kernel/MMU: Flush TLB after having made allocations | Anton Kling | |
2024-05-01 | Kernel/Keyboard: Only write to buffer after it is initialized | Anton Kling | |
2024-05-01 | Bug: Kernel/MMU: Initialize memory after allocation | Anton Kling | |
The memory not being zeroed caused certain flags to be set(presumably no-cache flag) and resulted in the OS being unusually for only certain operations and only in certain cases. | |||
2024-05-01 | Bug: Kernel/TCP: Initalize the tcp header. | Anton Kling | |
2024-04-29 | Kernel/LibC: Remove unused syscalls | Anton Kling | |
2024-04-29 | Kernel/IRC: Add setsockopt and move IRC client to use new socket interface | Anton Kling | |
2024-04-29 | Kernel/Socket: Move sockets back to being file descriptors | Anton Kling | |
2024-04-29 | Kernel/TCP: Increment seq number after sending SYN|ACK | Anton Kling | |
2024-04-28 | Kernel: Use ringbuffer for keyboard and mouse events | Anton Kling | |
2024-04-28 | Kernel: Use ringbuffer for handling incoming socket data | 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-26 | Kernel: Handle userspace memory errors instead of crashing. | Anton Kling | |
The kernel should kill the process if it has memory issues. | |||
2024-04-26 | Kernel: Improve error handling for out of memory conditions | Anton Kling | |
2024-04-25 | Kernel: Add a ringbuffer | Anton Kling | |
This will be used later | |||
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-22 | MMU: Extra asserts to avoid future regressions | Anton Kling | |
2024-04-18 | LibC/Kernel: Move lseek/seek to kernel | Anton Kling | |
2024-04-18 | Kernel: Fix compiler warnings | Anton Kling | |
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-17 | Kernel/LibC: Add fstat() and remove stat() syscall | 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-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-13 | Kernel/MMU: Optimize search for free frames. | Anton Kling | |
This can significantly cut down on the search space for unallocated frames. But it has not been benchmarked so I am unsure if it makes a big difference. | |||
2024-04-12 | Kernel/MMU: Dellocate pagedirectory when process exits. | Anton Kling | |
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 | 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-26 | Increase support for signals | Anton Kling | |
2024-03-25 | Random changes | Anton Kling | |
2024-03-20 | MMU: Fixed massive problem in assumption of RAM layout | Anton Kling | |
This caused certain addreses which where not RAM memory to be assigned to virtual addresses incorrectly. This caused a significant slowdown when running it with KVM due to constantly having to exit the VM if the OS writes to memory that is not RAM. This fix increased the performance of KVM significantly and improved TCG performance. | |||
2024-03-19 | IRC: Add the IRC client I am working on | Anton Kling | |
2024-03-17 | stuff | Anton Kling | |
2024-03-14 | random changes made | Anton Kling | |
2024-03-02 | Kernel: Fix incorrect hardcoded value. | Anton Kling | |
It should be 20 as there are 5 addresses pushed onto the stack. Not hex 20 which is sligthly more and as a result caused random crashes. | |||
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-25 | IPC: Inform the scheduler the process is waiting for a IPC message | Anton Kling | |