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
+
1
29
0.12.0 (2022-05-13)
2
30
===
3
31
Original file line number Diff line number Diff line change 1
1
[package ]
2
2
name = " mmtk"
3
- version = " 0.12 .0"
3
+ version = " 0.13 .0"
4
4
authors = [" The MMTk Developers <>" ]
5
- edition = " 2018 "
5
+ edition = " 2021 "
6
6
license = " MIT OR Apache-2.0"
7
7
description = " MMTk is a framework for the design and implementation of high-performance and portable memory managers."
8
8
homepage = " https://www.mmtk.io"
@@ -19,7 +19,7 @@ doctest = false
19
19
20
20
[dependencies ]
21
21
# MMTk macros
22
- mmtk-macros = { version = " 0.12 .0" , path = " macros/" }
22
+ mmtk-macros = { version = " 0.13 .0" , path = " macros/" }
23
23
24
24
libc = " 0.2"
25
25
jemalloc-sys = { version = " 0.3.2" , features = [" disable_initial_exec_tls" ], optional = true }
Original file line number Diff line number Diff line change 1
1
[package ]
2
2
name = " mmtk-macros"
3
3
# the macro crate uses the same version as mmtk-core
4
- version = " 0.12 .0"
4
+ version = " 0.13 .0"
5
5
edition = " 2021"
6
6
license = " MIT OR Apache-2.0"
7
7
description = " MMTk macros provides procedural macros used by mmtk-core."
You can’t perform that action at this time.
0 commit comments