Zhengyu Gu
119c20297b
7198529: NPG: assert with NMT code in Thread destructor
...
Thread stack's base address can be NULL if it is not started or exited before recording the base
Reviewed-by: kvn, fparain
2012-09-14 12:55:50 -04:00
Roland Westrelin
00c30b04f4
7198074: NPG: assert(((Metadata*)obj)->is_valid()) failed: obj is valid
...
Missing test for T_METADATA leads to incorrect register allocation.
Reviewed-by: kvn
2012-09-13 22:09:16 +02:00
Hal Mo
18582cee62
7197906: BlockOffsetArray::power_to_cards_back() needs to handle > 32 bit shifts
...
Reviewed-by: brutisso, johnc, ysr
2012-09-13 21:20:26 +02:00
Zhengyu Gu
a2f9b747a4
Merge
2012-09-11 20:12:55 -07:00
Zhengyu Gu
d8037e4c8d
Merge
2012-09-11 18:28:51 -07:00
Zhengyu Gu
442e4b0e54
7181995: NMT ON: NMT assertion failure assert(cur_vm->is_uncommit_record() || cur_vm->is_deallocation_record
...
Fixed virtual memory records merge and promotion logic, should be based on sequence number vs. base address order
Reviewed-by: coleenp, acorn
2012-09-11 20:53:17 -04:00
Coleen Phillimore
6f1b52ab16
7196681: NPG: Some JSR 292 tests crash in Windows exception handler
...
There was a rogue os::breakpoint() call in log_dependency left over from the jsr292 merge. Also changed verify_oop() calls for metadata to verify_{method,klass}_ptr.
Reviewed-by: kvn, twisti
2012-09-11 20:20:38 -04:00
Roland Westrelin
08757b8a99
7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere
...
C1 needs knowledge of T_METADATA at the LIR level.
Reviewed-by: kvn, coleenp
2012-09-11 16:20:57 +02:00
Stefan Karlsson
b979c4ebe0
7197350: NPG: jvmtiHeapReferenceCallback receives incorrect reference_kind for system class roots
...
Fix the iteration over the system classes and report the correct reference kind.
Reviewed-by: coleenp, rbackman
2012-09-11 14:59:23 +02:00
Christian Thalinger
2ab9ff2658
7196242: vm/mlvm/indy/stress/java/loopsAndThreads crashed
...
Reviewed-by: jrose, coleenp, jmasa, kvn
2012-09-10 16:37:22 -07:00
Coleen Phillimore
6fda647450
7196103: NPG: Unable to allocate bit map for parallel garbage collection for the requested heap size
...
Don't allocate huge class metaspace size by default on x64
Reviewed-by: stefank, jmasa, kvn
2012-09-07 16:42:25 -04:00
Coleen Phillimore
12b9a4edbb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
...
Simple renaming to be consistent with instanceKlass->InstanceKlass renaming
Reviewed-by: stefank, jmasa
2012-09-07 12:04:16 -04:00
Jon Masamitsu
cd5df1082a
7196298: Better fix for 7195789
...
Reviewed-by: jcoomes, brutisso
2012-09-06 07:28:30 -07:00
Coleen Phillimore
8536f548db
7195867: NPG: SAJDI tests fail with sun.jvm.hotspot.types.WrongTypeException: No suitable match for type
...
Need to restore the vtable in metadata when we restore the type from the shared archive.
Reviewed-by: acorn, jcoomes, jmasa, jrose
2012-09-05 20:08:08 -04:00
Stefan Karlsson
36d57e3669
7195935: NPG: Some issues with compressed oops
...
Don't decompress the klass pointer in the G1 pre-barrier code when !UseCompressedKlassPointers
Reviewed-by: coleenp, brutisso
2012-09-05 10:39:29 +02:00
Jon Masamitsu
6f32be5139
7195789: NPG: assert(used + free == capacity) failed: Accounting is wrong
...
Reviewed-by: coleenp, jcoomes
2012-09-04 16:20:28 -07:00
Christian Thalinger
0f2dd1c15e
7196120: NPG: JSR 2292 test fails because missing fix for 7188911
...
Reviewed-by: kvn, coleenp
2012-09-04 18:01:20 -07:00
Roland Westrelin
badaff577b
7184649: NPG: Implement another MetdataPtr case
...
Xmeet when both inputs are MetadataPtr.
Reviewed-by: kvn
2012-09-04 23:27:55 +02:00
Stefan Karlsson
3610a76e25
7195968: NPG: oopDesc::list_ptr_from_klass is broken
...
Remove incorrect cast
Reviewed-by: brutisso, coleenp
2012-09-04 13:01:03 +02:00
Coleen Phillimore
eff152a7be
7195823: NPG: CMS reserved() doesn't match _rs.base()
...
If the commit fails, the size isn't set so the assert fails.
Reviewed-by: kamg
2012-09-03 18:37:12 -04:00
Jon Masamitsu
5c58d27aac
6964458: Reimplement class meta-data storage to use native memory
...
Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Mikael Gerdin <mikael.gerdin@oracle.com>
Co-authored-by: Tom Rodriguez <tom.rodriguez@oracle.com>
Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland
2012-09-01 13:25:18 -04:00
Jiangli Zhou
c3b3276936
Merge
2012-08-31 12:59:10 -07:00
Jiangli Zhou
50b6647678
Merge
2012-08-31 14:47:01 -04:00
Christian Thalinger
6ddab0cf3c
Merge
2012-08-31 10:48:08 -07:00
Bengt Rutisson
911d3e3ac6
Merge
2012-08-31 08:30:30 +02:00
Bill Pittore
58a50b25eb
7154641: Servicability agent should work on platforms other than x86, sparc
...
Added capability to load support classes for other cpus
Reviewed-by: coleenp, bobv, sla
2012-08-30 11:20:01 -04:00
Brandon Mitchell
f51faf2bbe
7194409: os::javaTimeNanos() shows hot on CPU_CLK_UNHALTED profiles
...
Add inline directives to os::Linux::supports_monotonic_clock() and os::Bsd::supports_monotonic_clock().
Reviewed-by: johnc, azeemj, mikael
2012-08-29 13:02:54 -07:00
Vladimir Kozlov
da65cc4532
7160161: Missed safepoint in non-Counted loop
...
Do not remove safepoints during peeling optimization.
Reviewed-by: twisti
2012-08-29 13:02:40 -07:00
Christian Thalinger
40c1bd4242
7192406: JSR 292: C2 needs exact return type information for invokedynamic and invokehandle call sites
...
Reviewed-by: kvn
2012-08-28 15:24:39 -07:00
John Cuthbertson
eb2c52c717
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
...
Add the flags G1EvacuationFailureALot flag (and supporting flags) to force trigger evacuation failures. The support flags control how often to trigger an evacuation failure and during which types of evacuation pause. This functionality is analogous to that of PromotionFailureALot for the other collectors.
Reviewed-by: brutisso
2012-08-28 15:20:08 -07:00
Tao Mao
447e7065d2
6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
...
Reviewed-by: kvn, dholmes, coleenp
2012-08-27 15:17:17 -07:00
Vladimir Kozlov
f0d08c04f1
7148109: C2 compiler consumes too much heap resources
...
Add split_arena to allocate temporary arrays in PhaseChaitin::Split() and free them on method's exit.
Reviewed-by: twisti
2012-08-27 09:46:38 -07:00
Daniel D. Daugherty
2ec592f290
Merge
2012-08-24 19:45:42 -07:00
Christian Thalinger
2509329d59
Merge
2012-08-24 11:48:32 -07:00
Bengt Rutisson
74cef1447a
Merge
2012-08-24 09:45:08 +02:00
Vladimir Kozlov
fbcc3da64f
7192965: assert(is_aligned_sets(size)) failed: mask is not aligned, adjacent sets
...
Change pair check to vector check in RA bias coloring code.
Reviewed-by: jrose, twisti
2012-08-23 09:13:16 -07:00
Bengt Rutisson
68bbfe24e7
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
...
Also reviewed by vitalyd@gmail.com . Introduced the WorkerDataArray class. Fixed some minor logging bugs.
Reviewed-by: johnc, mgerdin
2012-08-23 10:21:12 +02:00
Bengt Rutisson
6dbe18d702
7193157: G1: Make some develpflags available in product builds
...
Also reviewed by: vitalyd@gmail.com . Make G1DefaultMinNewGenPercent, G1DefaultMaxNewGenPercent, G1OldCSetRegionLiveThresholdPercent and G1OldCSetRegionThresholdPercent experimental flags
Reviewed-by: ysr, johnc, jmasa
2012-08-23 05:25:59 +02:00
Vladimir Kozlov
cbfca3259c
7192963: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
...
Fixed Pack node generation. Not vectorize shift instructions if count is not the same for all shifts and if count is vector.
Reviewed-by: twisti
2012-08-22 11:55:40 -07:00
Roland Westrelin
405f5a75cd
7171824: assert(_offset >= 1) failed: illegal call to offset()
...
C1 value numbering hits unloaded klass.
Reviewed-by: kvn, twisti
2012-08-22 14:29:57 +02:00
Staffan Larsen
6d8fa095b3
7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
...
Reviewed-by: dholmes, dsamersoff, nloodin
2012-08-22 10:01:51 +02:00
Daniel D. Daugherty
5a47de8e75
Merge
2012-08-21 19:25:20 -07:00
Vladimir Kozlov
ef4102148a
7192964: assert(false) failed: bad AD file
...
Shifts with loop variant counts "a[i]=1<<b[i];" should not be vectorized since hw does not support it.
Reviewed-by: twisti
2012-08-21 14:50:02 -07:00
John Cuthbertson
61493cd92e
7185699: G1: Prediction model discrepancies
...
Correct the result value of G1CollectedHeap::pending_card_num(). Change the code that calculates the GC efficiency of a non-young heap region to use historical data from mixed GCs and the actual number of live bytes when predicting how long it would take to collect the region. Changes were also reviewed by Thomas Schatzl.
Reviewed-by: azeemj, brutisso
2012-08-21 14:10:39 -07:00
Christian Thalinger
a14e902e92
7192167: JSR 292: C1 has old broken code which needs to be removed
...
Reviewed-by: kvn, roland, jrose
2012-08-21 10:48:50 -07:00
John Cuthbertson
384650cb3e
7192128: G1: Extend fix for 6948537 to G1's BOT
...
G1 does not appear to be immune to the issue described in CR 6948537 and increasing the size of old-generation PLABs appears to increase the liklihood of seeing the issue. Extend the fix for 6948537 to G1's BlockOffsetTable.
Reviewed-by: brutisso, jmasa
2012-08-21 10:05:57 -07:00
Vladimir Kozlov
04c6a7ce10
7190310: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops
...
In C2 add software membar after load from Reference.referent field to prevent commoning of loads across safepoint since GC can change its value. In C1 always generate Reference.get() intrinsic.
Reviewed-by: roland, twisti, dholmes, johnc
2012-08-20 09:58:58 -07:00
Vladimir Kozlov
e3c3c8527e
6340864: Implement vectorization optimizations in hotspot-server
...
Added asm encoding and mach nodes for vector arithmetic instructions on x86.
Reviewed-by: roland
2012-08-20 09:07:21 -07:00
Alejandro Murillo
b11a680280
Merge
2012-08-17 15:41:04 -07:00
Daniel D. Daugherty
9d85b8e187
Merge
2012-08-17 11:57:46 -07:00