On Thu, 23 Jan 2025 15:14:30 GMT, Maurizio Cimadamore <mcimadam...@openjdk.org> wrote:
>> A simpler (maybe interim) solution: if the requesting thread is not virtual, >> use the cache (and use a confined arena). Otherwise use a brand new confined >> arena. > > Yet another option would be to use a confined or shared arena depending on > the requesting thread. Which means the terminating thread local would > _sometimes_ close the arena, sometimes it will leave it to the GC. I'm losing track of what the issue is. I think ofAuto should work just fine, you're unlikely to cycle so hard through Carrier threads that GC pressure through 256byte allocs will become an issue. If we absolutely want to stay out of `auto` territory then a pair of Unsafe.alloc/free to allocate the stack seems the easier choice than distinguishing by thread-type. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/23142#discussion_r1927162259