Happy-go-lucky
Regards Koti On Thu, 8 Feb 2024, 22:37 Mark Thomas, <ma...@apache.org> wrote: > Hi all, > > TL;DR tagging likely delayed while APR/native stability issue is addressed > > We have had a couple of issues with test stability in the last few days. > > The issues with 11.0.x and 10.1.x were caused by the incomplete > convenience binary for Tomcat Native 2.0.7. That should be resolved now. > The 11.0.x tests are already green and I am expecting 10.1.x to be green > for the next run. > > 9.0.x and 8.5.x are a little more interesting. The instability was > triggered by the change to allow users to provide an SSLContext directly > to SSLHostConfigCertificate. This changed the timing of endpoint > destruction enough to make the intermittent APR crashes much more > frequent - almost on every run. > > The good news is that the more frequent crashes made it easier to > investigate. My current theory is related to the cleanup of > OpenSSLContext. In 9.0.x and 8.5.x clean-up of this object is performed > by a finalizer. This is to support runtime replacement of the > SSLHostContext. > > What I think happens is: > - Tomcat starts shutdown > - Endpoint is destroyed > - AprLifecycleListener shuts down Native library > - finalizer runs and tries to reference native code leading to a crash > > I have some initial ideas on how we might handle this better. The quick > and dirty fix was to force GC and add a delay in > AprLifecycleListener.terminateAPR() but that was just a hack to test the > theory. > > Back to working out a more robust fix... > > Mark > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org > For additional commands, e-mail: dev-h...@tomcat.apache.org > >