File tree Expand file tree Collapse file tree 3 files changed +32
-4
lines changed Expand file tree Collapse file tree 3 files changed +32
-4
lines changed Original file line number Diff line number Diff line change 1+ 0.13.0 (2022-06-27)
2+ ===
3+
4+ Allocators
5+ ---
6+ * Fixed a bug that in GC stress testing, the allocator slowpath may double count the allocated bytes.
7+ * Fixed a bug that in GC stress testing, the Immix allocator may miss the updates to the allocated bytes in some cases.
8+
9+ Scheduler
10+ ---
11+ * Added work stealing mechanisms to the scheduler: a GC worker may steal work packets from other workers.
12+ * Fixed a bug that work buckets may be incorrectly opened when there is still work left in workers' local bucket.
13+
14+ API
15+ ---
16+ * Added an associate type ` Finalizable ` to ` ReferenceGlue ` , with which, a binding can define their own finalizer type.
17+ * Added a set of malloc APIs that allows a binding to do malloc using MMTk.
18+ * Added ` vm_trace_object() ` to ` ActivePlan ` . When tracing an object that is not in any of MMTk spaces, MMTk will call this method
19+ and allow bindings to handle the object.
20+
21+ Misc
22+ ---
23+ * ` trait TransitiveClosure ` is split into two different traits: ` EdgeVisitor ` and ` ObjectQueue ` , and ` TransitiveClosure ` is now removed.
24+ * Fixed a bug that the work packet statistics were not collected correctly if different work packets used the same display name.
25+ * Fixed a bug that the work packet statistics and the phase statistics use different time units. Now they both use milliseconds.
26+ * Fixed a bug that ` acquire_lock ` was used to lock a larger scope than what was necessary, which caused bad performance when we have many
27+ allocation threads (e.g. more than 24 threads).
28+
1290.12.0 (2022-05-13)
230===
331
Original file line number Diff line number Diff line change 11[package ]
22name = " mmtk"
3- version = " 0.12 .0"
3+ version = " 0.13 .0"
44authors = [" The MMTk Developers <>" ]
5- edition = " 2018 "
5+ edition = " 2021 "
66license = " MIT OR Apache-2.0"
77description = " MMTk is a framework for the design and implementation of high-performance and portable memory managers."
88homepage = " https://www.mmtk.io"
@@ -19,7 +19,7 @@ doctest = false
1919
2020[dependencies ]
2121# MMTk macros
22- mmtk-macros = { version = " 0.12 .0" , path = " macros/" }
22+ mmtk-macros = { version = " 0.13 .0" , path = " macros/" }
2323
2424libc = " 0.2"
2525jemalloc-sys = { version = " 0.3.2" , features = [" disable_initial_exec_tls" ], optional = true }
Original file line number Diff line number Diff line change 11[package ]
22name = " mmtk-macros"
33# the macro crate uses the same version as mmtk-core
4- version = " 0.12 .0"
4+ version = " 0.13 .0"
55edition = " 2021"
66license = " MIT OR Apache-2.0"
77description = " MMTk macros provides procedural macros used by mmtk-core."
You can’t perform that action at this time.
0 commit comments