Erik Österlund
e03d20eb41
8214302: Allow safely calling is_unloading() on zombie nmethods
...
Reviewed-by: kvn, pliden
2018-12-05 11:01:44 +01:00
Erik Österlund
02688398e1
8214556: Crash in DependencyContext::remove_dependent_nmethod still happens
...
Reviewed-by: kvn, kbarrett
2018-12-04 17:14:11 +01:00
Lutz Schmidt
8e05550ef3
8214526: Change CodeHeap State Analytics control from UL to Print*
...
Reviewed-by: coleenp, kvn, stuefe, thartmann
2018-12-04 11:57:18 +01:00
Erik Österlund
86a41aa926
8214523: Fix nmethod asserts for concurrent nmethod unloading
...
Reviewed-by: coleenp, kvn
2018-12-03 14:16:39 +01:00
Erik Österlund
3a5bccf5c6
8213565: Crash in DependencyContext::remove_dependent_nmethod
...
Reviewed-by: rehn, kvn
2018-11-30 11:40:48 +01:00
Robbin Ehn
72235f33c7
8212108: SafepointSynchronizer never ending counter (big enough)
...
Reviewed-by: dholmes, eosterlund
2018-11-23 10:43:18 +01:00
Erik Österlund
1379397c32
8213755: Let nmethods be is_unloading() outside of safepoints
...
Reviewed-by: rehn, coleenp, kvn
2018-11-22 10:01:38 +01:00
Erik Österlund
c9657d8dcf
8214056: Allow the GC to attach context information to CompiledMethod
...
Reviewed-by: shade, kvn, adinn
2018-11-22 09:55:44 +01:00
Erik Österlund
44b1ed07f5
8213486: SIGSEGV in CompiledMethod::cleanup_inline_caches_impl with AOT
...
Reviewed-by: kvn, dlong
2018-11-22 09:46:24 +01:00
Rahul Raghavan
3bef8642a4
8210803: Compilation failure in codeBlob.cpp for Windows 32-bit
...
Added ordinary operator delete declaration within class
Reviewed-by: kvn, rlichten, thartmann
2018-11-12 01:15:16 -08:00
Erik Österlund
c9e3ee1fbb
8213411: JDK-8209189 incorrect for Big Endian (JVM crashes)
...
Reviewed-by: kvn, mdoerr
2018-11-08 15:02:50 +01:00
Erik Österlund
3798a62adb
8212996: Use AS_NO_KEEPALIVE when accessing dead java.lang.invoke.CallSites during nmethod unloading
...
Reviewed-by: coleenp, pliden
2018-11-05 12:36:23 +01:00
Erik Österlund
364f0784a4
8212585: Clean up CompiledMethod::oops_reloc_begin()
...
Reviewed-by: kvn, pliden
2018-11-05 12:36:23 +01:00
Erik Österlund
f2fe71b186
8212989: Allow CompiledMethod ExceptionCache have unloaded klasses
...
Reviewed-by: kvn, pliden
2018-11-05 08:01:39 +01:00
Erik Österlund
25f14cd757
8209189: Make CompiledMethod::do_unloading more concurrent
...
Reviewed-by: kvn, coleenp
2018-11-02 08:33:59 +01:00
Erik Österlund
97d3dc7902
8212681: Refactor IC locking to use a fine grained CompiledICLocker
...
Reviewed-by: coleenp, rehn, kvn
2018-11-01 14:57:26 +01:00
Tobias Hartmann
4b27547977
8177899: Tests fail due to code cache exhaustion on machines with many cores
...
Implemented upper limit on CICompilerCount based on code cache size.
Reviewed-by: kvn, mdoerr
2018-10-30 09:06:08 +01:00
Eric Caspole
5d9ffc2d03
8212706: nmethod jvmci_installed_code_name need to be XML escaped
...
Call text instead of print to escape chars properly
Reviewed-by: thartmann
2018-10-24 11:02:55 -04:00
Erik Österlund
0192c14c9b
8210498: nmethod entry barriers
...
Reviewed-by: kvn, pliden
2018-10-16 13:18:22 +02:00
Roman Kennke
3085a89f13
8211279: Verify missing object equals barriers
...
Reviewed-by: pliden, shade, zgu
2018-10-03 15:22:16 +02:00
Martin Doerr
4af2374271
8210754: print_location is not reliable enough (printing register info)
...
Reviewed-by: stuefe, coleenp
2018-10-04 16:39:07 +02:00
David Holmes
a3cd6a1a70
8188764: Obsolete AssumeMP and then remove all support for non-MP builds
...
Reviewed-by: mikael, mdoerr, bulasevich, eosterlund
2018-10-03 03:41:57 -04:00
Coleen Phillimore
06a1ea846a
8210856: Move InstanceKlass DependencyContext cleaning to SystemDictionary::do_unloading()
...
Already walk classes in ClassLoaderData::unload so generalize to also clean nmethod dependencies.
Reviewed-by: eosterlund, dlong, vlivanov
2018-09-26 14:01:48 -04:00
Aleksey Shipilev
c7c0863c86
8210355: Minimal and Zero non-PCH builds fail after JDK-8207343 (Automate vtable/itable stub size calculation)
...
Reviewed-by: thartmann
2018-09-04 13:19:37 +02:00
Lutz Schmidt
f36874335d
8207343: Automate vtable/itable stub size calculation
...
Reviewed-by: kvn, mdoerr
2018-09-03 09:43:08 +02:00
Lutz Schmidt
af1ce0a659
8209950: SIGBUS in CodeHeapState::print_names()
...
Reviewed-by: thartmann, kvn
2018-08-30 09:34:10 +02:00
Tom Rodriguez
9c4f2b7294
8209624: [JVMCI] Invalidate nmethods instead of directly unloading them when the InstalledCode is dropped
...
Reviewed-by: kvn
2018-08-21 08:38:02 -07:00
Coleen Phillimore
a7b66f6f5e
8208677: Move inner metaspace cleaning out of class unloading
...
Move to safepoint cleanup actions to do if needed.
Reviewed-by: eosterlund, hseigel
2018-08-08 15:24:21 -04:00
Thomas Schatzl
e98c176026
8208670: Compiler changes to allow enabling -Wreorder
...
Reviewed-by: kvn
2018-08-08 15:31:06 +02:00
Ioi Lam
1b2e7cbaef
8208999: Some use of Klass* should be replaced by InstanceKlass*
...
Klass::java_super() => InstanceKlass*; InstanceKlass::{local,transitive}_interfaces() => Array<InstanceKlass*>*
Reviewed-by: coleenp, hseigel
2018-08-07 15:45:07 -07:00
Harold Seigel
82186ce311
8208604: Metadata::print_value_string() compares 'this' to NULL
...
Remove the comparison and add asserts to check for NULL
Reviewed-by: coleenp, gziemski
2018-08-06 14:20:58 -04:00
Harold Seigel
38db1d1620
8202171: Some oopDesc functions compare this with NULL
...
Add Method* parameter and made verify* methods static to avoid 'this' comparison with NULL, Added NULL checks before calling print_on() methods.
Reviewed-by: kbarrett, coleenp
2018-07-31 14:24:10 -04:00
Harold Seigel
7d04a31fc8
8208399: Metadata methods print_(value_)on_maybe_null() compare 'this' to NULL
...
Add Method* parameter and make method static to avoid 'this' comparison with NULL
Reviewed-by: lfoltan, gziemski, coleenp
2018-07-31 09:55:09 -04:00
Martin Doerr
d5a05363ef
8207342: error occurred during error reporting (printing register info)
...
Os::print_location misses a check if the pointer is readable.
Reviewed-by: goetz, coleenp
2018-07-18 11:27:14 +02:00
Lutz Schmidt
96cf046edc
8206271: CodeHeap State Analytics must digest new method state
...
Reviewed-by: kvn, mdoerr, thartmann
2018-07-16 16:57:37 +02:00
Goetz Lindenmaier
2e682fa3cd
8207049: Minor improvements of compiler code
...
Reviewed-by: kvn, mdoerr
2018-07-12 16:31:28 +02:00
Matthias Baesken
2db58ca8c3
8206394: missing ResourceMark in AOTCompiledMethod::metadata_do, AOTCompiledMethod::clear_inline_caches , CompiledMethod::clear_ic_stubs , CompiledMethod::cleanup_inline_caches_impl
...
Reviewed-by: kvn
2018-07-05 09:38:15 +02:00
Kim Barrett
09cf8b07e8
8205577: parallel/TestPrintGCDetailsVerbose.java fails assertion
...
Remove unsafe printing.
Reviewed-by: dholmes, tschatzl, dcubed, coleenp
2018-06-28 00:34:55 -04:00
David Holmes
95bf19563b
8010319: Implementation of JEP 181: Nest-Based Access Control
...
Co-authored-by: Alex Buckley <alex.buckley@oracle.com>
Co-authored-by: Maurizio Mimadamore <maurizio.mimadamore@oracle.com>
Co-authored-by: Mandy Chung <mandy.chung@oracle.com>
Co-authored-by: Tobias Hartmann <tobias.hartmann@oracle.com>
Co-authored-by: Vlaidmir Ivanov <vladimir.x.ivanov@oracle.com>
Co-authored-by: Karen Kinnear <karen.kinnear@oracle.com>
Co-authored-by: Vladimir Kozlov <vladimir.kozlov@oracle.com>
Co-authored-by: John Rose <john.r.rose@oracle.com>
Co-authored-by: Daniel Smith <daniel.smith@oracle.com>
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Co-authored-by: Kumar Srinivasan <kumardotsrinivasan@gmail.com>
Co-authored-by: Boris Ulasevich <boris.ulasevich@bell-sw.com>
Reviewed-by: alanb, psandoz, mchung, coleenp, acorn, mcimadamore, forax, jlahoda, sspitsyn, abuckley
2018-06-23 01:32:41 -04:00
Igor Veresov
90c4e07b60
8204209: [Graal] Compilation fails during nmethod printing with "assert(bci == 0 || 0 <= bci && bci < code_size()) failed: illegal bci"
...
Tolerate JVMCI placeholder bcis
Reviewed-by: kvn, never, dlong
2018-06-22 15:58:32 -07:00
Chris Phillips
561ec75b9b
8203030: Zero s390 31 bit size_t type conflicts in shared code
...
Cast to size_t or change to size_t foe compatibility with other archs.
Reviewed-by: pliden, dholmes
2018-06-19 10:00:39 -04:00
Rene Schuenemann
83ece1407f
8204476: Add additional statistics to CodeCache::print_summary
...
Reviewed-by: kvn, stuefe
2018-05-30 14:46:17 +02:00
Coleen Phillimore
892a2af03f
8204301: Make OrderAccess functions available to hpp rather than inline.hpp files
...
Move orderAccess.inline.hpp into orderAccess.hpp and remove os.hpp inclusion and conditional os::is_MP() for fence on x86 platforms
Reviewed-by: dholmes, hseigel
2018-06-06 10:45:40 -04:00
Coleen Phillimore
3e3414dbf3
8203837: Split nmethod unloading from inline cache cleaning
...
Refactor cleaning inline caches to after GC do_unloading.
Reviewed-by: thartmann, eosterlund
2018-05-02 11:28:49 -04:00
Erik Gahlin
a060be188d
8199712: Flight Recorder
...
Co-authored-by: Markus Gronlund <markus.gronlund@oracle.com>
Reviewed-by: coleenp, ihse, erikj, dsamersoff, mseledtsov, egahlin, mgronlun
2018-05-15 20:24:34 +02:00
Coleen Phillimore
204ba9a580
8202447: Fix unloading_occurred to mean unloading_occurred
...
Nmethod unloading does not need to test for jvmti to set unloading_occurred, nor do we need to clean weak Klasses in metadata if unloading does not occur.
Reviewed-by: sspitsyn, rehn
2018-04-27 15:00:04 -04:00
Gerard Ziemski
edc81d17e1
8202150: [REDO] Split globals.hpp to factor out the Flag class
...
Factored out Flag out go globals, renamed to JVMFlag
Reviewed-by: coleenp, dholmes, kvn
2018-04-26 11:19:05 -05:00
Coleen Phillimore
8a427a07d8
8202164: Remove some unneeded BoolObjectClosure* is_alive parameters
...
Reviewed-by: kbarrett, stefank
2018-04-25 17:50:32 -04:00
Lutz Schmidt
48d51992ee
8202070: Cleanup code after JDK-8200450, JDK-8200366
...
Reviewed-by: kvn
2018-04-23 16:10:32 -07:00
Gerard Ziemski
816e2e5fe0
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
...
Backed out JDK-8081519
Reviewed-by: kvn
2018-04-23 14:51:16 -05:00