Firstly, is this failure expected?
Secondly, is anyone using it, or is this (absence of) CI the only bulwark we have against its bitrot?
and a failure in futex-wait.test.sh which might be
surprising? (There's no explicit dependence on the garbage collector in
futex-wait, but I could imagine an implicit dependence on some feature
of gencgc).
Do you have any idea why it would have actually mattered that gc_gen_of was called wrongly? Granted it was a bug, but it should never fail to find a generation for the line, hence never needed the default. I added a comment to that effect
For some reason writing the generations is done when closing a
TLAB, not when it is allocated, so new objects don't have a
generation yet. Try evaluating e.g. (sb-kernel:generation-of (list
1)) - I don't know why I wrote the allocator to do that. My
comment in try_allocate_small isn't helping me remember.