<p>I concur with the proposition to prototype a shim out downstream, speaking for HPCToolkit there are multiple advantages to pooling our efforts. If Glibc decides to go "one auditor only" we will have troubles if the shim is inconsistently adopted or conflicting implementations emerge, but if the major users/admirers of LD_AUDIT are informed (hi everyone) I think we can prevent this.</p>
<p>However, I would not hastily assume the current LD_AUDIT is sufficient to support all our use cases. The conversations around recursive dlopen() and static TLS allocation stand out in my mind as "bugs" that could take dramatic changes to the auditor interface to properly resolve. Even the lack of self-monitoring callbacks mentioned in BZ#31992 could pose a challenge. There are certainly others, both found and yet to be discovered.</p>
<p>What will the Glibc stance for these cases be, i.e. will upstream Glibc accept further (possibly breaking) improvements to LD_AUDIT before the "next-generation" API has been prototyped, proven, and merged?</p>
<p>Thanks,<br />
-Jonathon</p>