Bananymous 
							
						 
						
							
								96babec22a 
								
							 
						 
						
							
							
								
								Kernel: Implement Thread trampolines for x86_32  
							
							
							
						 
						
							2024-03-26 21:01:18 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c12d1e9bd9 
								
							 
						 
						
							
							
								
								Kernel: Implement PageTable for x86_32  
							
							... 
							
							
							
							This is mostly copied from x86_64 with necessary modifications 
							
						 
						
							2024-03-26 20:16:20 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4d1f0e77f2 
								
							 
						 
						
							
							
								
								Kernel: Fix physical address size for x86_32  
							
							... 
							
							
							
							Having 32 bit address space does not mean physical address space
is also only 32 bits... 
							
						 
						
							2024-03-26 20:16:20 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d7bf34ecd0 
								
							 
						 
						
							
							
								
								Kernel: Write isr handler for x86_32 and cleanup x86_64  
							
							
							
						 
						
							2024-03-26 20:16:20 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1943c3e7a1 
								
							 
						 
						
							
							
								
								Kernel: Unify IDT and GDT code between x86_64 and x86_32  
							
							... 
							
							
							
							The code is pretty much the same, so there are just couple macros
differiating initialization. 
							
						 
						
							2024-03-26 16:42:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af050cc729 
								
							 
						 
						
							
							
								
								Kernel: Fix boot code for x86_32  
							
							... 
							
							
							
							Boot assembly now initializes processor and jumps to kernel 
							
						 
						
							2024-03-26 13:25:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								99e30a4d7d 
								
							 
						 
						
							
							
								
								Kernel: Replace i386 with i686  
							
							... 
							
							
							
							I don't really want to be working with i386 since it doesn't support
compare exchange instruction 
							
						 
						
							2024-03-26 02:48:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								93975fdc45 
								
							 
						 
						
							
							
								
								Kernel: Process signal mask is now 2 32 bit values  
							
							... 
							
							
							
							This allows signal mask to be atomic on 32 bit target 
							
						 
						
							2024-03-26 02:46:51 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fbef90f7cb 
								
							 
						 
						
							
							
								
								Kernel/LibC: Write cxx abi with proper locking  
							
							
							
						 
						
							2024-03-26 02:28:10 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a9db4dd9a3 
								
							 
						 
						
							
							
								
								Kernel: NVMe Queue max simultaneous commands is dependent on arch  
							
							... 
							
							
							
							This allows mask to be atomic on 32 bit architectures 
							
						 
						
							2024-03-26 01:45:43 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fc7e96fa66 
								
							 
						 
						
							
							
								
								Kernel: Rewrite i386 boot code + linker script  
							
							
							
						 
						
							2024-03-26 00:10:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								097d9a6479 
								
							 
						 
						
							
							
								
								Kernel: Implement dummy IDT and GDT for i386  
							
							
							
						 
						
							2024-03-26 00:10:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2dd0bfdece 
								
							 
						 
						
							
							
								
								Kernel: Make i386 thread tramplines crash  
							
							
							
						 
						
							2024-03-26 00:10:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								26585bb1d9 
								
							 
						 
						
							
							
								
								Kernel: Implement signal trampoline for i386  
							
							
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0d92719433 
								
							 
						 
						
							
							
								
								Kernel: Remove old i386 spinlock code  
							
							
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1ab2722850 
								
							 
						 
						
							
							
								
								Kernel: Add PageTable stub to progress linking  
							
							
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fe17958b9f 
								
							 
						 
						
							
							
								
								Kernel: Rename rsp->sp and rip->ip  
							
							... 
							
							
							
							This makes more sense if we support i386 
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3e4d410646 
								
							 
						 
						
							
							
								
								Kernel: Fix AHCI device physical address writing on i386 target  
							
							
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b5aae34d86 
								
							 
						 
						
							
							
								
								Kernel: Specify template paramenters where they cannot be deduced  
							
							
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7f029b2713 
								
							 
						 
						
							
							
								
								Kernel: Allow Processor compilation for i386 targets  
							
							... 
							
							
							
							This is achieved by rewriting some inline assembly and changing
