"Jeff Hostetler via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > From: Jeff Hostetler <jeffhost@xxxxxxxxxxxxx> > > Defer freeing of the Trace2 thread CTX data until program exit. > Create a global list of thread CTX data to own the storage. > > TLS CTX data is allocated when a thread is created and associated > with that thread. Previously, that storage was deleted when the > thread exited. Now we simply disassociate the CTX data from the > thread when it exits and let the global CTX list manage the cleanup. By the way, TLS CTX sounds embarrassingly close and confusing to some function that we may find in say openssl or some crypto stuff X-<. Was there a strong reason to avoid calling these functions and types something like tr2_thread_ctx instead of tr2tls_thread_ctx?