|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|