Commit Graph

1814 Commits

Author SHA1 Message Date
577621e082 Add RAII guard for kernel guarded regions
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 42s
Builds / ExectOS (amd64, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 37s
2026-08-06 16:07:17 +02:00
7e66630c1b Add guarded region support
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 40s
2026-08-06 16:03:56 +02:00
0a66c8a3a3 Initialize handle table support and create system table
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 45s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 40s
2026-08-06 13:35:07 +02:00
d9a556e077 Define pool tag for OB handle table structures
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 40s
2026-08-06 12:30:21 +02:00
3a05d2f2f6 Migrate handle table calls from executive to object manager
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 34s
Builds / ExectOS (amd64, release) (push) Failing after 33s
Builds / ExectOS (i686, debug) (push) Failing after 35s
Builds / ExectOS (i686, release) (push) Failing after 33s
2026-08-06 12:27:43 +02:00
8d639f7c97 Move handle table management from executive to object manager
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 36s
Builds / ExectOS (amd64, release) (push) Failing after 34s
Builds / ExectOS (i686, release) (push) Failing after 33s
Builds / ExectOS (i686, debug) (push) Failing after 35s
2026-08-06 12:20:19 +02:00
a84b9b641d Add system handle table info structures
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 35s
Builds / ExectOS (amd64, release) (push) Failing after 32s
Builds / ExectOS (i686, debug) (push) Failing after 33s
Builds / ExectOS (i686, release) (push) Failing after 31s
2026-08-06 12:03:49 +02:00
a2b23b2ef4 Move handle table definitions to OB
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 1m2s
Builds / ExectOS (amd64, release) (push) Failing after 1m0s
Builds / ExectOS (i686, release) (push) Failing after 34s
Builds / ExectOS (i686, debug) (push) Failing after 36s
2026-08-06 10:02:21 +02:00
1ecc9bd298 Merge branch 'master' into threads
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 1m0s
Builds / ExectOS (amd64, debug) (push) Successful in 1m2s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 41s
2026-08-03 11:08:35 +02:00
9b701c89f4 Drop inline specifier
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 50s
Builds / ExectOS (amd64, release) (push) Successful in 48s
Builds / ExectOS (i686, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 42s
2026-08-02 21:53:54 +02:00
328b785b18 Add beep shell command
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 50s
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 44s
2026-08-01 11:40:00 +02:00
e0c8b313ff Cleanup
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 45s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 41s
2026-07-31 20:08:18 +02:00
b510e88745 Initialize shell only once
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 52s
Builds / ExectOS (amd64, release) (push) Successful in 49s
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 42s
2026-07-31 20:06:08 +02:00
f456cfd21e Check if one string ended before the other
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 54s
Builds / ExectOS (amd64, debug) (push) Successful in 57s
Builds / ExectOS (i686, release) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 46s
2026-07-29 16:52:57 +02:00
a066a835c6 Fix XTLDR build
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 44s
Builds / ExectOS (amd64, debug) (push) Successful in 47s
Builds / ExectOS (i686, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 44s
2026-07-28 20:33:46 +02:00
4f79c12e53 String comparison routines can return -1 and thus their return type cant be unsigned
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 2m2s
Builds / ExectOS (amd64, release) (push) Failing after 1m59s
Builds / ExectOS (i686, release) (push) Failing after 34s
Builds / ExectOS (i686, debug) (push) Failing after 35s
2026-07-28 18:46:03 +02:00
06ec2bc189 Check if one wide string ended before the other
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 1m11s
Builds / ExectOS (amd64, debug) (push) Failing after 1m13s
Builds / ExectOS (i686, release) (push) Failing after 41s
Builds / ExectOS (i686, debug) (push) Failing after 44s
2026-07-28 18:22:03 +02:00
0439d9526b Use %S when printing wide string value
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 42s
Builds / ExectOS (amd64, release) (push) Failing after 43s
Builds / ExectOS (i686, release) (push) Failing after 41s
Builds / ExectOS (i686, debug) (push) Failing after 43s
2026-07-27 21:35:04 +02:00
bbad4bf8f4 Compare exact string length to match EOL as well
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 1m18s
Builds / ExectOS (amd64, release) (push) Successful in 1m16s
Builds / ExectOS (i686, debug) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Failing after 42s
2026-07-27 21:30:06 +02:00
bc99258d52 Add missing quota tracking variables
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 42s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 43s
2026-07-14 23:35:46 +02:00
5349bd115e Add function to consume audit masks
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 30s
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-07-14 23:22:30 +02:00
f99e919cb7 Implement kernel handle encoding
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 28s
Builds / ExectOS (i686, debug) (push) Failing after 25s
Builds / ExectOS (i686, release) (push) Failing after 37s
Builds / ExectOS (amd64, release) (push) Failing after 38s
2026-07-14 23:04:48 +02:00
68e08d3065 Implement accessor for the currently executing executive thread
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 22s
Builds / ExectOS (i686, release) (push) Failing after 23s
Builds / ExectOS (amd64, debug) (push) Failing after 38s
Builds / ExectOS (i686, debug) (push) Failing after 37s
2026-07-14 23:00:49 +02:00
e4ae43f676 Implement object reference by handle
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 35s
Builds / ExectOS (amd64, release) (push) Failing after 31s
Builds / ExectOS (i686, release) (push) Failing after 29s
Builds / ExectOS (i686, debug) (push) Failing after 35s
2026-07-14 21:54:34 +02:00
f436efbd11 Implement InitializeObjectAttributes helper
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 27s
Builds / ExectOS (i686, debug) (push) Failing after 25s
Builds / ExectOS (amd64, release) (push) Failing after 38s
Builds / ExectOS (i686, release) (push) Failing after 35s
2026-07-14 21:47:22 +02:00
168a8655ac Rename framebuffer allocation tag and add security privilege array tag
Some checks failed
Builds / ExectOS (i686, release) (push) Failing after 24s
Builds / ExectOS (amd64, release) (push) Failing after 23s
Builds / ExectOS (i686, debug) (push) Failing after 36s
Builds / ExectOS (amd64, debug) (push) Failing after 37s
2026-07-14 21:46:01 +02:00
6b840939d5 Initialize initial system process and idle process during PS initialization
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 37s
Builds / ExectOS (amd64, release) (push) Failing after 27s
Builds / ExectOS (i686, release) (push) Failing after 26s
Builds / ExectOS (i686, debug) (push) Failing after 34s
2026-07-14 21:42:54 +02:00
b256c260b9 Implement system and idle process creation and initialization functions
Some checks failed
Builds / ExectOS (i686, release) (push) Failing after 25s
Builds / ExectOS (i686, debug) (push) Failing after 36s
Builds / ExectOS (amd64, debug) (push) Failing after 39s
Builds / ExectOS (amd64, release) (push) Failing after 27s
2026-07-14 21:41:15 +02:00
06291d2525 Expose active processors affinity map
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 30s
2026-07-14 21:19:49 +02:00
2a140661fd Define Thread Environment Block and related types
All checks were successful
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 42s
2026-07-14 21:11:43 +02:00
34620b182a Introduce working set list types and extend EPROCESS structure
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (amd64, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Successful in 1m8s
Builds / ExectOS (i686, debug) (push) Successful in 1m10s
2026-07-14 19:08:01 +02:00
e1c422c992 Add missing status codes for quota and pagefile limit violations
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 46s
Builds / ExectOS (amd64, release) (push) Successful in 38s
Builds / ExectOS (i686, release) (push) Successful in 37s
Builds / ExectOS (i686, debug) (push) Successful in 45s
2026-07-13 16:45:46 +02:00
5e91e362ae Implement process quota charging
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 48s
Builds / ExectOS (i686, debug) (push) Failing after 45s
Builds / ExectOS (i686, release) (push) Failing after 54s
Builds / ExectOS (amd64, debug) (push) Failing after 57s
2026-07-13 16:39:58 +02:00
f276489e92 Add quota peak array and quota block pointer to EPROCESS structure
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 33s
Builds / ExectOS (amd64, release) (push) Successful in 53s
Builds / ExectOS (i686, release) (push) Successful in 50s
2026-07-11 18:57:55 +02:00
8ad412ecb5 Initialize process quota subsystem
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 31s
Builds / ExectOS (amd64, debug) (push) Failing after 40s
Builds / ExectOS (i686, release) (push) Failing after 27s
Builds / ExectOS (i686, debug) (push) Failing after 38s
2026-07-11 01:43:23 +02:00
b77a57a0e3 Add quota management spinlock and expose ReturnProcessQuota
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (amd64, debug) (push) Successful in 35s
Builds / ExectOS (i686, debug) (push) Successful in 46s
Builds / ExectOS (i686, release) (push) Successful in 44s
2026-07-11 01:39:23 +02:00
c48cefd463 Refactor process quota return logic and fix atomic exchange operations
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 24s
Builds / ExectOS (i686, release) (push) Failing after 27s
Builds / ExectOS (i686, debug) (push) Failing after 38s
Builds / ExectOS (amd64, debug) (push) Failing after 40s
2026-07-11 01:35:51 +02:00
130e797dd9 Add security access and audit interfaces
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 45s
Builds / ExectOS (i686, release) (push) Successful in 31s
2026-07-10 13:01:36 +02:00
30abb5be98 Remove empty line
All checks were successful
Builds / ExectOS (i686, release) (push) Successful in 40s
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 49s
Builds / ExectOS (amd64, release) (push) Successful in 53s
2026-07-10 08:52:18 +02:00
f51c7a5ce5 Implement RAII guards for exclusive and shared push locks
All checks were successful
Builds / ExectOS (i686, debug) (push) Successful in 37s
Builds / ExectOS (amd64, debug) (push) Successful in 47s
Builds / ExectOS (i686, release) (push) Successful in 36s
Builds / ExectOS (amd64, release) (push) Successful in 46s
2026-07-10 08:27:09 +02:00
c7b257dfc4 Resolve missing type dependencies
All checks were successful
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, release) (push) Successful in 42s
Builds / ExectOS (amd64, release) (push) Successful in 44s
2026-07-10 08:06:46 +02:00
e8fa736c7a Implement RAII guard for critical regions
Some checks failed
Builds / ExectOS (i686, release) (push) Failing after 30s
Builds / ExectOS (amd64, release) (push) Failing after 32s
Builds / ExectOS (i686, debug) (push) Failing after 40s
Builds / ExectOS (amd64, debug) (push) Failing after 43s
2026-07-10 08:03:58 +02:00
a12e21f15c Add process and thread specific access mask
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 28s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (amd64, release) (push) Successful in 44s
2026-07-09 23:21:17 +02:00
b83aaf7cd0 Register Process and Thread object types
Some checks failed
Builds / ExectOS (i686, release) (push) Failing after 29s
Builds / ExectOS (amd64, debug) (push) Failing after 31s
Builds / ExectOS (i686, debug) (push) Failing after 36s
Builds / ExectOS (amd64, release) (push) Failing after 37s
2026-07-09 23:19:42 +02:00
849d68b939 Define process and thread generic access rights
All checks were successful
Builds / ExectOS (i686, debug) (push) Successful in 34s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 41s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
2026-07-09 23:14:03 +02:00
e8c4b5cbda Stub out process and thread deletion functions
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 31s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 29s
2026-07-09 20:51:56 +02:00
b98d94b4f3 Implement process and thread object type getters
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 41s
Builds / ExectOS (i686, release) (push) Successful in 40s
2026-07-09 20:33:57 +02:00
17f23fff41 Implement skeleton switch for object security
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 34s
Builds / ExectOS (i686, debug) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 44s
Builds / ExectOS (i686, release) (push) Successful in 42s
2026-07-09 20:25:15 +02:00
e164370cff Extend EPROCESS and ETHREAD structures
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 27s
Builds / ExectOS (amd64, release) (push) Successful in 33s
Builds / ExectOS (i686, debug) (push) Successful in 30s
Builds / ExectOS (i686, release) (push) Successful in 38s
2026-07-09 19:28:54 +02:00
2b1ff4aa9f Implement handle table management interface
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 45s
Builds / ExectOS (i686, release) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 39s
Builds / ExectOS (i686, debug) (push) Successful in 42s
2026-07-09 19:16:01 +02:00