ProcessorID to be 32 bit value. For some reason if processor id
is 8 bits gcc runs out of 8 bit registers on i386. 
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0424082e7b 
								
							 
						 
						
							
							
								
								Kernel: Only compile lai for x86_64 targets  
							
							... 
							
							
							
							I will be dropping lai entirely soon. Once I get to writing AML
interpreter. 
							
						 
						
							2024-03-22 15:41:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2352c86048 
								
							 
						 
						
							
							
								
								Kernel: i386 has 14 indirect blocks in TmpInode instead of 2  
							
							... 
							
							
							
							This allows keeping size of TmpInodeInfo as 128 
							
						 
						
							2024-03-22 14:01:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c0dff5e203 
								
							 
						 
						
							
							
								
								Kernel: Scheduler/Thread add inline assembly for i386  
							
							
							
						 
						
							2024-03-22 14:01:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d920785256 
								
							 
						 
						
							
							
								
								Kernel: RDRAND on i386 is called twice with 32 bit register  
							
							
							
						 
						
							2024-03-22 14:01:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								45cea14165 
								
							 
						 
						
							
							
								
								Kernel: Move sys_fork trampolines to kernel/arch/ directory  
							
							
							
						 
						
							2024-03-22 12:48:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								26ed689d30 
								
							 
						 
						
							
							
								
								Kernel: Remove old GDT, IDT and MMU code from i386  
							
							... 
							
							
							
							It will be easier to just rewrite them 
							
						 
						
							2024-03-22 12:47:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7ce0370b6a 
								
							 
						 
						
							
							
								
								Kernel: Define KERNEL_OFFSET for i386 target  
							
							
							
						 
						
							2024-03-22 12:35:49 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								aa2e53c4f8 
								
							 
						 
						
							
							
								
								Kernel: E1000 fix physical address on 32 bit target  
							
							
							
						 
						
							2024-03-22 12:35:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9ecd156622 
								
							 
						 
						
							
							
								
								Kenrel: Ext2 fix signed-unsigned comparisons  
							
							
							
						 
						
							2024-03-22 12:35:29 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								62f6128ba1 
								
							 
						 
						
							
							
								
								Kernel: Cleanup NVMe Queue command submission  
							
							... 
							
							
							
							There is techically a race condition on thread sleep and checking
done mask. This patch allows read to success even if this race
condition is hit, although the full timeout has to be waited.
This can be fixed in future with some sort of wait queues that
can properly handle this race condition. 
							
						 
						
							2024-03-19 13:01:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9607b4205a 
								
							 
						 
						
							
							
								
								Kernel: Fix kernel panic on signal  
							
							... 
							
							
							
							Signals are now added/handled without Scheduler's lock 
							
						 
						
							2024-03-18 16:05:47 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								090c3c9930 
								
							 
						 
						
							
							
								
								Kernel: NVMe queues now supports upto 64 simultaneous operations  
							
							
							
						 
						
							2024-03-15 13:46:35 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								48ea9e1c1d 
								
							 
						 
						
							
							
								
								Kernel: PS2Controller uses RecursiveSpinLock so timeouts don't panic  
							
							
							
						 
						
							2024-03-15 13:45:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								42469b83fe 
								
							 
						 
						
							
							
								
								Kernel: kernel panic is now sent to all processors  
							
							
							
						 
						
							2024-03-15 13:45:01 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e65bc040af 
								
							 
						 
						
							
							
								
								Kernel: Now all active processors are used in scheduling  
							
							... 
							
							
							
							When a timer reschedule happens, ipi is broadcasted too all
