|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 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 |  | 
			
				
					|  | 12ce7aae3f   | Correct formatting 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686) (push) Successful in 33s | 2024-04-19 23:59:21 +02:00 |  | 
			
				
					|  | b30d15719c   | Temporarily comment out thread code related to trap frame 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 36s 
				
	
				Builds / ExectOS (i686) (push) Successful in 34s | 2024-04-19 16:59:57 +02:00 |  | 
			
				
					|  | 77bc796769   | Implement HlClearApicErrors() and HlSendEoi() routines, change HlDisableLegacyPic() calling convention 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 45s 
				
	
				Builds / ExectOS (i686) (push) Successful in 20s | 2024-02-09 15:11:14 +01:00 |  | 
			
				
					|  | 1e696258c2   | Initialize framebuffer and processor 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2023-11-29 22:49:15 +01:00 |  | 
			
				
					| 
							
							
								 Jozef Nagy | c8a54e602b   | Disable legacy 8259 PIC before enabling APIC 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686) (push) Successful in 26s Reviewed-on: #5
Reviewed-by: Rafal Kupiec <belliash@noreply.codingworkshop.git>
Co-authored-by: Jozef Nagy <schkwve@gmail.com>
Co-committed-by: Jozef Nagy <schkwve@gmail.com> | 2023-11-29 20:07:16 +01:00 |  | 
			
				
					|  | d17b06a180   | Register interrupt handlers once the APIC initialization is done 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 26s 
				
	
				Builds / ExectOS (i686) (push) Successful in 24s | 2023-11-28 14:20:23 +01:00 |  | 
			
				
					|  | 0e6844e2fa   | Fix page fault on accessing initial thread frame 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686) (push) Successful in 24s | 2023-11-26 14:14:54 +01:00 |  | 
			
				
					|  | 55cc62f5a0   | Rename KIRQL to KRUNLEVEL type 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2023-11-25 00:32:55 +01:00 |  | 
			
				
					|  | d8403d01f5   | Verify kernel and boot loader compatibility 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 33s 
				
	
				Builds / ExectOS (i686) (push) Successful in 31s | 2023-11-22 17:22:57 +01:00 |  | 
			
				
					|  | 5b6f3b0244   | Mark user mode threads as not yet supported 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686) (push) Successful in 29s | 2023-11-15 20:41:28 +01:00 |  | 
			
				
					|  | 5d27473bb0   | Fix i686 build 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686) (push) Successful in 30s | 2023-11-15 15:34:04 +01:00 |  | 
			
				
					|  | d35dd4fce3   | Save processor state during kernel initialization 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 29s 
				
	
				Builds / ExectOS (i686) (push) Failing after 16s | 2023-11-15 15:00:38 +01:00 |  | 
			
				
					|  | fc85e0674b   | Let KeGetCurrentProcessorControlBlock() use CurrentPrcb field and correct comments 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686) (push) Successful in 28s | 2023-11-13 15:36:50 +01:00 |  | 
			
				
					|  | 1d9a79736a   | Allow to postpone thread startup 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 27s 
				
	
				Builds / ExectOS (i686) (push) Successful in 30s | 2023-11-11 16:30:53 +01:00 |  | 
			
				
					|  | 641b34b119   | Fixes in i686 version of KepInitializeThreadContext() 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 28s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2023-11-08 16:06:01 +01:00 |  | 
			
				
					|  | 91ce0f9947   | Compensate missing return address, which is a 4-byte on i686 and an 8-byte on amd64 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 32s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 28s | 2023-11-05 20:07:13 +01:00 |  | 
			
				
					|  | a6c3924b56   | Initialize Idle thread for i686 architecture 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 31s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2023-11-03 15:29:01 +01:00 |  | 
			
				
					|  | 63f8dbc59b   | Initialize CPU power structures, idle process and idle thread 
		
	
	
		
			
				
	
				Builds / ExectOS (i686) (push) Successful in 28s 
				
	
				Builds / ExectOS (amd64) (push) Successful in 29s | 2023-11-02 23:07:11 +01:00 |  | 
			
				
					|  | 6d63750fc2   | Rename KepArchInitialize() routine  to KepInitializeMachine() 
		
	
	
		
			
				
	
				Builds / ExectOS (amd64) (push) Successful in 26s 
				
	
				Builds / ExectOS (i686) (push) Successful in 27s | 2023-10-29 10:38:23 +01:00 |  | 
			
				
					|  | e6b64b741a   | Initialize thread context for i686 
		
	
	
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful | 2023-03-15 23:05:18 +01:00 |  | 
			
				
					|  | c4d1f1cd0d   | Initial implementation of the thread initialization 
		
	
	
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful | 2023-02-23 20:11:21 +01:00 |  | 
			
				
					|  | c4a52938d2   | Implement KeGetCurrentThread() routine 
		
	
	
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful | 2023-02-08 23:58:24 +01:00 |  | 
			
				
					|  | 929d3dfae7   | Implement KeGetCurrentProcessorBlock() and KeGetCurrentProcessorControlBlock() routines for both amd64 and i686 
		
	
	
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful | 2023-02-08 16:39:05 +01:00 |  | 
			
				
					|  | 75c519a70c   | Use more generic name for this macro use pointer used behind it will point to kernel debugger after it gets initialized 
		
	
	
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful | 2023-02-07 19:37:44 +01:00 |  | 
			
				
					|  | 76f22fbdc4   | Initialize segments and processor registers for i686 architecture 
		
	
	
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful | 2023-02-05 15:45:22 +01:00 |  |