Diogo Netto

Results 50 comments of Diogo Netto

> As mentioned above, promotion will happen between full collection and the marking pass has to discover any new old->new generated because of this. I can only see old->young references...

Superseded by https://github.com/JuliaLang/julia/pull/47292.

I think it's not ready to merge/review yet. It's still causing regressions on some of the GCBenchmarks and I'm diagnosing that (will post some scaling plots in a sec). I...

Speedup/slowdowns on GC times relative to the master commit from which it branched vs nthreads (1, 2, 4, 8, 16): ![positive-gc-scaling](https://user-images.githubusercontent.com/61364108/216443535-7130c6be-6daa-45d6-ba33-e9e550b666d3.png) ![neutral-gc-scaling](https://user-images.githubusercontent.com/61364108/216443560-daffab29-a0ff-410e-8770-dc3133250699.png) ![negative-gc-scaling](https://user-images.githubusercontent.com/61364108/216443578-ac664034-b05a-4534-a23b-f164d216d8de.png)

Superseded by https://github.com/JuliaLang/julia/pull/48600.

Segfault [here](https://buildkite.com/julialang/julia-master/builds/33747#018daeb2-95b3-457f-b62b-7284000d893e) seems related to the PR.

We maintain a side byte-map that holds information about the state of the page (GC_PAGE_ALLOCATED , GC_PAGE_LAZILY_FREED, etc). If page_metadata is returning NULL, it likely means that the byte in...

The part which removes the fast path in which we check `if (n_threads_marking == 0)` outside of the lock is relevant to 1.10. We should backport it.