Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-04-18 | LibC/Kernel: Move lseek/seek to kernel | Anton Kling | |
2024-04-18 | LibC: Fix bug in sv_clone | Anton Kling | |
2024-04-18 | Kernel: Fix compiler warnings | Anton Kling | |
2024-04-18 | LibC: Fix compiler warnings | Anton Kling | |
It can now compile with almost all compiler warnings turned on without producing any warnings. | |||
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-17 | LibC: Add more functions that support "long long" integers | Anton Kling | |
2024-04-17 | LibC: Add memchr() | 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-14 | LibC: Fix stat struct | 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 | Meta: Do compilation in parallel | Anton Kling | |
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-25 | WindowServer: Add focus, minimize support | Anton Kling | |
2024-03-21 | libc: fix malloc implementation | Anton Kling | |
I don't know what was wrong but memory allocations were failing. I removed the old code and replaced it with the malloc implementation which exists in the kernel. Now it doesn't crash so I guess it is fine ¯\_(ツ)_/¯ | |||
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 | |
2024-02-22 | Kernel: Fix undefined behavior and cleanup functions. | Anton Kling | |
The int_syscall caused crashes for higher level of optimizations. To fix this I rewrote the function in assembly as I deemed it to be simpler. | |||
2024-02-21 | Kernel: Remove all inline assembly. | Anton Kling | |
Now the kernel does not rely upon inline assembly which is often very error prone. This also means that the kernel could probably be compiled with any c99 compiler which would help future bootstrapping. | |||
2024-02-21 | Kerenel: Cleanup halt checking code | Anton Kling | |
2024-02-21 | New clang-format options | Anton Kling | |
2024-02-19 | Kernel: Change timing for context switches | Anton Kling | |
2024-02-19 | Kernel/VFS: Cleanup of file descriptor halts | Anton Kling | |
2024-02-17 | cleanup | Anton Kling | |
2024-02-16 | General cleanup | Anton Kling | |
2024-02-14 | Kernel: Update signal handling and IPC | Anton Kling | |
2024-02-09 | Kernel/Interrupts: Restructure how interrupts are handeled in the kernel | Anton Kling | |
Now all interrupts go through a common stub which will make certain signal handlers easier to implement | |||
2024-02-07 | Minor fix | Anton Kling | |
2024-02-07 | Kernel: poll() should skip invalid file descriptors | Anton Kling | |
2024-02-07 | Remove sti and cli inline assembly | Anton Kling | |
2024-02-07 | Add enable/disable interrupts function | Anton Kling | |
This is to reduce usage of inline assembly | |||
2024-02-07 | A lot of small changes | Anton Kling | |
2023-12-18 | Add untracked files | Anton Kling | |
2023-11-29 | Kernel: Zero initialize process struct during creation | Anton Kling | |