a694be3795
Ensure all artifacts are published by the pipeline
Builds / ExectOS (amd64, debug) (push) Successful in 43s
Builds / ExectOS (amd64, release) (push) Successful in 41s
Builds / ExectOS (i686, debug) (push) Successful in 43s
Builds / ExectOS (i686, release) (push) Successful in 41s
2025-07-29 18:27:03 +02:00
9eae01cc98
Disable built-in compiler functions
Builds / ExectOS (amd64, release) (push) Successful in 46s
Builds / ExectOS (amd64, debug) (push) Successful in 47s
Builds / ExectOS (i686, release) (push) Successful in 40s
Builds / ExectOS (i686, debug) (push) Successful in 44s
2025-07-29 18:20:20 +02:00
58e3371fac
Extend matrix to include release configuration alongside debug
Builds / ExectOS (amd64, debug) (push) Successful in 41s
Builds / ExectOS (amd64, release) (push) Failing after 40s
Builds / ExectOS (i686, debug) (push) Successful in 40s
Builds / ExectOS (i686, release) (push) Failing after 37s
2025-07-29 14:12:02 +02:00
98c3b93c3d
Include build type in build dir name
Builds / ExectOS (i686) (push) Failing after 34s
Builds / ExectOS (amd64) (push) Failing after 37s
2025-07-29 13:57:47 +02:00
15a81b03d9
Include build type in build dir name and remove misleading symlink
Builds / ExectOS (amd64) (push) Failing after 31s
Builds / ExectOS (i686) (push) Failing after 30s
2025-07-29 12:32:31 +02:00
7fce778ee4
Harden BlpDuplicateDevicePath against malformed device paths
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 47s
2025-07-29 12:15:27 +02:00
b0aabf96b8
Improve device enumeration logic in BlEnumerateBlockDevices
...
Builds / ExectOS (i686) (push) Successful in 44s
Builds / ExectOS (amd64) (push) Successful in 45s
These changes result in a more robust and reliable device enumeration process, better prepared to handle edge cases and non-standard firmware behavior.
2025-07-29 10:44:50 +02:00
486e987b71
Ensure correct boot volume is used by the chainloader
Builds / ExectOS (amd64) (push) Successful in 43s
Builds / ExectOS (i686) (push) Successful in 43s
2025-07-29 08:04:33 +02:00
ecaf923e6d
Ensure correct boot volume is used to boot XTOS
Builds / ExectOS (amd64) (push) Successful in 57s
Builds / ExectOS (i686) (push) Successful in 55s
2025-07-29 08:01:32 +02:00
953de7fb5f
Correct default OS selection in boot menu
Builds / ExectOS (i686) (push) Successful in 41s
Builds / ExectOS (amd64) (push) Successful in 44s
2025-07-28 21:39:07 +02:00
55ef9bf686
Correct function declaration for BlpFindParentBlockDevice
Builds / ExectOS (amd64) (push) Successful in 44s
Builds / ExectOS (i686) (push) Successful in 42s
2025-07-28 19:45:19 +02:00
6823982227
Correctly return parent device in BlpFindParentBlockDevice
Builds / ExectOS (amd64) (push) Failing after 34s
Builds / ExectOS (i686) (push) Failing after 33s
2025-07-28 19:43:13 +02:00
ff41b0d4f7
Fix incorrect TSS descriptor limit according to architecture specification
Builds / ExectOS (i686) (push) Successful in 41s
Builds / ExectOS (amd64) (push) Successful in 41s
2025-07-28 18:25:47 +02:00
6130a34587
Align stack as required by the ABI
Builds / ExectOS (amd64) (push) Successful in 45s
Builds / ExectOS (i686) (push) Successful in 43s
2025-07-28 17:57:16 +02:00
2ca708fe43
Define stack alignment required by the architecture's ABI
Builds / ExectOS (amd64) (push) Successful in 1m3s
Builds / ExectOS (i686) (push) Successful in 1m1s
2025-07-28 17:53:50 +02:00
d2ce921676
Remove completed item
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 41s
2025-07-20 16:49:06 +02:00
a81bad32fe
Implement scrolling in the boot menu
Builds / ExectOS (amd64) (push) Successful in 44s
Builds / ExectOS (i686) (push) Successful in 43s
2025-07-20 16:45:15 +02:00
da3e039a05
Use correct address when clearing COM port buffer
...
Builds / ExectOS (i686) (push) Successful in 46s
Builds / ExectOS (amd64) (push) Successful in 48s
The code was reading from Port->Address to clear the RBR before the field was initialized.
2025-07-20 14:53:04 +02:00
e778a95a01
Use portable affinity mask for the idle process
Builds / ExectOS (amd64) (push) Successful in 41s
Builds / ExectOS (i686) (push) Successful in 38s
2025-07-20 12:34:20 +02:00
24b6cc2250
Use portable affinity mask for the idle process
...
Builds / ExectOS (amd64) (push) Successful in 44s
Builds / ExectOS (i686) (push) Successful in 42s
The hardcoded value 0xFFFFFFFF restricted the idle process to the first 32 processors on 64-bit system.
2025-07-20 12:33:10 +02:00
fdf649fcec
Correctly initialize the boot stack pointer, as the stack grows downwards
Builds / ExectOS (amd64) (push) Successful in 52s
Builds / ExectOS (i686) (push) Successful in 49s
2025-07-19 17:41:38 +02:00
61fcf8e0ec
Update readme
Builds / ExectOS (i686) (push) Successful in 57s
Builds / ExectOS (amd64) (push) Successful in 1m0s
2025-07-17 19:58:51 +02:00
d85ed34ce2
Remove duplicated XTchain detection
Builds / ExectOS (i686) (push) Successful in 31s
Builds / ExectOS (amd64) (push) Successful in 27s
2025-07-09 10:52:48 +02:00
dcb0b8fb4b
Initialize UBSAN mismatch data without relying on memset()
Builds / ExectOS (amd64) (push) Failing after -59m51s
Builds / ExectOS (i686) (push) Failing after 21s
2025-07-09 10:40:15 +02:00
6729d72322
Add missing copyright notice
Builds / ExectOS (amd64) (push) Failing after -59m51s
Builds / ExectOS (i686) (push) Failing after 21s
2025-07-09 10:31:36 +02:00
b229854ae0
Add configuration script for setting up Windows build environment
Builds / ExectOS (amd64) (push) Failing after -59m51s
Builds / ExectOS (i686) (push) Failing after 23s
2025-07-09 10:28:46 +02:00
e0125dda54
Use virtual FAT disk images
Builds / ExectOS (i686) (push) Successful in 1m8s
Builds / ExectOS (amd64) (push) Successful in 1m49s
2025-01-24 09:19:59 +01:00
7b8f4f15cc
Add APIC Logical Destination Register (LDR) shifts and correct APIC delivery mode values
Builds / ExectOS (i686) (push) Successful in 6m22s
Builds / ExectOS (amd64) (push) Successful in 23s
2024-07-23 20:14:06 +02:00
2e7793dc2b
Implement HlpGetCpuApicId() routine
Builds / ExectOS (amd64) (push) Failing after 27s
Builds / ExectOS (i686) (push) Failing after 27s
2024-07-22 23:31:20 +02:00
2c5b680426
Implement HlpSendIpi() routine
Builds / ExectOS (i686) (push) Successful in 36s
Builds / ExectOS (amd64) (push) Successful in 38s
2024-07-22 23:23:55 +02:00
626ece8046
HlReadApicRegister() should return and HlWriteApicRegister() should take ULONGLONG value
Builds / ExectOS (i686) (push) Successful in 35s
Builds / ExectOS (amd64) (push) Successful in 36s
2024-07-16 22:36:45 +02:00
088940424d
Fix data types and rename some fields to avoid confusion
Builds / ExectOS (i686) (push) Successful in 36s
Builds / ExectOS (amd64) (push) Successful in 36s
2024-07-16 16:28:12 +02:00
7abd0f3017
Revert unintentional change
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 34s
2024-07-14 12:13:56 +02:00
f8519ec09d
Rename HlpAcpiSystemInfo global variable to HlpSystemInfo
Builds / ExectOS (amd64) (push) Failing after 27s
Builds / ExectOS (i686) (push) Failing after 27s
2024-07-14 12:11:39 +02:00
3bda67be0a
Basic ACPI system info initialization code for traversing MADT tables
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 35s
2024-07-13 21:08:58 +02:00
cb64235953
Use PHYSICAL_ADDRESS data type in MmAllocateHardwareMemory() routine as it is used in MmMapHardwareMemory() as well to avoid the need of data conversion
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 34s
2024-07-13 15:54:10 +02:00
ceb36ae8ec
Add PAGES_TO_SIZE macro definition
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 34s
2024-07-13 15:39:08 +02:00
94076b7471
Separate image base address per architecture
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 35s
2024-07-10 22:42:48 +02:00
ebc2607446
Update compiler optimization flags
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 35s
2024-07-10 17:57:29 +02:00
801cf64f45
Update kernel readme
Builds / ExectOS (amd64) (push) Successful in 39s
Builds / ExectOS (i686) (push) Successful in 37s
2024-07-10 16:10:48 +02:00
f52c50242a
Correct comment
Builds / ExectOS (amd64) (push) Successful in 38s
Builds / ExectOS (i686) (push) Successful in 36s
2024-07-09 22:57:02 +02:00
3f10e1b59e
Fix page fault when trying to find ACPI table
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 35s
2024-07-09 22:47:26 +02:00
47219585d4
Fix pointer operation overflow
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 36s
2024-07-09 22:40:32 +02:00
e46f2e6116
Ensure that table header is not set before attempting to find ACPI table
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 41s
2024-07-09 22:36:40 +02:00
3804786e89
All ACPI related structures should be packed
Builds / ExectOS (i686) (push) Successful in 38s
Builds / ExectOS (amd64) (push) Successful in 40s
2024-07-07 22:13:34 +02:00
6bcf3e134f
Unify naming convention and switch to ULONG in memory map related routines
Builds / ExectOS (amd64) (push) Successful in 1m35s
Builds / ExectOS (i686) (push) Successful in 1m33s
2024-07-06 22:59:10 +02:00
cc0edeeb47
Add missing forward reference update to fix build
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 37s
2024-06-22 19:16:00 +02:00
156cb7bcac
Refactor system resources to be able to distinguish if requested resource does not exist or if it is locked and cannot be reused
Builds / ExectOS (amd64) (push) Failing after 28s
Builds / ExectOS (i686) (push) Failing after 28s
2024-06-22 18:54:34 +02:00
c2db94125d
Add appropriate crediting for Minoca authors for the System Resources component
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 37s
2024-06-21 17:00:20 +02:00
330d3fa72e
Fix routines order for better maintainability
Builds / ExectOS (amd64) (push) Successful in 40s
Builds / ExectOS (i686) (push) Successful in 39s
2024-06-21 16:50:05 +02:00