This website requires JavaScript.
Explore
CodingWorkshop
CodingWorkshop Site
Community Issues
Help
Register
Sign In
xt-sys
/
exectos
Watch
4
Star
5
Fork
1
Code
Issues
5
Pull Requests
Actions
Projects
1
Releases
Wiki
Activity
Add support for Symmetric Multiprocessing (SMP)
#26
Merged
harraiken
merged 33 commits from
smp
into
master
2026-05-18 18:44:54 +02:00
Conversation
1
Commits
33
Files Changed
45
+2236
-566
harraiken
commented
2026-05-17 20:47:22 +02:00
Owner
Copy Link
Copy Source
Details:
#15
Details: https://git.codingworkshop.eu.org/xt-sys/exectos/issues/15
harraiken
added 33 commits
2026-05-17 20:47:22 +02:00
Implement targeted IPI broadcasting using processor block array
Builds / ExectOS (amd64, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
5a92173586
Parameterize maximum allocation address in hardware pool and scan memory descriptors in reverse
Builds / ExectOS (amd64, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
06635ed014
Add MapVirtualAddress to memory manager paging interface
Builds / ExectOS (amd64, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
58981e0087
Add AllocateRealModeMemory routine for low memory allocations
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
c8868ead47
Correct doxygen parameter name
Builds / ExectOS (amd64, debug) (push)
Successful in -59m26s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
760e58f993
Refactor APIC IPI dispatching
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m28s
Details
757eac08c6
Protect debug print output with spinlock
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
fd7e18989d
Add AP startup assembly trampoline for i686
Builds / ExectOS (amd64, debug) (push)
Successful in -59m29s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
b1ecdc3439
Fix AP trampoline stack setup
Builds / ExectOS (amd64, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
42bbdc9b26
Add AP startup assembly trampoline for AMD64
Builds / ExectOS (amd64, release) (push)
Successful in -59m26s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m25s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m28s
Details
ae18468bad
Replace magic numbers with architectural defines
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m26s
Details
6b852556a5
Add NULL checks to InitializeProcessorStructures and reorder TSS allocation
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m26s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
908bc87b06
Decouple processor block initialization from AllocateProcessorStructures
Builds / ExectOS (amd64, debug) (push)
Successful in -59m26s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
9185ceade6
Refactor processor block initialization and add registration function
Builds / ExectOS (amd64, debug) (push)
Successful in -59m26s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m26s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m24s
Details
1cff58c106
Consolidate ProcessorBlock and ProcessorNumber into ProcessorStructures
Builds / ExectOS (amd64, debug) (push)
Has been cancelled
Details
Builds / ExectOS (amd64, release) (push)
Has been cancelled
Details
Builds / ExectOS (i686, debug) (push)
Has been cancelled
Details
Builds / ExectOS (i686, release) (push)
Has been cancelled
Details
7a2a27b1b9
Expose InitializeProcessorStructures as a public method
Builds / ExectOS (amd64, debug) (push)
Has been cancelled
Details
Builds / ExectOS (amd64, release) (push)
Has been cancelled
Details
Builds / ExectOS (i686, debug) (push)
Has been cancelled
Details
Builds / ExectOS (i686, release) (push)
Has been cancelled
Details
5b7761fe7d
Properly identify CPU vendor
Builds / ExectOS (amd64, debug) (push)
Has been cancelled
Details
Builds / ExectOS (amd64, release) (push)
Has been cancelled
Details
Builds / ExectOS (i686, debug) (push)
Has been cancelled
Details
Builds / ExectOS (i686, release) (push)
Has been cancelled
Details
ca4f3acc0e
Add FeatureBits field to CPU identification structure
Builds / ExectOS (amd64, debug) (push)
Successful in -59m8s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m37s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m32s
Details
ac675b037e
Partially revert
ca4f3acc0e
Builds / ExectOS (amd64, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m31s
Details
6df6a012d2
Implement processor feature enumeration mapping
Builds / ExectOS (amd64, release) (push)
Failing after -59m37s
Details
Builds / ExectOS (amd64, debug) (push)
Failing after -59m35s
Details
Builds / ExectOS (i686, release) (push)
Failing after -59m36s
Details
Builds / ExectOS (i686, debug) (push)
Failing after -59m35s
Details
ed52d421ea
Add ExtendedFeatureBits field
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m29s
Details
63d18aad1e
Remove premature SetRunLevel call from InitializeProcessor before APIC initialization
Builds / ExectOS (amd64, release) (push)
Successful in -59m29s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m27s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m30s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m27s
Details
14cbd63b01
Replace CPUID queries with cached PRCB feature bits
Builds / ExectOS (i686, debug) (push)
Successful in -59m0s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -58m55s
Details
Builds / ExectOS (i686, release) (push)
Successful in 1m39s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 1m44s
Details
efff262fb5
Read previously identified CPU features from PRCB
Builds / ExectOS (amd64, debug) (push)
Successful in -59m13s
Details
Builds / ExectOS (amd64, release) (push)
Successful in -59m15s
Details
Builds / ExectOS (i686, release) (push)
Successful in -59m31s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m29s
Details
38b2e7a1ed
Fix stack allocation documentation and remove redundant parameter
Builds / ExectOS (i686, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m26s
Details
Builds / ExectOS (i686, release) (push)
Successful in 1m27s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 1m30s
Details
c824e15cdb
Merge branch 'master' into smp
Builds / ExectOS (i686, debug) (push)
Successful in -59m30s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in -59m28s
Details
Builds / ExectOS (i686, release) (push)
Successful in 38s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 40s
Details
6bbeb657ea
Add NOX2APIC boot parameter to bypass hardware detection
Builds / ExectOS (amd64, debug) (push)
Successful in -59m32s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 31s
Details
Builds / ExectOS (i686, debug) (push)
Successful in -59m31s
Details
Builds / ExectOS (i686, release) (push)
Successful in 37s
Details
8ee97ac0ae
Implement string to number conversion functions
Builds / ExectOS (i686, release) (push)
Successful in 29s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 27s
Details
Builds / ExectOS (i686, debug) (push)
Successful in 41s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in 43s
Details
29368a0dd8
Implement Application Processor bootstrap function
Builds / ExectOS (i686, debug) (push)
Successful in 39s
Details
Builds / ExectOS (i686, release) (push)
Successful in 38s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 59s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in 1m1s
Details
9603453334
Fix debug log message
Builds / ExectOS (amd64, release) (push)
Successful in 31s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in 40s
Details
Builds / ExectOS (i686, debug) (push)
Successful in 30s
Details
Builds / ExectOS (i686, release) (push)
Successful in 39s
Details
fc0e1384c4
Fix stack pointer miscalculation caused by adding KERNEL_STACK_SIZE twice
Builds / ExectOS (amd64, debug) (push)
Successful in 33s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 31s
Details
Builds / ExectOS (i686, release) (push)
Successful in 38s
Details
Builds / ExectOS (i686, debug) (push)
Successful in 40s
Details
8080e07281
Implement HL::Cpu::StartAllProcessors to bootstrap all application processors
Builds / ExectOS (i686, release) (push)
Successful in 31s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 33s
Details
Builds / ExectOS (i686, debug) (push)
Successful in 39s
Details
Builds / ExectOS (amd64, debug) (push)
Successful in 41s
Details
4e7113a079
Enable multi-processor support
Builds / ExectOS (amd64, debug) (push)
Successful in 31s
Details
Builds / ExectOS (i686, release) (push)
Successful in 43s
Details
Builds / ExectOS (amd64, release) (push)
Successful in 44s
Details
Builds / ExectOS (i686, debug) (push)
Successful in 29s
Details
a39835493a
harraiken
requested review from belliash
2026-05-17 20:50:24 +02:00
belliash
approved these changes
2026-05-18 15:12:04 +02:00
harraiken
merged commit
7a18a2602f
into
master
2026-05-18 18:44:54 +02:00
harraiken
referenced this issue from a commit
2026-05-18 18:44:54 +02:00
Merge pull request 'Add support for Symmetric Multiprocessing (SMP)' (#26) from smp into master
Sign in
to join this conversation.
Reviewers
No Reviewers
belliash
Dismiss Review
Are you sure you want to dismiss this review?
Reason:
Cancel
OK
Labels
Clear labels
API CHANGE
Requires or requests API change
BUG
Something is not working
DUPLICATE
This issue or pull request already exists
ENHANCEMENT
New feature request or implementation
HELP WANTED
Needs some help
IDEA
Ideas and proposals
INVALID
Something is wrong
MODDING
Visual design modifications
QUESTION
More information is needed
REFACTORING
Code refactoring
SYNC
Synchronization with other project
TRANSLATION
Translation and localization issue or change
UPSTREAM
The patch needs to be sent upstream
WONTFIX
This won't be fixed
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
Clear assignees
belliash
(Rafal Kupiec)
harraiken
(Aiken Harris)
oscwllm
(OSCW Agent)
No Assignees
2 Participants
Notifications
Subscribe
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: xt-sys/exectos#26
Write
Preview
Loading…
x
Add
Cancel
Save
Reference in New Issue
Repository
xt-sys/exectos
Title
Body
Create Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues.
Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Details: #15
ca4f3acc0e