processors for them to perform a reschedule! 
							
						 
						
							2024-03-09 23:53:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								89ca4c8a8b 
								
							 
						 
						
							
							
								
								Kernel: Implement IPI broadcasting  
							
							
							
						 
						
							2024-03-09 23:53:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2323a55517 
								
							 
						 
						
							
							
								
								Kernel: Debug lock is locked while dumping stack trace  
							
							
							
						 
						
							2024-03-09 23:52:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								45d6caa1d0 
								
							 
						 
						
							
							
								
								Kernel: APs now start their idle threads when scheduler is started  
							
							
							
						 
						
							2024-03-09 23:51:40 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								55d2a64f54 
								
							 
						 
						
							
							
								
								Kernel: Map interrupt handlers for all processors  
							
							... 
							
							
							
							This doesn't mean that processors will actually handle the irqs 
							
						 
						
							2024-03-09 23:50:57 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2420886c2c 
								
							 
						 
						
							
							
								
								Kernel: Move current and idle thread to Processor  
							
							
							
						 
						
							2024-03-08 23:39:29 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e636dce919 
								
							 
						 
						
							
							
								
								Kernel: Rewrite scheduler thread lists  
							
							... 
							
							
							
							Scheduler now has its own data SchedulerQueue which holds active nad
blocking thread lists. This removes need for BAN/Errors.h and making
current thread separate element instead of iterator into linked list.
This makes it possible to have current_thread on each processor
instead of a global one in Scheduler. 
							
						 
						
							2024-03-08 22:13:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1a1f9b1cf2 
								
							 
						 
						
							
							
								
								Kernel: Fix {read,write}_gs_sized input operands to work always  
							
							
							
						 
						
							2024-03-08 22:12:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								23a2f8b903 
								
							 
						 
						
							
							
								
								Kernel: Cleanup multiprocessor startup by removing magic numbers  
							
							
							
						 
						
							2024-03-07 17:01:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								29fd682672 
								
							 
						 
						
							
							
								
								Kernel: Store current processor pointer in IA32_GS_BASE  
							
							... 
							
							
							
							This allows easier access to processors fields 
							
						 
						
							2024-03-07 16:05:29 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6234a5bc0b 
								
							 
						 
						
							
							
								
								Kernel: Move multiprocessor initialize after framebuffer is created  
							
							... 
							
							
							
							This allows getting output before multiprocessor is started. 
							
						 
						
							2024-03-06 16:00:19 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								54f64e7618 
								
							 
						 
						
							
							
								
								Kernel: Move current page table to Processor  
							
							... 
							
							
							
							APs can now map kernel page table and print current time! 
							
						 
						
							2024-03-06 02:19:59 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f0105cb7fb 
								
							 
						 
						
							
							
								
								Kernel: Move Interruptable from InterruptController.h to its own file  
							
							
							
						 
						
							2024-03-06 00:47:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								76b0f80169 
								
							 
						 
						
							
							
								
								Kernel: Move IDT to Processor  
							
							
							
						 
						
							2024-03-06 00:45:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f84df175ce 
								
							 
						 
						
							
							
								
								Kernel: Save BSB id  
							
							
							
						 
						
							2024-03-06 00:36:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								58aca68726 
								
							 
						 
						
							
							
								
								Kernel: Move GDT to Processor  
							
							
							
						 
						
							2024-03-06 00:35:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8670364f44 
								
							 
						 
						
							
							
								
								BAN: Remove unnecessary include from Array.h  
							
							
							
						 
						
							2024-03-06 00:01:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								418bc54f2b 
								
							 
						 
						
							
							
								
								Kernel: Move SpinLock definition to header and fix Scheduler locking  
							
							... 
							
							
							
							This patch allows inlining of spinlocks :) 
							
						 
						
							2024-03-04 22:36:41 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9c36d7c338 
								
							 
						 
						
							
							
								
								BAN/Kernel: Rework assertion/panic system  
							
							... 
							
							
							
							BAN/Assert.h does not need any includes meaning it can be included
anywhere without problems. 
							
						 
						
							2024-03-04 11:41:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8141b9977d 
								
							 
						 
						
							
							
								
								Kernel: Per processor information is now stored in class Processor  
							
							... 
							
							
							
							This allows us to allocate processor stacks, and other per processor
