|  | 164ff0c135   | Expand spinlock queue levels 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 31s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 30s | 2025-10-28 08:35:34 +01:00 |  | 
			
				
					|  | f538d035e2   | Introduce global spinlock initialization and RAII guard classes 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 35s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 37s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 30s | 2025-10-27 20:48:44 +01:00 |  | 
			
				
					|  | 6e10089280   | Drop unnecessary boolean casts after type refactor 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 26s | 2025-09-23 19:17:33 +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 |  | 
			
				
					|  | 307ec1794c   | Clean up after migration to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 27s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 30s | 2025-09-16 14:20:20 +02:00 |  | 
			
				
					|  | f86b63f68d   | Add missing documentation and fix formatting 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 27s | 2025-09-16 11:42:40 +02:00 |  | 
			
				
					|  | f4561c1f4f   | Remove leftover old headers and fix missed spots 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 20s 
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 21s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 21s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 19s | 2025-09-16 08:46:53 +02:00 |  | 
			
				
					|  | e3898f28fc   | Refactor kernel to use MM namespace for memory management 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 31s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 29s | 2025-09-15 22:26:52 +02:00 |  | 
			
				
					|  | f321ca908b   | Refine and export kernel debugger printing 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 26s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 28s | 2025-09-14 01:25:56 +02:00 |  | 
			
				
					|  | 79ec28641a   | Migrate KD subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 26s | 2025-09-13 23:40:07 +02:00 |  | 
			
				
					|  | 4592955da1   | Migrate HL subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 27s | 2025-09-13 19:15:13 +02:00 |  | 
			
				
					|  | 7cdfa8f79d   | Refactor KE subsystem 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 30s 
				
	
				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-12 13:11:15 +02:00 |  | 
			
				
					|  | 0647b853a6   | Migrate PO subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 36s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 29s | 2025-09-11 22:52:40 +02:00 |  | 
			
				
					|  | 3a11d536d5   | Refactor AR subsystem 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 33s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 32s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 32s | 2025-09-11 20:23:51 +02:00 |  | 
			
				
					|  | 631c260280   | Update SpinLock and DPC to use C++ helpers 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 22s 
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 23s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 22s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 20s | 2025-09-11 19:23:19 +02:00 |  | 
			
				
					|  | 4947f788d5   | Migrate KE subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 23s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 27s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 21s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 25s | 2025-09-09 23:20:50 +02:00 |  | 
			
				
					|  | c8dc2a1407   | Migrate AR subsystem to C++ 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 24s 
				
	
				Builds / ExectOS (amd64, release) (push) Failing after 27s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 24s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 24s | 2025-09-08 15:29:13 +02:00 |  | 
			
				
					|  | c2a4ad026a   | Implement KD subsystem, add serial & framebuffer debug providers 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 37s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 27s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 22s | 2025-09-04 10:49:40 +02:00 |  | 
			
				
					|  | 9cc776e06a   | Add generic kernel information support 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 30s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 31s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 32s | 2025-09-03 21:00:18 +02:00 |  | 
			
				
					|  | b2df65f5cc   | Fix KeDbgPrint prototype to use PCWSTR 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 29s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 29s | 2025-09-03 10:29:21 +02:00 |  | 
			
				
					|  | 5ff9303bd1   | Add debug screen clear at end of kernel initialization 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 25s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 26s 
				
	
				Builds / ExectOS (amd64, debug) (push) Failing after 37s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 35s | 2025-09-01 16:27:28 +02:00 |  | 
			
				
					|  | 5768d4bba6   | Prepare for architecture-specific paging initialization 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 22s 
				
	
				Builds / ExectOS (i686, release) (push) Failing after 21s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686, debug) (push) Failing after 33s | 2025-08-16 19:58:00 +02:00 |  | 
			
				
					|  | e8771dfc5b   | Use __asm__ to comply with disabled GNU extensions 
		
	
	
		
			
				
	
				Builds / ExectOS (i686, debug) (push) Successful in 27s 
				
	
				Builds / ExectOS (amd64, release) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686, release) (push) Successful in 39s 
				
	
				Builds / ExectOS (amd64, debug) (push) Successful in 43s | 2025-08-15 00:32:56 +02:00 |  | 
			
				
					|  | 6130a34587   | Align stack as required by the ABI 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 45s 
				
	
				Builds / ExectOS (i686) (push) Successful in 43s | 2025-07-28 17:57:16 +02:00 |  | 
			
				
					|  | e778a95a01   | Use portable affinity mask for the idle process 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 41s 
				
	
				Builds / ExectOS (i686) (push) Successful in 38s | 2025-07-20 12:34:20 +02:00 |  | 
			
				
					|  | 24b6cc2250   | Use portable affinity mask for the idle process 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 44s 
				
	
				Builds / ExectOS (i686) (push) Successful in 42s The hardcoded value 0xFFFFFFFF restricted the idle process to the first 32 processors on 64-bit system. | 2025-07-20 12:33:10 +02:00 |  | 
			
				
					|  | fdf649fcec   | Correctly initialize the boot stack pointer, as the stack grows downwards 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 52s 
				
	
				Builds / ExectOS (i686) (push) Successful in 49s | 2025-07-19 17:41:38 +02:00 |  | 
			
				
					|  | dcb0b8fb4b   | Initialize UBSAN mismatch data without relying on memset() 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Failing after -59m51s 
				
	
				Builds / ExectOS (i686) (push) Failing after 21s | 2025-07-09 10:40:15 +02:00 |  | 
			
				
					|  | 156cb7bcac   | Refactor system resources to be able to distinguish if requested resource does not exist or if it is locked and cannot be reused 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Failing after 28s 
				
	
				Builds / ExectOS (i686) (push) Failing after 28s | 2024-06-22 18:54:34 +02:00 |  | 
			
				
					|  | c2db94125d   | Add appropriate crediting for Minoca authors for the System Resources component 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 37s 
				
	
				Builds / ExectOS (i686) (push) Successful in 37s | 2024-06-21 17:00:20 +02:00 |  | 
			
				
					|  | 330d3fa72e   | Fix routines order for better maintainability 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 40s 
				
	
				Builds / ExectOS (i686) (push) Successful in 39s | 2024-06-21 16:50:05 +02:00 |  | 
			
				
					|  | 91e8a86ee2   | Implement kernel undefined behavior sanitizer support 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-06-12 16:19:24 +02:00 |  | 
			
				
					|  | 76e1fc6099   | Enable hardware layer initialization code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-06-04 21:36:09 +02:00 |  | 
			
				
					|  | c289dab514   | Add ACPI resource type 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686) (push) Successful in 35s | 2024-06-02 21:36:59 +02:00 |  | 
			
				
					|  | 4a275b3dec   | Just skip unsupported system resources 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 50s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 52s | 2024-05-26 00:09:31 +02:00 |  | 
			
				
					|  | b4588d5b4c   | Make ExectOS only run on processors which support PAE 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 55s 
				
	
				Builds / ExectOS (i686) (push) Successful in 53s | 2024-05-24 16:30:39 +02:00 |  | 
			
				
					|  | edbc2cc045   | Initialize architecture specific hardware extensions 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 47s 
				
	
				Builds / ExectOS (i686) (push) Successful in 45s | 2024-05-22 22:53:29 +02:00 |  | 
			
				
					|  | 811b173387   | Re-enable interrupts only if they were enabled previously 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686) (push) Successful in 40s | 2024-05-17 23:24:04 +02:00 |  | 
			
				
					|  | 8a15d46198   | Initialize system resource as soon as possible 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 48s 
				
	
				Builds / ExectOS (i686) (push) Successful in 46s | 2024-05-17 22:31:29 +02:00 |  | 
			
				
					|  | 74c1b03a6b   | Implement a system resources management routines 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Failing after 10m17s 
				
	
				Builds / ExectOS (i686) (push) Failing after 10m15s | 2024-05-16 23:08:59 +02:00 |  | 
			
				
					|  | 3d08be4fac   | Refactor kernel startup code 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 1m7s 
				
	
				Builds / ExectOS (i686) (push) Successful in 1m4s | 2024-05-12 09:06:24 +02:00 |  | 
			
				
					|  | c34b6ff6c1   | Take CPU number from processor block 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 50s 
				
	
				Builds / ExectOS (i686) (push) Successful in 48s | 2024-05-08 21:59:18 +02:00 |  | 
			
				
					|  | 38b0b2ac7d   | Use correct stack when using preallocated processor structures 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 49s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 50s | 2024-05-08 15:57:24 +02:00 |  | 
			
				
					|  | 3c3a756771   | Allow to initialize CPU with allocated processor structures 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 35s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s | 2024-05-08 00:02:47 +02:00 |  | 
			
				
					|  | 8d6d27651c   | Implement KeGetCurrentProcessorNumber() routine 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-05-07 18:52:43 +02:00 |  | 
			
				
					|  | ac0b8ab36a   | Allow to specify CPU number when initializing (A)PIC 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 42s 
				
	
				Builds / ExectOS (i686) (push) Successful in 41s | 2024-05-07 16:16:49 +02:00 |  | 
			
				
					|  | 243aacc9c1   | Cleanup thread context initialization code 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 38s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 40s | 2024-05-06 16:57:29 +02:00 |  | 
			
				
					|  | e4155ee008   | Lower runlevel to APC before initializing idle process 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 41s 
				
	
				Builds / ExectOS (i686) (push) Successful in 39s | 2024-05-05 21:48:58 +02:00 |  | 
			
				
					|  | c98ad3862b   | Use kernel boot stack for the idle thread 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 43s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 46s | 2024-05-05 21:47:48 +02:00 |  | 
			
				
					|  | a6b8f97fbb   | Remove empty line 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 34s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 35s | 2024-04-29 08:40:07 +02:00 |  |