|  | f81e895fe1   | Add MBR boot code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 20s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 18s | 2025-09-27 14:07:17 +02:00 |  | 
			
				
					|  | c041457799   | Refactor bootloader code into C++ classes 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 29s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 27s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 22s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 21s | 2025-09-20 18:47:36 +02:00 |  | 
			
				
					|  | 08a9a0273f   | Move trampoline handling code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 28s | 2025-09-19 19:32:04 +02:00 |  | 
			
				
					|  | 7b357ebc54   | Fix build after migration 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 32s | 2025-09-19 13:41:05 +02:00 |  | 
			
				
					|  | e7425de523   | Drop C wrappers and switch to C++ API 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 23s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 21s | 2025-09-19 12:56:06 +02:00 |  | 
			
				
					|  | 9bbac6d3c1   | Migrate XTOS module to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 34s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 30s | 2025-09-18 21:54:11 +02:00 |  | 
			
				
					|  | fabf3a3a5e   | Replace all occurrences of NULL with NULLPTR for unified C and C++ null pointer handling 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 24s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 25s | 2025-09-16 15:59:56 +02:00 |  | 
			
				
					|  | 9577a39046   | Fix initialization block size calculation to account for variable-length kernel parameters 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 34s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 34s | 2025-09-03 18:10:42 +02:00 |  | 
			
				
					|  | 1ef2560ef6   | Enable LA57 by invoking the trampoline code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 45s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 47s | 2025-08-21 00:14:49 +02:00 |  | 
			
				
					|  | 88b3a57962   | Allow specifying an allocation type when allocating pages 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 19s 
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 21s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 33s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 31s | 2025-08-20 20:59:31 +02:00 |  | 
			
				
					|  | 91a5db2ee4   | Implement PML5 support in XtpMapHardwareMemoryPool 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 39s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 43s | 2025-08-18 12:13:48 +02:00 |  | 
			
				
					|  | d602038858   | Temporarily disable LA57 paging 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 24s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 24s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 38s | 2025-08-18 00:10:32 +02:00 |  | 
			
				
					|  | c3ece4f317   | Fix type usage in XtpMapHardwareMemoryPool 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 22s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 25s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 40s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 42s | 2025-08-17 00:51:26 +02:00 |  | 
			
				
					|  | 8491e5fed1   | Remove PageMapLevel from the loader information block 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, release) (push) Failing after 24s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 26s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 34s | 2025-08-16 20:18:34 +02:00 |  | 
			
				
					|  | 3ca6d04f6b   | Add definitions for 5-level paging and refactor constants 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 25s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 37s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 42s | 2025-08-16 00:22:21 +02:00 |  | 
			
				
					|  | 2375a653fe   | Resolve potential PDE conflict in non-PAE boot path 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 25s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 38s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 39s | 2025-08-11 20:59:00 +02:00 |  | 
			
				
					|  | bf291613a3   | Add debug messages to display PML set by bootloader 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 31s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 35s | 2025-08-10 18:07:26 +02:00 |  | 
			
				
					|  | 383d5eeb06   | Add missing forward declaration to resolve compile issue 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 26s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 24s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 37s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 38s | 2025-08-10 17:43:27 +02:00 |  | 
			
				
					|  | dce2c50b9d   | Replace hardcoded PML level with dynamic detection using XtpDeterminePagingLevel 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 17s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 19s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 29s | 2025-08-10 17:39:38 +02:00 |  | 
			
				
					|  | a33a45fc20   | Implement paging level detection for AMD64 based on CPUID and boot parameters 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 25s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 24s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 37s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 39s | 2025-08-10 17:27:12 +02:00 |  | 
			
				
					|  | 23e8be1097   | Remove PAE support check to allow both PAE and non-PAE configurations 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 23s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 25s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 38s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 36s | 2025-08-10 17:25:04 +02:00 |  | 
			
				
					|  | 800810169d   | Fix XtpDeterminePagingLevel after renaming CPUID requests 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 23s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 20s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 32s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 35s | 2025-08-10 17:19:44 +02:00 |  | 
			
				
					|  | a539191a33   | Implement paging level detection for i686 based on CPUID and boot parameters 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, release) (push) Successful in 24s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 38s | 2025-08-10 15:42:41 +02:00 |  | 
			
				
					|  | 2472cbbff4   | Revert 'Simplify and correct hardware pool mapping' 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 44s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 45s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 9m27s | 2025-08-09 17:15:35 +02:00 |  | 
			
				
					|  | 311d5e1f5c   | Simplify and correct hardware pool mapping 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 3s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 4s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 7s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 6s | 2025-08-08 21:49:21 +02:00 |  | 
			
				
					|  | ca6c913fa7   | Clarify PAE state management logic 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 43s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 44s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 43s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 43s | 2025-08-02 18:30:23 +02:00 |  | 
			
				
					|  | ca06f9ebb5   | Correctly manage PAE state when enabling paging 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 45s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 46s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 34s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 41s | 2025-08-02 18:26:01 +02:00 |  | 
			
				
					|  | e6ebac7cda   | Correct status variable type in XtpMapHardwareMemoryPool 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 44s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 44s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 42s | 2025-07-30 21:50:36 +02:00 |  | 
			
				
					|  | 4453b95f5c   | Correct status variable type in XtpMapHardwareMemoryPool 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 44s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 46s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 45s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 42s | 2025-07-30 21:48:38 +02:00 |  | 
			
				
					|  | 66e136c7d6   | Enable paging 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 42s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 43s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 42s | 2025-07-30 16:58:25 +02:00 |  | 
			
				
					|  | d61b48740f   | Declare CpuRegisters as a local structure instead of a pointer 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 43s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 43s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 43s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 44s | 2025-07-30 16:53:07 +02:00 |  | 
			
				
					|  | 3607a6d930   | Zero-initialize Page Directory entries before use 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 43s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 41s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 44s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 41s | 2025-07-30 16:49:49 +02:00 |  | 
			
				
					|  | ecaf923e6d   | Ensure correct boot volume is used to boot XTOS 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 57s 
				
	
				Builds / ExectOS (i686) (push) Successful in 55s | 2025-07-29 08:01:32 +02:00 |  | 
			
				
					|  | 7f922dd864   | Let XTLDR provide ACPI system resource 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 37s 
				
	
				Builds / ExectOS (i686) (push) Successful in 36s | 2024-06-02 22:30:52 +02:00 |  | 
			
				
					|  | 29ff9e114e   | Mark XtMapHardwareMemoryPool() routine private 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686) (push) Successful in 35s | 2024-06-02 17:34:30 +02:00 |  | 
			
				
					|  | c1ab5fe98d   | Cleanup hardware allocation memory pool related code for i686 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686) (push) Successful in 35s | 2024-06-02 17:32:39 +02:00 |  | 
			
				
					|  | 6176ca38a8   | Cleanup hardware allocation memory pool related code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686) (push) Failing after 32s | 2024-06-02 17:29:31 +02:00 |  | 
			
				
					|  | f968eb21fd   | Cleanup the code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-05-27 22:20:53 +02:00 |  | 
			
				
					|  | 7f8846f23d   | Map memory for hardware layer on i686 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-05-27 22:17:30 +02:00 |  | 
			
				
					|  | ae243a9d07   | Map memory for hardware layer on amd64 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 48s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 51s | 2024-05-27 21:54:21 +02:00 |  | 
			
				
					|  | 5221db2e63   | Rename LOADER_MEMORY_MAPPING structure to more meaningful LOADER_MEMORY_DESCRIPTOR 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 2m8s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 2m11s | 2024-05-23 19:00:50 +02:00 |  | 
			
				
					|  | 34cc81c446   | Provide framebuffer information via system resource 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686) (push) Successful in 43s | 2024-05-18 17:06:44 +02:00 |  | 
			
				
					|  | c576f7f8f2   | Provide pixel information to the kernel 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 41s 
				
	
				Builds / ExectOS (i686) (push) Successful in 40s | 2024-05-12 22:28:06 +02:00 |  | 
			
				
					|  | 7193e698f1   | Store page map level 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 33s | 2024-04-07 17:49:24 +02:00 |  | 
			
				
					|  | 388ac1a8c2   | Properly, recursively self map page tables on i686 architecture 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 31s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 34s | 2024-04-07 17:11:14 +02:00 |  | 
			
				
					|  | 1305672875   | Properly, recursively self map page tables; currently only for AMD64 and PML4 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 45s 
				
	
				Builds / ExectOS (i686) (push) Successful in 42s | 2024-04-05 00:26:41 +02:00 |  | 
			
				
					|  | 713f826387   | XTOS boot protocol should use builtin mapping function 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686) (push) Successful in 31s | 2024-03-17 23:10:50 +01:00 |  | 
			
				
					|  | 41ebabcb09   | Provide only necessary framebuffer information to the kernel 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686) (push) Successful in 32s | 2024-03-15 16:46:53 +01:00 |  | 
			
				
					|  | 945b323606   | Initialize framebuffer earlier and reset video screen mode to circumvent buggy firmwares 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 34s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s | 2024-03-15 15:46:45 +01:00 |  | 
			
				
					|  | 848731c9e6   | Introduce ability to change screen resolution 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 44s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 46s | 2024-03-15 15:12:12 +01:00 |  |