banan-os/kernel/kernel/Networking
Bananymous e77de1804f Kernel: Fix some race conditions in TCP stack
Remove race condition if two acks are to be sent one after another.

Always unblock semaphore once TCP thread has done something. This
allows better chance of TCP sending to succeed.

There are multiple places in the networking code that would require
thread-safe entering to blocking mode. I should add some API for this
so that a lot of race conditions could be removed.
2024-05-21 01:53:45 +03:00
..
E1000 Kernel: Fix E1000 interrupt handling condition 2024-05-21 01:52:19 +03:00
UNIX Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
ARPTable.cpp Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
IPv4Layer.cpp Kernel: Replace CriticalScopes with SpinLocks in networking code 2024-02-29 19:17:28 +02:00
NetworkInterface.cpp Kernel: Start making device numbers unique for each device 2024-02-22 15:53:48 +02:00
NetworkManager.cpp Kernel: Implement super simple TCP stack 2024-02-12 04:45:42 +02:00
NetworkSocket.cpp Kernel: Move on_close_impl from network socket to udp socket 2024-02-12 04:45:42 +02:00
TCPSocket.cpp Kernel: Fix some race conditions in TCP stack 2024-05-21 01:53:45 +03:00
UDPSocket.cpp Kernel: Fix all broken locks from new mutexes 2024-02-28 22:45:34 +02:00