harraiken
|
55cb12c978
|
Ensure APIC idle state before sending self-IPI
Builds / ExectOS (amd64, release) (push) Failing after 30s
Builds / ExectOS (i686, release) (push) Failing after 29s
Builds / ExectOS (amd64, debug) (push) Failing after 43s
Builds / ExectOS (i686, debug) (push) Failing after 41s
|
2026-04-09 23:51:13 +02:00 |
|
harraiken
|
7d8bfa8f0a
|
Implement support for APIC Self-InterProcessor Interrupts (SIPI)
Builds / ExectOS (i686, debug) (push) Failing after 42s
Builds / ExectOS (amd64, debug) (push) Failing after 44s
Builds / ExectOS (amd64, release) (push) Failing after 47s
Builds / ExectOS (i686, release) (push) Failing after 45s
|
2026-04-09 20:25:55 +02:00 |
|
harraiken
|
d00e96baa4
|
Invoke APIC timer initialization
Builds / ExectOS (amd64, release) (push) Failing after 34s
Builds / ExectOS (amd64, debug) (push) Failing after 41s
Builds / ExectOS (i686, release) (push) Failing after 29s
Builds / ExectOS (i686, debug) (push) Failing after 39s
|
2026-04-09 16:17:08 +02:00 |
|
harraiken
|
17f044cb3f
|
Apply consistent coding style
Builds / ExectOS (i686, debug) (push) Failing after 30s
Builds / ExectOS (amd64, debug) (push) Failing after 31s
Builds / ExectOS (amd64, release) (push) Failing after 51s
Builds / ExectOS (i686, release) (push) Failing after 48s
|
2026-04-09 11:42:41 +02:00 |
|
harraiken
|
1fa6e90439
|
Hook up profile interrupt handler
Builds / ExectOS (amd64, release) (push) Failing after 28s
Builds / ExectOS (i686, release) (push) Failing after 42s
Builds / ExectOS (i686, debug) (push) Failing after 28s
Builds / ExectOS (amd64, debug) (push) Failing after 46s
|
2026-04-08 23:16:03 +02:00 |
|
harraiken
|
f15790e25b
|
Initialize unhandled interrupt routine in early boot phase
Builds / ExectOS (i686, release) (push) Failing after 29s
Builds / ExectOS (amd64, release) (push) Failing after 32s
Builds / ExectOS (i686, debug) (push) Failing after 40s
Builds / ExectOS (amd64, debug) (push) Failing after 42s
|
2026-04-08 20:49:05 +02:00 |
|
harraiken
|
53c5946c04
|
Clean up APIC timer initialization
Builds / ExectOS (amd64, release) (push) Failing after 30s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (amd64, debug) (push) Failing after 33s
Builds / ExectOS (i686, release) (push) Failing after 37s
|
2026-04-08 20:23:37 +02:00 |
|
harraiken
|
9ffb03217a
|
Implement software interrupt dispatch table and secondary handler lookup
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Failing after 30s
Builds / ExectOS (i686, debug) (push) Failing after 39s
Builds / ExectOS (amd64, release) (push) Successful in 42s
|
2026-04-08 20:13:35 +02:00 |
|
harraiken
|
4f65773aa9
|
Unify trap handler naming and remove unused kernel mode stack setup
Builds / ExectOS (amd64, release) (push) Failing after 40s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 39s
|
2026-04-08 19:52:55 +02:00 |
|
harraiken
|
f1476912f3
|
Add definitions for PIT ports and APIC timer divisor configuration
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 49s
|
2026-04-08 07:21:40 +02:00 |
|
harraiken
|
adb591f8c7
|
Implement APIC timer initialization and calibration
Builds / ExectOS (i686, debug) (push) Failing after 24s
Builds / ExectOS (amd64, debug) (push) Failing after 29s
Builds / ExectOS (amd64, release) (push) Failing after 25s
Builds / ExectOS (i686, release) (push) Failing after 28s
|
2026-04-08 00:15:03 +02:00 |
|
harraiken
|
4ef068dadc
|
Add documentation for the ROM BIOS image
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Failing after 41s
|
2026-04-07 23:10:14 +02:00 |
|
harraiken
|
a0d5ee17c2
|
Replace trap dispatch wrappers with direct symbol mapping
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 49s
Builds / ExectOS (amd64, release) (push) Successful in 51s
|
2026-04-07 12:56:33 +02:00 |
|
harraiken
|
9eff9874c5
|
Synchronize headers with merged assembly code
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 38s
|
2026-04-02 15:16:21 +02:00 |
|
harraiken
|
09516835d0
|
Consolidate boot and architecture support code into a single assembly file
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 35s
|
2026-04-02 15:08:12 +02:00 |
|
harraiken
|
2a24ce9a35
|
Refactor spurious interrupt handling to use assembly routine
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-04-02 13:14:49 +02:00 |
|
harraiken
|
9ea79c92a6
|
Refactor assembly includes and delete manual offset definitions
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Failing after 33s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
|
2026-04-02 10:50:00 +02:00 |
|
harraiken
|
c30df8e5b5
|
Ensure correct argument parsing when passing source file to compiler
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 7m55s
Builds / ExectOS (amd64, debug) (push) Successful in 7m59s
|
2026-04-02 10:07:06 +02:00 |
|
harraiken
|
397d0a9f29
|
Fix invalid member access in i686 ADK generation
Builds / ExectOS (amd64, debug) (push) Failing after 21s
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (amd64, release) (push) Failing after 31s
Builds / ExectOS (i686, release) (push) Failing after 29s
|
2026-04-02 09:18:45 +02:00 |
|
harraiken
|
0fa23ccf40
|
Automate generation of assembly offsets from C structures via XTADK
Builds / ExectOS (amd64, release) (push) Failing after 27s
Builds / ExectOS (amd64, debug) (push) Failing after 30s
Builds / ExectOS (i686, debug) (push) Failing after 21s
Builds / ExectOS (i686, release) (push) Failing after 29s
|
2026-04-02 09:07:01 +02:00 |
|
harraiken
|
87a91bfeb1
|
Make XTDK headers assembly-safe
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Failing after 30s
|
2026-04-01 16:05:34 +02:00 |
|
harraiken
|
232b92fd7e
|
Implement spurious interrupt handler
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-04-01 13:03:46 +02:00 |
|
harraiken
|
d88f9f0a15
|
Remove erroneous swapgs and implement proper segment setting
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 36s
|
2026-04-01 11:18:28 +02:00 |
|
harraiken
|
154b2062ba
|
Unify GDT selector naming convention
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-04-01 11:02:05 +02:00 |
|
harraiken
|
38d49eece4
|
Add definition for the kernel compatibility mode code selector
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 45s
Builds / ExectOS (amd64, debug) (push) Successful in 48s
|
2026-04-01 10:48:24 +02:00 |
|
harraiken
|
d00577ac8d
|
Fix previous mode detection by reading CS from the trap frame
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 40s
Builds / ExectOS (amd64, release) (push) Successful in 41s
|
2026-03-31 23:10:45 +02:00 |
|
harraiken
|
620fc24cd2
|
Fix previous mode detection by reading CS from the trap frame and sanitize segment restoration
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 38s
|
2026-03-31 20:38:21 +02:00 |
|
harraiken
|
494b615dc2
|
Fix x64 ABI compliance by aligning stack and reserving shadow space
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 40s
|
2026-03-31 20:06:25 +02:00 |
|
harraiken
|
d834b7e0c8
|
Correct kernel stack base calculation for downward growing stacks
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-03-31 18:59:59 +02:00 |
|
harraiken
|
987b8f45d7
|
Unify trap handler macro name
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 38s
|
2026-03-31 15:53:11 +02:00 |
|
harraiken
|
52ecbdeaff
|
Add missing TrapVector constant
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 40s
|
2026-03-31 13:02:53 +02:00 |
|
harraiken
|
121f461491
|
Refactor trap handling to support task gates
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (amd64, release) (push) Successful in 49s
Builds / ExectOS (i686, release) (push) Failing after 46s
|
2026-03-31 12:58:46 +02:00 |
|
harraiken
|
f4b189adef
|
Fix incorrect descriptor type used for NMI TSS
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-03-30 22:20:09 +02:00 |
|
harraiken
|
40c4860548
|
Refine LDT setup and restore critical TSS fields for hardware exceptions
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 36s
|
2026-03-30 20:29:43 +02:00 |
|
harraiken
|
d2a7ae46ac
|
Fix hardware task gate configuration
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 41s
|
2026-03-30 20:16:44 +02:00 |
|
harraiken
|
8a02a5aca3
|
Explicitly load GS and SS registers during segment initialization
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
|
2026-03-30 18:43:52 +02:00 |
|
harraiken
|
96df5a80b8
|
Set CR3 field in TSS to ensure correct page table context on task switches
Builds / ExectOS (i686, release) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 45s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (i686, debug) (push) Successful in 45s
|
2026-03-30 14:56:41 +02:00 |
|
harraiken
|
489ef8a514
|
Update IDT gate types for i686 exception handlers
Builds / ExectOS (amd64, debug) (push) Successful in 1m4s
Builds / ExectOS (amd64, release) (push) Successful in 50s
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-03-30 13:31:20 +02:00 |
|
harraiken
|
8c6c63465f
|
Use dedicated NMI stack on i686
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (amd64, release) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 42s
Builds / ExectOS (amd64, debug) (push) Successful in 47s
|
2026-03-30 11:43:09 +02:00 |
|
harraiken
|
e9aaeab982
|
Replace hardcoded stack count with architecture specific constant
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 37s
|
2026-03-28 20:53:50 +01:00 |
|
harraiken
|
a608b26fde
|
Implement NMI stack handling via IST
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 39s
|
2026-03-28 20:49:18 +01:00 |
|
harraiken
|
3ce009db41
|
Merge branch 'master' into memmgr
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 1m3s
|
2026-03-28 13:59:34 +01:00 |
|
harraiken
|
a0b0938099
|
Remove unused header
Builds / ExectOS (amd64, debug) (push) Failing after 29s
Builds / ExectOS (amd64, release) (push) Failing after 40s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (i686, release) (push) Failing after 38s
|
2026-03-27 22:07:20 +01:00 |
|
harraiken
|
32d3672a51
|
Generate distinct handlers for CPU traps and hardware interrupts
Builds / ExectOS (amd64, debug) (push) Failing after 30s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (amd64, release) (push) Failing after 40s
Builds / ExectOS (i686, release) (push) Failing after 38s
|
2026-03-27 20:42:41 +01:00 |
|
harraiken
|
0c17337388
|
Fix symbol naming convention for i686 trap handlers
Builds / ExectOS (amd64, debug) (push) Failing after 30s
Builds / ExectOS (amd64, release) (push) Failing after 39s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (i686, release) (push) Failing after 38s
|
2026-03-27 19:23:37 +01:00 |
|
harraiken
|
9c449bed43
|
Initialize IDT with specific trap handlers for each vector
Builds / ExectOS (amd64, release) (push) Failing after 28s
Builds / ExectOS (amd64, debug) (push) Failing after 38s
Builds / ExectOS (i686, release) (push) Failing after 36s
Builds / ExectOS (i686, debug) (push) Failing after 25s
|
2026-03-27 19:16:16 +01:00 |
|
harraiken
|
a64aa83eb8
|
Provide implementation for HL::Irq
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Failing after 39s
|
2026-03-27 13:00:13 +01:00 |
|
harraiken
|
64b5de98c8
|
Move IRQ handling from kernel executive to hardware layer
Builds / ExectOS (amd64, release) (push) Failing after 26s
Builds / ExectOS (i686, release) (push) Failing after 23s
Builds / ExectOS (amd64, debug) (push) Failing after 36s
Builds / ExectOS (i686, debug) (push) Failing after 33s
|
2026-03-27 12:00:09 +01:00 |
|
harraiken
|
4e02664977
|
Merge branch 'master' into memmgr
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
|
2026-03-26 23:48:49 +01:00 |
|
harraiken
|
bad3aaf6e0
|
Export memory manager pool allocation and free functions
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 40s
|
2026-03-26 23:46:50 +01:00 |
|
harraiken
|
9b19bc94b3
|
Replace manual IDT manipulation with SetIdtGate function call
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 51s
Builds / ExectOS (i686, release) (push) Successful in 48s
|
2026-03-26 23:10:00 +01:00 |
|
harraiken
|
9479f3d364
|
Implement APIC presence check and panic if unsupported
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Failing after 32s
Builds / ExectOS (i686, release) (push) Successful in 38s
|
2026-03-25 22:52:58 +01:00 |
|
harraiken
|
8d97ea4112
|
Merge branch 'master' into memmgr
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, debug) (push) Successful in 41s
|
2026-03-25 15:06:14 +01:00 |
|
harraiken
|
40d54743e0
|
Enhance kernel panic output
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-03-25 15:02:26 +01:00 |
|
harraiken
|
576a2b7f1b
|
Enhance kernel panic output
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Failing after 39s
Builds / ExectOS (amd64, release) (push) Successful in 42s
|
2026-03-25 14:59:40 +01:00 |
|
harraiken
|
3c2ad358ef
|
Implement MM::KernelPool::FreeProcessorStructures
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 39s
|
2026-03-25 14:11:24 +01:00 |
|
harraiken
|
e734ddda65
|
Implement TLB flushing for cache attribute changes during page removal
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
|
2026-03-25 13:24:44 +01:00 |
|
harraiken
|
a79f26250a
|
Fix check for PTE removal flag
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-03-25 09:53:57 +01:00 |
|
harraiken
|
441e4f510b
|
Mark PFN as deleted instead of clearing PteAddress when freeing pages
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 35s
|
2026-03-25 09:51:09 +01:00 |
|
harraiken
|
33665839ad
|
Revert 1e01c52c0c
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 30s
|
2026-03-25 08:59:46 +01:00 |
|
harraiken
|
1e01c52c0c
|
Clear the internal list links to prevent corruption
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 41s
Builds / ExectOS (amd64, debug) (push) Successful in 45s
|
2026-03-25 07:48:13 +01:00 |
|
harraiken
|
970902f3f9
|
Rephrase comments for consistency
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 36s
|
2026-03-24 23:07:06 +01:00 |
|
harraiken
|
adff181f5a
|
Add bounds checking and implement reclamation for large expansion pool allocations
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
|
2026-03-24 23:00:28 +01:00 |
|
harraiken
|
92986e1386
|
Set PTE frame for non-paged pool allocations
Builds / ExectOS (amd64, debug) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-03-24 20:03:23 +01:00 |
|
harraiken
|
9a34a5f735
|
Precommit page map to allocate memory
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-03-24 16:54:17 +01:00 |
|
harraiken
|
398db4bde1
|
Fix memory map size tracking and memory leak
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
|
2026-03-24 16:12:33 +01:00 |
|
harraiken
|
719564ba74
|
Fix memory corruption caused by UEFI memory map size changes during allocation
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 37s
|
2026-03-24 16:04:53 +01:00 |
|
harraiken
|
b95613787a
|
Strip MM_POOL_PROTECTED flag to maintain NT compatibility and ensure correct pool tracking hash lookups
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-03-24 08:39:47 +01:00 |
|
harraiken
|
4292d89185
|
Add expansion table and overflow handling for pool tag tracking
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 51s
Builds / ExectOS (i686, debug) (push) Successful in 49s
|
2026-03-24 08:13:05 +01:00 |
|
harraiken
|
214051e873
|
Update pool tracking statistics when resizing big allocations table
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 37s
|
2026-03-23 20:36:24 +01:00 |
|
harraiken
|
3c52b88802
|
Unify naming convention for pool tracking structures
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (amd64, release) (push) Successful in 43s
|
2026-03-23 20:12:18 +01:00 |
|
harraiken
|
944d5b5c0a
|
Implement pool allocations and frees tracking
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 48s
Builds / ExectOS (i686, debug) (push) Successful in 51s
|
2026-03-23 18:54:18 +01:00 |
|
harraiken
|
597628a644
|
Refactor big allocation tracker to use Tag
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, debug) (push) Successful in 51s
Builds / ExectOS (amd64, release) (push) Successful in 1m9s
Builds / ExectOS (i686, debug) (push) Successful in 1m7s
|
2026-03-23 12:38:31 +01:00 |
|
harraiken
|
b97babb2bf
|
Remove temporary hack and allocate processor structures from non-paged pool
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 46s
|
2026-03-22 23:40:15 +01:00 |
|
harraiken
|
caacd9e275
|
Separate synchronization guards from spinlock implementation
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2026-03-21 22:46:56 +01:00 |
|
harraiken
|
916d124c9b
|
Separate synchronization guards from spinlock implementation
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-03-21 22:44:00 +01:00 |
|
harraiken
|
d85e313c15
|
Implement core pool allocation and deallocation logic
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 38s
|
2026-03-21 20:35:02 +01:00 |
|
harraiken
|
b83eaaa820
|
Add definitions for pool management structures
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 28s
|
2026-03-21 19:10:58 +01:00 |
|
harraiken
|
233440c8be
|
Merge branch 'master' into memmgr
Builds / ExectOS (amd64, release) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 38s
|
2026-03-21 18:30:45 +01:00 |
|
harraiken
|
140af4278e
|
Fix uninitialized member in SpinLockGuard
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 52s
Builds / ExectOS (i686, release) (push) Successful in 50s
|
2026-03-21 18:29:19 +01:00 |
|
harraiken
|
c67372d747
|
Revert e2eff2b836
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 37s
|
2026-03-19 20:13:07 +01:00 |
|
harraiken
|
e2eff2b836
|
Fix DebugPrint definition
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Failing after 31s
Builds / ExectOS (i686, release) (push) Failing after 31s
|
2026-03-19 20:07:30 +01:00 |
|
harraiken
|
930c9d3193
|
Replace NULL with NULLPTR
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 36s
|
2026-03-19 20:03:26 +01:00 |
|
harraiken
|
f862871a1f
|
Implement RAII guard for memory pool synchronization
Builds / ExectOS (amd64, release) (push) Failing after 29s
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Failing after 39s
Builds / ExectOS (i686, debug) (push) Successful in 41s
|
2026-03-19 19:59:40 +01:00 |
|
harraiken
|
afb20a1796
|
Decouple pool initialization and validation from allocation logic
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 50s
|
2026-03-18 20:31:06 +01:00 |
|
harraiken
|
876923e107
|
Track valid physical memory pages using a PFN bitmap
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 47s
Builds / ExectOS (i686, release) (push) Successful in 44s
|
2026-03-17 00:05:33 +01:00 |
|
harraiken
|
3d7fe25471
|
Update panic invocations with detailed error context
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 36s
|
2026-03-16 16:00:21 +01:00 |
|
harraiken
|
184ce5735e
|
Add runlevel verification to memory pool allocations
Builds / ExectOS (amd64, release) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2026-03-16 15:33:36 +01:00 |
|
harraiken
|
76d99dc9db
|
Introduce pool allocation and free routines
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 52s
Builds / ExectOS (i686, release) (push) Successful in 49s
|
2026-03-16 13:54:42 +01:00 |
|
harraiken
|
d401ac4540
|
Remove redundant comments from panic calls
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 49s
|
2026-03-16 09:55:26 +01:00 |
|
harraiken
|
22f9525e92
|
Fix critical memory corruption bug caused by overwriting active page tables marked as free memory
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
|
2026-03-15 22:34:58 +01:00 |
|
harraiken
|
80092a299e
|
Ensure correct PTE value assignment via accessors
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 38s
|
2026-03-15 20:31:33 +01:00 |
|
harraiken
|
42525e5993
|
Unify PTE type definitions across architectures
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 40s
|
2026-03-15 20:23:44 +01:00 |
|
harraiken
|
0fed593147
|
Ensure SS and RSP are saved in trap frame
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 43s
|
2026-03-15 17:32:01 +01:00 |
|
harraiken
|
6cdb66cbb3
|
Ensure SS and ESP are saved in trap frame
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (amd64, debug) (push) Failing after 45s
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 42s
|
2026-03-15 00:33:09 +01:00 |
|
harraiken
|
d263f17831
|
Refactor panic calls in memory manager
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 38s
|
2026-03-13 19:44:29 +01:00 |
|
harraiken
|
6175413db2
|
Merge branch 'master' into memmgr
Builds / ExectOS (amd64, release) (push) Failing after 27s
Builds / ExectOS (i686, debug) (push) Failing after 26s
Builds / ExectOS (i686, release) (push) Failing after 31s
Builds / ExectOS (amd64, debug) (push) Failing after 35s
|
2026-03-13 19:43:01 +01:00 |
|
harraiken
|
428928c7e1
|
Simplify panic interface by using C++ overloading
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 40s
|
2026-03-13 19:42:03 +01:00 |
|
harraiken
|
7d2b41a044
|
Calculate virtual address per page when initializing PFN entries
Builds / ExectOS (amd64, release) (push) Successful in 23s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 24s
|
2026-03-13 19:35:29 +01:00 |
|
harraiken
|
5fe0740c2e
|
Initialize system PTE pool for non-paged expansion pool
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 27s
|
2026-03-10 23:09:40 +01:00 |
|