Bananymous 
							
						 
						
							
								435636a655 
								
							 
						 
						
							
							
								
								Kernel: Implement super simple TCP stack  
							
							... 
							
							
							
							No SACK support and windows are fixed size 
							
						 
						
							2024-02-12 04:45:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ba06269b14 
								
							 
						 
						
							
							
								
								Kernel: Move on_close_impl from network socket to udp socket  
							
							
							
						 
						
							2024-02-12 04:45:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								be01ccdb08 
								
							 
						 
						
							
							
								
								Kernel: Fix E1000 mtu  
							
							
							
						 
						
							2024-02-12 04:25:39 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b45d27593f 
								
							 
						 
						
							
							
								
								Kernel: Implement super simple PRNG  
							
							
							
						 
						
							2024-02-12 04:25:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ff49d8b84f 
								
							 
						 
						
							
							
								
								Kernel: Cleanup OSI layer overlapping  
							
							
							
						 
						
							2024-02-09 17:05:07 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5d78cd3016 
								
							 
						 
						
							
							
								
								Kernel: Add spin lock assert back. I had accidentally deleted it  
							
							
							
						 
						
							2024-02-09 16:58:55 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ed0b1a86aa 
								
							 
						 
						
							
							
								
								Kernel: Semaphores and Threads can now be blocked with timeout  
							
							
							
						 
						
							2024-02-09 15:28:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								534b3e6a9a 
								
							 
						 
						
							
							
								
								Kernel: Add LockFreeGuard to LockGuard.h  
							
							
							
						 
						
							2024-02-09 15:13:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d452cf4170 
								
							 
						 
						
							
							
								
								Kernel: Fix checksum for packets with odd number of bytes  
							
							
							
						 
						
							2024-02-09 01:20:40 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f117027175 
								
							 
						 
						
							
							
								
								resolver: dump errors to debug output  
							
							
							
						 
						
							2024-02-08 18:34:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								acf79570ef 
								
							 
						 
						
							
							
								
								Kernel: Cleanup network APIs and error messages  
							
							
							
						 
						
							2024-02-08 18:33:49 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5a939cf252 
								
							 
						 
						
							
							
								
								Userspace: Add simple test for unix domain sockets  
							
							
							
						 
						
							2024-02-08 13:18:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9bc7a72a25 
								
							 
						 
						
							
							
								
								Kernel: Implement unix domain sockets with SOCK_DGRAM  
							
							... 
							
							
							
							Also unbind sockets on close 
							
						 
						
							2024-02-08 13:18:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								065ee9004c 
								
							 
						 
						
							
							
								
								Userspace: Add DNS cache to resolver  
							
							... 
							
							
							
							Also the format of resolver reply is now just sockaddr_storage with
family set and address in the storage field. 
							
						 
						
							2024-02-08 12:06:30 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6fb69a1dc2 
								
							 
						 
						
							
							
								
								LibC: Implement inet_ntop for IPv4 addresses  
							
							
							
						 
						
							2024-02-08 11:59:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								49889858fa 
								
							 
						 
						
							
							
								
								Kernel: Allow chmod on TmpSocketInode  
							
							
							
						 
						
							2024-02-08 03:16:01 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2424f38a62 
								
							 
						 
						
							
							
								
								Userspace: Implement super simple DNS resolver in userspace  
							
							... 
							
							
							
							You connect to this service using unix domain sockets and send the
asked domain name. It will respond with ip address or 'unavailable'
There is no DNS cache implemented so all calls ask the nameserver. 
							
						 
						
							2024-02-08 03:14:00 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								218456d127 
								
							 
						 
						
							
							
								
								BAN: Fix some includes  
							
							
							
						 
						
							2024-02-08 03:13:21 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e7dd03e551 
								
							 
						 
						
							
							
								
								Kernel: Implement basic connection-mode unix domain sockets  
							
							
							
						 
						
							2024-02-08 02:28:19 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0c8e9fe095 
								
							 
						 
						
							
							
								
								Kernel: Add operator bool() for WeakPtr  
							
							
							
						 
						
							2024-02-08 02:26:46 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5b4acec4ca 
								
							 
						 
						
							
							
								
								BAN: Add capacity() getter for Queue  
							
							
							
						 
						
							2024-02-07 22:53:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e26f360d93 
								
							 
						 
						
							
							
								
								Kernel: allow kmalloc of size 0  
							
							
							
						 
						
							2024-02-07 22:36:24 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2cc9534570 
								
							 
						 
						
							
							
								
								BAN: Add emplace for Variant  
							
							... 
							
							
							
							This allows variant to store values that are not copy/move
