> Refactor sun.security.provider.X509Factory cache access to avoid > coarse-grained locking and reduce contention during certificate/CRL interning > and parsing. > > As per request in [the > PR](https://github.com/openjdk/jdk/pull/22616#issuecomment-2524971845), > re-visit "the initialisation and locking in this area, e.g. addToCache is a > static synchronized method so very coarse locking."
Koushik Muthukrishnan Thirupattur has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 11 additional commits since the last revision: - Merge branch 'master' into 8345954 - 8345954: keep synchronization on addifnotpresent and move key creation outside sync - 8345954: keep synchronization on addifnotpresent and move key creation outside sync - 8345954: Removing synchronization on addifnotpresent - Merge branch 'master' into 8345954 - 8345954: Removing synchronization on getfromcache - 8345954: Addressing review comments - 8345954: Revisit Class Initializers and Locking in X509TrustManagerImpl-switch back to existing helpers - 8345954: Revisit Class Initializers and Locking in X509TrustManagerImpl-minor cleanerup - Merge branch 'master' into 8345954 - ... and 1 more: https://git.openjdk.org/jdk/compare/91573731...a8c5d26c ------------- Changes: - all: https://git.openjdk.org/jdk/pull/29181/files - new: https://git.openjdk.org/jdk/pull/29181/files/8fd1f70d..a8c5d26c Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=29181&range=03 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=29181&range=02-03 Stats: 717971 lines in 3059 files changed: 362464 ins; 323131 del; 32376 mod Patch: https://git.openjdk.org/jdk/pull/29181.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/29181/head:pull/29181 PR: https://git.openjdk.org/jdk/pull/29181
