Andreas Kling 
								
							 
						 
						
							
							
							
							
								
							
							
								0dbb22e9e0 
								
							 
						 
						
							
							
								
								Kernel: Remove a handful of unused things in VM/ directory  
							
							... 
							
							
							
							Also add some missing initializers. 
							
						 
						
							2021-02-11 22:02:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									AnotherTest 
								
							 
						 
						
							
							
							
							
								
							
							
								09a43969ba 
								
							 
						 
						
							
							
								
								Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)  
							
							... 
							
							
							
							Replacement made by `find Kernel Userland -name '*.h' -o -name '*.cpp' | sed -i -Ee 's/dbgln\b<(\w+)>\(/dbgln_if(\1, /g'` 
							
						 
						
							2021-02-08 18:08:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tom 
								
							 
						 
						
							
							
							
							
								
							
							
								affb4ef01b 
								
							 
						 
						
							
							
								
								Kernel: Allow specifying a physical alignment when allocating  
							
							... 
							
							
							
							Some drivers may require allocating contiguous physical pages with
a specific alignment for the physical address. 
							
						 
						
							2021-01-28 18:52:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									asynts 
								
							 
						 
						
							
							
							
							
								
							
							
								8465683dcf 
								
							 
						 
						
							
							
								
								Everywhere: Debug macros instead of constexpr.  
							
							... 
							
							
							
							This was done with the following script:
    find . \( -name '*.cpp' -o -name '*.h' -o -name '*.in' \) -not -path './Toolchain/*' -not -path './Build/*' -exec sed -i -E 's/dbgln<debug_([a-z_]+)>/dbgln<\U\1_DEBUG>/' {} \;
    find . \( -name '*.cpp' -o -name '*.h' -o -name '*.in' \) -not -path './Toolchain/*' -not -path './Build/*' -exec sed -i -E 's/if constexpr \(debug_([a-z0-9_]+)/if constexpr \(\U\1_DEBUG/' {} \; 
							
						 
						
							2021-01-25 09:47:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									asynts 
								
							 
						 
						
							
							
							
							
								
							
							
								27bc48e06c 
								
							 
						 
						
							
							
								
								Everywhere: Replace a bundle of dbg with dbgln.  
							
							... 
							
							
							
							These changes are arbitrarily divided into multiple commits to make it
easier to find potentially introduced bugs with git bisect. 
							
						 
						
							2021-01-22 22:14:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tom 
								
							 
						 
						
							
							
							
							
								
							
							
								b2a52f6208 
								
							 
						 
						
							
							
								
								Kernel: Implement lazy committed page allocation  
							
							... 
							
							
							
							By designating a committed page pool we can guarantee to have physical
pages available for lazy allocation in mappings. However, when forking
we will overcommit. The assumption is that worst-case it's better for
the fork to die due to insufficient physical memory on COW access than
the parent that created the region. If a fork wants to ensure that all
memory is available (trigger a commit) then it can use madvise.
This also means that fork now can gracefully fail if we don't have
enough physical pages available. 
							
						 
						
							2021-01-01 23:43:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Liav A 
								
							 
						 
						
							
							
							
							
								
							
							
								d6e122fd3a 
								
							 
						 
						
							
							
								
								Kernel: Allow contiguous allocations in physical memory  
							
							... 
							
							
							
							For that, we have a new type of VMObject, called
ContiguousVMObject, that is responsible for allocating contiguous
physical pages. 
							
						 
						
							2020-03-08 14:13:30 +01:00