constructible. 
							
						 
						
							2024-02-07 22:33:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								572c4052f6 
								
							 
						 
						
							
							
								
								Kernel: Fix Process APIs  
							
							
							
						 
						
							2024-02-07 15:57:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								132286895f 
								
							 
						 
						
							
							
								
								Kernel: Implement Socket inodes for tmpfs  
							
							
							
						 
						
							2024-02-07 15:57:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								454bee3f02 
								
							 
						 
						
							
							
								
								LibC: Fix sockaddr_un implementation  
							
							
							
						 
						
							2024-02-07 15:57:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								41cad88d6e 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement dummy syscalls for accept, connect, listen  
							
							
							
						 
						
							2024-02-07 15:57:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								40e341b0ee 
								
							 
						 
						
							
							
								
								BAN: Remove unstable hash map and set  
							
							... 
							
							
							
							These can now be implemented safely with new linked list api 
							
						 
						
							2024-02-06 17:35:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5da59c9151 
								
							 
						 
						
							
							
								
								Kernel: Make better abstractions for networking  
							
							
							
						 
						
							2024-02-06 16:45:39 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f804e87f7d 
								
							 
						 
						
							
							
								
								Kernel: Implement basic gateway for network interfaces  
							
							
							
						 
						
							2024-02-05 18:18:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dd3641f054 
								
							 
						 
						
							
							
								
								Kernel: Cleanup ARPTable code  
							
							... 
							
							
							
							Packet process is now killed if ARPTable dies.
ARP wait loop now just reschecules so timeout actually works. 
							
						 
						
							2024-02-05 18:18:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b2291ce162 
								
							 
						 
						
							
							
								
								Kernel/BAN: Fix network strucute endianness  
							
							
							
						 
						
							2024-02-05 18:18:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c35ed6570b 
								
							 
						 
						
							
							
								
								LibC: Implement endiannes and ip address functions  
							
							
							
						 
						
							2024-02-05 18:18:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d15cbb2d6a 
								
							 
						 
						
							
							
								
								Kernel: Fix IPv4 header checksum calculation  
							
							
							
						 
						
							2024-02-05 18:18:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b8cf6432ef 
								
							 
						 
						
							
							
								
								BAN: Implement host_to_network_endian  
							
							
							
						 
						
							2024-02-05 17:29:24 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								89805fb092 
								
							 
						 
						
							
							
								
								dhcp-client: Use dprintln for debug printing  
							
							
							
						 
						
							2024-02-05 01:24:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								692cec8458 
								
							 
						 
						
							
							
								
								Kernel/Userspace/LibC: Implement basic dprintln for userspace  
							
							
							
						 
						
							2024-02-05 01:24:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								79897e77dc 
								
							 
						 
						
							
							
								
								dhcp-client: Remove packet send test :D  
							
							
							
						 
						
							2024-02-03 18:04:31 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								649e9f4500 
								
							 
						 
						
							
							
								
								Kernel: ARP now replies to requests  
							
							
							
						 
						
							2024-02-03 18:04:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3a6d31d3fa 
								
							 
						 
						
							
							
								
								BAN: Add comparison for MAC  
							
							
							
						 
						
							2024-02-03 18:03:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2138eeb87f 
								
							 
						 
						
							
							
								
								Userspace: Implement super simple DHCP client  
							
							
							
						 
						
							2024-02-03 02:41:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								102aa50a41 
								
							 
						 
						
							
							
								
								BuildSystem: Use E1000E network controller in qemu  
							
							
							
						 
						
							2024-02-03 02:40:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5cfe249945 
								
							 
						 
						
							
							
								
								Kernel: Cleanup network code and implement basic ARP request  
							
							
							
						 
						
							2024-02-03 02:39:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a0138955cd 
								
							 
						 
						
							
							
								
								Kernel: Implement barebones arp table  
							
							
							
						 
						
							2024-02-03 01:50:10 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e1ffbb710b 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement basic ioctl for network addresses  
							
							
							
						 
						
							2024-02-03 01:50:10 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c18f72ceb9 
								
							 
						 
						
							
							
								
								BAN: Add more APIs for IPv4 address  
							
							
							
						 
						
							2024-02-03 01:50:10 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bc1441a5eb 
								
							 
						 
						
							
							
								
								LibC: add stropts.h  
							
							
							
						 
						
							2024-02-02 14:29:20 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0f154c3173 
								
							 
						 
						
							
							
								
								Kernel: Implement basic recvfrom  
							
							
							
						 
						
							2024-02-02 13:50:00 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7b287a1d5b 
								
							 
						 
						
							
							
								
								BAN: Add types for IPv4 and MAC addresses  
							
							
							
						 
						
							2024-02-02 13:48:07 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4b332b5d42 
								
							 
						 
						
							
							
								
								Kernel: Cleanup PCI code  
							
							
							
						 
						
							2024-02-02 03:16:37 +02:00