https://bz.apache.org/bugzilla/show_bug.cgi?id=66195

--- Comment #7 from Behrooz Nobakht <nob...@gmail.com> ---
(In reply to Behrooz Nobakht from comment #6)
> (In reply to Konstantin Kolinko from comment #5)
> 
> > 1. If you read the above Java 9 javadoc, you may see that
> > "jdk.util.jar.enableMultiRelease" in that version of Java had 3 possible
> > values: true, false, or force.
> > 
> > So, why does your patch use a Boolean.parse() call?
> 
> That's correct. The patch should fix that to consider all the spec values.
> Thanks for the catch.

Fixed in GitHub PR:

https://github.com/apache/tomcat/pull/534

> 
> > 
> > 2. The same Javadoc says:
> > 
> > "Furthermore, the method isMultiRelease() returns false."
> > 
> > Looking at PR, Tomcat calls isMultiRelease() just there, below the changed
> > lines. In your use case that call should return "false", and no notable
> > waste of resources should follow.
> 
> Yes, it could return false but it also involves invoking the method handle
> for the multi-release method of JarFile. When a system is under load, or
> when the cache is being populated by Tomcat, there's good chance that the
> method handle invocation comes up as frequent stack frame. This is what we
> found during profiling a system at runtime.

https://github.com/apache/tomcat/pull/534#issuecomment-1203795589

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to