The failure in TLConnList::List has been reproduced on aarch64 due to ProactorBase::me() call that was substituted by the compiler with the wrong instance. The irony that we use this call to check our invariants.
I redesigned the access to ProactorBase::GetIndex and made it accessible from any thread.
Removed DEBUG_proactor data member and use socket()->proactor() instead.
Removed the fallback for unlinking in a differrent thread and introduced back the check-fail
TLConnList::List
has been reproduced on aarch64 due toProactorBase::me()
call that was substituted by the compiler with the wrong instance. The irony that we use this call to check our invariants.DEBUG_proactor
data member and usesocket()->proactor()
instead.