Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								0adbacf59e 
								
							 
						 
						
							
							
								
								Kernel: Demangle userspace ELF symbols in backtraces  
							
							... 
							
							
							
							Turns out we can use abi::__cxa_demangle() for this, and all we need to
provide is sprintf(), realloc() and free(), so this patch exposes them.
We now have fully demangled C++ backtraces :^) 
							
						 
						
							2019-11-27 14:06:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nicolas Van Bossuyt 
								
							 
						 
						
							
							
							
							
								
							
							
								81c4dcadf1 
								
							 
						 
						
							
							
								
								Kernel: Prevent kprintf() from asserting in Console::the() ( #718 )  
							
							... 
							
							
							
							This triggered a stack overflow because ubsan can call kprintf() at any
time, even before Console is initialized. 
							
						 
						
							2019-11-03 13:17:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Conrad Pankoff 
								
							 
						 
						
							
							
							
							
								
							
							
								dfb538a413 
								
							 
						 
						
							
							
								
								Kernel: Write logs into dmesg from the start of the boot process  
							
							
							
						 
						
							2019-09-09 08:14:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Conrad Pankoff 
								
							 
						 
						
							
							
							
							
								
							
							
								3026c37d5d 
								
							 
						 
						
							
							
								
								Kernel: Add serial_debug cmdline parameter  
							
							... 
							
							
							
							serial_debug will output all the kprintf and dbgprintf data to COM1 at
8-N-1 57600 baud. this is particularly useful for debugging the boot
process on live hardware.
Note: it must be the first parameter in the boot cmdline. 
							
						 
						
							2019-08-11 08:22:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								af81645a2a 
								
							 
						 
						
							
							
								
								Kernel+LibC: Add a dbgputstr() syscall for sending strings to debug output.  
							
							... 
							
							
							
							This is very handy for the DebugLogStream implementation, among others. :^) 
							
						 
						
							2019-07-21 21:43:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								639478391b 
								
							 
						 
						
							
							
								
								Kernel: Colorize debugger output from the kernel.  
							
							... 
							
							
							
							This makes it easy to distinguish kernel/userspace dbgprintf()'s. :^) 
							
						 
						
							2019-06-22 22:45:16 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								98eeb8f22d 
								
							 
						 
						
							
							
								
								AK: Rename printf.cpp to PrintfImplementation.h.  
							
							
							
						 
						
							2019-06-07 11:41:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								8cbb7f101f 
								
							 
						 
						
							
							
								
								Kernel: Have File virtuals take a FileDescriptor& rather than a Process&.  
							
							... 
							
							
							
							This will allow us to implement different behaviors depending on the role
of the descriptor a File is being accessed through. 
							
						 
						
							2019-04-29 13:58:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								0bc72551f4 
								
							 
						 
						
							
							
								
								Kernel: Remove two unneeded headers.  
							
							
							
						 
						
							2019-04-10 22:49:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								60d25f0f4a 
								
							 
						 
						
							
							
								
								Kernel: Introduce threads, and refactor everything in support of it.  
							
							... 
							
							
							
							The scheduler now operates on threads, rather than on processes.
Each process has a main thread, and can have any number of additional
threads. The process exits when the main thread exits.
This patch doesn't actually spawn any additional threads, it merely
does all the plumbing needed to make it possible. :^) 
							
						 
						
							2019-03-23 22:03:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								ffab6897aa 
								
							 
						 
						
							
							
								
								Big, possibly complete sweep of naming changes.  
							
							
							
						 
						
							2019-01-31 17:31:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								8bb18fdc56 
								
							 
						 
						
							
							
								
								Kernel: Get rid of Unix namespace.  
							
							... 
							
							
							
							This is no longer needed as the Kernel can stand on its own legs now
and there won't be any conflict with host system data types. 
							
						 
						
							2019-01-23 06:57:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								bd3e77cc16 
								
							 
						 
						
							
							
								
								Pass the process to CharacterDevice::read/write.  
							
							... 
							
							
							
							This is much nicer than grabbing directly at 'current' inside a read(). 
							
						 
						
							2019-01-16 00:20:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								b673c1a77d 
								
							 
						 
						
							
							
								
								Build Painter & friends into LibC. Use it in the GUI test app.  
							
							
							
						 
						
							2019-01-14 20:02:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								e6284a8774 
								
							 
						 
						
							
							
								
								Fix broken SpinLock.  
							
							... 
							
							
							
							The SpinLock was all backwards and didn't actually work. Fixing it exposed
how wrong most of the locking here is.
I need to come up with a better granularity here. 
							
						 
						
							2018-10-29 22:04:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								8f91a47aeb 
								
							 
						 
						
							
							
								
								Add some basic field width support to printf().  
							
							... 
							
							
							
							Use it to make "ls" output a bit better. Also sys$spawn now fails with EACCES
if the path is not a file that's executable by the current uid/gid. 
							
						 
						
							2018-10-27 16:43:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								dc6f57f19c 
								
							 
						 
						
							
							
								
								Add gettimeofday() syscall and LibC wrappers gettimeofday() and time().  
							
							... 
							
							
							
							This only has second accuracy right now, I'll work out subseconds later. 
							
						 
						
							2018-10-25 17:36:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								bae59609e3 
								
							 
						 
						
							
							
								
								Move kprintf to its own file. It has nothing to do with VGA anymore.  
							
							
							
						 
						
							2018-10-22 13:20:35 +02:00