[jdk17u-dev] Integrated: 8276660: Scalability bottleneck in java.security.Provider.getService()

Dan Lutker dlutker at openjdk.org
Thu Jul 25 20:56:39 UTC 2024


On Fri, 19 Jul 2024 18:46:32 GMT, Dan Lutker <dlutker at openjdk.org> wrote:

> Backporting [JDK-8276660](https://bugs.openjdk.org/browse/JDK-8276660) which also fixes a bug in SecureRandom registration that was exposed during testing of https://github.com/corretto/amazon-corretto-crypto-provider. Currently, if you register a new provider then `new SecureRandom` doesn't work right away and only after making some other call like `Cipher.getInstance()` does it return the ACCP provided SecureRandom.
> 
> Ran all "java/security/Provider/", "jdk/jfr/event/" and tier1 tests locally on Linux x64 and they passed.
> 
> "[JDK-8254711](https://bugs.openjdk.org/browse/JDK-8254711): Add java.security.Provider.getService JFR Event" makes changes some of the same functioned but was different in 17u than upstream. To get a cleaner backport I reverted it locally, backported [JDK-8276660](https://bugs.openjdk.org/browse/JDK-8276660) and then re-applied 8254711 to get the updated code around the Map changes.
> 
> Also backporting the followup fixes:
> 8292739: Invalid legacy entries may be returned by Provider.getServic… 
> 8279222: Incorrect legacyMap.get in java.security.Provider after JDK-8276660

This pull request has now been integrated.

Changeset: fe1a4a80
Author:    Dan Lutker <dlutker at openjdk.org>
Committer: Victor Rudometov <vrudomet at openjdk.org>
URL:       https://git.openjdk.org/jdk17u-dev/commit/fe1a4a80707b39fd8f13d12557fe41958849cfc7
Stats:     400 lines in 2 files changed: 168 ins; 97 del; 135 mod

8276660: Scalability bottleneck in java.security.Provider.getService()
8292739: Invalid legacy entries may be returned by Provider.getServices() call
8279222: Incorrect legacyMap.get in java.security.Provider after JDK-8276660

Reviewed-by: coffeys
Backport-of: 9b747491de01fd011b09668a67113e80c2b7c708

-------------

PR: https://git.openjdk.org/jdk17u-dev/pull/2730


More information about the jdk-updates-dev mailing list