Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
69d4bef
support concurrent immix
oscardssmith Mar 3, 2026
bc2a5e7
fix makefile
oscardssmith Mar 3, 2026
569a277
Update mmtk to allow pinning roots in concurrent ix. Move
qinsoon Mar 4, 2026
ca3b463
fixes
oscardssmith Mar 19, 2026
4a5cd1a
Update mmtk-core. Test ConcurrentImmix in CI
qinsoon Apr 7, 2026
0173f1c
Turn off log for CI debug builds
qinsoon Apr 9, 2026
c1106e1
Support sticky immix with pre write barrier
qinsoon Apr 14, 2026
0d7c5a9
Remove MMTK_PLAN env var before initialization
qinsoon Apr 14, 2026
1e29150
Use wrapping_sub in gc trigger to avoid overflow
qinsoon Apr 21, 2026
c5c9469
Update FFI. Snapshot gcstacks during initial marking pause.
qinsoon Apr 27, 2026
25ec8a5
Conditional compilation for scan gc stacks based on plans
qinsoon May 4, 2026
e70ec7c
Adapt to dynamic side metadata address (#299)
qinsoon May 4, 2026
754fb76
Update mmtk-core
qinsoon May 14, 2026
6781260
Declare side metadata base address in the Julia repo (#306)
qinsoon May 14, 2026
64795a9
Cargo fmt
qinsoon May 18, 2026
5d3bb0a
mmtk: flush mutator from binding's scan_roots_in_mutator_thread
oscardssmith May 28, 2026
0c82f93
Treat weak ref as strong in concurrent marking
qinsoon Jun 12, 2026
2ba17c0
Remove all_tasks. Lazily scan gcstacks before a task resumes
qinsoon Jun 26, 2026
54b70bf
No longer snapshot current task. Fix a race condition for scanning a
qinsoon Jun 26, 2026
ef97cc3
Remove sticky immix pre write
qinsoon Jun 26, 2026
8d3d882
Fix style check
qinsoon Jun 26, 2026
9747ebe
Reduce the scope of locks for stack snapshots
qinsoon Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/scripts/ci-build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ fi
unset MMTK_MIN_HSIZE_G
unset MMTK_MAX_HSIZE_G

export RUST_LOG=off

cd $JULIA_PATH
# Clean first
make cleanall
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
strategy:
fail-fast: false
matrix:
gc_plan: [Immix, StickyImmix]
gc_plan: [Immix, StickyImmix, ConcurrentImmix]
moving: [Non_Moving]
uses: ./.github/workflows/binding-tests.yml
with:
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ ifeq (${MMTK_PLAN},Immix)
CARGO_FEATURES = immix
else ifeq (${MMTK_PLAN},StickyImmix)
CARGO_FEATURES = stickyimmix
else ifeq (${MMTK_PLAN},ConcurrentImmix)
CARGO_FEATURES = concurrentimmix
else
$(error "Unsupported MMTk plan: $(MMTK_PLAN)")
endif
Expand Down
Loading
Loading