|
|
a72bfd3902
|
Add MIN and MAX helper macros
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 38s
|
2026-02-26 20:12:28 +01:00 |
|
|
|
7bdd0dfe2c
|
Implement basic non-paged pool allocator
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (amd64, debug) (push) Failing after 23s
Builds / ExectOS (i686, release) (push) Failing after 30s
Builds / ExectOS (amd64, release) (push) Failing after 32s
|
2026-02-26 20:10:03 +01:00 |
|
|
|
5778a761b5
|
Initialize paged pool after PFN database setup
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 25s
|
2026-02-26 16:42:18 +01:00 |
|
|
|
d7d125dd50
|
Initialize paged pool alongside non-paged pool
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 25s
|
2026-02-26 13:54:10 +01:00 |
|
|
|
511dd15c0c
|
Implement page allocation interface
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-02-26 13:42:58 +01:00 |
|
|
|
278def3081
|
Correct comment phrasing
Builds / ExectOS (amd64, release) (push) Successful in 35s
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-02-26 10:57:19 +01:00 |
|
|
|
0658e98436
|
Expose the number of available physical pages
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 37s
|
2026-02-25 20:25:50 +01:00 |
|
|
|
bfdb7bc476
|
Refactor PFN linking logic
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 31s
|
2026-02-25 19:27:53 +01:00 |
|
|
|
44fa2ca13a
|
Merge branch 'master' into memmgr
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 37s
|
2026-02-25 13:08:48 +01:00 |
|
|
|
7a44901064
|
Add definition for guarded PTE flag and remove hardcoded value
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 36s
|
2026-02-25 12:14:26 +01:00 |
|
|
|
a136f21f4b
|
Merge branch 'master' into memmgr
Builds / ExectOS (amd64, release) (push) Successful in 48s
Builds / ExectOS (i686, debug) (push) Successful in 2m10s
Builds / ExectOS (amd64, debug) (push) Successful in 2m12s
Builds / ExectOS (i686, release) (push) Failing after 13m28s
|
2026-02-23 09:31:53 +01:00 |
|
|
|
f7b7b61ea4
|
Add interface to retrieve page map level (PML)
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
|
2026-02-11 20:23:24 +01:00 |
|
|
|
e2da6220f2
|
Fix PFN calculation truncation for memory above 4GB to prevent memory descriptor aliasing on PAE systems
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 1m2s
Builds / ExectOS (i686, release) (push) Successful in 1m1s
|
2026-02-09 23:17:58 +01:00 |
|
|
|
53f7945771
|
Reorder initialization sequence and flush TLB
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
|
2026-02-07 20:37:23 +01:00 |
|
|
|
9a5ef6fc00
|
Map PDE and PTE ranges for i686 non-paged pool
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (amd64, release) (push) Successful in 44s
|
2026-02-07 20:01:17 +01:00 |
|
|
|
fa64507350
|
Refactor EFI memory mapping to support distinct mapping strategies
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2026-02-07 00:42:03 +01:00 |
|
|
|
80ea0b49d0
|
Fix boot image size alignment calculation
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 42s
|
2026-02-07 00:30:41 +01:00 |
|
|
|
2e0e085acb
|
Minor style fixes
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 54s
Builds / ExectOS (i686, debug) (push) Successful in 51s
|
2026-02-06 20:52:59 +01:00 |
|
|
|
0ce2741e18
|
Deduplicate PFN descriptor processing logic across architectures
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
|
2026-02-06 09:08:59 +01:00 |
|
|
|
a46f30045a
|
Fix stale comment
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 40s
Builds / ExectOS (amd64, release) (push) Successful in 42s
|
2026-02-06 08:51:23 +01:00 |
|
|
|
0763a9522b
|
Ensure paging hierarchy exists before processing memory descriptors
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 45s
Builds / ExectOS (amd64, debug) (push) Successful in 48s
|
2026-02-06 08:40:24 +01:00 |
|
|
|
b51f21f55c
|
Introduce page directory initialization helper
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 47s
Builds / ExectOS (amd64, release) (push) Successful in 51s
|
2026-02-06 00:20:01 +01:00 |
|
|
|
0590ad3bcd
|
Remove explicit identity mapping for internal page tables
Builds / ExectOS (amd64, debug) (push) Successful in 24s
Builds / ExectOS (amd64, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 38s
|
2026-02-04 19:21:23 +01:00 |
|
|
|
9b8417565b
|
Fix coding style
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 43s
|
2026-02-04 19:19:06 +01:00 |
|
|
|
bc391d6e1e
|
Map and zero entire PFN database upfront
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, debug) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-02-03 22:32:10 +01:00 |
|
|
|
7b6e284d39
|
Refactor PFN database initialization loop on i686
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 31s
|
2026-02-03 22:28:17 +01:00 |
|
|
|
fae72f5326
|
Fix missing assignment of PointerPte
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-02-03 20:17:28 +01:00 |
|
|
|
eb0957dbd4
|
Refactor PFN initialization to ensure proper page table setup
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 59s
Builds / ExectOS (i686, debug) (push) Successful in 1m0s
|
2026-02-02 19:06:14 +01:00 |
|
|
|
3d7f512377
|
Use 64-bit format specifiers for memory mapping logs
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 37s
|
2026-02-01 16:02:27 +01:00 |
|
|
|
7f0341bb83
|
Fix physical address limit checks
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 40s
|
2026-02-01 11:11:59 +01:00 |
|
|
|
ba4ac6cec8
|
Fix PFN truncation on i686 with PAE enabled
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 45s
Builds / ExectOS (amd64, debug) (push) Successful in 49s
|
2026-02-01 10:18:13 +01:00 |
|
|
|
b16dbb19f8
|
Centralize memory layout dumping
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 26s
|
2026-01-30 18:47:46 +01:00 |
|
|
|
19f5307be6
|
Handle non-paged pool overflow
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 40s
|
2026-01-30 18:38:54 +01:00 |
|
|
|
825de8b471
|
Remove redundant PFN database alignment
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 34s
|
2026-01-30 17:46:20 +01:00 |
|
|
|
6a7bc64ac7
|
Overhaul kernel memory layout initialization and pool sizing
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 49s
Builds / ExectOS (i686, release) (push) Successful in 47s
|
2026-01-30 14:47:13 +01:00 |
|
|
|
726fd84241
|
Enable non-paged pool setup
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 38s
|
2026-01-29 22:34:44 +01:00 |
|
|
|
54e75c9345
|
Fix PFN database size calculation call sites
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
|
2026-01-29 22:29:02 +01:00 |
|
|
|
5e3fb7a5a3
|
Move PFN database size tracking to memory layout
Builds / ExectOS (amd64, release) (push) Failing after 20s
Builds / ExectOS (i686, release) (push) Failing after 22s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (amd64, debug) (push) Failing after 30s
|
2026-01-29 22:26:31 +01:00 |
|
|
|
58669d3074
|
Refactor memory layout structure
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 28s
|
2026-01-29 22:10:26 +01:00 |
|
|
|
72f34c8286
|
Add private helper declaration
Builds / ExectOS (amd64, release) (push) Failing after 31s
Builds / ExectOS (amd64, debug) (push) Failing after 32s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 30s
|
2026-01-29 20:10:48 +01:00 |
|
|
|
a7820ff568
|
Calculate aligned boot image size from loader parameters
Builds / ExectOS (amd64, debug) (push) Failing after 20s
Builds / ExectOS (i686, debug) (push) Failing after 20s
Builds / ExectOS (amd64, release) (push) Failing after 32s
Builds / ExectOS (i686, release) (push) Failing after 28s
|
2026-01-29 20:08:27 +01:00 |
|
|
|
7f6114f8e5
|
Add skeleton for memory pool allocator
Builds / ExectOS (amd64, debug) (push) Failing after 19s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Failing after 36s
Builds / ExectOS (i686, release) (push) Successful in 35s
|
2026-01-29 20:00:09 +01:00 |
|
|
|
fd29cf55ef
|
Fix incorrect header guard comment
Builds / ExectOS (i686, release) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (amd64, debug) (push) Successful in 49s
Builds / ExectOS (i686, debug) (push) Successful in 45s
|
2026-01-29 19:49:54 +01:00 |
|
|
|
446ce920ec
|
Limit system PTE space mapping to calculated pool size
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 29s
|
2026-01-27 16:56:40 +01:00 |
|
|
|
a4b9f495e5
|
Calculate total boot image size and pass it to kernel
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 1m16s
Builds / ExectOS (amd64, debug) (push) Successful in 1m19s
|
2026-01-27 16:50:11 +01:00 |
|
|
|
2c8eb6d692
|
Remove unused kernel base address definition
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 29s
|
2026-01-23 20:59:10 +01:00 |
|
|
|
31b0e4f441
|
Ensure contiguous virtual memory mapping
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
|
2026-01-23 20:55:56 +01:00 |
|
|
|
b5f220a2ae
|
Correctly advance virtual address after mapping non-free regions
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 47s
Builds / ExectOS (amd64, debug) (push) Successful in 50s
|
2026-01-23 20:52:45 +01:00 |
|
|
|
0b1b76e9df
|
Rollback bootloader memory management changes
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
|
2026-01-20 16:04:07 +01:00 |
|
|
|
d3edfef53b
|
Fix broken PPE check on i686
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 1m6s
Builds / ExectOS (amd64, release) (push) Successful in 1m9s
|
2026-01-19 11:16:59 +01:00 |
|
|
|
46c24e653e
|
Add routine to retrieve installed memory size
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 45s
Builds / ExectOS (i686, release) (push) Successful in 43s
|
2026-01-15 19:09:10 +01:00 |
|
|
|
c3607ea943
|
Add missing annotations
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 38s
|
2026-01-14 22:48:25 +01:00 |
|
|
|
7da6bcc75e
|
Standardize ValidPte setup across architectures
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
|
2026-01-14 22:42:14 +01:00 |
|
|
|
0f38d39705
|
Correctly initialize PFN entries for pre-mapped KSEG0 based memory
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 43s
|
2026-01-14 17:44:50 +01:00 |
|
|
|
587b85d0a4
|
Annotate input parameters
Builds / ExectOS (i686, debug) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (amd64, debug) (push) Successful in 49s
Builds / ExectOS (i686, release) (push) Successful in 44s
|
2026-01-13 15:39:16 +01:00 |
|
|
|
0766eb4566
|
Drop obsolete KSEG0_KERNEL_BASE definition
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-01-12 23:05:01 +01:00 |
|
|
|
11f7c25713
|
Abstract base mapping address retrieval
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-01-12 23:03:13 +01:00 |
|
|
|
15edd98242
|
Extract MapDescriptor logic and simplify memory mapping API
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 39s
|
2026-01-12 22:46:04 +01:00 |
|
|
|
34c33a3b53
|
Clean up unused physical-to-virtual conversion routines
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
|
2026-01-12 19:40:27 +01:00 |
|
|
|
032cab7f2f
|
Update function documentation and remove debug prints
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 55s
Builds / ExectOS (amd64, debug) (push) Successful in 57s
|
2026-01-12 19:26:07 +01:00 |
|
|
|
5500192575
|
Remove manual virtual address tracking from boot sequence
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 58s
Builds / ExectOS (i686, release) (push) Successful in 55s
|
2026-01-11 23:14:10 +01:00 |
|
|
|
ec94e2341c
|
Relocate kernel and modules to KSEG0 memory space
Builds / ExectOS (i686, release) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
|
2026-01-11 13:15:28 +01:00 |
|
|
|
9ed851ed1f
|
Temporary fix for PAE addressing limits and KSEG0 base mapping
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (amd64, release) (push) Successful in 40s
|
2026-01-09 20:54:13 +01:00 |
|
|
|
b91c79e090
|
Prevent adding referenced pages to the free list
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2026-01-06 15:01:05 +01:00 |
|
|
|
bee91d0c71
|
Correctly setup PFN database for ROM and in-use pages
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-01-06 14:49:30 +01:00 |
|
|
|
36e53bfc8c
|
Ensure every page in a bad memory region is marked as bad
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 23s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
|
2026-01-06 14:05:09 +01:00 |
|
|
|
9027632c4f
|
Make memory descriptor processing architecture-dependent
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 39s
|
2026-01-05 23:39:42 +01:00 |
|
|
|
bd1a3605d2
|
Add logic to insert pages at the head of standby list
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 38s
|
2026-01-05 23:12:58 +01:00 |
|
|
|
4b50278ac9
|
Add temporary fallback for BeginStandbyList insertion
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (amd64, release) (push) Successful in 37s
|
2026-01-05 19:41:46 +01:00 |
|
|
|
154ca7be35
|
Allow PFN insertion at the beginning of standby list
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 37s
|
2026-01-05 19:36:12 +01:00 |
|
|
|
3a087766cc
|
Optimize system PTE deallocation by avoiding immediate and expensive TLB flush
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 39s
|
2026-01-05 16:59:35 +01:00 |
|
|
|
410286d012
|
Replace ULONG with PFN_COUNT in system PTE variables
Builds / ExectOS (amd64, debug) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 58s
Builds / ExectOS (i686, release) (push) Successful in 55s
|
2026-01-05 16:48:26 +01:00 |
|
|
|
e66baa0da0
|
Fix deadlock by reducing lock scope
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 30s
|
2026-01-05 01:28:09 +01:00 |
|
|
|
46576398a2
|
Add missing semicolon
Builds / ExectOS (i686, release) (push) Successful in 24s
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 40s
|
2026-01-05 01:22:41 +01:00 |
|
|
|
cb6efc648f
|
Implement kernel stack deallocation and physical page freeing logic
Builds / ExectOS (i686, release) (push) Failing after 23s
Builds / ExectOS (amd64, debug) (push) Failing after 32s
Builds / ExectOS (amd64, release) (push) Failing after 26s
Builds / ExectOS (i686, debug) (push) Failing after 30s
|
2026-01-05 01:20:21 +01:00 |
|
|
|
0a43a93f41
|
Add mechanism to free system PTEs and merge adjacent clusters
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 43s
|
2026-01-04 21:11:33 +01:00 |
|
|
|
9f359c10ed
|
Clean up paging code
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 40s
|
2026-01-03 23:39:02 +01:00 |
|
|
|
455349f2d7
|
Remove dead code from paging and PTE management
Builds / ExectOS (amd64, debug) (push) Failing after 20s
Builds / ExectOS (amd64, release) (push) Failing after 26s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 31s
|
2026-01-03 23:27:24 +01:00 |
|
|
|
5e5b4a8392
|
Initialize system PTEs with arch-specific list terminator
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 36s
|
2026-01-03 21:11:29 +01:00 |
|
|
|
329143b4f6
|
Abstract PTE list terminator into paging layer
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 44s
Builds / ExectOS (amd64, release) (push) Successful in 48s
|
2026-01-03 21:03:14 +01:00 |
|
|
|
cc76ea40ee
|
Add support for transitioning PTE to invalid state
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, debug) (push) Successful in 41s
|
2026-01-03 00:41:56 +01:00 |
|
|
|
0159262ee0
|
Add explicit default initialization for MM::Colors::ModifiedPages list
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 30s
|
2026-01-01 20:59:31 +01:00 |
|
|
|
f653b9f79c
|
Properly handle bad physical pages
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 27s
|
2026-01-01 20:51:30 +01:00 |
|
|
|
7bcd78fdf3
|
Implement generic PFN list linking function
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
|
2026-01-01 20:40:45 +01:00 |
|
|
|
c080f74714
|
Introduce helper functions for querying the software prototype and transition bits of PTE
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 33s
|
2026-01-01 19:40:23 +01:00 |
|
|
|
5ff0cad094
|
Introduce per-page-color modified page lists
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2026-01-01 16:54:26 +01:00 |
|
|
|
00702bfb23
|
Remove redundant check for invisible memory regions
Builds / ExectOS (amd64, debug) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 46s
|
2025-12-30 13:10:32 +01:00 |
|
|
|
dbda6bbb29
|
Initialize PTE template dynamically to resolve build warnings
Builds / ExectOS (amd64, debug) (push) Successful in 23s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 45s
Builds / ExectOS (i686, release) (push) Successful in 42s
|
2025-12-29 23:49:29 +01:00 |
|
|
|
aced62e790
|
Prevent initialization of invisible memory ranges
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2025-12-29 19:27:30 +01:00 |
|
|
|
53116b86a3
|
Improve formatting
Builds / ExectOS (amd64, release) (push) Successful in 23s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 34s
|
2025-12-29 19:19:45 +01:00 |
|
|
|
d8fc223140
|
Adjust thread initialization to match new stack allocator signature
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2025-12-29 19:16:13 +01:00 |
|
|
|
f4c49e2f25
|
Simplify stack page count calculation
Builds / ExectOS (amd64, debug) (push) Failing after 20s
Builds / ExectOS (i686, release) (push) Failing after 21s
Builds / ExectOS (i686, debug) (push) Failing after 28s
Builds / ExectOS (amd64, release) (push) Failing after 30s
|
2025-12-29 19:14:49 +01:00 |
|
|
|
4c7c914a1c
|
Implement kernel stack allocation logic
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (amd64, release) (push) Failing after 24s
Builds / ExectOS (amd64, debug) (push) Failing after 27s
Builds / ExectOS (i686, release) (push) Failing after 26s
|
2025-12-29 19:10:25 +01:00 |
|
|
|
4a00179af2
|
Implement logic to link physical pages to PTEs
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 36s
|
2025-12-29 18:31:16 +01:00 |
|
|
|
0d2d41dcda
|
Introduce page fault handling infrastructure
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 35s
|
2025-12-29 14:53:43 +01:00 |
|
|
|
c1514557f6
|
Merge branch 'master' into memmgr
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2025-12-29 14:35:10 +01:00 |
|
|
|
49e97fb8b4
|
Reserve space for color tables to fix invalid memory access
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2025-12-29 13:17:41 +01:00 |
|
|
|
28f49dd545
|
Ensure page map structures are self-mapped
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (amd64, debug) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 23s
Builds / ExectOS (i686, debug) (push) Successful in 35s
|
2025-12-29 10:56:43 +01:00 |
|
|
|
7cb3d1764b
|
Initialize paged pool sizing logic
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 55s
Builds / ExectOS (i686, release) (push) Successful in 52s
|
2025-12-29 10:28:12 +01:00 |
|
|
|
200e9132b1
|
Minor style fixes in MM includes
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 33s
|
2025-12-28 23:51:34 +01:00 |
|
|
|
d891088b1a
|
Update PTE support to use safe write accessors
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 24s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 37s
|
2025-12-28 23:39:08 +01:00 |
|
|
|
04599161da
|
Refactor memory clearing calls and cleanup code style
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 37s
|
2025-12-28 23:36:20 +01:00 |
|
|
|
0880a0f344
|
Implement PFN database initialization and memory descriptor processing
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 34s
|
2025-12-28 23:25:07 +01:00 |
|
|
|
4593a89a9b
|
Expose PFN database lookup via GetPfnEntry
Builds / ExectOS (i686, debug) (push) Successful in 49s
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, debug) (push) Successful in 1m24s
Builds / ExectOS (amd64, release) (push) Successful in 1m21s
|
2025-12-28 21:18:17 +01:00 |
|
|
|
b7c004528a
|
Implement tracking of available physical pages
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 23s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 30s
|
2025-12-23 22:13:09 +01:00 |
|
|
|
5012c8dc37
|
Initialize system PTE pools and implement reservation routines
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 29s
|
2025-12-23 20:16:08 +01:00 |
|
|
|
1e3917882c
|
Initialize system page tables and configure kernel mappings
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-12-23 18:03:02 +01:00 |
|
|
|
b3b874d3ce
|
Include mm/colors.cc in kernel build configuration
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 27s
|
2025-12-23 14:29:26 +01:00 |
|
|
|
288b2f8b24
|
Introduce page coloring support to memory manager
Builds / ExectOS (amd64, release) (push) Failing after 22s
Builds / ExectOS (amd64, debug) (push) Failing after 24s
Builds / ExectOS (i686, debug) (push) Failing after 23s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-23 14:27:12 +01:00 |
|
|
|
c7cc536685
|
Add storage for PFN database size
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-12-23 14:13:33 +01:00 |
|
|
|
b8e81e2223
|
Initialize memory manager during kernel startup
Builds / ExectOS (amd64, debug) (push) Failing after 26s
Builds / ExectOS (amd64, release) (push) Failing after 24s
Builds / ExectOS (i686, debug) (push) Failing after 24s
Builds / ExectOS (i686, release) (push) Failing after 23s
|
2025-12-23 14:05:07 +01:00 |
|
|
|
0fd2b8b729
|
Update modified page list enum terminology
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-23 13:55:42 +01:00 |
|
|
|
560cd43b34
|
Update memory manager type definitions and constants
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 29s
|
2025-12-23 12:04:43 +01:00 |
|
|
|
f0a06db7d2
|
Bring up i686 page table initialization
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-22 23:48:04 +01:00 |
|
|
|
7575526f07
|
Fix physical page count overflow by using 64-bit type
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 33s
|
2025-12-22 23:32:54 +01:00 |
|
|
|
643fd0d1e8
|
Fix PTE free list sentinel handling
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-22 15:00:14 +01:00 |
|
|
|
6aa148784b
|
Select correct self-map base for PAE and non-PAE paging
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 29s
|
2025-12-22 10:14:11 +01:00 |
|
|
|
e237a944cc
|
Extend PTE helpers with raw read and write support
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-12-22 08:21:43 +01:00 |
|
|
|
755a167f2c
|
Respect architecture-specific PTE layouts and write PTEs via PML-aware helpers
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 27s
|
2025-12-22 00:07:48 +01:00 |
|
|
|
24dccf4bed
|
Make PPE mapping architecture-specific
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 29s
|
2025-12-19 20:25:43 +01:00 |
|
|
|
7b93c39348
|
Add early spin lock initialization
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 28s
|
2025-12-19 19:12:50 +01:00 |
|
|
|
570301bb35
|
Clarify page table entry offset semantics
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 28s
|
2025-12-18 22:38:59 +01:00 |
|
|
|
b183d52806
|
Fix paging abstraction for PDE/PTE virtual address calculation
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-12-18 22:26:31 +01:00 |
|
|
|
687c58d923
|
Implement initial virtual memory layout setup
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 27s
|
2025-12-17 22:28:08 +01:00 |
|
|
|
049c9c6bbd
|
Update SelfMapAddress
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Failing after 24s
Builds / ExectOS (i686, release) (push) Failing after 22s
|
2025-12-17 20:35:28 +01:00 |
|
|
|
f1a76bc01a
|
Call page table initialization
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 23s
|
2025-12-16 22:34:41 +01:00 |
|
|
|
cb4d113e31
|
Add virtual address validation and system PTE helpers
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-16 22:31:15 +01:00 |
|
|
|
728241f998
|
Move memory layout initialization to architecture-specific code
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 24s
|
2025-12-16 20:36:16 +01:00 |
|
|
|
00d428d8de
|
Architecture-specific system PTE limits
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 25s
|
2025-12-16 20:05:51 +01:00 |
|
|
|
020b7c7676
|
Extend memory layout
Builds / ExectOS (amd64, debug) (push) Failing after 46s
Builds / ExectOS (amd64, release) (push) Failing after 44s
Builds / ExectOS (i686, debug) (push) Failing after 23s
Builds / ExectOS (i686, release) (push) Failing after 22s
|
2025-12-16 18:37:28 +01:00 |
|
|
|
2265a4a522
|
Remove unsupported PML4/PML5 PTE interfaces
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-16 14:13:55 +01:00 |
|
|
|
dc23f91110
|
Split PTE implementation per architecture
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Failing after 21s
Builds / ExectOS (i686, release) (push) Failing after 20s
|
2025-12-16 14:08:32 +01:00 |
|
|
|
7f0ca6a948
|
Compute PTE count per page from entry size
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Failing after 20s
Builds / ExectOS (i686, debug) (push) Failing after 21s
|
2025-12-15 13:56:39 +01:00 |
|
|
|
36c273ea13
|
Implement early page table mapping routines
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Failing after 21s
Builds / ExectOS (i686, release) (push) Failing after 20s
|
2025-12-15 13:24:02 +01:00 |
|
|
|
5cf3dfa844
|
Add bootstrap physical page allocator
Builds / ExectOS (amd64, debug) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-15 12:38:08 +01:00 |
|
|
|
070c508e42
|
Introduce kernel virtual memory layout
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-14 15:35:24 +01:00 |
|
|
|
5224dc315f
|
Compute PFN database size during MM initialization
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 27s
|
2025-12-13 22:50:27 +01:00 |
|
|
|
b7bbf9ffa8
|
Tidy up memory type verification helpers
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 30s
|
2025-12-13 21:04:55 +01:00 |
|
|
|
eae48320f3
|
Harden PFN initialization and expose page count
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 24s
|
2025-12-13 21:01:13 +01:00 |
|
|
|
17b5649362
|
Make memory type verification helpers accessible to PFN
Builds / ExectOS (amd64, debug) (push) Failing after 24s
Builds / ExectOS (amd64, release) (push) Failing after 22s
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-13 20:50:32 +01:00 |
|
|
|
783a9eea3a
|
Extract PFN management into separate module
Builds / ExectOS (amd64, release) (push) Failing after 23s
Builds / ExectOS (amd64, debug) (push) Failing after 24s
Builds / ExectOS (i686, debug) (push) Failing after 23s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-13 20:42:48 +01:00 |
|
|
|
237f6a2974
|
Refactor memory manager initialization into MM::Manager
Builds / ExectOS (amd64, debug) (push) Failing after 24s
Builds / ExectOS (amd64, release) (push) Failing after 22s
Builds / ExectOS (i686, debug) (push) Failing after 23s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-13 20:21:08 +01:00 |
|
|
|
ee9514fd5c
|
Fix GetP5eAddress return type
Builds / ExectOS (amd64, release) (push) Successful in 49s
Builds / ExectOS (amd64, debug) (push) Successful in 51s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-13 19:58:49 +01:00 |
|
|
|
63c27a149a
|
Add missing virtual GetPteDistance to pagemap interface
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
|
2025-12-06 00:29:51 +01:00 |
|
|
|
7694df7744
|
Add architecture-specific GetPteDistance
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Failing after 22s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-12-06 00:19:24 +01:00 |
|
|
|
c710ec4688
|
Refactor XPA detection API
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-12-04 23:07:59 +01:00 |
|
|
|
8054bb915a
|
Fix incorrect pointer types
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 27s
|
2025-11-30 20:06:51 +01:00 |
|
|
|
86aa22e5f8
|
Fix incorrect pointer types
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (amd64, release) (push) Successful in 25s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-11-30 20:03:12 +01:00 |
|
|
|
4a7494ad3f
|
Split paging interface into arch-specific code
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Failing after 21s
Builds / ExectOS (i686, release) (push) Failing after 21s
|
2025-11-30 19:19:32 +01:00 |
|
|
|
d4287198b0
|
Implement virtual address resolvers for all page map levels and add XPA status accessor
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Failing after 22s
Builds / ExectOS (i686, debug) (push) Failing after 24s
|
2025-11-30 18:23:51 +01:00 |
|
|
|
4265ae92d0
|
Add MM::PageMap::GetXpaStatus() for querying PML level
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 27s
|
2025-11-29 23:45:00 +01:00 |
|
|
|
931586eebd
|
Refactor PageMap to enable architecture-specific VA translation
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (amd64, release) (push) Successful in 24s
Builds / ExectOS (i686, release) (push) Successful in 24s
Builds / ExectOS (i686, debug) (push) Successful in 26s
|
2025-11-29 23:37:08 +01:00 |
|
|
|
c099882866
|
Add PFN_COUNT typedef
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, release) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 28s
|
2025-11-29 23:14:30 +01:00 |
|
|
|
0097cb88d7
|
Correct LA57 paging base addresses, add self-map constants and extend PTE structures
Builds / ExectOS (amd64, debug) (push) Successful in 8m33s
Builds / ExectOS (amd64, release) (push) Successful in 8m31s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 31s
|
2025-11-29 23:11:54 +01:00 |
|
|
|
20b0bfdfad
|
Add kernel parameters section and fix minor formatting issues
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 28s
|
2025-11-17 23:19:16 +01:00 |
|
|
|
35523a230a
|
Prevent duplicate object generation by linking xtoskrnl with libxtos
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2025-11-17 23:15:22 +01:00 |
|
|
|
7b11a8feb1
|
Add page list and PTE pool type enums
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 30s
|
2025-11-06 06:55:31 +01:00 |
|
|
|
0cf178a648
|
Fix class name
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2025-11-04 23:10:02 +01:00 |
|
|
|
66f27e4b9a
|
Add GetPageFrameNumber() to PTE interfaces
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Failing after 24s
Builds / ExectOS (i686, release) (push) Failing after 23s
|
2025-11-04 23:03:47 +01:00 |
|
|
|
10b8ab347a
|
Make MM::Paging::GetExtendedPhysicalAddressingStatus public
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (i686, debug) (push) Successful in 30s
|
2025-11-04 22:51:34 +01:00 |
|
|
|
071c840ca8
|
Replace writable flag with AttributesMask in PTE setup
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 30s
|
2025-11-04 17:34:49 +01:00 |
|
|
|
dda8f88830
|
Add PTE attribute definitions
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 28s
|
2025-11-04 17:26:47 +01:00 |
|
|
|
cb2da54956
|
Unify PTE pointer types across MM subsystem
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2025-11-03 22:13:32 +01:00 |
|
|
|
fd13091476
|
Unify MMPML2_PTE field naming convention
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 33s
|
2025-11-03 22:02:59 +01:00 |
|
|
|
c28c3f8344
|
Add input qualifiers to page map interface definitions
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 29s
|
2025-11-03 20:04:21 +01:00 |
|
|
|
dfb0284427
|
Add input qualifiers to paging interface definitions
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 31s
|
2025-11-03 16:00:46 +01:00 |
|
|
|
1150b9ecdb
|
Add PTE management routines
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 27s
|
2025-10-30 22:03:25 +01:00 |
|
|
|
f6dac12057
|
Add missing EmptyPteList field to MMPAGEMAP_INFO
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 27s
|
2025-10-30 20:19:35 +01:00 |
|
|
|
ffa480d69a
|
Implement unified PTE accessors and management helpers
Builds / ExectOS (amd64, debug) (push) Failing after 26s
Builds / ExectOS (amd64, release) (push) Failing after 24s
Builds / ExectOS (i686, debug) (push) Failing after 27s
Builds / ExectOS (i686, release) (push) Failing after 25s
|
2025-10-30 20:14:02 +01:00 |
|