structures dynamically in runtime. Giving processor stack to
ap_trampoline feels super hacky, but it works for now. 
							
						 
						
							2024-03-03 22:30:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c035d3c82c 
								
							 
						 
						
							
							
								
								Kernel: Start all processors on kernel boot  
							
							... 
							
							
							
							Processors don't do anything, except print hello message and halt. 
							
						 
						
							2024-03-03 02:19:43 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1de9daa40f 
								
							 
						 
						
							
							
								
								Kernel: Move interrupt status stuff to Processor.h  
							
							... 
							
							
							
							SpinLocks are now locked with processor id instead of thread id. This
allows having multiple processors running while scheduler is not yet
activated. 
							
						 
						
							2024-03-03 01:47:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a667d88f93 
								
							 
						 
						
							
							
								
								Kernel: Remove now obsolete CriticalScope  
							
							... 
							
							
							
							All critical scopes in kernel are now replaced by SpinLocks. This
allows proper locking in actual multiprocessing with multiple cores. 
							
						 
						
							2024-03-01 15:51:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8d7dd577ab 
								
							 
						 
						
							
							
								
								Kernel: Replace last CriticalScopes in kernel with SpinLocks  
							
							
							
						 
						
							2024-03-01 15:49:39 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								054b41383f 
								
							 
						 
						
							
							
								
								Kernel: Implement SpinLock unsafe that does not keep track of locker  
							
							... 
							
							
							
							This will be used in scheduler where thread ids are changing 
							
						 
						
							2024-03-01 15:48:08 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								02ad199138 
								
							 
						 
						
							
							
								
								Kernel: Move interrupt status functions to kernel/Interrupts.h  
							
							
							
						 
						
							2024-03-01 02:13:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								65c4f9db5b 
								
							 
						 
						
							
							
								
								Kernel: Replace CriticalScopes with SpinLocks in Process/Thread  
							
							
							
						 
						
							2024-03-01 02:13:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								51e38b7614 
								
							 
						 
						
							
							
								
								Kernel: Replace CriticalScope with SpinLock in SerialTTY  
							
							
							
						 
						
							2024-02-29 19:17:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								90878a7c2b 
								
							 
						 
						
							
							
								
								Kernel: Replace CriticalScopes with SpinLocks in networking code  
							
							
							
						 
						
							2024-02-29 19:17:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7f028f70d5 
								
							 
						 
						
							
							
								
								Kernel: Replace CriticalScopes with SpinLock in PS/2 and input code  
							
							
							
						 
						
							2024-02-29 19:17:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ec0cb5fd54 
								
							 
						 
						
							
							
								
								Kernel: Remove CriticalScopes from memory handing code  
							
							
							
						 
						
							2024-02-29 19:16:41 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								682de62c57 
								
							 
						 
						
							
							
								
								Kernel: Replace HPET CriticalScope with SpinLock  
							
							
							
						 
						
							2024-02-29 19:15:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								18253b6966 
								
							 
						 
						
							
							
								
								Kernel: Replace InterruptController CriticalScopes with SpinLock  
							
							
							
						 
						
							2024-02-29 19:15:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d94f6388b7 
								
							 
						 
						
							
							
								
								Kernel: Fix all broken locks from new mutexes  
							
							
							
						 
						
							2024-02-28 22:45:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5c39903323 
								
							 
						 
						
							
							
								
								Kernel: Simplify writing to threads stacks  
							
							... 
							
							
							
							This can be done more simply as all stacks are now page aligned 
							
						 
						
							2024-02-28 13:20:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6d59a2b45d 
								
							 
						 
						
							
							
								
								Kernel: Remove VirtualRanges created in kmalloc memory  
							
							... 
							
							
							
							These were only used as stacks of kernel threads, but they can just
