Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-12 | formatting: Use clang-format on all projects | Anton Kling | |
This commit also add braces to all `if` statements. | |||
2024-11-28 | changes | Anton Kling | |
2024-10-14 | kernel: stuff | Anton Kling | |
2024-10-14 | TCP: Don't free buffer prematurely | Anton Kling | |
2024-10-06 | Kernel/Networking: Modify outgoing packet in place | Anton Kling | |
This avoids creation of new buffers and unnecessary memcpys. The old interface still exists for UDP but will be removed when I am less lazy. From testing it does not appear to have any performance improvement but this is most likely due to other bottlenecks as extra copies should always be worse. | |||
2024-07-08 | Kernel/Net: Don't use kmalloc to create send buffers | Anton Kling | |
Current method is also really bad since it uses multiple copies when it should instead just copy to the send buffer of the network card directly. But I have other things that I want to prioritize first. | |||
2024-07-06 | Kernel: Add queue syscall and improve TCP | Anton Kling | |
2024-07-05 | TCP: Add back support for listening on a socket | Anton Kling | |
2024-07-04 | TCP: Allow delay for sends | Anton Kling | |
This is not at all optimal for applications that already buffer their data but can have a huge impact on those that don't. Applications that don't wish to use this should disable this for their socket. | |||
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-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 | Kernel: Code cleanup | Anton Kling | |
2024-06-26 | Networking stuff | Anton Kling | |
TCP is now in a somewhat good state | |||
2024-06-26 | TCP: Increment ACK for FIN and SYN | Anton Kling | |
2024-06-22 | Kernel stuff | Anton Kling | |
2024-06-17 | Reorganize logging code | Anton Kling | |
2024-06-12 | Improve TCP blocking of requests | Anton Kling | |
2024-06-11 | TCP stuff | Anton Kling | |
2024-06-09 | Add UDP | Anton Kling | |
2024-05-01 | Bug: Kernel/TCP: Initalize the tcp header. | Anton Kling | |
2024-04-29 | Kernel/Socket: Move sockets back to being file descriptors | Anton Kling | |
2024-04-28 | Kernel: Use ringbuffer for handling incoming socket data | Anton Kling | |
2024-03-28 | new stuff | Anton Kling | |
2024-03-26 | Increase support for signals | 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-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 | New clang-format options | Anton Kling | |
2024-02-16 | General cleanup | Anton Kling | |
2023-11-28 | Meta: Apply new clang-format rules to kernel | Anton Kling | |
2023-11-22 | Networking: Split network packets if they are too large | Anton Kling | |
2023-11-22 | Kernel/RTL8139/Networking fixes | Anton Kling | |
This is just a commit containing multiple fixes since I am too lazy to split them up. | |||
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. | |||
2023-11-13 | ARP: Save the IP, MAC of incoming ARP requests | Anton Kling | |
2023-11-10 | Kernel Style: Change uint*_t -> u* | Anton Kling | |
2023-11-01 | Kernel: Add a simple TCP implementation | Anton Kling | |
2023-10-31 | Meta: Move kernel and userland to their own folders. | Anton Kling | |
This is to allow both the kernel and the userland to share certain header files and to make the folder structure a bit more clear. |