Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-12 | signal: Remove old way of sending signals and instead use procfs | Anton Kling | |
2024-11-30 | kernel: Change math.h to use macros | Anton Kling | |
Having min/max be functions was a stupid decision in the first place | |||
2024-11-28 | changes | Anton Kling | |
2024-10-14 | kernel: small bug fixes | Anton Kling | |
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-07-04 | PIT: Fix dumb bug | Anton Kling | |
The incorrect timer was being used for TCP ACK flush | |||
2024-07-02 | TCP: Increase the receive buffer significantly | 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 | RTL8139: Add out of memory conditions | 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-22 | Kernel stuff | 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-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-28 | Kernel: Use ringbuffer for handling incoming socket data | 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-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-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-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 | 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-17 | Kernel: Add isatty syscall | Anton Kling | |
2023-11-15 | VFS: Add stat | Anton Kling | |
2023-11-13 | Kernel: Remove kmalloc_eternal | Anton Kling | |
I would like to be able to free some of those objects but I have not decided upon how that will be done yet. Even if not freeded the added complexity of having two functions does not make the extra bytes saved worth it IMO. | |||
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. |