-
Bug
-
Resolution: Fixed
-
P2
-
6u91, 7u75, 8u31, 9
-
b15
-
Not verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8079292 | 9 | Andy Herrick | P2 | Resolved | Fixed | b65 |
JDK-8082210 | emb-9 | Andy Herrick | P2 | Resolved | Fixed | b65 |
JDK-8140139 | 8u72 | Andy Herrick | P2 | Resolved | Fixed | b04 |
JDK-8131522 | 8u66 | Andy Herrick | P2 | Resolved | Fixed | b01 |
JDK-8086292 | 8u65 | Andy Herrick | P2 | Resolved | Fixed | b01 |
JDK-8079367 | 8u51 | Andy Herrick | P2 | Closed | Fixed | b12 |
JDK-8085840 | 8u45 | Andy Herrick | P2 | Closed | Fixed | b36 |
JDK-8137386 | emb-8u65 | Andy Herrick | P2 | Resolved | Fixed | b01 |
JDK-8079931 | emb-8u60 | Andy Herrick | P2 | Resolved | Fixed | b24 |
JDK-8080857 | emb-8u51 | Andy Herrick | P2 | Closed | Fixed | team |
JDK-8079475 | 7u91 | Anton Nashatyrev | P2 | Resolved | Fixed | b01 |
JDK-8079368 | 7u85 | Andy Herrick | P2 | Closed | Fixed | b11 |
JDK-8080516 | 7u80 | Anton Nashatyrev | P2 | Closed | Fixed | b35 |
JDK-8079406 | 6u105 | Anton Nashatyrev | P2 | Resolved | Fixed | b01 |
JDK-8080073 | 6u101 | Anton Nashatyrev | P2 | Closed | Fixed | b11 |
In that fix we stopped reading in from the cached index file the following fields:
validationTimeStamp,
knownToBeSigned,
blacklistValidationTime,
certExpirationDate,
classVerificationStatus,
hasOnlySignedEntries,
hasSingleCodeSource,
hasMissingSignedEntries, and
trustedLibrariesValidationTime,
and these are re-computed on every run. Now it was originally thought that this performance degradation was caused by the time needed to recompute these values, but that proved to be negligible.
The problem is that after they are re-computed, there are places which will re-write the index file with the changed values.
the one place in CacheEntry.readIndexFile():
> if (hasSigningInfo() &&
> ((section4Pre15Length == 0 && enhancedJarAccess) ||
> BlackList.getInstance().hasBeenModifiedSince(blacklistValidationTime) ||
> TrustedLibraries.hasBeenModifiedSince(trustedLibrariesValidationTime)) &&
> (!Cache.isSystemCacheEntry(this) || Environment.isSystemCacheMode())) {
>
> raf.close();
> raf = null;
> saveUpgrade();
was comparing against blacklistValidationTime and trustedLibrariesValidationTime (which are no longer reasons to write the index, since these values in the cache are ignored).
just changing that to:
> if (hasSigningInfo() &&
> ((section4Pre15Length == 0 && enhancedJarAccess) &&
> (!Cache.isSystemCacheEntry(this) || Environment.isSystemCacheMode())) {
>
> raf.close();
> raf = null;
> saveUpgrade();
- backported by
-
JDK-8079292 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8079406 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8079475 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8079931 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8082210 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8086292 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8131522 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8137386 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8140139 unnecessary performance degradation caused by fix to JDK-8052111
- Resolved
-
JDK-8079367 unnecessary performance degradation caused by fix to JDK-8052111
- Closed
-
JDK-8079368 unnecessary performance degradation caused by fix to JDK-8052111
- Closed
-
JDK-8080073 unnecessary performance degradation caused by fix to JDK-8052111
- Closed
-
JDK-8080516 unnecessary performance degradation caused by fix to JDK-8052111
- Closed
-
JDK-8080857 unnecessary performance degradation caused by fix to JDK-8052111
- Closed
-
JDK-8085840 unnecessary performance degradation caused by fix to JDK-8052111
- Closed
- duplicates
-
JDK-8136455 launching app via webstart extremely slow (should be fixed by JDK-8079223)
- Closed
-
JDK-8080646 Severe performance issue w/ Web Start application startup/runtime since 8u40
- Closed
-
JDK-8075574 launching app via webstart extremely slow
- Closed
-
JDK-8076555 java webstart application viewer extremely slow
- Closed
- relates to
-
JDK-8057164 Remove dead code
- Resolved
-
JDK-8133095 Signed jar files trust is always expired and always validated ->Slow app startup
- Closed