as well be allocated as full pages from Heap 
							
						 
						
							2024-02-28 13:19:18 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								09c24088a2 
								
							 
						 
						
							
							
								
								Kernel: Cleanup kmalloc VirtualRange creation  
							
							
							
						 
						
							2024-02-28 13:19:18 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								efdc4817bb 
								
							 
						 
						
							
							
								
								Kernel: Print to debug log ICMP unreachable messages  
							
							... 
							
							
							
							These messages should be forwarded to underlying sockets 
							
						 
						
							2024-02-28 13:19:18 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								59abb5d344 
								
							 
						 
						
							
							
								
								Kernel: Make HPET read_main_counter() atomic with 32 bit main counter  
							
							
							
						 
						
							2024-02-23 13:42:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9594ee8e47 
								
							 
						 
						
							
							
								
								Kernel: Start making device numbers unique for each device  
							
							
							
						 
						
							2024-02-22 15:53:48 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7a4ec7f7a3 
								
							 
						 
						
							
							
								
								Kernel: Use static_cast instead of c-style cast in HPET  
							
							
							
						 
						
							2024-02-22 14:44:39 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								51db1706e9 
								
							 
						 
						
							
							
								
								Kernel: Fix checking of partition boundaries on write  
							
							
							
						 
						
							2024-02-22 13:31:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f3f5ca1bd8 
								
							 
						 
						
							
							
								
								Kernel: Seed RNG by real time if no RDRAND available  
							
							
							
						 
						
							2024-02-20 13:00:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f73e954b28 
								
							 
						 
						
							
							
								
								Kernel: Remove SpinLock from Pipe  
							
							... 
							
							
							
							Pipe already is using lock on the inode. If you read from pipe when
there was no data, pipe blocked indefinately since writes were blocked
by Inode::m_lock. 
							
						 
						
							2024-02-14 17:21:32 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								198dde8365 
								
							 
						 
						
							
							
								
								Kernel: Add klibc for kernel  
							
							... 
							
							
							
							Now building same source as libc is not needed and libc doesn't
have to do hacks to allow kernel compilation 
							
						 
						
							2024-02-14 15:00:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b165340662 
								
							 
						 
						
							
							
								
								Kernel: Don't use strcat in kernel code  
							
							
							
						 
						
							2024-02-14 14:59:13 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								00662bad46 
								
							 
						 
						
							
							
								
								Kernel: Rewrite HPET code  
							
							... 
							
							
							
							Now the set timer frequency actually works... :D 
							
						 
						
							2024-02-13 17:59:48 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2ab3eb4109 
								
							 
						 
						
							
							
								
								Kernel: Fix bugs in select  
							
							... 
							
							
							
							Unix domain socket is now select readable when it has pending
connection 
							
						 
						
							2024-02-12 23:46:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9314528b9b 
								
							 
						 
						
							
							
								
								Kernel: Improve syscall handling  
							
							... 
							
							
							
							Syscalls are now called from a list of function pointers 
							
						 
						
							2024-02-12 21:51:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3fc1edede0 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement super basic select  
							
							... 
							
							
							
							This does not really even block but it works... :D 
							
						 
						
							2024-02-12 17:26:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f50b4be162 
								
							 
						 
						
							
							
								
								Kernel: Cleanup TCP code  
							
							
							
						 
						
							2024-02-12 15:44:40 +02:00  
				
					
						
							
							
								
								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 
							
						 
						
							
								acf79570ef 
								
							 
						 
						
							
							
								
								Kernel: Cleanup network APIs and error messages  
							
							
							
						 
						
							2024-02-08 18:33:49 +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 
							
						 
						
							
								49889858fa 
								
							 
						 
						
							
							
								
								Kernel: Allow chmod on TmpSocketInode  
							
							
							
						 
						
							2024-02-08 03:16:01 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e7dd03e551 
								
							 
						 
						
							
							
								
								Kernel: Implement basic connection-mode unix domain sockets  
							
							
							
						 
						
							2024-02-08 02:28:19 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e26f360d93 
								
							 
						 
						
							
							
								
								Kernel: allow kmalloc of size 0  
							
							
							
						 
						
							2024-02-07 22:36:24 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								572c4052f6 
								
							 
						 
						
							
							
								
								Kernel: Fix Process APIs  
							
							
							
						 
						
							2024-02-07 15:57:45 +02:00