Commit Graph
1705 Commits
Author SHA1 Message Date
harraiken 77c1138f7d Add CheckApcDelivery to evaluate APC interrupt request or direct delivery
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 51s
Builds / ExectOS (i686, debug) (push) Successful in 49s
2026-06-26 09:54:38 +02:00
harraiken 03f97d94ae Add executive resource synchronization functions
Builds / ExectOS (amd64, debug) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 37s
2026-06-25 23:33:09 +02:00
harraiken 8c6e06c973 Introduce RAII wrapper for in-stack queued spinlock acquisition
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 36s
2026-06-25 21:32:16 +02:00
harraiken f2168e8c55 Update queued spinlock guard naming
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 41s
2026-06-25 18:54:44 +02:00
harraiken 6184e9e73d Implement in-stack queued spinlock
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 42s
2026-06-25 16:22:37 +02:00
harraiken 3d42ecf3d3 Fix incorrect namespace description
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 56s
Builds / ExectOS (amd64, debug) (push) Successful in 58s
2026-06-25 14:52:00 +02:00
harraiken c309bd769d Export Unicode string support functions
Builds / ExectOS (amd64, release) (push) Successful in 26s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
2026-06-24 09:48:39 +02:00
harraiken 79c9b2abef Add STATUS_NAME_TOO_LONG definition
Builds / ExectOS (amd64, debug) (push) Failing after 30s
Builds / ExectOS (i686, debug) (push) Failing after 28s
Builds / ExectOS (i686, release) (push) Failing after 34s
Builds / ExectOS (amd64, release) (push) Failing after 36s
2026-06-24 09:43:24 +02:00
harraiken d9a4217f8b Add missing MAXUSHORT definition
Builds / ExectOS (amd64, debug) (push) Failing after 23s
Builds / ExectOS (i686, release) (push) Failing after 34s
Builds / ExectOS (i686, debug) (push) Failing after 27s
Builds / ExectOS (amd64, release) (push) Failing after 34s
2026-06-24 09:41:13 +02:00
harraiken 7b27b09748 Add basic unicode string support
Builds / ExectOS (amd64, debug) (push) Failing after 33s
Builds / ExectOS (i686, debug) (push) Failing after 30s
Builds / ExectOS (i686, release) (push) Failing after 57s
Builds / ExectOS (amd64, release) (push) Failing after 1m0s
2026-06-24 09:37:42 +02:00
harraiken 195c4a34ad Refactor singly linked list into arch-specific modules
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (amd64, debug) (push) Successful in 45s
Builds / ExectOS (i686, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 34s
2026-06-23 21:39:04 +02:00
harraiken e266b30e24 Refactor SINGLE_LIST_HEADER into a union
Builds / ExectOS (amd64, debug) (push) Failing after 23s
Builds / ExectOS (i686, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Failing after 42s
2026-06-23 19:52:46 +02:00
harraiken 28daa1718c Move SINGLE_LIST_HEADER definition to architecture-specific headers
Builds / ExectOS (amd64, debug) (push) Failing after 24s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Failing after 37s
Builds / ExectOS (i686, release) (push) Successful in 35s
2026-06-23 19:29:11 +02:00
harraiken b016ffd0d7 Add lookaside list pointers to processor control block
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 42s
Builds / ExectOS (amd64, release) (push) Successful in 44s
2026-06-23 19:13:00 +02:00
harraiken 8479c95e82 Implement kernel lookaside lists
Builds / ExectOS (i686, release) (push) Failing after 28s
Builds / ExectOS (i686, debug) (push) Failing after 29s
Builds / ExectOS (amd64, release) (push) Failing after 34s
Builds / ExectOS (amd64, debug) (push) Failing after 36s
2026-06-23 19:05:04 +02:00
harraiken f66e27cf83 Fix header dependency issues
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 40s
2026-06-23 16:38:38 +02:00
harraiken cf846d5abe Move base structural definitions to dedicated headers
Builds / ExectOS (amd64, release) (push) Failing after 28s
Builds / ExectOS (amd64, debug) (push) Failing after 35s
Builds / ExectOS (i686, release) (push) Failing after 27s
Builds / ExectOS (i686, debug) (push) Failing after 32s
2026-06-23 16:30:19 +02:00
harraiken 08f26c6762 Implement arch-specific atomic singly-linked list functions
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 36s
2026-06-23 16:19:35 +02:00
harraiken 19a1b11236 Delete broken RTL atomic functions
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (amd64, debug) (push) Successful in 42s
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 42s
2026-06-23 14:21:50 +02:00
harraiken d10b2cc2a1 Add atomic 128-bit compare-exchange function
Builds / ExectOS (amd64, release) (push) Failing after 29s
Builds / ExectOS (i686, debug) (push) Failing after 26s
Builds / ExectOS (amd64, debug) (push) Failing after 41s
Builds / ExectOS (i686, release) (push) Failing after 36s
2026-06-23 10:40:13 +02:00
harraiken 5475d970c4 Add DOUBLE_ULONG_PTR structure definition
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 37s
2026-06-22 14:12:49 +02:00
harraiken 18d36b9f23 Replace inline pool tags with definitions
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 34s
2026-06-22 12:50:35 +02:00
harraiken fe02bb9214 Define pool allocation tags
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 40s
2026-06-22 12:44:41 +02:00
harraiken 76b1807eee Reduce code duplication in rundown protection
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
2026-06-22 11:27:31 +02:00
harraiken e431bccd44 Extend rundown protection with counted acquire and release functions
Builds / ExectOS (amd64, debug) (push) Successful in 55s
Builds / ExectOS (i686, release) (push) Successful in 51s
Builds / ExectOS (amd64, release) (push) Successful in 1m3s
Builds / ExectOS (i686, debug) (push) Successful in 1m0s
2026-06-22 11:22:09 +02:00
harraiken 7526f90759 Implement pool quota accounting and stub raise functionality
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 39s
2026-06-21 01:45:37 +02:00
harraiken c45b81d345 Add atomic addition functions
Builds / ExectOS (amd64, release) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (amd64, debug) (push) Successful in 51s
Builds / ExectOS (i686, debug) (push) Successful in 49s
2026-06-21 01:36:02 +02:00
harraiken 95ec18a1de Add helper to get currently executing process
Builds / ExectOS (amd64, release) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
2026-06-18 20:34:28 +02:00
harraiken 9faf19b57e Enforce volatile semantics on inline assembly
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
2026-06-18 11:33:54 +02:00
harraiken bae43034a6 Implement thread preemption and context switching in dispatch interrupt handler
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 48s
2026-06-18 11:18:36 +02:00
harraiken 156ae3efab Refactor thread ready state transitions into Scheduler class
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (amd64, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 29s
2026-06-17 20:56:05 +02:00
harraiken 854a8c8eef Document the backlinking
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 38s
2026-06-17 20:40:23 +02:00
harraiken 1fca2400a4 Add functions to transition threads to deferred ready or transition states
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 38s
2026-06-17 16:30:28 +02:00
harraiken ea1ad3c6b1 Implement deferred ready thread insertion
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (amd64, release) (push) Successful in 42s
2026-06-17 16:13:02 +02:00
harraiken cea860b008 Implement LIFO queue
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 39s
2026-06-17 15:42:08 +02:00
harraiken 6560ca9b96 Refactor thread initialization to attach to process
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 35s
2026-06-17 12:15:32 +02:00
harraiken ffcb2dbeda Correct initial StackCount value to reflect underlying type width
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 59s
Builds / ExectOS (i686, debug) (push) Successful in 56s
2026-06-17 11:12:11 +02:00
harraiken 780bf92b40 Annotate POWER_PERFORMANCE_SCALE definition
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 29s
2026-06-16 12:59:18 +02:00
harraiken cc288f5417 Remove hardcoded throttle value
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (i686, release) (push) Successful in 36s
2026-06-16 12:53:07 +02:00
harraiken 55eb3047e3 Implement i686 RunThread with inline assembly
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 29s
2026-06-16 12:25:26 +02:00
harraiken 8597e37650 Implement AMD64 RunThread with inline assembly
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 32s
2026-06-16 12:00:56 +02:00
harraiken 1c90218042 Move RunThread to architecture-specific implementations
Builds / ExectOS (amd64, debug) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (amd64, release) (push) Successful in 40s
2026-06-16 11:43:42 +02:00
harraiken f6f37494cd Fix stack alignment and shadow space for EntryPoint call
Builds / ExectOS (amd64, debug) (push) Successful in 26s
Builds / ExectOS (i686, debug) (push) Successful in 31s
Builds / ExectOS (amd64, release) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 36s
2026-06-16 11:39:31 +02:00
harraiken d1aa3cf481 Trigger INT3 on unexpected system thread termination
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (i686, release) (push) Successful in 1m13s
Builds / ExectOS (amd64, release) (push) Successful in 1m14s
2026-06-16 10:49:16 +02:00
harraiken 208684c3b4 Update i686 thread context initialization to match AMD64
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 1m0s
Builds / ExectOS (i686, release) (push) Successful in 55s
2026-06-15 09:15:48 +02:00
harraiken 89681897d7 Wire thread startup frame to return to user-mode switch or system thread exit handler
Builds / ExectOS (amd64, debug) (push) Successful in 25s
Builds / ExectOS (i686, debug) (push) Failing after 28s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Failing after 36s
2026-06-14 01:34:24 +02:00
harraiken e035666f7a Fix i686 thread context setup
Builds / ExectOS (i686, debug) (push) Successful in 40s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 47s
Builds / ExectOS (i686, release) (push) Successful in 45s
2026-06-14 00:53:34 +02:00
harraiken df35bf8601 Add thread startup stub
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, release) (push) Successful in 38s
Builds / ExectOS (i686, debug) (push) Successful in 30s
2026-06-14 00:50:23 +02:00
harraiken 15523e7d71 Fix AMD64 thread context setup
Builds / ExectOS (i686, release) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Failing after 41s
Builds / ExectOS (amd64, debug) (push) Failing after 44s
2026-06-14 00:44:02 +02:00
harraiken f79c9023d8 Initialize thread service table
Builds / ExectOS (amd64, debug) (push) Successful in 29s
Builds / ExectOS (amd64, release) (push) Successful in 37s
Builds / ExectOS (i686, release) (push) Successful in 28s
Builds / ExectOS (i686, debug) (push) Successful in 37s
2026-06-12 23:19:05 +02:00