[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: 8ad903da9a | (Nick Logan)++ | lib/MoarVM/Guts/REPRs.rakumod

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: Make Offset and BODY_OF survive the GC moving an object

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: 

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: MoarVM::Guts::REPRs locates an object's body by reading raw memory at

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: its .WHERE. The GC can move the object at any allocation, leaving that

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: address stale before the read finishes. Under the RakuAST frontend this

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: happens reliably: the module fails to compile with "Can't determine

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: actual Offset", and past that carray-from-blob(:managed) copies garbage

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: <…commit message has 15 more lines…>

[00:00] <Geth> ¦ NativeHelpers-Blob/ugexe/gc-safe-body-access: review: https://github.com/raku-community-modules/NativeHelpers-Blob/commit/8ad903da9a

[00:31] <Geth> ¦ NativeHelpers-Blob: ugexe++ created pull request #1: Make Offset and BODY_OF survive the GC moving an object

[00:31] <Geth> ¦ NativeHelpers-Blob: review: https://github.com/raku-community-modules/NativeHelpers-Blob/pull/1

[02:48] *** apogee_ntv left
[02:50] *** apogee_ntv joined
