Issue |
Description |
JDK-8337664 |
Distrust TLS Server Certificates Anchored by Entrust Root Certificates and Issued After Nov 11, 2024
The JDK will stop trusting TLS server certificates issued after November 11, 2024 and anchored by Entrust root certificates, in line with similar plans recently announced by Google and Mozilla. The list of affected certificates includes certificates branded as AffirmTrust, which are managed by Entrust.
TLS server certificates issued on or before November 11, 2024 will continue to be trusted until they expire. Certificates issued after that date, and anchored by any of the Certificate Authorities in the table below, will be rejected.
The restrictions will be enforced in the JDK implementation (the SunJSSE Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below and the certificate has been issued after November 11, 2024.
An application will receive an Exception with a message indicating the trust anchor is not trusted, for example:
`
TLS server certificate issued after 2024-11-11 and anchored by a distrusted legacy Entrust root CA: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net
`
If necessary, and at your own risk, you can work around the restrictions by removing "ENTRUST_TLS" from the jdk.security.caDistrustPolicies security property in the java.security configuration file.
The restrictions are imposed on the following Entrust Root certificates included in the JDK:
Root Certificates distrusted after 2024-11-11
Distinguished Name |
SHA-256 Fingerprint |
CN=Entrust Root Certification Authority, OU=(c) 2006 Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, O=Entrust, Inc., C=US |
73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C
|
CN=Entrust Root Certification Authority - EC1, OU=(c) 2012 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US |
02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5
|
CN=Entrust Root Certification Authority - G2, OU=(c) 2009 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US |
43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39
|
CN=Entrust Root Certification Authority - G4, OU=(c) 2015 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US |
DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88
|
CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net |
6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77
|
CN=AffirmTrust Commercial, O=AffirmTrust, C=US |
03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7
|
CN=AffirmTrust Networking, O=AffirmTrust, C=US |
0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B
|
CN=AffirmTrust Premium, O=AffirmTrust, C=US |
70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A
|
CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US |
BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23
|
You can also use the keytool utility from the JDK to print out details of the certificate chain, as follows:
keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>
If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server.
|
JDK-8341059 |
Distrust TLS Server Certificates Anchored by Entrust Root Certificates and Issued After Nov 11, 2024
The JDK will stop trusting TLS server certificates issued after November 11, 2024 and anchored by Entrust root certificates, in line with similar plans recently announced by Google and Mozilla. The list of affected certificates includes certificates branded as AffirmTrust, which are managed by Entrust.
TLS server certificates issued on or before November 11, 2024 will continue to be trusted until they expire. Certificates issued after that date, and anchored by any of the Certificate Authorities in the table below, will be rejected.
The restrictions will be enforced in the JDK implementation (the SunJSSE Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below and the certificate has been issued after November 11, 2024.
An application will receive an Exception with a message indicating the trust anchor is not trusted, for example:
`
TLS server certificate issued after 2024-11-11 and anchored by a distrusted legacy Entrust root CA: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net
`
If necessary, and at your own risk, you can work around the restrictions by removing "ENTRUST_TLS" from the jdk.security.caDistrustPolicies security property in the java.security configuration file.
The restrictions are imposed on the following Entrust Root certificates included in the JDK:
Root Certificates distrusted after 2024-11-11
Distinguished Name |
SHA-256 Fingerprint |
CN=Entrust Root Certification Authority, OU=(c) 2006 Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, O=Entrust, Inc., C=US |
73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C
|
CN=Entrust Root Certification Authority - EC1, OU=(c) 2012 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US |
02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5
|
CN=Entrust Root Certification Authority - G2, OU=(c) 2009 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US |
43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39
|
CN=Entrust Root Certification Authority - G4, OU=(c) 2015 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US |
DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88
|
CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net |
6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77
|
CN=AffirmTrust Commercial, O=AffirmTrust, C=US |
03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7
|
CN=AffirmTrust Networking, O=AffirmTrust, C=US |
0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B
|
CN=AffirmTrust Premium, O=AffirmTrust, C=US |
70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A
|
CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US |
BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23
|
You can also use the keytool utility from the JDK to print out details of the certificate chain, as follows:
keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>
If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server.
|
JDK-4966250 |
SSLSessionContext clarification regarding timeout limit
The javadoc for SSLSessionContext has been reworded to make it clear that when the timeout limit is exceeded for a session, the object is marked so that future connections cannot resume or rejoin the session. Active sessions can continue to be used so long as resume and rejoin operations are not attempted.
|
Priority |
Bug |
Summary |
P1 |
JDK-8340480 |
Bad copyright notices in changes from JDK-8339902 |
P3 |
JDK-8185429 |
[macos] After a modal dialog is closed, no window becomes active |
P3 |
JDK-8190329 |
[macos] Swing InterOp Platform.exit() crash |
P3 |
JDK-8332158 |
[XWayland] test/jdk/java/awt/Mouse/EnterExitEvents/ResizingFrameTest.java |
P3 |
JDK-8329471 |
Remove GTK2 |
P4 |
JDK-8291472 |
[macos] jawt 1.4 lock/unlock not supported |
P4 |
JDK-8314498 |
[macos] Transferring File objects to Finder fails |
P4 |
JDK-8335267 |
[XWayland] move screencast tokens from .awt to .java folder |
P4 |
JDK-8340210 |
Add positionTestUI() to PassFailJFrame.Builder |
P4 |
JDK-8340355 |
Convert GifImageDecoder test from applet |
P4 |
JDK-8339271 |
giflib attribution correction |
P4 |
JDK-8336413 |
gtk headers : Fix typedef redeclaration of GMainContext and GdkPixbuf |
P4 |
JDK-8233068 |
HIDPI: Linux: AWT Checkbox check mark is unscaled |
P4 |
JDK-8334599 |
Improve code from JDK-8302671 |
P4 |
JDK-8341972 |
java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java timed out after JDK-8341257 |
P4 |
JDK-8340008 |
KeyEvent/KeyTyped/Numpad1KeyTyped.java has 15 seconds timeout |
P4 |
JDK-8339879 |
Open some dialog awt tests |
P4 |
JDK-8340140 |
Open some dialog awt tests 3 |
P4 |
JDK-8340407 |
Open source a few more Component related tests |
P4 |
JDK-8340458 |
Open source additional Component tests (part 2) |
P4 |
JDK-8340625 |
Open source additional Component tests (part 3) |
P4 |
JDK-8340354 |
Open source AWT desktop properties and print related tests |
P4 |
JDK-8341004 |
Open source AWT FileDialog related tests |
P4 |
JDK-8340084 |
Open source AWT Frame related tests |
P4 |
JDK-8340719 |
Open source AWT List tests |
P4 |
JDK-8339984 |
Open source AWT MenuItem related tests |
P4 |
JDK-8339962 |
Open source AWT TextField tests - Set1 |
P4 |
JDK-8339794 |
Open source closed choice tests #1 |
P4 |
JDK-8340393 |
Open source closed choice tests #2 |
P4 |
JDK-8340433 |
Open source closed choice tests #3 |
P4 |
JDK-8340907 |
Open source closed frame tests # 2 |
P4 |
JDK-8341239 |
Open source closed frame tests # 3 |
P4 |
JDK-8341373 |
Open source closed frame tests # 4 |
P4 |
JDK-8341447 |
Open source closed frame tests # 5 |
P4 |
JDK-8340687 |
Open source closed frame tests #1 |
P4 |
JDK-8340228 |
Open source couple more miscellaneous AWT tests |
P4 |
JDK-8339902 |
Open source couple TextField related tests |
P4 |
JDK-8340555 |
Open source DnD tests - Set4 |
P4 |
JDK-8340713 |
Open source DnD tests - Set5 |
P4 |
JDK-8340966 |
Open source few Checkbox and Cursor tests - Set1 |
P4 |
JDK-8340077 |
Open source few Checkbox tests - Set2 |
P4 |
JDK-8340164 |
Open source few Component tests - Set1 |
P4 |
JDK-8340967 |
Open source few Cursor tests - Set2 |
P4 |
JDK-8341257 |
Open source few DND tests - Set1 |
P4 |
JDK-8340978 |
Open source few DnD tests - Set6 |
P4 |
JDK-8341191 |
Open source few more AWT FileDialog tests |
P4 |
JDK-8340437 |
Open source few more AWT Frame related tests |
P4 |
JDK-8340639 |
Open source few more AWT List tests |
P4 |
JDK-8340809 |
Open source few more AWT PopupMenu tests |
P4 |
JDK-8341278 |
Open source few TrayIcon tests - Set7 |
P4 |
JDK-8341378 |
Open source few TrayIcon tests - Set8 |
P4 |
JDK-8341258 |
Open source few various AWT tests - Set1 |
P4 |
JDK-8340332 |
Open source mixed AWT tests - Set3 |
P4 |
JDK-8341298 |
Open source more AWT window tests |
P4 |
JDK-8340193 |
Open source several AWT Dialog tests - Batch 1 |
P4 |
JDK-8340366 |
Open source several AWT Dialog tests - Batch 3 |
P4 |
JDK-8340790 |
Open source several AWT Dialog tests - Batch 4 |
P4 |
JDK-8339727 |
Open source several AWT focus tests - series 1 |
P4 |
JDK-8339842 |
Open source several AWT focus tests - series 2 |
P4 |
JDK-8339895 |
Open source several AWT focus tests - series 3 |
P4 |
JDK-8339906 |
Open source several AWT focus tests - series 4 |
P4 |
JDK-8339935 |
Open source several AWT focus tests - series 5 |
P4 |
JDK-8339995 |
Open source several AWT focus tests - series 6 |
P4 |
JDK-8340015 |
Open source several AWT focus tests - series 7 |
P4 |
JDK-8340621 |
Open source several AWT List tests |
P4 |
JDK-8339836 |
Open source several AWT Mouse tests - Batch 1 |
P4 |
JDK-8339982 |
Open source several AWT Mouse tests - Batch 2 |
P4 |
JDK-8340605 |
Open source several AWT PopupMenu tests |
P4 |
JDK-8340271 |
Open source several AWT Robot tests |
P4 |
JDK-8340173 |
Open source some Component/Panel/EventQueue tests - Set2 |
P4 |
JDK-8340417 |
Open source some MenuBar tests - Set1 |
P4 |
JDK-8340432 |
Open source some MenuBar tests - Set2 |
P4 |
JDK-8340874 |
Open source some of the AWT Geometry/Button tests |
P4 |
JDK-8341162 |
Open source some of the AWT window test |
P4 |
JDK-8341000 |
Open source some of the AWT Window tests |
P4 |
JDK-8340367 |
Opensource few AWT image tests |
P4 |
JDK-8339639 |
Opensource few AWT PopupMenu tests |
P4 |
JDK-8341177 |
Opensource few List and a Window test |
P4 |
JDK-8333360 |
PrintNullString.java doesn't use float arguments |
P4 |
JDK-8340007 |
Refactor KeyEvent/FunctionKeyTest.java |
P4 |
JDK-8332901 |
Select{Current,New}ItemTest.java for Choice don't open popup on macOS |
P4 |
JDK-8341037 |
Use standard layouts in DefaultFrameIconTest.java and MenuCrash.java |
P5 |
JDK-8338785 |
The java.awt.datatransfer.SystemFlavorMap#FLAVOR_MAP_KEY field is not used |
Priority |
Bug |
Summary |
P1 |
JDK-8340323 |
Test jdk/classfile/OptionsTest.java fails after JDK-8340200 |
P2 |
JDK-8335935 |
Chained builders not sending transformed models to next transforms |
P3 |
JDK-8338406 |
BytecodeHelpers using wrong bootstrap method descriptor for condy |
P3 |
JDK-8335475 |
ClassBuilder incorrectly calculates max_locals in some cases |
P3 |
JDK-8335939 |
Hide element writing across the ClassFile API |
P3 |
JDK-8335820 |
java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java fails due to IllegalArgumentException: hash must be nonzero |
P3 |
JDK-8336927 |
Missing equals and hashCode in java.lang.classfile.Annotation |
P3 |
JDK-8339115 |
Rename TypeKind enum constants to follow code style |
P3 |
JDK-8338623 |
StackCounter adding extraneous slots for receiver invoke instructions |
P4 |
JDK-8337219 |
AccessFlags factories do not require necessary arguments |
P4 |
JDK-8338700 |
AttributeMapper type parameter should be bounded by Attribute |
P4 |
JDK-8338979 |
Avoid bootstrapped switches in the classfile API |
P4 |
JDK-8339710 |
Avoid initializing AccessFlag related classes in write-only cases |
P4 |
JDK-8336585 |
BoundAttribute.readEntryList not type-safe |
P4 |
JDK-8336777 |
BufferedMethodBuilder not initialized with static flag |
P4 |
JDK-8338543 |
ClassBuilder withMethod builders should cache the method type symbol |
P4 |
JDK-8333812 |
ClassFile.verify() can throw exceptions instead of returning VerifyErrors |
P4 |
JDK-8335905 |
CompoundElement API cleanup |
P4 |
JDK-8339329 |
ConstantPoolBuilder#constantValueEntry method doc typo and clarifications |
P4 |
JDK-8294960 |
Convert java.base/java.lang.invoke package to use the Classfile API to generate lambdas and method handles |
P4 |
JDK-8337225 |
Demote maxStack and maxLocals from CodeModel to CodeAttribute |
P4 |
JDK-8336833 |
Endless loop in Javap ClassWriter |
P4 |
JDK-8336032 |
Enforce immutability of Lists used by ClassFile API |
P4 |
JDK-8336588 |
Ensure Transform downstream receives upstream start items only after downstream started |
P4 |
JDK-8338015 |
Fix "Java Java" typo in package info file of java.lang.classfile |
P4 |
JDK-8335110 |
Fix instruction name and API spec inconsistencies in CodeBuilder |
P4 |
JDK-8317356 |
Fix missing null checks in the ClassFile API |
P4 |
JDK-8338545 |
Functional interface implementations for common pre-boot ClassFile operations |
P4 |
JDK-8335642 |
Hide Transform implementation for Class-File API |
P4 |
JDK-8336756 |
Improve ClassFile Annotation writing |
P4 |
JDK-8338014 |
Improve usage of @jvms tags in class file API |
P4 |
JDK-8334040 |
jdk/classfile/CorpusTest.java timed out |
P4 |
JDK-8339132 |
Make DirectCodeBuilder write through without allocating instruction objects |
P4 |
JDK-8340200 |
Misspelled constant `AttributesProcessingOption.DROP_UNSTABLE_ATRIBUTES` |
P4 |
JDK-8339876 |
Move constant symbol caches to Utf8EntryImpl |
P4 |
JDK-8339260 |
Move rarely used constants out of ClassFile |
P4 |
JDK-8339196 |
Optimize BufWriterImpl#writeU1/U2/Int/Long |
P4 |
JDK-8341581 |
Optimize BytecodeHelpers validate slot |
P4 |
JDK-8339217 |
Optimize ClassFile API loadConstant |
P4 |
JDK-8341859 |
Optimize ClassFile Benchmark Write |
P4 |
JDK-8339401 |
Optimize ClassFile load and store instructions |
P4 |
JDK-8339320 |
Optimize ClassFile Utf8EntryImpl#inflate |
P4 |
JDK-8339290 |
Optimize ClassFile Utf8EntryImpl#writeTo |
P4 |
JDK-8339168 |
Optimize ClassFile Util slotSize |
P4 |
JDK-8339317 |
Optimize ClassFile writeBuffer |
P4 |
JDK-8341906 |
Optimize ClassFile writing BufBuffer |
P4 |
JDK-8340710 |
Optimize DirectClassBuilder::build |
P4 |
JDK-8341141 |
Optimize DirectCodeBuilder |
P4 |
JDK-8341900 |
Optimize DirectCodeBuilder writeBody |
P4 |
JDK-8341415 |
Optimize RawBytecodeHelper::next |
P4 |
JDK-8340544 |
Optimize setLocalsFromArg |
P4 |
JDK-8339205 |
Optimize StackMapGenerator |
P4 |
JDK-8341006 |
Optimize StackMapGenerator detect frames |
P4 |
JDK-8340587 |
Optimize StackMapGenerator$Frame::checkAssignableTo |
P4 |
JDK-8341510 |
Optimize StackMapGenerator::processFieldInstructions |
P4 |
JDK-8341512 |
Optimize StackMapGenerator::processInvokeInstructions |
P4 |
JDK-8340708 |
Optimize StackMapGenerator::processMethod |
P4 |
JDK-8341136 |
Optimize StackMapGenerator::trimAndCompress |
P4 |
JDK-8339742 |
Refactor ClassFileImpl to allow loading Option classes lazily |
P4 |
JDK-8336754 |
Remodel TypeAnnotation to "has" instead of "be" an Annotation |
P4 |
JDK-8339167 |
Remove AbstractPoolEntry.PrimitiveEntry to reduce boxing overheads |
P4 |
JDK-8334726 |
Remove accidentally exposed individual methods from Class-File API |
P4 |
JDK-8340132 |
Remove internal CpException for reading malformed utf8 |
P4 |
JDK-8339214 |
Remove misleading CodeBuilder.loadConstant(Opcode, ConstantDesc) |
P4 |
JDK-8339131 |
Remove rarely-used accessor methods from Opcode |
P4 |
JDK-8339519 |
Remove size field from instructions |
P4 |
JDK-8334734 |
Remove specialized readXxxEntry methods from ClassReader |
P4 |
JDK-8339198 |
Remove tag field from AbstractPoolEntry |
P4 |
JDK-8335290 |
Rename ClassFile::transform to ClassFile::transformClass |
P4 |
JDK-8335938 |
Review XxxBuilder.original and XxxModel.parent |
P4 |
JDK-8335927 |
Revisit AnnotationConstantValueEntry and AnnotationValue.OfConstant |
P4 |
JDK-8340011 |
Simplify jdk.internal.classfile.impl.EntryMap |
P4 |
JDK-8338546 |
Speed up ConstantPoolBuilder::classEntry(ClassDesc) |
P4 |
JDK-8339576 |
Speed up raw bytecode processing in ClassFile API |
P4 |
JDK-8339492 |
StackMapDecoder::writeFrames makes lots of allocations |
P4 |
JDK-8338661 |
StackMapTable is invalid if frames appear in dead code |
P4 |
JDK-8339368 |
Switch targets are not inflated in CodeModel if no StackMap |
P4 |
JDK-8341199 |
Use ClassFile's new API loadConstant(int) |
P4 |
JDK-8341277 |
Validate slot argument for instruction factories |
P5 |
JDK-8338564 |
Remove obsolete AbstractNamedEntry::equals method |
Priority |
Bug |
Summary |
P1 |
JDK-8341197 |
[BACKOUT] 8322770: Implement C2 VectorizedHashCode on AArch64 |
P1 |
JDK-8342439 |
Build failure after 8338023 |
P2 |
JDK-8341612 |
[BACKOUT] 8338442: AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands |
P2 |
JDK-8334706 |
[JVMCI] APX registers incorrectly exposed on AMD64 |
P2 |
JDK-8340214 |
C2 compilation asserts with "no node with a side effect" in PhaseIdealLoop::try_sink_out_of_loop |
P2 |
JDK-8335390 |
C2 MergeStores: wrong result with Unsafe |
P2 |
JDK-8332920 |
C2: Partial Peeling is wrongly applied for CmpU with negative limit |
P2 |
JDK-8340313 |
Crash due to invalid oop in nmethod after C1 patching |
P2 |
JDK-8333722 |
Fix CompilerDirectives for non-compiler JVM variants |
P2 |
JDK-8339557 |
libgraal build broken by changes in JDK-8339112 |
P2 |
JDK-8336256 |
memcpy short value to int local is incorrect in VtableStubs::unsafe_hash |
P2 |
JDK-8331194 |
NPE in ArrayCreationTree.java with -XX:-UseCompressedOops |
P2 |
JDK-8337066 |
Repeated call of StringBuffer.reverse with double byte string returns wrong result |
P2 |
JDK-8340230 |
Tests crash: assert(is_in_encoding_range || k->is_interface() || k->is_abstract()) failed: sanity |
P2 |
JDK-8336095 |
Use-after-free in Superword leads to memory corruption |
P2 |
JDK-8336999 |
Verification for resource area allocated data structures in C2 |
P3 |
JDK-8334629 |
[BACKOUT] PhaseIdealLoop::conditional_move is too conservative |
P3 |
JDK-8340012 |
[C2] assert(KlassEncodingMetaspaceMax > pd) failed: change encoding max if new encoding after 8338526 |
P3 |
JDK-8333300 |
[JVMCI] add support for generational ZGC |
P3 |
JDK-8313909 |
[JVMCI] assert(cp->tag_at(index).is_unresolved_klass()) in lookupKlassInPool |
P3 |
JDK-8336663 |
[JVMCI] VM Crash on ZGC due to incompatible handle returned by HotSpotJVMCIRuntime#getJObjectValue |
P3 |
JDK-8331117 |
[PPC64] secondary_super_cache does not scale well |
P3 |
JDK-8333382 |
[s390x] Enhance popcnt Instruction to use Z15 facilities |
P3 |
JDK-8331126 |
[s390x] secondary_super_cache does not scale well |
P3 |
JDK-8334421 |
assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region |
P3 |
JDK-8320308 |
C2 compilation crashes in LibraryCallKit::inline_unsafe_access |
P3 |
JDK-8336702 |
C2 compilation fails with "all memory state should have been processed" assert |
P3 |
JDK-8338124 |
C2 SuperWord: MulAddS2I input permutation still partially broken after JDK-8333840 |
P3 |
JDK-8333876 |
C2 SuperWord: regression after JDK-8325155: failed: internal connection |
P3 |
JDK-8333840 |
C2 SuperWord: wrong result for MulAddS2I when inputs permuted |
P3 |
JDK-8336726 |
C2: assert(!do_asserts || projs->fallthrough_ioproj != nullptr) failed: must be found |
P3 |
JDK-8335393 |
C2: assert(!had_error) failed: bad dominance |
P3 |
JDK-8335709 |
C2: assert(!loop->is_member(get_loop(useblock))) failed: must be outside loop |
P3 |
JDK-8338100 |
C2: assert(!n_loop->is_member(get_loop(lca))) failed: control must not be back in the loop |
P3 |
JDK-8336830 |
C2: assert(get_loop(lca)->_nest < n_loop->_nest || lca->in(0)->is_NeverBranch()) failed: must not be moved into inner loop |
P3 |
JDK-8336729 |
C2: Div/Mod nodes without zero check could be split through iv phi of outer loop of long counted loop nest resulting in SIGFPE |
P3 |
JDK-8340824 |
C2: Memory for TypeInterfaces not reclaimed by hashcons() |
P3 |
JDK-8335220 |
C2: Missing check for Opaque4 node in EscapeAnalysis |
P3 |
JDK-8336421 |
ciMethod() constructor should use ConditionalMutexLocker(Compile_lock) |
P3 |
JDK-8336242 |
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java failed assert(oopDesc::is_oop_or_null(val)) failed: bad oop found (again) |
P3 |
JDK-8333583 |
Crypto-XDH.generateSecret regression after JDK-8329538 |
P3 |
JDK-8321509 |
False positive in get_trampoline fast path causes crash |
P3 |
JDK-8341832 |
Incorrect continuation address of synthetic SIGSEGV for APX in product builds |
P3 |
JDK-8339526 |
JVM crashes (after some warm-up phase) running Java 21 (and above) |
P3 |
JDK-8338566 |
Lazy creation of exception instances is not thread safe |
P3 |
JDK-8341831 |
PhaseCFG::insert_anti_dependences asserts with "no loads" |
P3 |
JDK-8328107 |
Shenandoah/C2: TestVerifyLoopOptimizations test failure |
P3 |
JDK-8335221 |
Some C2 intrinsics incorrectly assume that type argument is compile-time constant |
P3 |
JDK-8324345 |
Stack overflow during C2 compilation when splitting memory phi |
P3 |
JDK-8334442 |
Temporarily disable return type assertion to reduce noise in testing |
P3 |
JDK-8330806 |
test/hotspot/jtreg/compiler/c1/TestLargeMonitorOffset.java fails on ARM32 |
P3 |
JDK-8336489 |
Track scoped accesses in JVMCI compiled code |
P4 |
JDK-8339063 |
[aarch64] Skip verify_sve_vector_length after native calls if SVE supports 128 bits VL only |
P4 |
JDK-8335553 |
[Graal] Compiler thread calls into jdk.internal.vm.VMSupport.decodeAndThrowThrowable and crashes in OOM situation |
P4 |
JDK-8335269 |
[Graal] occasional timeout in java/lang/StringBuffer/TestSynchronization.java with loom |
P4 |
JDK-8337876 |
[IR Framework] Add support for IR tests with @Stable |
P4 |
JDK-8339366 |
[jittester] Make it possible to generate tests without execution |
P4 |
JDK-8334481 |
[JVMCI] add LINK_TO_NATIVE to MethodHandleAccessProvider.IntrinsicMethod |
P4 |
JDK-8338538 |
[JVMCI] Allow HotSpotJVMCIRuntime#getJObjectValue to be called by a HotSpot CompileBroker compiler thread |
P4 |
JDK-8337887 |
[JVMCI] Clarify jdk.vm.ci.code.Architecture.getName javadoc |
P4 |
JDK-8342332 |
[JVMCI] Export CompilerToVM::Data::dtanh |
P4 |
JDK-8341333 |
[JVMCI] Export JavaThread::_unlocked_inflated_monitor to JVMCI |
P4 |
JDK-8335532 |
[JVMCI] Export VM_Version::L1_line_size in JVMCI |
P4 |
JDK-8334399 |
[JVMCI] Implement JVMCICompiler::is_intrinsic_supported |
P4 |
JDK-8337493 |
[JVMCI] Number of libgraal threads might be too low |
P4 |
JDK-8340398 |
[JVMCI] Unintuitive behavior of UseJVMCICompiler option |
P4 |
JDK-8339411 |
[PPC64] cmpxchgw/h/b doesn't handle external Label |
P4 |
JDK-8332423 |
[PPC64] Remove C1_MacroAssembler::call_c_with_frame_resize |
P4 |
JDK-8331733 |
[PPC64] saving and restoring CR is not needed at most places |
P4 |
JDK-8331732 |
[PPC64] Unify and optimize code which converts != 0 to 1 |
P4 |
JDK-8338814 |
[PPC64] Unify interface of cmpxchg for different types |
P4 |
JDK-8334560 |
[PPC64]: postalloc_expand_java_dynamic_call_sched does not copy all fields |
P4 |
JDK-8325821 |
[REDO] use "dmb.ishst+dmb.ishld" for release barrier |
P4 |
JDK-8339220 |
[s390x] TestIfMinMax.java failure |
P4 |
JDK-8320500 |
[vectorapi] RISC-V: Optimize vector math operations with SLEEF |
P4 |
JDK-8320725 |
AArch64: C2: Add "requires_strict_order" flag for floating-point add and mul reduction |
P4 |
JDK-8338442 |
AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands |
P4 |
JDK-8321308 |
AArch64: Fix matching predication for cbz/cbnz |
P4 |
JDK-8341893 |
AArch64: Micro-optimize compressed ptr decoding |
P4 |
JDK-8336245 |
AArch64: remove extra register copy when converting from long to pointer |
P4 |
JDK-8320448 |
Accelerate IndexOf using AVX2 |
P4 |
JDK-8334650 |
Add debug information about whether an Assertion Predicate is for the init or last value |
P4 |
JDK-8336635 |
Add IR test for Reference.refersTo intrinsic |
P4 |
JDK-8334342 |
Add MergeStore JMH benchmarks |
P4 |
JDK-8338595 |
Add more linesize for MIME decoder in macro bench test Base64Decode |
P4 |
JDK-8329816 |
Add SLEEF version 3.6.1 |
P4 |
JDK-8331935 |
Add support for primitive array C1 clone intrinsic in PPC |
P4 |
JDK-8337797 |
Additional ExternalAddress cleanup |
P4 |
JDK-8337632 |
AES-GCM Algorithm optimization for x86_64 |
P4 |
JDK-8333649 |
Allow different NativeCall encodings |
P4 |
JDK-8335120 |
assert(!target->can_be_statically_bound() || target == cha_monomorphic_target) failed |
P4 |
JDK-8339299 |
C1 will miss type profile when inline final method |
P4 |
JDK-8326615 |
C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) |
P4 |
JDK-8338924 |
C1: assert(0 <= i && i < _len) failed: illegal index 5 for length 5 |
P4 |
JDK-8329032 |
C2 compiler register allocation support for APX EGPRs |
P4 |
JDK-8335843 |
C2 hits assert(_print_inlining_stream->size() > 0) failed: missing inlining msg |
P4 |
JDK-8335006 |
C2 SuperWord: add JMH benchmark VectorLoadToStoreForwarding.java |
P4 |
JDK-8333713 |
C2 SuperWord: cleanup in vectornode.cpp/hpp |
P4 |
JDK-8335628 |
C2 SuperWord: cleanup: remove SuperWord::longer_type_for_conversion |
P4 |
JDK-8334228 |
C2 SuperWord: fix JDK-24 regression in VPointer::cmp_for_sort after JDK-8325155 |
P4 |
JDK-8340272 |
C2 SuperWord: JMH benchmark for Reduction vectorization |
P4 |
JDK-8333684 |
C2 SuperWord: multiple smaller refactorings in preparation for JDK-8332163 |
P4 |
JDK-8332163 |
C2 SuperWord: refactor PacksetGraph and SuperWord::output into VTransformGraph |
P4 |
JDK-8325155 |
C2 SuperWord: remove alignment boundaries |
P4 |
JDK-8333729 |
C2 SuperWord: remove some @requires usages in test/hotspot/jtreg/compiler/loopopts/superword |
P4 |
JDK-8334083 |
C2 SuperWord: TestCompatibleUseDefTypeSize.java fails with -XX:+AlignVector after JDK-8325155 |
P4 |
JDK-8330157 |
C2: Add a stress flag for bailouts |
P4 |
JDK-8331311 |
C2: Big Endian Port of 8318446: optimize stores into primitive arrays by combining values into larger store |
P4 |
JDK-8334647 |
C2: CastII added by PhaseIdealLoop::add_template_assertion_predicate() should have control |
P4 |
JDK-8336465 |
C2: EA incorrectly/unnecessarily checks for clinits |
P4 |
JDK-8336297 |
C2: Fix -Wzero-as-null-pointer-constant warnings in derived Node ctors |
P4 |
JDK-8323688 |
C2: Fix UB of jlong overflow in PhaseIdealLoop::is_counted_loop() |
P4 |
JDK-8333258 |
C2: high memory usage in PhaseCFG::insert_anti_dependences() |
P4 |
JDK-8332537 |
C2: High memory usage reported for compiler/loopopts/superword/TestAlignVectorFuzzer.java |
P4 |
JDK-8325495 |
C2: implement optimization for series of Add of unique value |
P4 |
JDK-8329597 |
C2: Intrinsify Reference.clear |
P4 |
JDK-8333334 |
C2: Make result of `Node::dominates` more precise to enhance scalar replacement |
P4 |
JDK-8336466 |
C2: Parser incorrectly/unnecessarily checks for clinits |
P4 |
JDK-8332442 |
C2: refactor Mod cases in Compile::final_graph_reshaping_main_switch() |
P4 |
JDK-8334724 |
C2: remove PhaseIdealLoop::cast_incr_before_loop() |
P4 |
JDK-8341619 |
C2: remove unused StoreCM node |
P4 |
JDK-8338844 |
C2: remove useless code in PhaseIdealLoop::place_outside_loop() after 8335709 |
P4 |
JDK-8339733 |
C2: some nodes can have incorrect control after do_range_check() |
P4 |
JDK-8334544 |
C2: wrong control assigned in PhaseIdealLoop::clone_assertion_predicate_for_unswitched_loops() |
P4 |
JDK-8335615 |
Clean up left-overs from 8317721 |
P4 |
JDK-8334430 |
Clean up nativeInst_x86.* |
P4 |
JDK-8338158 |
Cleanup ShouldNotXXX uses in machnode.cpp |
P4 |
JDK-8337396 |
Cleanup usage of ExternalAddess |
P4 |
JDK-8337221 |
CompileFramework: test library to conveniently compile java and jasm sources for fuzzing |
P4 |
JDK-8334816 |
compiler/c2/irTests/TestIfMinMax.java fails after 8334629 |
P4 |
JDK-8339542 |
compiler/codecache/CheckSegmentedCodeCache.java fails |
P4 |
JDK-8336827 |
compiler/vectorization/TestFloat16VectorConvChain.java timeouts on ppc64 platforms after JDK-8335860 |
P4 |
JDK-8335860 |
compiler/vectorization/TestFloat16VectorConvChain.java fails with non-standard AVX/SSE settings |
P4 |
JDK-8329031 |
CPUID feature detection for Advanced Performance Extensions (Intel® APX) |
P4 |
JDK-8334295 |
CTW: update modules |
P4 |
JDK-8335357 |
Delete HotSpotJDKReflection.oopSizeOffset |
P4 |
JDK-8319933 |
Disable tests for JDK-8280481 on Graal |
P4 |
JDK-8336258 |
Document the behavior of 'exclude' and 'compileonly' with respect to inlining |
P4 |
JDK-8336753 |
Don't run serviceability/sa/ClhsdbDumpheap.java with -Xcomp |
P4 |
JDK-8339849 |
Enumerate opto and C1 stubs, generate enums, names, fields and generator calls |
P4 |
JDK-8334585 |
Error parsing Graal options: The 'libgraal.' property prefix is no longer supported |
P4 |
JDK-8334571 |
Extract control dependency rewiring out of PhaseIdealLoop::dominated_by() into separate method |
P4 |
JDK-8333890 |
Fatal error in auto-vectorizer with float16 kernel. |
P4 |
JDK-8335593 |
Fix -Wzero-as-null-pointer-constant warning in Type_Array ctor |
P4 |
JDK-8335588 |
Fix -Wzero-as-null-pointer-constant warnings in calls to Node ctor |
P4 |
JDK-8335589 |
Fix -Wzero-as-null-pointer-constant warnings in IdealLoopTree ctor |
P4 |
JDK-8335369 |
Fix -Wzero-as-null-pointer-constant warnings in ImmutableOopMapBuilder |
P4 |
JDK-8337523 |
Fix -Wzero-as-null-pointer-constant warnings in jvmci code |
P4 |
JDK-8338156 |
Fix -Wzero-as-null-pointer-constant warnings in jvmciCompilerToVM.cpp |
P4 |
JDK-8336346 |
Fix -Wzero-as-null-pointer-constant warnings in jvmciJavaClasses.cpp |
P4 |
JDK-8335592 |
Fix -Wzero-as-null-pointer-constant warnings in RootNode ctor |
P4 |
JDK-8334695 |
Fix build failure without zgc after JDK-8333300 |
P4 |
JDK-8339793 |
Fix incorrect APX feature enabling with -XX:-UseAPX |
P4 |
JDK-8333791 |
Fix memory barriers for @Stable fields |
P4 |
JDK-8337243 |
Fix more -Wzero-as-null-pointer-constant warnings in compiler code |
P4 |
JDK-8336349 |
Fix more simple -Wzero-as-null-pointer-constant warnings in C2 code |
P4 |
JDK-8339242 |
Fix overflow issues in AdlArena |
P4 |
JDK-8335663 |
Fix simple -Wzero-as-null-pointer-constant warnings in C2 code |
P4 |
JDK-8335667 |
Fix simple -Wzero-as-null-pointer-constant warnings in compiler code |
P4 |
JDK-8341525 |
G1: use bit clearing to remove tightly-coupled initialization store pre-barriers |
P4 |
JDK-8335444 |
Generalize implementation of AndNode mul_ring |
P4 |
JDK-8338971 |
IGV: Add incrementally inlined method name to phase name |
P4 |
JDK-8322770 |
Implement C2 VectorizedHashCode on AArch64 |
P4 |
JDK-8334060 |
Implementation of Late Barrier Expansion for G1 |
P4 |
JDK-8334110 |
Implementation of Late Barrier Expansion for G1: arm (32-bit) port |
P4 |
JDK-8334111 |
Implementation of Late Barrier Expansion for G1: ppc port |
P4 |
JDK-8334112 |
Implementation of Late Barrier Expansion for G1: riscv port |
P4 |
JDK-8334113 |
Implementation of Late Barrier Expansion for G1: s390 port |
P4 |
JDK-8337031 |
Improvements to CompilationMemoryStatistic |
P4 |
JDK-8340786 |
Introduce Predicate classes with predicate iterators and visitors for simplified walking |
P4 |
JDK-8331168 |
Introduce PredicateEntryIterator to iterate through predicate entries |
P4 |
JDK-8225209 |
jdk/jfr/event/compiler/TestCodeSweeper.java fails |
P4 |
JDK-8337102 |
JITTester: Fix breaks in static initialization blocks |
P4 |
JDK-8337679 |
Memset warning in src/hotspot/share/adlc/adlArena.cpp |
P4 |
JDK-8340079 |
Modify rearrange/selectFrom Vector API methods to perform wrapIndexes instead of checkIndexes |
P4 |
JDK-8333819 |
Move embedded external addresses from relocation info into separate global table |
P4 |
JDK-8329035 |
New Data Destination instructions support |
P4 |
JDK-8338995 |
New Object to ObjectMonitor mapping: PPC64 implementation |
P4 |
JDK-8338539 |
New Object to ObjectMonitor mapping: riscv64 implementation |
P4 |
JDK-8329141 |
Obsolete RTM flags and code |
P4 |
JDK-8334232 |
Optimize C1 classes layout |
P4 |
JDK-8334230 |
Optimize C2 classes layout |
P4 |
JDK-8334231 |
Optimize MethodData layout |
P4 |
JDK-8341862 |
PPC64: C1 unwind_handler fails to unlock synchronized methods with LM_MONITOR |
P4 |
JDK-8339954 |
Print JVMCI names with the Compiler.{perfmap,codelist,CodeHeap_Analytics} diagnostic commands |
P4 |
JDK-8336692 |
Redo fix for JDK-8284620 |
P4 |
JDK-8335257 |
Refactor code to create Initialized Assertion Predicates into separate class |
P4 |
JDK-8341784 |
Refactor TypeVect to use a BasicType instead of a const Type* |
P4 |
JDK-8304693 |
Remove -XX:-UseVtableBasedCHA |
P4 |
JDK-8341451 |
Remove C2HandleAnonOMOwnerStub |
P4 |
JDK-8340273 |
Remove CounterHalfLifeTime |
P4 |
JDK-8323242 |
Remove vestigial DONT_USE_REGISTER_DEFINES |
P4 |
JDK-8333805 |
Replaying compilation with null static final fields results in a crash |
P4 |
JDK-8321011 |
RISC-V: C2 RoundVD |
P4 |
JDK-8321010 |
RISC-V: C2 RoundVF |
P4 |
JDK-8337780 |
RISC-V: C2: Change C calling convention for sp to NS |
P4 |
JDK-8333964 |
RISC-V: C2: Check "requires_strict_order" flag for floating-point add reduction |
P4 |
JDK-8340590 |
RISC-V: C2: Small improvement to vector gather load and scatter store |
P4 |
JDK-8337788 |
RISC-V: Cleanup code in MacroAssembler::reserved_stack_check |
P4 |
JDK-8340808 |
RISC-V: Client build fails after JDK-8339738 |
P4 |
JDK-8337421 |
RISC-V: client VM build failure after JDK-8335191 |
P4 |
JDK-8333652 |
RISC-V: compiler/vectorapi/VectorGatherMaskFoldingTest.java fails when using RVV |
P4 |
JDK-8337713 |
RISC-V: fix typos in macroAssembler_riscv.cpp |
P4 |
JDK-8334843 |
RISC-V: Fix wraparound checking for r_array_index in lookup_secondary_supers_table_slow_path |
P4 |
JDK-8317720 |
RISC-V: Implement Adler32 intrinsic |
P4 |
JDK-8314124 |
RISC-V: implement Base64 intrinsic - decoding |
P4 |
JDK-8314125 |
RISC-V: implement Base64 intrinsic - encoding |
P4 |
JDK-8317721 |
RISC-V: Implement CRC32 intrinsic |
P4 |
JDK-8340438 |
RISC-V: minor improvement in base64 |
P4 |
JDK-8335411 |
RISC-V: Optimize encode_heap_oop when oop is not null |
P4 |
JDK-8340732 |
RISC-V: Refactor crc32 scalar version |
P4 |
JDK-8339248 |
RISC-V: Remove li64 macro assembler routine and related code |
P4 |
JDK-8332587 |
RISC-V: secondary_super_cache does not scale well |
P4 |
JDK-8334505 |
RISC-V: Several tests fail when MaxVectorSize does not match VM_Version::_initial_vector_length |
P4 |
JDK-8340643 |
RISC-V: Small refactoring for sub/subw macro-assembler routines |
P4 |
JDK-8339992 |
RISC-V: some minor improvements of base64_vector_decode_round |
P4 |
JDK-8339359 |
RISC-V: Use auipc explicitly in far_jump and far_call macro assembler routines |
P4 |
JDK-8339738 |
RISC-V: Vectorize crc32 intrinsic |
P4 |
JDK-8334396 |
RISC-V: verify & fix perf of ReverseBytesI/L |
P4 |
JDK-8334554 |
RISC-V: verify & fix perf of string comparison |
P4 |
JDK-8335191 |
RISC-V: verify perf of chacha20 |
P4 |
JDK-8334397 |
RISC-V: verify perf of ReverseBytesS/US |
P4 |
JDK-8342014 |
RISC-V: ZStoreBarrierStubC2 clobbers rflags |
P4 |
JDK-8340186 |
Shenandoah: Missing load_reference_barrier_phantom_narrow match in is_shenandoah_lrb_call |
P4 |
JDK-8335334 |
Stress mode to randomly execute unstable if traps |
P4 |
JDK-8339790 |
Support Intel APX setzucc instruction |
P4 |
JDK-8338023 |
Support two vector selectFrom API |
P4 |
JDK-8334779 |
Test compiler/c1/CanonicalizeArrayLength.java is timing out |
P4 |
JDK-8337265 |
Test static-libs build in GitHub Actions |
P4 |
JDK-8338112 |
Test testlibrary_tests/ir_framework/tests/TestPrivilegedMode.java fails with release build |
P4 |
JDK-8338344 |
Test TestPrivilegedMode.java intermittent fails java.lang.NoClassDefFoundError: jdk/test/lib/Platform |
P4 |
JDK-8341178 |
TypeRawPtr::add_offset may be "miscompiled" due to UB |
P4 |
JDK-8310915 |
Typo in aarch64.ad: "envcodings" |
P4 |
JDK-8332461 |
ubsan : dependencies.cpp:906:3: runtime error: load of value 4294967295, which is not a valid value for type 'DepType' |
P4 |
JDK-8333098 |
ubsan: bytecodeInfo.cpp:318:59: runtime error: division by zero |
P4 |
JDK-8340109 |
Ubsan: ciEnv.cpp:1660:65: runtime error: member call on null pointer of type 'struct CompileTask' |
P4 |
JDK-8332903 |
ubsan: opto/output.cpp:1002:18: runtime error: load of value 171, which is not a valid value for type 'bool' |
P4 |
JDK-8337702 |
Use new ForwardExceptionNode to call StubRoutines::forward_exception_entry() |
P4 |
JDK-8333248 |
VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64 |
P4 |
JDK-8339698 |
x86 unused andw/orw/xorw/addw encoding could be removed |
P4 |
JDK-8336860 |
x86: Change integer src operand for CMoveL of 0 and 1 to long |
P4 |
JDK-8337062 |
x86_64: Unordered add/mul reduction support for vector api |
P5 |
JDK-8330159 |
[C2] Remove or clarify Compile::init_start |
P5 |
JDK-8340585 |
[JVMCI] compiler/unsafe/UnsafeGetStableArrayElement.java fails with -XX:-UseCompressedClassPointers |
P5 |
JDK-8334715 |
[riscv] Mixed use of tab and whitespace in riscv.ad |
P5 |
JDK-8327380 |
Add tests for Shenandoah barrier expansion optimization |
P5 |
JDK-8340144 |
C1: remove unused Compilation::_max_spills |
P5 |
JDK-8335142 |
compiler/c1/TestTraceLinearScanLevel.java occasionally times out with -Xcomp |
P5 |
JDK-8327054 |
DiagnosticCommand Compiler.perfmap does not log on output() |
P5 |
JDK-8335536 |
Fix assertion failure in IdealGraphPrinter when append is true |
P5 |
JDK-8327381 |
Refactor type-improving transformations in BoolNode::Ideal to BoolNode::Value |
P5 |
JDK-8335654 |
Remove stale hyperlink in divnode.cpp |
P5 |
JDK-8336495 |
Remove unnecessary casts in output.cpp |
P5 |
JDK-8339298 |
Remove unused function declaration poll_for_safepoint |
P5 |
JDK-8335806 |
RISC-V: Corrected typos Bizarrely |
P5 |
JDK-8331090 |
Run Ideal_minmax before de-canonicalizing CMoves |
P5 |
JDK-8340576 |
Some JVMCI flags are inconsistent |
Priority |
Bug |
Summary |
P2 |
JDK-8335308 |
compiler/uncommontrap/DeoptReallocFailure.java times out with SerialGC on Windows |
P2 |
JDK-8339369 |
G1: TestVerificationInConcurrentCycle.java fails with "Missing rem set entry" when using "-XX:G1RSetUpdatingPauseTimePercent=0 -XX:G1UpdateBufferSize=2" |
P2 |
JDK-8334594 |
Generational ZGC: Deadlock after OopMap rewrites in 8331572 |
P2 |
JDK-8326820 |
Metadata artificially kept alive |
P2 |
JDK-8334482 |
Shenandoah: Deadlock when safepoint is pending during nmethods iteration |
P2 |
JDK-8339579 |
ZGC: Race results in only one of two remembered sets being cleared |
P3 |
JDK-8325218 |
gc/parallel/TestAlwaysPreTouchBehavior.java fails |
P3 |
JDK-8334890 |
Missing unconditional cross modifying fence in nmethod entry barriers |
P3 |
JDK-8335126 |
Shenandoah: Improve OOM handling |
P3 |
JDK-8339651 |
ShenandoahPacer::setup_for_mark, ShenandoahPacer::setup_for_updaterefs and ShenandoahPacer::setup_for_evac runtime error: division by zero |
P3 |
JDK-8335824 |
Test gc/arguments/TestMinInitialErgonomics.java is timing out |
P3 |
JDK-8340945 |
Ubsan: oopStorage.cpp:374:8: runtime error: applying non-zero offset 18446744073709551168 to null pointer |
P3 |
JDK-8333088 |
ubsan: shenandoahAdaptiveHeuristics.cpp:245:44: runtime error: division by zero |
P3 |
JDK-8332717 |
ZGC: Division by zero in heuristics |
P3 |
JDK-8340146 |
ZGC: TestAllocateHeapAt.java should not run with UseLargePages |
P4 |
JDK-8337192 |
[BACKOUT] JDK-8336098 G1: Refactor G1RebuildRSAndScrubTask |
P4 |
JDK-8339160 |
[BACKOUT] JDK-8338440 Parallel: Improve fragmentation mitigation in Full GC |
P4 |
JDK-8337267 |
[REDO] G1: Refactor G1RebuildRSAndScrubTask |
P4 |
JDK-8339416 |
[s390x] Provide implementation for resolve_global_jobject |
P4 |
JDK-8335493 |
check_gc_overhead_limit should reset SoftRefPolicy::_should_clear_all_soft_refs |
P4 |
JDK-8339300 |
CollectorPolicy.young_scaled_initial_ergo_vm gtest fails on ppc64 based platforms |
P4 |
JDK-8310675 |
Fix -Wconversion warnings in ZGC code |
P4 |
JDK-8335298 |
Fix -Wzero-as-null-pointer-constant warning in G1CardSetContainers |
P4 |
JDK-8335294 |
Fix simple -Wzero-as-null-pointer-constant warnings in gc code |
P4 |
JDK-8341909 |
G1: Add region index to region printer output |
P4 |
JDK-8341643 |
G1: Merged cards counter skewed by merge cards cache |
P4 |
JDK-8331385 |
G1: Prefix HeapRegion helper classes with G1 |
P4 |
JDK-8333917 |
G1: Refactor G1CollectedHeap::register_old_region_with_region_attr |
P4 |
JDK-8334293 |
G1: Refactor G1ConcurrentMark::update_top_at_rebuild_start |
P4 |
JDK-8341238 |
G1: Refactor G1Policy to move collection set selection methods into G1CollectionSet |
P4 |
JDK-8336098 |
G1: Refactor G1RebuildRSAndScrubTask |
P4 |
JDK-8335711 |
G1: Remove unused bot_updates argument in G1AllocRegion constructor |
P4 |
JDK-8337641 |
G1: Remove unused G1CollectedHeap::alloc_highest_free_region |
P4 |
JDK-8337721 |
G1: Remove unused G1CollectedHeap::young_collection_verify_type |
P4 |
JDK-8335706 |
G1: Remove unused G1ConcurrentRefine::RemSetSamplingClosure::_cset |
P4 |
JDK-8336912 |
G1: Undefined behavior for G1ConfidencePercent=0 |
P4 |
JDK-8336086 |
G1: Use one G1CardSet instance for all young regions |
P4 |
JDK-8335395 |
G1: Verification does not detect references into Free regions |
P4 |
JDK-8337269 |
G1ConfidencePercent interpreted inconsistently |
P4 |
JDK-8337339 |
gc/arguments/Test*SizeFlags.java timing out with Xcomp |
P4 |
JDK-8339960 |
GenShen: Fix inconsistencies in generational Shenandoah behavior |
P4 |
JDK-8331675 |
gtest CollectorPolicy.young_min_ergo_vm fails after 8272364 |
P4 |
JDK-8336299 |
Improve GCLocker stall diagnostics |
P4 |
JDK-8340009 |
Improve the output from assert_different_registers |
P4 |
JDK-8342044 |
Increase timeout of gc/shenandoah/oom/TestClassLoaderLeak.java |
P4 |
JDK-8211400 |
nsk.share.gc.Memory::getArrayLength returns wrong value |
P4 |
JDK-8333962 |
Obsolete OldSize |
P4 |
JDK-8336463 |
Parallel: Add PSOldGen::expand_and_allocate |
P4 |
JDK-8334445 |
Parallel: Decouple maximum compaction from SoftReference clearing |
P4 |
JDK-8338440 |
Parallel: Improve fragmentation mitigation in Full GC |
P4 |
JDK-8311163 |
Parallel: Improve large object handling during evacuation |
P4 |
JDK-8338280 |
Parallel: Inline ParallelCompactData::verify_clear |
P4 |
JDK-8336763 |
Parallel: Merge PCMarkAndPushClosure and PCIterateMarkAndPushClosure |
P4 |
JDK-8322859 |
Parallel: Move transform_stack_chunk |
P4 |
JDK-8337027 |
Parallel: Obsolete BaseFootPrintEstimate |
P4 |
JDK-8334097 |
Parallel: Obsolete HeapFirstMaximumCompactionCount |
P4 |
JDK-8335902 |
Parallel: Refactor VM_ParallelGCFailedAllocation and VM_ParallelGCSystemGC |
P4 |
JDK-8336638 |
Parallel: Remove redundant mangle in PSScavenge::invoke |
P4 |
JDK-8336661 |
Parallel: Remove stacks_empty assert in PSScavenge::invoke |
P4 |
JDK-8333779 |
Parallel: Remove Summary phase related debug print during Full GC |
P4 |
JDK-8337389 |
Parallel: Remove unnecessary forward declarations in psScavenge.hpp |
P4 |
JDK-8333954 |
Parallel: Remove unused arguments of type ParCompactionManager* |
P4 |
JDK-8333972 |
Parallel: Remove unused methods in PSOldGen |
P4 |
JDK-8338393 |
Parallel: Remove unused ParallelCompactData::clear_range |
P4 |
JDK-8338248 |
PartialArrayStateAllocator::Impl leaks Arena array |
P4 |
JDK-8333769 |
Pretouching tests dont test pretouching |
P4 |
JDK-8269870 |
PS: Membar in PSPromotionManager::copy_unmarked_to_survivor_space could be relaxed |
P4 |
JDK-8331911 |
Reconsider locking for recently disarmed nmethods |
P4 |
JDK-8337815 |
Relax G1EvacStats atomic operations |
P4 |
JDK-8337415 |
Remove inappropriate Atomic access in FreeListAllocator |
P4 |
JDK-8337642 |
Remove unused APIs of GCPolicyCounters |
P4 |
JDK-8340573 |
Remove unused G1ParScanThreadState::_partial_objarray_chunk_size |
P4 |
JDK-8337546 |
Remove unused GCCause::_adaptive_size_policy |
P4 |
JDK-8332516 |
Serial: Always sample promoted bytes to avoid getting stuck in Full GCs |
P4 |
JDK-8335604 |
Serial: Inline Generation::contiguous_available |
P4 |
JDK-8335925 |
Serial: Move allocation API from Generation to subclasses |
P4 |
JDK-8338490 |
Serial: Move Generation::print_on to subclasses |
P4 |
JDK-8335147 |
Serial: Refactor TenuredGeneration::promote |
P4 |
JDK-8333641 |
Serial: Remove Generation::supports_tlab_allocation |
P4 |
JDK-8338036 |
Serial: Remove Generation::update_counters |
P4 |
JDK-8333786 |
Serial: Remove SerialHeap::_incremental_collection_failed |
P4 |
JDK-8335544 |
Serial: Remove unused _should_allocate_from_space |
P4 |
JDK-8335607 |
Serial: Remove unused collection_attempt_is_safe |
P4 |
JDK-8335618 |
Serial: Remove unused definitions in SerialHeap |
P4 |
JDK-8336742 |
Shenandoah: Add more verbose logging/stats for mark termination attempts |
P4 |
JDK-8337213 |
Shenandoah: Add verification for class mirrors |
P4 |
JDK-8341668 |
Shenandoah: assert(tail_bits < (idx_t)BitsPerWord) failed: precondition |
P4 |
JDK-8338688 |
Shenandoah: Avoid calling java_lang_Class accessors in asserts/verifier |
P4 |
JDK-8334147 |
Shenandoah: Avoid taking lock for disabled free set logging |
P4 |
JDK-8333716 |
Shenandoah: Check for disarmed method before taking the nmethod lock |
P4 |
JDK-8340181 |
Shenandoah: Cleanup ShenandoahRuntime stubs |
P4 |
JDK-8335356 |
Shenandoah: Improve concurrent cleanup locking |
P4 |
JDK-8338202 |
Shenandoah: Improve handshake closure labels |
P4 |
JDK-8341379 |
Shenandoah: Improve lock contention during cleanup |
P4 |
JDK-8335865 |
Shenandoah: Improve THP pretouch after JDK-8315923 |
P4 |
JDK-8340183 |
Shenandoah: Incorrect match for clone barrier in is_gc_barrier_node |
P4 |
JDK-8333926 |
Shenandoah: Lower default immediate garbage threshold |
P4 |
JDK-8341242 |
Shenandoah: LRB node is not matched as GC barrier after JDK-8340183 |
P4 |
JDK-8341554 |
Shenandoah: Missing heap lock when updating usage for soft ref policy |
P4 |
JDK-8336914 |
Shenandoah: Missing verification steps after JDK-8255765 |
P4 |
JDK-8334769 |
Shenandoah: Move CodeCache_lock close to its use in ShenandoahConcurrentNMethodIterator |
P4 |
JDK-8337241 |
Shenandoah: Normalize include guards |
P4 |
JDK-8340490 |
Shenandoah: Optimize ShenandoahPacer |
P4 |
JDK-8336640 |
Shenandoah: Parallel worker use in parallel_heap_region_iterate |
P4 |
JDK-8331411 |
Shenandoah: Reconsider spinning duration in ShenandoahLock |
P4 |
JDK-8334315 |
Shenandoah: reduce GC logging noise |
P4 |
JDK-8338662 |
Shenandoah: Remove excessive ShenandoahVerifier::verify_during_evacuation |
P4 |
JDK-8336685 |
Shenandoah: Remove experimental incremental update mode |
P4 |
JDK-8342081 |
Shenandoah: Remove extra ShenandoahMarkUpdateRefsSuperClosure |
P4 |
JDK-8340408 |
Shenandoah: Remove redundant task stats printing code in ShenandoahTaskQueue |
P4 |
JDK-8338444 |
Shenandoah: Remove ShenandoahHumongousThreshold tunable |
P4 |
JDK-8336915 |
Shenandoah: Remove unused ShenandoahVerifier::verify_after_evacuation |
P4 |
JDK-8336944 |
Shenandoah: Should only relativize stack chunks for successful evacuations |
P4 |
JDK-8293650 |
Shenandoah: Support archived heap objects |
P4 |
JDK-8340400 |
Shenandoah: Whitebox breakpoint GC requests may cause assertions |
P4 |
JDK-8337981 |
ShenandoahHeap::is_in should check for alive regions |
P4 |
JDK-8333728 |
ubsan: shenandoahFreeSet.cpp:1347:24: runtime error: division by zero |
P4 |
JDK-8332697 |
ubsan: shenandoahSimpleBitMap.inline.hpp:68:23: runtime error: signed integer overflow: -9223372036854775808 - 1 cannot be represented in type 'long int' |
P4 |
JDK-8334475 |
UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) failed: Has low-order bits set |
P4 |
JDK-8337709 |
Use allocated states for chunking large array processing |
P4 |
JDK-8334010 |
VM crashes with ObjectAlignmentInBytes > GCCardSizeInBytes |
P4 |
JDK-8329994 |
Zap alignment padding bits for ArrayOops in non-release builds |
P4 |
JDK-8314842 |
zgc/genzgc tests ignore vm flags |
P4 |
JDK-8337674 |
ZGC: Consistent style for naming private static constants |
P4 |
JDK-8340419 |
ZGC: Create an UseLargePages adaptation of TestAllocateHeapAt.java |
P4 |
JDK-8336911 |
ZGC: Division by zero in heuristics after JDK-8332717 |
P4 |
JDK-8339648 |
ZGC: Division by zero in rule_major_allocation_rate |
P4 |
JDK-8337939 |
ZGC: Make assertions and checks less convoluted and explicit |
P4 |
JDK-8340426 |
ZGC: Move defragment out of the allocation path |
P4 |
JDK-8337658 |
ZGC: Move soft reference handling out of the driver loop function |
P4 |
JDK-8339661 |
ZGC: Move some page resets and verification to callsites |
P4 |
JDK-8339163 |
ZGC: Race in clearing of remembered sets |
P4 |
JDK-8339399 |
ZGC: Remove unnecessary page reset when splitting pages |
P4 |
JDK-8339161 |
ZGC: Remove unused remembered sets |
P4 |
JDK-8340420 |
ZGC: Should call `vm_shutdown_during_initialization` if initialization fails |
P4 |
JDK-8339387 |
ZGC: Synchronize medium page allocation |
P4 |
JDK-8337938 |
ZUtils::alloc_aligned allocates without reporting to NMT |
P5 |
JDK-8335904 |
Fix invalid comment in ShenandoahLock |
P5 |
JDK-8338315 |
G1: G1CardTableEntryClosure:do_card_ptr remove unused parameter worker_id |
P5 |
JDK-8332517 |
G1: Refactor G1AllocRegion |
Priority |
Bug |
Summary |
P1 |
JDK-8341558 |
[AIX] build broken after 8341413 |
P1 |
JDK-8340843 |
[PPC64/s390x] Error: ShouldNotReachHere() in TemplateInterpreterGenerator::generate_math_entry after 8338694 |
P1 |
JDK-8340368 |
windows-x64-slowdebug build fails after JDK-8319873 |
P2 |
JDK-8341101 |
[ARM32] Error: ShouldNotReachHere() in TemplateInterpreterGenerator::generate_math_entry after 8338694 |
P2 |
JDK-8338856 |
[BACKOUT] JDK-8337828: CDS: Trim down minimum GC region alignment |
P2 |
JDK-8335409 |
Can't allocate and retain memory from resource area in frame::oops_interpreted_do oop closure after 8329665 |
P2 |
JDK-8339575 |
DumpingWithJavaAgent.java failed with missing expected output |
P2 |
JDK-8324781 |
runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved |
P3 |
JDK-8338365 |
[PPC64, s390] Out-of-bounds array access in secondary_super_cache |
P3 |
JDK-8335906 |
[s390x] Test Failure: GTestWrapper.java |
P3 |
JDK-8335362 |
[Windows] Stack pointer increment in _cont_thaw stub can cause program to terminate with exit code 0xc0000005 |
P3 |
JDK-8333446 |
Add tests for hierarchical container support |
P3 |
JDK-8339159 |
api/java_rmi/Naming/Rebind.html crashes with SEGV from UTF8::quoted_ascii_length call |
P3 |
JDK-8338471 |
Assert deleted methods not returned by CallInfo |
P3 |
JDK-8338693 |
assert(Atomic::add(&ik->_shared_class_load_count, 1) == 1) failed: shared class loaded more than once |
P3 |
JDK-8335283 |
Build failure due to 'no_sanitize' attribute directive ignored |
P3 |
JDK-8341091 |
CDS: Segmented roots array misses roots |
P3 |
JDK-8341644 |
Compile error in cgroup coding when using toolchain clang |
P3 |
JDK-8337318 |
Deoptimization::relock_objects fails assert(monitor->owner() == Thread::current()) failed: must be |
P3 |
JDK-8338136 |
Hotspot should support multiple large page sizes on Windows |
P3 |
JDK-8339148 |
Make os::Linux::active_processor_count() public |
P3 |
JDK-8338583 |
NMT: Malloc overhead is calculated incorrectly |
P3 |
JDK-8337958 |
Out-of-bounds array access in secondary_super_cache |
P3 |
JDK-8331560 |
Refactor Hotspot container detection code so that subsystem delegates to controllers |
P3 |
JDK-8322064 |
Remove expired flags in JDK 24 |
P3 |
JDK-8339741 |
RISC-V: C ABI breakage for integer on stack |
P3 |
JDK-8305489 |
runtime/ErrorHandling/TestDwarf.java fails in some Linux configurations after JDK-8303805 |
P3 |
JDK-8298614 |
Support CDS heap dumping for SerialGC and ParallelGC |
P3 |
JDK-8339316 |
Test runtime/exceptionMsgs/NoClassDefFoundError/NoClassDefFoundErrorTest.java fails after JDK-8338257 |
P3 |
JDK-8340491 |
Thread stack-base assertion should report which thread has the un-set stack |
P3 |
JDK-8340387 |
Update OS detection code to recognize Windows Server 2025 |
P3 |
JDK-8340383 |
VM issues warning failure to find kernel32.dll on Windows nanoserver |
P3 |
JDK-8334179 |
VMATreeTest.TestConsistencyWithSimpleTracker_vm runs 50+ seconds |
P4 |
JDK-8340792 |
-XX:+PrintInterpreter: instructions should only be printed if printing all InterpreterCodelets |
P4 |
JDK-8334371 |
[AIX] Beginning with AIX 7.3 TL1 mmap() supports 64K memory pages |
P4 |
JDK-8211847 |
[aix] java/lang/ProcessHandle/InfoTest.java fails: "reported cputime less than expected" |
P4 |
JDK-8334217 |
[AIX] Misleading error messages after JDK-8320005 |
P4 |
JDK-8328877 |
[JNI] The JNI Specification needs to address the limitations of integer UTF-8 String lengths |
P4 |
JDK-8322420 |
[Linux] cgroup v2: Limits in parent nested control groups are not detected |
P4 |
JDK-8340092 |
[Linux] containers/systemd/SystemdMemoryAwarenessTest.java failing on some systems |
P4 |
JDK-8261242 |
[Linux] OSContainer::is_containerized() returns true when run outside a container |
P4 |
JDK-8332125 |
[nmt] Totals in diff report should print out total malloc and mmap diffs |
P4 |
JDK-8340166 |
[REDO] CDS: Trim down minimum GC region alignment |
P4 |
JDK-8333412 |
[s390x] Add support for branch on count instruction |
P4 |
JDK-8334567 |
[test] runtime/os/TestTracePageSizes move ppc handling |
P4 |
JDK-8341688 |
Aarch64: Generate comments in -XX:+PrintInterpreter to link to source code |
P4 |
JDK-8337657 |
AArch64: No need for acquire fence in safepoint poll during JNI calls |
P4 |
JDK-8338379 |
Accesses to class init state should be properly synchronized |
P4 |
JDK-8337550 |
Add documentation to TestOutOfMemoryDuringInit.java |
P4 |
JDK-8334489 |
Add function os::used_memory |
P4 |
JDK-8330198 |
Add some class loading related perf counters to measure VM startup |
P4 |
JDK-8319873 |
Add windows implementation for jcmd System.map and System.dump_map |
P4 |
JDK-8338760 |
Adjust the comment after UseObjectMonitorTable |
P4 |
JDK-8338686 |
App classpath mismatch if a jar from the Class-Path attribute is on the classpath |
P4 |
JDK-8328313 |
Archived module graph should allow identical --module-path to be specified during dump time and run time |
P4 |
JDK-8339386 |
Assertion on AIX - original PC must be in the main code section of the compiled method |
P4 |
JDK-8321033 |
Avoid casting Array to GrowableArray |
P4 |
JDK-8340184 |
Bug in CompressedKlassPointers::is_in_encodable_range |
P4 |
JDK-8335108 |
Build error after JDK-8333658 due to class templates |
P4 |
JDK-8338011 |
CDS archived heap object support for 64-bit Windows |
P4 |
JDK-8304484 |
CDS dynamic dumping incorrectly leads to "Error occurred during initialization of VM" |
P4 |
JDK-8339460 |
CDS error when module is located in a directory with space in the name |
P4 |
JDK-8338902 |
CDS flags are reported with wrong flag category |
P4 |
JDK-8338530 |
CDS warning Skipping java/lang/invoke/BoundMethodHandle$Species_LLLL |
P4 |
JDK-8340171 |
CDS: Enhance bitmap truncation |
P4 |
JDK-8338912 |
CDS: Segmented roots array |
P4 |
JDK-8337828 |
CDS: Trim down minimum GC region alignment |
P4 |
JDK-8324259 |
Classes used by CDS at runtime should be archived |
P4 |
JDK-8338626 |
ClassLoaderExt::process_jar_manifest() should allow / separator on Windows |
P4 |
JDK-8336103 |
Clean up confusing Method::is_initializer |
P4 |
JDK-8336796 |
Clean up the JNI specification for MonitorEnter and MonitorExit |
P4 |
JDK-8336919 |
Cleanup and rename tags in placeholders code |
P4 |
JDK-8341168 |
Cleanup dead code after JDK-8322630 |
P4 |
JDK-8339627 |
Cleanup Unsafe.setMemory intrinsic code |
P4 |
JDK-8338236 |
Compile error in cgroup code on Linux when using clang |
P4 |
JDK-8335059 |
Consider renaming ClassLoaderData::keep_alive |
P4 |
JDK-8341027 |
Crash in java/runtime/Unsafe/InternalErrorTest when running with -XX:-UseCompressedClassPointers |
P4 |
JDK-8334598 |
Default classlist in JDK is not deterministic after JDK-8293980 |
P4 |
JDK-8334299 |
Deprecate LockingMode option, along with LM_LEGACY and LM_MONITOR |
P4 |
JDK-8338947 |
Deprecate the UseLinuxPosixThreadCPUClocks flag and remove it in a future release |
P4 |
JDK-8338550 |
Do libubsan1 installation in test container only if requested |
P4 |
JDK-8333144 |
docker tests do not work when ubsan is configured |
P4 |
JDK-8338526 |
Don't store abstract and interface Klasses in class metaspace |
P4 |
JDK-8335946 |
DTrace code snippets should be generated when DTrace flags are enabled |
P4 |
JDK-8301403 |
Eliminate memory allocations in JVMFlag::printFlags during signal handling |
P4 |
JDK-8339466 |
Enumerate shared stubs and define static fields and names via declarations |
P4 |
JDK-8325945 |
Error reporting should limit the number of String characters printed |
P4 |
JDK-8328880 |
Events::log_exception should limit the size of the logging message |
P4 |
JDK-8325002 |
Exceptions::fthrow needs to ensure it truncates to a valid utf8 string |
P4 |
JDK-8334222 |
exclude containers/cgroup/PlainRead.java |
P4 |
JDK-8338110 |
Exclude Fingerprinter::do_type from ubsan checks |
P4 |
JDK-8332105 |
Exploded JDK does not include CDS |
P4 |
JDK-8340105 |
Expose BitMap::print_on in release builds |
P4 |
JDK-8322475 |
Extend printing for System.map |
P4 |
JDK-8339488 |
Extended NPE message doesn't handle CONSTANT_Dynamic |
P4 |
JDK-8339342 |
FieldAllocationCount is mostly unused |
P4 |
JDK-8337683 |
Fix -Wconversion problem with arrayOop.hpp |
P4 |
JDK-8340620 |
Fix -Wzero-as-null-pointer-constant warnings for CompressedOops |
P4 |
JDK-8338331 |
Fix -Wzero-as-null-pointer-constant warnings from CHECK_0 in jni.cpp |
P4 |
JDK-8338330 |
Fix -Wzero-as-null-pointer-constant warnings from THROW_XXX_0 |
P4 |
JDK-8336080 |
Fix -Wzero-as-null-pointer-constant warnings in ClassLoaderStats ctor |
P4 |
JDK-8335591 |
Fix -Wzero-as-null-pointer-constant warnings in ConcurrentHashTable |
P4 |
JDK-8336081 |
Fix -Wzero-as-null-pointer-constant warnings in JVMTypedFlagLimit ctors |
P4 |
JDK-8337416 |
Fix -Wzero-as-null-pointer-constant warnings in misc. runtime code |
P4 |
JDK-8337418 |
Fix -Wzero-as-null-pointer-constant warnings in prims code |
P4 |
JDK-8341336 |
Fix -Wzero-as-null-pointer-constant warnings in PRODUCT-only code |
P4 |
JDK-8336082 |
Fix -Wzero-as-null-pointer-constant warnings in SimpleCompactHashtable |
P4 |
JDK-8338155 |
Fix -Wzero-as-null-pointer-constant warnings involving PTHREAD_MUTEX_INITIALIZER |
P4 |
JDK-8340793 |
Fix client builds after JDK-8337987 |
P4 |
JDK-8335217 |
Fix memory ordering in ClassLoaderData::ChunkedHandleList |
P4 |
JDK-8337786 |
Fix simple -Wzero-as-null-pointer-constant warnings in aarch64 code |
P4 |
JDK-8336085 |
Fix simple -Wzero-as-null-pointer-constant warnings in CDS code |
P4 |
JDK-8337239 |
Fix simple -Wzero-as-null-pointer-constant warnings in classfile code |
P4 |
JDK-8337784 |
Fix simple -Wzero-as-null-pointer-constant warnings in linux/posix code |
P4 |
JDK-8338019 |
Fix simple -Wzero-as-null-pointer-constant warnings in riscv code |
P4 |
JDK-8337785 |
Fix simple -Wzero-as-null-pointer-constant warnings in x86 code |
P4 |
JDK-8330191 |
Fix typo in precompiled.hpp |
P4 |
JDK-8339030 |
frame::print_value_on(outputStream* st, JavaThread *thread) doesn't need thread argument |
P4 |
JDK-8338064 |
Give better error for ConcurrentHashTable corruption |
P4 |
JDK-8334502 |
gtest/GTestWrapper.java fails on armhf due to LogDecorations.iso8601_utctime_test |
P4 |
JDK-8340392 |
Handle OopStorage in location decoder |
P4 |
JDK-8337622 |
IllegalArgumentException in java.lang.reflect.Field.get |
P4 |
JDK-8307532 |
Implement LM_LIGHTWEIGHT for Zero |
P4 |
JDK-8332362 |
Implement os::committed_in_range for MacOS and AIX |
P4 |
JDK-8337662 |
Improve os::print_hex_dump for printing Instructions sections |
P4 |
JDK-8335397 |
Improve reliability of TestRecursiveMonitorChurn.java |
P4 |
JDK-8320561 |
Inconsistency in monitorinflation logging |
P4 |
JDK-8341854 |
Incorrect clearing of ZF in fast_unlock_lightweight on x86 |
P4 |
JDK-8335007 |
Inline OopMapCache table |
P4 |
JDK-8334239 |
Introduce macro for ubsan method/function exclusions |
P4 |
JDK-8330420 |
Inverted use of DisplayVMOutputToStderr in ostream_exit |
P4 |
JDK-8332400 |
isspace argument should be a valid unsigned char |
P4 |
JDK-8332124 |
Jcmd should recognise options that look like requests for help |
P4 |
JDK-8322811 |
jcmd System.dump_map help info has conflicting statements |
P4 |
JDK-8333522 |
JFR SwapSpace event might read wrong free swap space size |
P4 |
JDK-8337515 |
JVM_DumpAllStacks is dead code |
P4 |
JDK-8341819 |
LightweightSynchronizer::enter_for races with deflation |
P4 |
JDK-8334223 |
Make Arena MEMFLAGs immutable |
P4 |
JDK-8338929 |
Make Metaspace::deallocate space-aware |
P4 |
JDK-8338058 |
map_or_reserve_memory_aligned Windows enhance remap assertion |
P4 |
JDK-8314653 |
Metaspace: remove allocation guard feature |
P4 |
JDK-8340679 |
Misc tests fail assert(!set || SafepointSynchronize::is_at_safepoint()) failed: set once or at safepoint |
P4 |
JDK-8340102 |
Move assert-only loop in OopMapSort::sort under debug macro |
P4 |
JDK-8318483 |
Move CDS configuration management into cdsConfig.hpp |
P4 |
JDK-8339112 |
Move JVM Klass flags out of AccessFlags |
P4 |
JDK-8339192 |
Native annotation parsing code of deprecated annotations causes crash |
P4 |
JDK-8315884 |
New Object to ObjectMonitor mapping |
P4 |
JDK-8338658 |
New Object to ObjectMonitor mapping: s390x implementation |
P4 |
JDK-8334180 |
NMT gtests introduced with 8312132 should be labeled as NMT |
P4 |
JDK-8333211 |
NMT Reports: replace manual indentation handling with auto indent |
P4 |
JDK-8333994 |
NMT: call stacks should show source information |
P4 |
JDK-8335062 |
NMT: Make StackIndex non-opaque |
P4 |
JDK-8337563 |
NMT: rename MEMFLAGS to MemTag |
P4 |
JDK-8333658 |
NMT: Use an allocator with 4-byte pointers to save memory in NativeCallStackStorage |
P4 |
JDK-8335091 |
NMT: VMATree reserve_mapping and commit_mapping APIs need MEMFLAGS while un/-committing API has no MEMFLAGS arg |
P4 |
JDK-8320318 |
ObjectMonitor Responsible thread |
P4 |
JDK-8336289 |
Obliterate most references to _snprintf in the Windows JDK |
P4 |
JDK-8330427 |
Obsolete -XX:+PreserveAllAnnotations |
P4 |
JDK-8330699 |
Obsolete -XX:+UseEmptySlotsInSupers |
P4 |
JDK-8341015 |
OopStorage location decoder crashes accessing non-initalized OopStorage |
P4 |
JDK-8334895 |
OpenJDK fails to configure on linux aarch64 when CDS is disabled after JDK-8331942 |
P4 |
JDK-8334229 |
Optimize InterpreterOopMap layout |
P4 |
JDK-8334220 |
Optimize Klass layout after JDK-8180450 |
P4 |
JDK-8341708 |
Optimize safepoint poll encoding with smaller poll data offset |
P4 |
JDK-8341013 |
Optimize x86/aarch64 MD5 intrinsics by reducing data dependency |
P4 |
JDK-8334738 |
os::print_hex_dump should optionally print ASCII |
P4 |
JDK-8341931 |
os_linux gtest uses lambdas with explicit capture lists |
P4 |
JDK-8335664 |
Parsing jsr broken: assert(bci>= 0 && bci < c->method()->code_size()) failed: index out of bounds |
P4 |
JDK-8335882 |
platform/cgroup/TestSystemSettings.java fails on Alpine Linux |
P4 |
JDK-8332120 |
Potential compilation failure in istream.cpp:205 - loss of data on conversion |
P4 |
JDK-8338810 |
PPC, s390x: LightweightSynchronizer::exit asserts, missing lock |
P4 |
JDK-8306580 |
Propagate CDS dumping errors instead of directly exiting the VM |
P4 |
JDK-8334026 |
Provide a diagnostic PrintMemoryMapAtExit switch on Linux |
P4 |
JDK-8319947 |
Recursive lightweight locking: s390x implementation |
P4 |
JDK-8312125 |
Refactor CDS enum class handling |
P4 |
JDK-8336468 |
Reflection and MethodHandles should use more precise initializer checks |
P4 |
JDK-8337987 |
Relocate jfr and throw_exception stubs from StubGenerator to SharedRuntime |
P4 |
JDK-8337654 |
Relocate uncommon trap stub from SharedRuntime to OptoRuntime |
P4 |
JDK-8340353 |
Remove CompressedOops::ptrs_base |
P4 |
JDK-8337982 |
Remove dead undef assrt0n |
P4 |
JDK-8336163 |
Remove declarations of some debug-only methods in release build |
P4 |
JDK-8339351 |
Remove duplicate line in FileMapHeader::print |
P4 |
JDK-8337595 |
Remove empty statements in src/hotspot/share/memory/metaspace |
P4 |
JDK-8338447 |
Remove InstanceKlass::_is_marked_dependent |
P4 |
JDK-8333653 |
Remove MallocHeader::get_stack |
P4 |
JDK-8340524 |
Remove NarrowPtrStruct |
P4 |
JDK-8338101 |
remove old remap assertion in map_or_reserve_memory_aligned after JDK-8338058 |
P4 |
JDK-8340119 |
Remove oopDesc::size_might_change() |
P4 |
JDK-8326085 |
Remove unnecessary UpcallContext constructor |
P4 |
JDK-8340436 |
Remove unused CompressedOops::AnyNarrowOopMode |
P4 |
JDK-8336152 |
Remove unused forward declaration in classLoadInfo.hpp |
P4 |
JDK-8339020 |
Remove unused HeapShared::calculate_oopmap |
P4 |
JDK-8340864 |
Remove unused lines related to vmClasses |
P4 |
JDK-8341138 |
Rename jtreg property docker.support as container.support |
P4 |
JDK-8293980 |
Resolve CONSTANT_FieldRef at CDS dump time |
P4 |
JDK-8309634 |
Resolve CONSTANT_MethodRef at CDS dump time |
P4 |
JDK-8341471 |
Reversed field layout caused by unstable sorting |
P4 |
JDK-8330144 |
Revise os::free_memory() |
P4 |
JDK-8340880 |
RISC-V: add t3-t6 alias into assemler_riscv.hpp |
P4 |
JDK-8338727 |
RISC-V: Avoid synthetic data dependency in nmethod barrier on Ztso |
P4 |
JDK-8339237 |
RISC-V: Builds fail after JDK-8339120 |
P4 |
JDK-8341562 |
RISC-V: Generate comments in -XX:+PrintInterpreter to link to source code |
P4 |
JDK-8341146 |
RISC-V: Unnecessary fences used for load-acquire in template interpreter |
P4 |
JDK-8332689 |
RISC-V: Use load instead of trampolines |
P4 |
JDK-8315231 |
runtime/cds/appcds/dynamicArchive/RedefineCallerClassTest.java timed out |
P4 |
JDK-8336055 |
runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java times out |
P4 |
JDK-8333579 |
runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java times out |
P4 |
JDK-8335577 |
runtime/cds/appcds/TestParallelGCWithCDS.java still fails with JNI error |
P4 |
JDK-8336074 |
runtime/cds/serviceability/ReplaceCriticalClasses.java times out |
P4 |
JDK-8334545 |
runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails after JDK-8294960 |
P4 |
JDK-8335778 |
runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails on ppc64 platforms after JDK-8334545 |
P4 |
JDK-8336410 |
runtime/NMT/TotalMallocMmapDiffTest.java Total malloc diff is incorrect. Expected malloc diff range |
P4 |
JDK-8336816 |
runtime/PrintingTests/StringPrinting.java fails with release VMs |
P4 |
JDK-8339587 |
runtime/reflect/ReflectOutOfMemoryError.java fails with "bootstrap method initialization exception" |
P4 |
JDK-8341031 |
Segfault with CDS |
P4 |
JDK-8335643 |
serviceability/dcmd/vm tests fail for ZGC after JDK-8322475 |
P4 |
JDK-8335710 |
serviceability/dcmd/vm/SystemDumpMapTest.java and SystemMapTest.java fail on Linux Alpine after 8322475 |
P4 |
JDK-8338883 |
Show warning when CreateCoredumpOnCrash set, but core dump will not happen |
P4 |
JDK-8333133 |
Simplify QuickSort::sort |
P4 |
JDK-8333775 |
Small improvement to outputStream auto-indentation mode |
P4 |
JDK-8340547 |
Starting many threads can delay safepoints |
P4 |
JDK-8341633 |
StatSampler::assert_system_property: Print the keys and values of the assert |
P4 |
JDK-8341413 |
Stop including osThread_os.hpp in the middle of the OSThread class |
P4 |
JDK-8334392 |
Switch RNG in NMT's treap |
P4 |
JDK-8332139 |
SymbolTableHash::Node allocations allocates twice the required memory |
P4 |
JDK-8338888 |
SystemDictionary::class_name_symbol has incorrect length check |
P4 |
JDK-8334899 |
Test runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java failed after JDK-8306580 |
P4 |
JDK-8337067 |
Test runtime/classFileParserBug/Bad_NCDFE_Msg.java won't compile |
P4 |
JDK-8336148 |
Test runtime/locking/TestRecursiveMonitorChurn.java failed: Unexpected Inflation |
P4 |
JDK-8335167 |
Test runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved |
P4 |
JDK-8340923 |
The class LogSelection copies uninitialized memory |
P4 |
JDK-8334164 |
The fix for JDK-8322811 should use _filename.is_set() rather than strcmp() |
P4 |
JDK-8341053 |
Two CDS tests fail again with -UseCompressedOops and UseSerialGC/UseParallelGC |
P4 |
JDK-8300800 |
UB: Shift exponent 32 is too large for 32-bit type 'int' |
P4 |
JDK-8332818 |
ubsan: archiveHeapLoader.cpp:70:27: runtime error: applying non-zero offset 18446744073707454464 to null pointer |
P4 |
JDK-8333639 |
ubsan: cppVtables.cpp:81:55: runtime error: index 14 out of bounds for type 'long int [1]' |
P4 |
JDK-8333354 |
ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' |
P4 |
JDK-8333363 |
ubsan: instanceKlass.cpp: runtime error: member call on null pointer of type 'struct AnnotationArray' |
P4 |
JDK-8331725 |
ubsan: pc may not always be the entry point for a VtableStub |
P4 |
JDK-8333887 |
ubsan: unsafe.cpp:247:13: runtime error: store to null pointer of type 'volatile int' |
P4 |
JDK-8335237 |
ubsan: vtableStubs.hpp is_vtable_stub exclude from ubsan checks |
P4 |
JDK-8339540 |
Unify include requirements for PlatformMonitor/Mutex constructors/destructors |
P4 |
JDK-8341967 |
Unify os::current_file_offset and os::seek_to_file_offset across posix platforms |
P4 |
JDK-8312412 |
Uninitialized klassVtable::_verify_count field |
P4 |
JDK-8339678 |
Update runtime/condy tests to be executed with VM flags |
P4 |
JDK-8341377 |
Update VMProps.isCDSRuntimeOptionsCompatible to include Parallel and Serial GC |
P4 |
JDK-8334357 |
Use NonInterleavingLogStream for report_metadata_oome |
P4 |
JDK-8337783 |
Use THROW_NULL instead of THROW_0 in pointer contexts in misc runtime code |
P4 |
JDK-8337782 |
Use THROW_NULL instead of THROW_0 in pointer contexts in prims code |
P4 |
JDK-8338257 |
UTF8 lengths should be size_t not int |
P4 |
JDK-8334564 |
VM startup: fatal error: FLAG_SET_ERGO cannot be used to set an invalid value for NonNMethodCodeHeapSize |
P4 |
JDK-8338010 |
WB_IsFrameDeoptimized miss ResourceMark |
P4 |
JDK-8332786 |
When dumping static CDS archives, explicitly assert that we don't use a CDS archive |
P5 |
JDK-8336855 |
Duplicate protected declaration and comment in interp_masm_aarch64.hpp |
P5 |
JDK-8339771 |
RISC-V: Reduce icache flushes |