bneradt opened a new pull request, #13151: URL: https://github.com/apache/trafficserver/pull/13151
Dirty cache recovery can complete an AIO operation by invoking a state machine that releases the temporary recovery state owning the callback. After the API AIO cleanup, the generic completion path read the callback again after invoking that continuation, which let ASan abort during startup recovery and restart Traffic Server in a loop. This snapshots the API-owned callback flag before dispatching the completion and uses that local value for the post-callback cleanup. This also adds a focused regression test for completion handlers that release the callback owner before AIOCallback::io_complete() returns. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
