Lois Foltan
d19a396e96
8230199: consolidate signature parsing code in HotSpot sources
...
Add a new Signature class to support basic signature queries and enhance SignatureStream class to parse field signatures in addition to methods.
Co-authored-by: John Rose <john.r.rose@oracle.com>
Reviewed-by: coleenp, dholmes, fparain, hseigel
2020-02-06 14:29:57 +00:00
Magnus Ihse Bursie
ce28a96c28
8238281: Raise minimum gcc version needed to 5.0
...
Reviewed-by: erikj, dholmes, jwilhelm, mbaesken
2020-02-05 10:45:39 +01:00
Nick Gasson
987ba9f3a4
8237521: Memory Access API fixes for 32-bit
...
Reviewed-by: mcimadamore, dholmes
2020-01-24 17:41:44 +08:00
Stefan Karlsson
46423b0f70
8237637: Remove dubious type conversions from oop
...
Reviewed-by: kbarrett, dholmes, mdoerr
2020-01-24 09:27:07 +01:00
Jesper Wilhelmsson
b7cdc097e3
Merge
2020-01-22 21:02:16 +01:00
Zhengyu Gu
9d4f3b2c2c
8237396: JvmtiTagMap::weak_oops_do() should not trigger barriers
...
Reviewed-by: stefank, rkennke
2020-01-22 07:40:11 -05:00
Thomas Schatzl
89f2d14518
8235934: gc/g1/TestGCLogMessages.java fails with 'DerivedPointerTable Update' found
...
Fix determining whether C2 or JVMCI are enabled in the test.
Reviewed-by: sjohanss, kbarrett
2020-01-08 14:36:48 +01:00
Serguei Spitsyn
4e29c964f9
8236124: Minimal VM slowdebug build failed after JDK-8212160
...
Use macro JVMTI_ONLY to avoid slowdebug build fail
Reviewed-by: coleenp, cjplummer, dholmes
2020-01-07 21:36:10 +00:00
Coleen Phillimore
eb6beeac94
8235829: graal crashes with Zombie.java test
...
Start ServiceThread before compiler threads, and run nmethod barriers for zgc before adding to the service thread queues, or posting events from the java thread.
Reviewed-by: pliden, dholmes, rehn
2019-12-18 11:51:22 -05:00
Gerard Ziemski
b467629bd6
8223261: JDK-8189208 followup - remove JDK_GetVersionInfo0 and the supporting code
...
Removed JDK_GetVersionInfo
Reviewed-by: redestad, dholmes, mchung, clanger
2019-12-10 12:50:50 -06:00
Coleen Phillimore
65354d838a
8236901: 8232759 missed a test case
...
Use jcmd GC.class-histogram because it also works for verifying that the classes are loaded.
Reviewed-by: dholmes, mseledtsov, iklam
2020-01-17 06:56:29 -05:00
Harold Seigel
7fc58a1020
8235678: Remove unnecessary calls to Thread::current() in MutexLocker calls
...
Add THREAD argument when available and make Thread* the first argument to relevant MutexLocker and MonitorLocker constructors
Reviewed-by: lfoltan, coleenp, dholmes
2020-01-16 13:48:23 +00:00
Coleen Phillimore
016b0f0caa
8232759: Remove GC.class_stats
...
Make the GC.class_stats option obsolete
Reviewed-by: dholmes, iklam
2020-01-09 17:38:41 -05:00
Jesper Wilhelmsson
943b87ddde
Merge
2020-01-09 20:21:53 +01:00
Serguei Spitsyn
ed044e9142
8236124: Minimal VM slowdebug build failed after JDK-8212160
...
Use macro JVMTI_ONLY to avoid slowdebug build fail
Reviewed-by: coleenp, cjplummer, dholmes
2020-01-07 19:57:11 +00:00
Robbin Ehn
e4c96dea46
8235912: JvmtiBreakpoint remove oops_do and metadata_do
...
Reviewed-by: coleenp, sspitsyn
2019-12-19 16:47:59 +01:00
Stefan Karlsson
c198b4da32
8234508: VM_HeapWalkOperation::iterate_over_object reads non-strong fields with an on-strong load barrier
...
Reviewed-by: pliden, eosterlund
2019-12-09 15:28:46 +01:00
Stefan Karlsson
5b155f05e7
8235324: Dying objects are published from users of CollectedHeap::object_iterate
...
Reviewed-by: pliden, eosterlund, sjohanss, rkennke
2019-12-04 11:30:32 +01:00
Jie Fu
f8caabaac7
8235456: Minimal VM is broken after JDK-8212160
...
Reviewed-by: dholmes
2019-12-06 10:13:24 +08:00
Coleen Phillimore
8846a8043d
8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value"
...
Add local deferred event list to thread to post events outside CodeCache_lock.
Reviewed-by: eosterlund, dholmes, sspitsyn
2019-12-05 16:57:17 -05:00
Vicente Romero
827e5e3226
8225054: Compiler implementation for records
...
8225052: javax.lang.model support for records
8225053: Preview APIs support for records
8225055: Javadoc for records
8226314: com.sun.source support for records
8227113: Specification for java.lang.Record
8233526: JVM support for records
Implement records in the compiler and the JVM, including serialization, reflection and APIs support
Co-authored-by: Brian Goetz <brian.goetz@oracle.com>
Co-authored-by: Maurizio Cimadamore <maurizio.cimadamore@oracle.com>
Co-authored-by: Harold Seigel <harold.seigel@oracle.com>
Co-authored-by: Joe Darcy <joe.darcy@oracle.com>
Co-authored-by: Jonathan Gibbons <jonathan.gibbons@oracle.com>
Co-authored-by: Chris Hegarty <chris.hegarty@oracle.com>
Co-authored-by: Jan Lahoda <jan.lahoda@oracle.com>
Reviewed-by: mcimadamore, briangoetz, alanb, darcy, chegar, jrose, jlahoda, coleenp, dholmes, lfoltan, mchung, sadayapalam, hannesw, sspitsyn
2019-12-04 15:57:39 -05:00
Coleen Phillimore
5845912fdb
8235273: nmethodLocker not needed for COMPILED_METHOD_UNLOAD events
...
Remove unnecessary nmethodLocker
Reviewed-by: dholmes, sspitsyn
2019-12-04 13:48:38 -05:00
Robbin Ehn
21e03e71aa
8234796: Refactor Handshake::execute to take a more complex type than ThreadClosure
...
Reviewed-by: dholmes, pliden, coleenp
2019-12-03 15:32:41 +01:00
Jie Fu
c10f731b11
8235218: Minimal VM is broken after JDK-8173361
...
Reviewed-by: dholmes
2019-12-03 09:36:17 +08:00
Coleen Phillimore
d1d57d9446
8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators
...
Call extension ClassUnload event as a deferred event from the ServiceThread and remove unsafe arguments
Reviewed-by: sspitsyn, dholmes
2019-12-02 09:02:17 -05:00
Coleen Phillimore
b1d915ef80
8173361: various crashes in JvmtiExport::post_compiled_method_load
...
Don't post information that uses metadata from unloaded nmethods
Reviewed-by: eosterlund, dholmes, sspitsyn
2019-12-02 08:40:52 -05:00
Stefan Karlsson
161333eeba
8234748: Clean up atomic and orderAccess includes
...
Reviewed-by: dholmes
2019-11-26 10:47:46 +01:00
Zhengyu Gu
63b2ab296f
8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area
...
Reviewed-by: stuefe, minqi
2019-11-26 09:27:16 -05:00
Stefan Karlsson
0ad50c2b5c
8234740: Harmonize parameter order in Atomic - cmpxchg
...
Reviewed-by: rehn, dholmes
2019-11-25 12:33:15 +01:00
Stefan Karlsson
3d426623bf
8234739: Harmonize parameter order in Atomic - xchg
...
Reviewed-by: rehn, dholmes
2019-11-25 12:32:40 +01:00
Stefan Karlsson
d45ec50076
8234737: Harmonize parameter order in Atomic - add
...
Reviewed-by: rehn, dholmes
2019-11-25 12:31:39 +01:00
Stefan Karlsson
8db2c1158e
8234736: Harmonize parameter order in Atomic - store
...
Reviewed-by: rehn, dholmes
2019-11-25 12:30:24 +01:00
Stefan Karlsson
e527ce4b57
8234562: Move OrderAccess::release_store*/load_acquire to Atomic
...
Reviewed-by: rehn, dholmes
2019-11-25 12:22:13 +01:00
Serguei Spitsyn
0a1737ca97
8169467: GetLocalInstance returns JVMTI_ERROR_TYPE_MISMATCH (rather than JVMTI_ERROR_INVALID_SLOT) on static method
...
Add necessary check to GetLocalInstance implementation
Reviewed-by: amenkov, cjplummer
2019-11-22 10:07:21 +00:00
Per Lidén
08822b4e05
8234437: Remove CollectedHeap::safe_object_iterate()
...
Reviewed-by: kbarrett, sjohanss
2019-11-20 10:37:46 +01:00
Daniel D. Daugherty
e9e1948cfb
8234274: [BACKOUT] JDK-8204128 NMT might report incorrect numbers for Compiler area
...
Reviewed-by: zgu
2019-11-15 21:19:56 -05:00
Zhengyu Gu
5f19f8c823
8204128: NMT might report incorrect numbers for Compiler area
...
Reviewed-by: stuefe, tschatzl
2019-11-15 15:33:34 -05:00
David Holmes
697a87460d
8233549: Thread interrupted state must only be accessed when not in a safepoint-safe state
...
Reviewed-by: dcubed, sspitsyn
2019-11-14 22:36:40 -05:00
Sangheon Kim
52116d808c
8220310: Implementation: NUMA-Aware Memory Allocation for G1, Mutator (1/3)
...
Reviewed-by: kbarrett, sjohanss, tschatzl, pliden
2019-11-13 10:49:12 -08:00
Coleen Phillimore
ed21b56269
8233913: Remove implicit conversion from Method* to methodHandle
...
Fix call sites to use existing THREAD local or pass down THREAD local for shallower callsites. Make linkResolver methods return Method* for caller to handleize if needed.
Reviewed-by: iklam, thartmann, hseigel
2019-11-13 08:23:23 -05:00
Leo Korinth
1fc67ab002
8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
...
Reviewed-by: kbarrett, tschatzl, erikj, coleenp, dholmes
2019-11-13 11:37:29 +01:00
Coleen Phillimore
b4d28f36fc
8232735: Convert PrintJNIResolving to Unified Logging
...
Converted the existing output at debug level because it is noisy
Reviewed-by: iklam, dholmes
2019-11-11 12:11:34 -05:00
Brent Christian
3561b4ed50
8233091: Backout JDK-8212117: Class.forName loads a class but not linked if class is not initialized
...
Reviewed-by: alanb, dholmes, mchung
2019-11-04 11:42:24 -08:00
David Holmes
1d50b2761c
8229516: Thread.isInterrupted() always returns false after thread termination
...
Reviewed-by: dnsimon, sspitsyn, dcubed, alanb
2019-11-03 18:02:29 -05:00
Alan Bateman
6d98a3bdd8
8205132: Degrade Thread.countStackFrames() to throw UOE
...
Reviewed-by: mchung, dholmes, dcubed
2019-10-31 16:45:58 +00:00
Claes Redestad
574263a884
8232613: Move Object.registerNatives into HotSpot
...
Reviewed-by: dholmes, adinn, coleenp, lfoltan, mchung
2019-10-24 09:57:29 +02:00
Claes Redestad
36ac846d35
8232881: Remove unnecessary InstanceKlass::casts
...
Reviewed-by: coleenp
2019-10-23 18:34:25 +02:00
Magnus Ihse Bursie
41bd7c5e76
8223400: Replace some enums with static const members in hotspot/runtime
...
Reviewed-by: iklam, coleenp
2019-10-22 08:57:41 +02:00
Lois Foltan
fce4320369
8231844: Enhance type signature characters in classfile_constants.h and improve the JVM to use type signature characters more consistently
...
Increase the use of type signature constants instead of hard coded characters within the JVM.
Co-authored-by: John Rose <john.r.rose@oracle.com>
Reviewed-by: coleenp, dholmes, fparain
2019-10-21 13:13:16 -04:00
Goetz Lindenmaier
d8c6516c92
8218628: Add detailed message to NullPointerException describing what is null
...
This is the implementation of JEP 358: Helpful NullPointerExceptions.
Reviewed-by: coleenp, clanger, rschmelter, rriggs, forax, mr
2019-10-14 11:36:17 +02:00