/hg/icedtea8-forest/hotspot: 130 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Tue May 17 02:03:47 UTC 2016


changeset 68b53098b761 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=68b53098b761
author: andrew
date: Mon May 09 02:48:04 2016 +0100

	Added tag icedtea-3.0-branchpoint for changeset 49b8cecd1bbe


changeset d9c0a206ca59 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d9c0a206ca59
author: asaha
date: Mon Oct 26 13:20:50 2015 -0700

	Added tag jdk8u76-b00 for changeset d7b01fb81aa8


changeset faef2a237329 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=faef2a237329
author: zmajo
date: Thu Oct 15 17:38:41 2015 +0200

	8080650: Enable stubs to use frame pointers correctly
	Summary: Change MacroAssembler::verified_entry() to set up RBP correctly when generating stub code.
	Reviewed-by: kvn


changeset 831754f092fb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=831754f092fb
author: robm
date: Tue Oct 27 03:51:05 2015 +0000

	Merge


changeset 6fff3d627d0a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6fff3d627d0a
author: poonam
date: Fri Oct 30 08:29:19 2015 -0700

	8140249: JVM Crashing During startUp If Flight Recording is enabled
	Reviewed-by: dholmes
	Contributed-by: Shafi Ahmad <shafi.s.ahmad at oracle.com>


changeset 714096aec397 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=714096aec397
author: shade
date: Thu Oct 29 14:08:19 2015 +0300

	8140483: Atomic*FieldUpdaters final fields should be trusted
	Summary: Add exceptions for A*FU subclasses that do the actual work.
	Reviewed-by: jrose, vlivanov


changeset 9f8038f83a6e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9f8038f83a6e
author: clanger
date: Tue Nov 17 09:39:45 2015 -0800

	8130910: hsperfdata file is created in wrong directory and not cleaned up if /tmp/hsperfdata_<username> has wrong permissions
	Summary: Add check for fchir() failure and disable shared PerfMemory in that case.
	Reviewed-by: dcubed, simonis, gthornbr


changeset c6ef40024aa2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c6ef40024aa2
author: sgehwolf
date: Fri Jun 12 16:09:45 2015 +0100

	8087120: [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms.
	Summary: Use __builtin_frame_address(0) rather than returning address of local variable.
	Reviewed-by: dholmes


changeset 110735ab93ec in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=110735ab93ec
author: aph
date: Wed Nov 04 13:38:38 2015 +0100

	8138966: Intermittent SEGV running ParallelGC
	Summary: Add necessary memory fences so that the parallel threads are unable to observe partially filled block tables.
	Reviewed-by: tschatzl


changeset 4a4a5b8b3dfe in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4a4a5b8b3dfe
author: andrew
date: Thu Nov 26 03:40:07 2015 +0000

	8143855: Bad printf formatting in frame_zero.cpp
	Summary: Backport subset of 8075967 fix that resolves this issue.
	Reviewed-by: dholmes


changeset f87db3f01e3f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f87db3f01e3f
author: mdoerr
date: Mon Oct 12 12:20:38 2015 +0200

	8139421: PPC64LE: MacroAssembler::bxx64_patchable kill register R12
	Summary: Register R12 must be preserved for stub calls (e.g. deopt handler).
	Reviewed-by: goetz


changeset e9e252c83b2b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e9e252c83b2b
author: goetz
date: Tue Nov 17 08:59:21 2015 +0100

	8139258: PPC64LE: argument passing problem when passing 15 floats in native call
	Reviewed-by: mdoerr, goetz
	Contributed-by: asmundak at google.com


changeset dce765c2ff7d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=dce765c2ff7d
author: ctornqvi
date: Thu Mar 27 22:36:08 2014 +0100

	8007890: [TESTBUG] JcmdWithNMTDisabled.java fails when invoked with NMT explicitly turned on
	Summary: Wrapped the test in another layer process creation to avoid NMT being turned on.
	Reviewed-by: coleenp, dcubed


changeset f46ffa934a46 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f46ffa934a46
author: ccheung
date: Wed Dec 02 17:48:20 2015 -0800

	8143963: improve ClassLoader::trace_class_path to accept an additional outputStream* arg
	Summary: for fixing a truncation problem on the output from -XX:+TraceClassPaths
	Reviewed-by: coleenp, jiangli, cjplummer, minqi


changeset 5cece4584b8e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5cece4584b8e
author: stefank
date: Thu Nov 12 09:53:17 2015 +0100

	8058563: InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
	Reviewed-by: mgerdin, vlivanov


changeset 59eb74ac51f2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=59eb74ac51f2
author: dbuck
date: Fri Dec 04 14:31:14 2015 +0000

	8029630: Thread id should be displayed as a hex number in error report
	Summary: Thread id is now displayed as a hex number in error report.
	Reviewed-by: dholmes, hseigel, stuefe


changeset 3ad3f93fe3d2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3ad3f93fe3d2
author: dholmes
date: Mon Dec 07 13:25:13 2015 +0100

	8130212: Thread::current() might access freed memory on Solaris
	Reviewed-by: kvn, twisti, stuefe


changeset 92a6cfbf2d94 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=92a6cfbf2d94
author: dbuck
date: Tue Dec 08 14:23:56 2015 +0000

	8022865: [TESTBUG] Compressed Oops testing needs to be revised
	Summary: Rewrote compressed oops tests
	Reviewed-by: kvn, coleenp, mseledtsov


changeset c60b9a314312 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c60b9a314312
author: sla
date: Wed Dec 18 08:39:06 2013 +0100

	8029726: On OS X some dtrace probe names are mismatched with Solaris
	8029727: On OS X dtrace probes Call<type>MethodA/Call<type>MethodV are not fired.
	8029728: On OS X dtrace probes SetStaticBooleanField are not fired
	Reviewed-by: kamg, dsamersoff


changeset a045a14d1c81 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a045a14d1c81
author: kevinw
date: Tue Dec 08 15:05:09 2015 +0000

	Merge


changeset c1679cc87ba0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c1679cc87ba0
author: poonam
date: Wed Dec 09 10:26:00 2015 -0800

	8140031: SA: Searching for a value in Threads does not work
	Summary: Improve the thread and threads commands in CLHSDB
	Reviewed-by: dsamersoff


changeset 1812b99073ac in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1812b99073ac
author: asaha
date: Mon Dec 21 15:19:11 2015 -0800

	Added tag jdk8u76-b01 for changeset c1679cc87ba0


changeset 70649f10b88c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=70649f10b88c
author: zmajo
date: Tue Dec 15 09:46:51 2015 +0100

	8129847: Compiling methods generated by Nashorn triggers high memory usage in C2
	Summary: Add a new compiler phase, PhaseRenumberLive, that renumbers live nodes.
	Reviewed-by: kvn, thartmann, vlivanov, shade


changeset 047a642c9729 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=047a642c9729
author: kevinw
date: Wed Dec 02 13:58:34 2015 +0530

	8065579: WB method to start G1 concurrent mark cycle should be introduced
	Summary: Add a WhiteBox callback to the VM to start a concurrent mark cycle in G1.
	Reviewed-by: tschatzl, sjohanss
	Contributed-by: Leonid Mesnik <leonid.mesnik at oracle.com>


changeset cf93dd06db0f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cf93dd06db0f
author: aeriksso
date: Fri Dec 04 14:06:38 2015 +0100

	6869327: Add new C2 flag to keep safepoints in counted loops.
	Reviewed-by: kvn


changeset 7c5babab479b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7c5babab479b
author: vlivanov
date: Thu Dec 10 14:51:53 2015 +0300

	8144935: C2: safepoint is pruned from a non-counted loop
	Reviewed-by: roland


changeset d06b64fc150f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d06b64fc150f
author: sla
date: Thu Dec 10 16:09:36 2015 +0100

	8145099: Better error message when SA can't attach to a process
	Reviewed-by: jbachorik, stuefe


changeset 6fb4d6e02e92 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6fb4d6e02e92
author: gthornbr
date: Thu Dec 17 17:17:31 2015 -0800

	8046471: Use OPENJDK_TARGET_CPU_ARCH instead of legacy value for hotspot ARCH
	Reviewed-by: dcubed, mikael


changeset 5d96c022391c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5d96c022391c
author: gthornbr
date: Thu Dec 17 17:18:59 2015 -0800

	8046611: Build errors with gcc on sparc/fastdebug
	Reviewed-by: dcubed, mikael


changeset bd33e3fce750 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=bd33e3fce750
author: gthornbr
date: Fri Dec 18 10:11:58 2015 -0800

	8048232: Fix for 8046471 breaks PPC64 build
	Reviewed-by: dcubed, mikael


changeset 48eec0ba6526 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=48eec0ba6526
author: gthornbr
date: Fri Dec 18 10:12:46 2015 -0800

	8144885: agent/src/os/linux/libproc.h needs to support Linux/SPARC builds
	Summary: Added include of asm/ptrace.h to libproc.h
	Reviewed-by: dcubed, mikael


changeset 252404a1e9e2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=252404a1e9e2
author: dcubed
date: Fri Dec 18 10:58:25 2015 -0800

	Merge


changeset 2b597b92442b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2b597b92442b
author: shade
date: Fri Jul 24 21:29:11 2015 -0400

	8131782: C1 Class.cast optimization breaks when Class is loaded from static final
	Summary: change as_ValueType() to return InstanceConstant when appropriate
	Reviewed-by: jrose


changeset 218483967e52 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=218483967e52
author: robm
date: Wed Dec 23 00:50:46 2015 +0000

	Merge


changeset 80959a760b85 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=80959a760b85
author: asaha
date: Mon Jan 04 12:05:53 2016 -0800

	Added tag jdk8u76-b02 for changeset 218483967e52


changeset 501f014415d8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=501f014415d8
author: thartmann
date: Mon Dec 21 11:34:58 2015 +0100

	8144487: PhaseIdealLoop::build_and_optimize() must restore major_progress flag if skip_loop_opts is true
	Summary: Restore the major_progress flag before calling igvn.optimize().
	Reviewed-by: kvn


changeset 192643caadca in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=192643caadca
author: thartmann
date: Mon Dec 21 10:14:26 2015 +0100

	8145754: PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI
	Summary: is_scaled_iv_plus_offset() should handle AddI nodes with scaled iv as second input.
	Reviewed-by: kvn


changeset 0fcb18e98f98 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0fcb18e98f98
author: skovalev
date: Fri Dec 25 14:03:45 2015 +0300

	8144937: [TEST_BUG] testlibrary_tests should be excluded for compact1 and compact2 execution
	Reviewed-by: dholmes, rriggs


changeset 8641949eb21f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8641949eb21f
author: kevinw
date: Thu Jan 07 02:36:48 2016 -0800

	8138745: Implement ExitOnOutOfMemory and CrashOnOutOfMemory in HotSpot
	Reviewed-by: dholmes
	Contributed-by: cheleswer.sahu at oracle.com


changeset 2d23269a45a0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2d23269a45a0
author: clanger
date: Wed Nov 04 16:23:08 2015 -0800

	8140244: Port fix of JDK-8075773 to AIX and possibly MacOSX
	Reviewed-by: stuefe, dcubed


changeset b40d68340feb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b40d68340feb
author: kevinw
date: Fri Jan 08 05:28:21 2016 -0800

	8144483: One long Safepoint pause directly after each GC log rotation
	Reviewed-by: dholmes
	Contributed-by: cheleswer.sahu at oracle.com


changeset c649dde41041 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c649dde41041
author: simonis
date: Wed Jan 13 20:47:17 2016 -0500

	8146979: Backport of 8046471 breaks ppc64 build in jdk8u because 8072383 was badly backported before
	Reviewed-by: erikj, dholmes


changeset 88ae10297731 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=88ae10297731
author: sspitsyn
date: Mon Jan 26 15:51:28 2015 -0800

	8068162: jvmtiRedefineClasses.cpp: guarantee(false) failed: OLD and/or OBSOLETE method(s) found
	Summary: adjust Unsafe methods in the itable/vtable if Unsafe is redefined
	Reviewed-by: coleenp, dcubed
	Contributed-by: serguei.spitsyn at oracle.com


changeset f796867c1bcb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f796867c1bcb
author: asaha
date: Tue Dec 15 22:59:18 2015 -0800

	Merge


changeset c3091ebd2811 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c3091ebd2811
author: asaha
date: Tue Jan 05 08:28:01 2016 -0800

	Merge


changeset ac9a68124ba9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ac9a68124ba9
author: asaha
date: Tue Jan 05 08:40:50 2016 -0800

	Merge


changeset 2a2720daacaa in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2a2720daacaa
author: asaha
date: Fri Jan 15 16:21:59 2016 -0800

	Merge


changeset 981cb5ddafc8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=981cb5ddafc8
author: asaha
date: Tue Jan 19 13:05:16 2016 -0800

	Added tag jdk8u76-b03 for changeset 2a2720daacaa


changeset f3f2f71d2dc8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f3f2f71d2dc8
author: dbuck
date: Tue Jan 19 18:16:40 2016 +0000

	8139424: SIGSEGV, Problematic frame: # V [libjvm.so+0xd0c0cc] void InstanceKlass::oop_oop_iterate_oop_maps_specialized<true,oopDesc*,MarkAndPushClosure>
	Summary: The crash was caused by a faulty eager humongous reclaim. The reason for reclaiming a live object was that the call to cleanupHRRS was done after dirtying cards and clearing the remembered sets for the humongous object. This could lead to one or many cards being missed.
	Reviewed-by: tbenson, kbarrett, tschatzl


changeset 71f6bbeb6026 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=71f6bbeb6026
author: tschatzl
date: Thu Jan 21 15:15:05 2016 +0100

	8147087: Race when reusing PerRegionTable bitmaps may result in dropped remembered set entries
	Summary: Do not make reused PRTs available to other threads before the bitmap of the PRT has been cleared.
	Reviewed-by: tbenson, mgerdin, brutisso
	Contributed-by: Poonam Bajaj <poonam.bajaj at oracle.com>, Thomas Schatzl <thomas.schatzl at oracle.com>


changeset 16f7b676725a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=16f7b676725a
author: robm
date: Mon Jan 25 08:46:19 2016 +0000

	Merge


changeset d6c92b9e192e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d6c92b9e192e
author: asaha
date: Mon Jan 25 13:21:15 2016 -0800

	Added tag jdk8u76-b04 for changeset 16f7b676725a


changeset d739423231fd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d739423231fd
author: asaha
date: Sun Mar 20 20:35:39 2016 -0700

	Added tag jdk8u77-b03 for changeset 223b64a19e94


changeset ae54804394de in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ae54804394de
author: asaha
date: Fri Oct 16 12:01:31 2015 -0700

	Added tag jdk8u75-b00 for changeset c0242ea4bde1


changeset b15be4d7f813 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b15be4d7f813
author: asaha
date: Fri Oct 16 12:15:09 2015 -0700

	Merge


changeset 69dc2b5ad5d3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=69dc2b5ad5d3
author: asaha
date: Thu Oct 29 17:03:53 2015 -0700

	Merge


changeset 6a0b19c56d79 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6a0b19c56d79
author: asaha
date: Wed Oct 28 22:02:03 2015 -0700

	Added tag jdk8u66-b32 for changeset d8be40462cfb


changeset 8a6c4458bcfd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8a6c4458bcfd
author: asaha
date: Thu Oct 29 17:31:50 2015 -0700

	Merge


changeset a58007dd88db in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a58007dd88db
author: asaha
date: Tue Nov 03 07:16:29 2015 -0800

	Added tag jdk8u66-b33 for changeset 6a0b19c56d79


changeset 255f52705ec7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=255f52705ec7
author: asaha
date: Wed Nov 11 20:44:48 2015 -0800

	Added tag jdk8u51-b34 for changeset 4b722db6d385


changeset 3d55b1055c78 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3d55b1055c78
author: asaha
date: Fri Nov 13 14:13:57 2015 -0800

	Merge


changeset 95b0e04287fb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=95b0e04287fb
author: asaha
date: Tue Dec 01 22:51:59 2015 -0800

	Added tag jdk8u66-b34 for changeset 3d55b1055c78


changeset 750c3ee5c1dc in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=750c3ee5c1dc
author: asaha
date: Wed Dec 02 15:48:22 2015 -0800

	Merge


changeset 500c1958400f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=500c1958400f
author: asaha
date: Wed Dec 02 23:14:02 2015 -0800

	Merge


changeset bfad3b98ecf3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=bfad3b98ecf3
author: asaha
date: Thu Dec 03 10:31:10 2015 -0800

	Added tag jdk8u66-b35 for changeset 95b0e04287fb


changeset 4886729f51af in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4886729f51af
author: asaha
date: Thu Dec 03 10:57:57 2015 -0800

	Merge


changeset 27743dc0c7f1 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=27743dc0c7f1
author: asaha
date: Thu Dec 03 13:38:09 2015 -0800

	Merge


changeset 5737cf6ef795 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5737cf6ef795
author: asaha
date: Mon Dec 07 22:49:02 2015 -0800

	Merge


changeset 297df1f2666f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=297df1f2666f
author: asaha
date: Mon Dec 07 22:58:24 2015 -0800

	Merge


changeset 0ec76670e407 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0ec76670e407
author: asaha
date: Tue Dec 15 10:36:22 2015 -0800

	Merge


changeset dce99debdba2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=dce99debdba2
author: dholmes
date: Mon Dec 07 13:25:13 2015 +0100

	8130212: Thread::current() might access freed memory on Solaris
	Reviewed-by: kvn, twisti, stuefe


changeset a8cdb5c0646c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a8cdb5c0646c
author: asaha
date: Tue Dec 15 08:37:53 2015 -0800

	Added tag jdk8u66-b36 for changeset dce99debdba2


changeset 6dfa00ef5698 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6dfa00ef5698
author: asaha
date: Tue Dec 15 12:21:38 2015 -0800

	Merge


changeset e128ae63439e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e128ae63439e
author: asaha
date: Tue Dec 15 14:33:21 2015 -0800

	Merge


changeset 324d912186ce in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=324d912186ce
author: asaha
date: Mon Dec 21 10:54:40 2015 -0800

	Merge


changeset ca3b8c8e390a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ca3b8c8e390a
author: asaha
date: Mon Dec 21 11:08:27 2015 -0800

	Merge


changeset 77d2e733e318 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=77d2e733e318
author: asaha
date: Mon Dec 21 13:42:34 2015 -0800

	Added tag jdk8u75-b01 for changeset ca3b8c8e390a


changeset da43260704c2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=da43260704c2
author: alitvinov
date: Wed Dec 30 13:39:57 2015 +0300

	Merge


changeset fd6f16491bd8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=fd6f16491bd8
author: asaha
date: Sun Jan 03 22:38:29 2016 -0800

	Added tag jdk8u72-b31 for changeset da43260704c2


changeset 9aef5b5e0a68 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9aef5b5e0a68
author: asaha
date: Mon Jan 04 08:38:23 2016 -0800

	Merge


changeset 2df9fe896819 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2df9fe896819
author: asaha
date: Mon Jan 04 11:07:24 2016 -0800

	Added tag jdk8u75-b02 for changeset 9aef5b5e0a68


changeset b374548dcb48 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b374548dcb48
author: asaha
date: Mon Jan 11 13:41:45 2016 -0800

	Added tag jdk8u75-b03 for changeset 2df9fe896819


changeset 32b682649973 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=32b682649973
author: kevinw
date: Fri Jan 15 22:33:15 2016 +0000

	8132051: Better byte behavior
	Reviewed-by: coleenp, roland


changeset 74f399b6b3e2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=74f399b6b3e2
author: asaha
date: Mon Jan 18 10:48:15 2016 -0800

	Added tag jdk8u75-b04 for changeset 32b682649973


changeset a02fdb3c047d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a02fdb3c047d
author: kevinw
date: Tue Jan 19 15:35:12 2016 +0000

	8147567: InterpreterRuntime::post_field_access not updated for boolean in JDK-8132051
	Reviewed-by: coleenp


changeset 1f43bd4fab06 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1f43bd4fab06
author: ctornqvi
date: Thu Mar 27 22:36:08 2014 +0100

	8007890: [TESTBUG] JcmdWithNMTDisabled.java fails when invoked with NMT explicitly turned on
	Summary: Wrapped the test in another layer process creation to avoid NMT being turned on.
	Reviewed-by: coleenp, dcubed


changeset a3d8696b4c5e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a3d8696b4c5e
author: asaha
date: Mon Jan 25 12:32:22 2016 -0800

	Added tag jdk8u75-b05 for changeset 1f43bd4fab06


changeset 35bfaf7f9021 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=35bfaf7f9021
author: asaha
date: Mon Jan 25 14:39:01 2016 -0800

	Merge


changeset 646be9e3eb42 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=646be9e3eb42
author: asaha
date: Tue Jan 26 12:37:01 2016 -0800

	Added tag jdk8u76-b05 for changeset 35bfaf7f9021


changeset 916712f178c3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=916712f178c3
author: asaha
date: Mon Feb 01 10:03:30 2016 -0800

	Merge


changeset dd31a6d1bfbf in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=dd31a6d1bfbf
author: asaha
date: Mon Feb 01 11:49:23 2016 -0800

	Added tag jdk8u75-b06 for changeset 916712f178c3


changeset 6449ee3bf707 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6449ee3bf707
author: asaha
date: Mon Feb 01 12:12:05 2016 -0800

	Merge


changeset 1b73e7d0cab5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1b73e7d0cab5
author: asaha
date: Mon Feb 01 12:29:26 2016 -0800

	Added tag jdk8u76-b06 for changeset 6449ee3bf707


changeset 89c75331f9b6 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=89c75331f9b6
author: dfazunen
date: Wed Feb 03 19:13:31 2016 +0300

	8134963: [Newtest] New stress test for changing the coarseness level of G1 remembered set
	Reviewed-by: tschatzl, mchernov


changeset 8daf136b3218 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8daf136b3218
author: poonam
date: Mon Feb 01 13:19:14 2016 -0800

	8145442: Add the facility to verify remembered sets for G1
	Summary: Implement remembered sets verification for G1 with option VerifyRememberedSets
	Reviewed-by: jmasa, mgerdin


changeset 47cd96b2510f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=47cd96b2510f
author: simonis
date: Wed Jan 27 15:01:46 2016 +0100

	8148487: PPC64: Better byte behavior
	Reviewed-by: goetz, mdoerr


changeset 8c791dd1c24d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8c791dd1c24d
author: csahu
date: Thu Jan 28 09:41:33 2016 +0000

	8073735: [TEST_BUG] compiler/loopopts/CountedLoopProblem.java got OOME
	Summary: Ignore OOM in the test
	Reviewed-by: kvn


changeset 9840a0e6b733 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9840a0e6b733
author: asaha
date: Mon Feb 08 11:14:52 2016 -0800

	Added tag jdk8u75-b07 for changeset 8c791dd1c24d


changeset 7d1074c74d60 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7d1074c74d60
author: asaha
date: Mon Feb 08 11:54:32 2016 -0800

	Merge


changeset c293d540d7cd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c293d540d7cd
author: asaha
date: Mon Feb 08 12:00:15 2016 -0800

	Added tag jdk8u76-b07 for changeset 7d1074c74d60


changeset b249c6a2c3d8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b249c6a2c3d8
author: kevinw
date: Mon Feb 08 13:08:57 2016 +0000

	8148475: Missing SA Bytecode updates.
	Reviewed-by: coleenp


changeset e4a935cb6f71 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e4a935cb6f71
author: kevinw
date: Wed Feb 10 13:34:14 2016 +0000

	8149170: Better byte behavior for native arguments
	Summary: Arguments coming from native should be converted to 0=false, 1-255=true
	Reviewed-by: coleenp


changeset 66b7b863cce7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=66b7b863cce7
author: asaha
date: Mon Feb 15 16:29:03 2016 -0800

	Added tag jdk8u75-b08 for changeset e4a935cb6f71


changeset 392f8722fc51 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=392f8722fc51
author: asaha
date: Mon Feb 15 16:42:25 2016 -0800

	Merge


changeset 5ed7f17c7804 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5ed7f17c7804
author: asaha
date: Mon Feb 15 17:06:34 2016 -0800

	Added tag jdk8u76-b08 for changeset 392f8722fc51


changeset e97c45c377eb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e97c45c377eb
author: kshefov
date: Fri Feb 12 18:15:57 2016 +0300

	8059661: Test SoftReference and OOM behavior
	Reviewed-by: coffeys
	Contributed-by: Alexander Vorobyev <alexander.vorobyev at oracle.com>


changeset a4e26f908dd9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a4e26f908dd9
author: asaha
date: Mon Feb 22 13:02:54 2016 -0800

	Added tag jdk8u75-b09 for changeset e97c45c377eb


changeset 3bf0f5b8a892 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3bf0f5b8a892
author: asaha
date: Mon Feb 22 13:11:38 2016 -0800

	Merge


changeset 4f7fc09d8d66 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4f7fc09d8d66
author: asaha
date: Mon Feb 22 13:23:02 2016 -0800

	Added tag jdk8u76-b09 for changeset 3bf0f5b8a892


changeset 1442c833c50e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1442c833c50e
author: kevinw
date: Tue Feb 23 23:47:11 2016 +0000

	8149367: PolicyQualifierInfo/index_Ctor JCk test fails with IOE: Invalid encoding for PolicyQualifierInfo
	Summary: fix incorrect code
	Reviewed-by: kvn, coleenp


changeset d44c7e324682 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d44c7e324682
author: coleenp
date: Sun Feb 21 08:33:59 2016 -0500

	8150012: Better byte behavior for reflection
	Reviewed-by: kvn, jrose, kevinw, ahgross


changeset 352f1b2573b0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=352f1b2573b0
author: asaha
date: Mon Feb 29 10:30:03 2016 -0800

	Added tag jdk8u75-b10 for changeset d44c7e324682


changeset a2b0ee820059 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a2b0ee820059
author: asaha
date: Mon Feb 29 11:49:08 2016 -0800

	Merge


changeset 6875c2bf2dcb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6875c2bf2dcb
author: asaha
date: Mon Feb 29 11:56:51 2016 -0800

	Added tag jdk8u76-b10 for changeset a2b0ee820059


changeset 16aa1f621ec6 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=16aa1f621ec6
author: roland
date: Mon Feb 29 16:08:11 2016 +0100

	8148353: [linux-sparc] Crash in libawt.so on Linux SPARC
	Summary: gcc expects clean 32 bit int in 64 bit register on function entry
	Reviewed-by: kvn, dlong


changeset 29cf71e114f9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=29cf71e114f9
author: asaha
date: Mon Mar 07 10:49:22 2016 -0800

	Added tag jdk8u76-b11 for changeset 16aa1f621ec6


changeset cc78c97abff8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cc78c97abff8
author: kevinw
date: Wed Mar 02 19:16:30 2016 +0000

	8146518: Zero interpreter broken with better byte behaviour
	Reviewed-by: coleenp


changeset bbbb05e91c62 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=bbbb05e91c62
author: asaha
date: Tue Mar 15 13:30:34 2016 -0700

	Added tag jdk8u75-b12 for changeset cc78c97abff8


changeset 9a87701e22b3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9a87701e22b3
author: asaha
date: Tue Mar 15 13:42:57 2016 -0700

	Merge


changeset 481dcde745b6 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=481dcde745b6
author: asaha
date: Tue Mar 15 13:59:15 2016 -0700

	Added tag jdk8u76-b12 for changeset 9a87701e22b3


changeset 4e20e192aea1 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4e20e192aea1
author: asaha
date: Thu Mar 17 08:17:47 2016 -0700

	Added tag jdk8u92-b00 for changeset 481dcde745b6


changeset f8dc82a4f845 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f8dc82a4f845
author: asaha
date: Thu Mar 17 08:08:44 2016 -0700

	Added tag jdk8u91-b00 for changeset bbbb05e91c62


changeset e36b6ade0499 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e36b6ade0499
author: asaha
date: Mon Mar 21 23:00:20 2016 -0700

	Merge


changeset fa8991ccf6e5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=fa8991ccf6e5
author: asaha
date: Tue Mar 22 10:28:38 2016 -0700

	Added tag jdk8u91-b13 for changeset e36b6ade0499


changeset f3e1e734e2d2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f3e1e734e2d2
author: asaha
date: Tue Mar 22 11:05:52 2016 -0700

	Merge


changeset 85d782b2c99b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=85d782b2c99b
author: asaha
date: Tue Mar 22 21:30:22 2016 -0700

	Added tag jdk8u92-b13 for changeset f3e1e734e2d2


changeset e1ea97ad19af in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e1ea97ad19af
author: asaha
date: Thu Mar 31 09:57:32 2016 -0700

	Added tag jdk8u91-b14 for changeset fa8991ccf6e5


changeset 24a09407d71b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=24a09407d71b
author: asaha
date: Thu Mar 31 10:08:02 2016 -0700

	Merge


changeset cbd30c92ef7a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cbd30c92ef7a
author: andrew
date: Mon May 09 04:36:57 2016 +0100

	Merge jdk8u92-b14


changeset 7458e5178c86 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7458e5178c86
author: andrew
date: Tue May 17 03:03:36 2016 +0100

	Added tag icedtea-3.1.0pre01 for changeset cbd30c92ef7a


diffstat:

 .hgtags                                                             |   40 +
 agent/src/os/linux/LinuxDebuggerLocal.c                             |    7 +-
 agent/src/os/linux/libproc.h                                        |    3 +-
 agent/src/os/linux/ps_proc.c                                        |   16 +-
 agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java       |   12 +-
 agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java  |   48 +-
 agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java     |    2 +-
 make/defs.make                                                      |    5 +-
 make/linux/Makefile                                                 |    8 +-
 make/linux/makefiles/defs.make                                      |   40 +-
 src/cpu/ppc/vm/interp_masm_ppc_64.cpp                               |   40 +
 src/cpu/ppc/vm/interp_masm_ppc_64.hpp                               |    2 +
 src/cpu/ppc/vm/interpreter_ppc.cpp                                  |   18 +
 src/cpu/ppc/vm/macroAssembler_ppc.cpp                               |    8 -
 src/cpu/ppc/vm/sharedRuntime_ppc.cpp                                |   19 +-
 src/cpu/ppc/vm/templateInterpreter_ppc.cpp                          |   12 +-
 src/cpu/ppc/vm/templateTable_ppc_64.cpp                             |   60 +-
 src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp                          |    7 +-
 src/cpu/sparc/vm/cppInterpreter_sparc.cpp                           |    5 +-
 src/cpu/sparc/vm/frame_sparc.cpp                                    |   28 +-
 src/cpu/sparc/vm/interp_masm_sparc.cpp                              |   61 +-
 src/cpu/sparc/vm/interp_masm_sparc.hpp                              |    4 +-
 src/cpu/sparc/vm/sharedRuntime_sparc.cpp                            |    7 +-
 src/cpu/sparc/vm/templateInterpreter_sparc.cpp                      |    5 +-
 src/cpu/sparc/vm/templateTable_sparc.cpp                            |   67 +-
 src/cpu/x86/vm/c1_LIRGenerator_x86.cpp                              |    7 +-
 src/cpu/x86/vm/cppInterpreter_x86.cpp                               |    9 +-
 src/cpu/x86/vm/interp_masm_x86.cpp                                  |   50 +-
 src/cpu/x86/vm/interp_masm_x86.hpp                                  |    5 +-
 src/cpu/x86/vm/interp_masm_x86_32.cpp                               |    5 +-
 src/cpu/x86/vm/interp_masm_x86_64.cpp                               |    5 +-
 src/cpu/x86/vm/macroAssembler_x86.cpp                               |    4 +-
 src/cpu/x86/vm/templateInterpreter_x86_32.cpp                       |   10 +-
 src/cpu/x86/vm/templateInterpreter_x86_64.cpp                       |   11 +-
 src/cpu/x86/vm/templateTable_x86_32.cpp                             |   70 +-
 src/cpu/x86/vm/templateTable_x86_64.cpp                             |   59 +-
 src/cpu/x86/vm/x86_32.ad                                            |    6 +-
 src/cpu/x86/vm/x86_64.ad                                            |    6 +-
 src/cpu/zero/vm/cppInterpreter_zero.cpp                             |   62 +-
 src/cpu/zero/vm/cppInterpreter_zero.hpp                             |    6 +-
 src/cpu/zero/vm/frame_zero.cpp                                      |    2 +-
 src/os/aix/vm/perfMemory_aix.cpp                                    |   33 +-
 src/os/bsd/dtrace/hotspot.d                                         |    6 +-
 src/os/bsd/vm/perfMemory_bsd.cpp                                    |   27 +-
 src/os/linux/vm/perfMemory_linux.cpp                                |   21 +-
 src/os/solaris/vm/os_solaris.cpp                                    |  131 +---
 src/os/solaris/vm/perfMemory_solaris.cpp                            |   21 +-
 src/os/solaris/vm/thread_solaris.inline.hpp                         |   19 +-
 src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp              |   27 +-
 src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.hpp              |   44 +-
 src/os_cpu/solaris_x86/vm/assembler_solaris_x86.cpp                 |  119 +--
 src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp                  |  164 +----
 src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.hpp                  |   56 +-
 src/share/vm/c1/c1_Canonicalizer.cpp                                |    5 +-
 src/share/vm/c1/c1_GraphBuilder.cpp                                 |   61 +-
 src/share/vm/c1/c1_Instruction.hpp                                  |    9 +-
 src/share/vm/c1/c1_LIRGenerator.cpp                                 |   25 +-
 src/share/vm/c1/c1_LIRGenerator.hpp                                 |    3 +-
 src/share/vm/c1/c1_ValueType.cpp                                    |   14 +-
 src/share/vm/classfile/classFileParser.cpp                          |    8 +-
 src/share/vm/classfile/classLoader.cpp                              |   14 +-
 src/share/vm/classfile/classLoader.hpp                              |    2 +-
 src/share/vm/classfile/defaultMethods.cpp                           |    6 +-
 src/share/vm/classfile/sharedPathsMiscInfo.cpp                      |    4 +-
 src/share/vm/classfile/sharedPathsMiscInfo.hpp                      |    4 +-
 src/share/vm/code/nmethod.cpp                                       |    6 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp               |   45 +-
 src/share/vm/gc_implementation/g1/g1RemSet.cpp                      |    1 -
 src/share/vm/gc_implementation/g1/heapRegion.cpp                    |  185 ++++-
 src/share/vm/gc_implementation/g1/heapRegion.hpp                    |    3 +
 src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp              |   18 +-
 src/share/vm/gc_implementation/g1/vm_operations_g1.cpp              |    8 +-
 src/share/vm/gc_interface/gcCause.cpp                               |    3 +
 src/share/vm/gc_interface/gcCause.hpp                               |    1 +
 src/share/vm/interpreter/bytecodeInterpreter.cpp                    |   27 +-
 src/share/vm/interpreter/bytecodes.cpp                              |    3 +-
 src/share/vm/interpreter/bytecodes.hpp                              |    3 +-
 src/share/vm/interpreter/interpreterRuntime.cpp                     |    6 +-
 src/share/vm/interpreter/templateInterpreter.cpp                    |   31 +-
 src/share/vm/interpreter/templateInterpreter.hpp                    |    4 +-
 src/share/vm/interpreter/templateTable.cpp                          |    3 +-
 src/share/vm/memory/universe.cpp                                    |   58 +-
 src/share/vm/memory/universe.hpp                                    |    8 +-
 src/share/vm/oops/constMethod.cpp                                   |    3 +-
 src/share/vm/oops/constMethod.hpp                                   |    7 +-
 src/share/vm/oops/cpCache.hpp                                       |   27 +-
 src/share/vm/oops/instanceKlass.cpp                                 |   21 +-
 src/share/vm/oops/instanceKlass.hpp                                 |    3 +-
 src/share/vm/oops/klass.cpp                                         |    3 +-
 src/share/vm/oops/klass.hpp                                         |   17 +-
 src/share/vm/oops/method.cpp                                        |   15 +-
 src/share/vm/oops/method.hpp                                        |   14 +-
 src/share/vm/oops/oop.inline.hpp                                    |    6 +-
 src/share/vm/oops/typeArrayOop.hpp                                  |    2 +-
 src/share/vm/opto/c2_globals.hpp                                    |    6 +
 src/share/vm/opto/compile.cpp                                       |   14 +
 src/share/vm/opto/loopTransform.cpp                                 |    6 +
 src/share/vm/opto/loopnode.cpp                                      |  116 ++-
 src/share/vm/opto/loopnode.hpp                                      |    5 +-
 src/share/vm/opto/memnode.cpp                                       |    4 +-
 src/share/vm/opto/node.cpp                                          |   35 +
 src/share/vm/opto/node.hpp                                          |   13 +-
 src/share/vm/opto/parse1.cpp                                        |   37 +-
 src/share/vm/opto/parse2.cpp                                        |    8 +-
 src/share/vm/opto/phase.cpp                                         |    5 +-
 src/share/vm/opto/phase.hpp                                         |   34 +-
 src/share/vm/opto/phaseX.cpp                                        |   78 ++-
 src/share/vm/opto/phaseX.hpp                                        |   20 +-
 src/share/vm/opto/type.cpp                                          |   10 +-
 src/share/vm/prims/jni.cpp                                          |  104 +-
 src/share/vm/prims/jvmtiEnvBase.cpp                                 |    4 +-
 src/share/vm/prims/jvmtiExport.cpp                                  |    4 +-
 src/share/vm/prims/jvmtiRedefineClasses.cpp                         |    4 +
 src/share/vm/prims/unsafe.cpp                                       |   15 +-
 src/share/vm/prims/whitebox.cpp                                     |   14 +-
 src/share/vm/runtime/arguments.cpp                                  |    2 +-
 src/share/vm/runtime/deoptimization.cpp                             |   34 +-
 src/share/vm/runtime/globals.hpp                                    |    9 +-
 src/share/vm/runtime/reflection.cpp                                 |    4 +-
 src/share/vm/runtime/safepoint.cpp                                  |   71 +--
 src/share/vm/runtime/synchronizer.cpp                               |    2 +-
 src/share/vm/runtime/thread.cpp                                     |    4 +-
 src/share/vm/runtime/threadLocalStorage.cpp                         |    9 +-
 src/share/vm/runtime/threadLocalStorage.hpp                         |   14 +-
 src/share/vm/utilities/debug.cpp                                    |   12 +-
 src/share/vm/utilities/globalDefinitions.hpp                        |   23 +-
 src/share/vm/utilities/vmError.cpp                                  |    8 +-
 test/TEST.groups                                                    |    4 +-
 test/compiler/loopopts/CountedLoopProblem.java                      |   28 +-
 test/compiler/loopopts/UseCountedLoopSafepoints.java                |   67 ++
 test/compiler/native/TestDirtyInt.java                              |   43 +
 test/compiler/native/TestDirtyInt.sh                                |   80 ++
 test/compiler/native/libTestDirtyInt.c                              |   33 +
 test/gc/TestSoftReferencesBehaviorOnOOME.java                       |  146 ++++
 test/gc/whitebox/TestConcMarkCycleWB.java                           |   57 +
 test/gc_implementation/g1/TestNoEagerReclaimOfHumongousRegions.java |   91 ++
 test/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java         |  106 +++
 test/runtime/ErrorHandling/TestExitOnOutOfMemoryError.java          |   63 +
 test/runtime/NMT/JcmdWithNMTDisabled.java                           |   26 +-
 test/stress/gc/TestStressRSetCoarsening.java                        |  334 ++++++++++
 test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java    |   39 +-
 test/testlibrary/whitebox/sun/hotspot/WhiteBox.java                 |    8 +-
 142 files changed, 2886 insertions(+), 1162 deletions(-)

diffs (truncated from 7541 to 500 lines):

diff -r 49b8cecd1bbe -r 7458e5178c86 .hgtags
--- a/.hgtags	Sun Apr 10 01:08:29 2016 +0100
+++ b/.hgtags	Tue May 17 03:03:36 2016 +0100
@@ -689,6 +689,7 @@
 20bad8c6c7b406c3603b4e22b15cd990840a9d62 jdk8u51-b31
 e51afd2a1fc17de59ff3c79003210a40a28ac960 jdk8u51-b32
 b2427357cc98aeb2716ee2e89e733794afb4057b jdk8u51-b33
+4b722db6d38583ee3e71c43d9996bf1ebb8a412e jdk8u51-b34
 d9349fa8822336e0244da0a8448f3e6b2d62741d jdk8u60-b00
 d9349fa8822336e0244da0a8448f3e6b2d62741d hs25.60-b00
 ebf89088c08ab0508b9002b48dd3d68a340259af hs25.60-b01
@@ -787,6 +788,11 @@
 a6f2a7ba281291f5dab79fa494f7cfaa6232c88b jdk8u66-b17
 9ae2a5adabba97d9ebf79e13b325f1ff368ce014 jdk8u66-b18
 527f62b70faee4a0c15f365def024b87012e6934 jdk8u66-b31
+d8be40462cfb6de441818aec8c30e03077189010 jdk8u66-b32
+6a0b19c56d797c2975f0cf505190e8f5d69b0b7a jdk8u66-b33
+3d55b1055c782375e39ebbddba2887379bc3531c jdk8u66-b34
+95b0e04287fb443a4eee64504e0f18bc324c7abd jdk8u66-b35
+dce99debdba26def128cd8b2d3eae93d7d789ee2 jdk8u66-b36
 9a158a0c243beb610dbaabd63d6218d3ce5825f1 jdk8u71-b00
 67df26e363fb7e722032fd286673642fc999957c jdk8u71-b01
 1a799d49de23d84f658ade1d3805a1924e7e1e84 jdk8u71-b02
@@ -826,8 +832,42 @@
 451dda77f6c29bd3260e87f847a9eadae122a759 jdk8u74-b00
 c1031a924f2c910fad078838b88a2f0146f2de98 jdk8u74-b01
 ca9cae9aa9e989bbe6713c91d55c913edeaecce4 jdk8u74-b02
+da43260704c28b9f19cb652090ae65c258220fd6 jdk8u72-b31
+c0242ea4bde19d72be5149feda112a39e8c89b0a jdk8u75-b00
+ca3b8c8e390ab0540b0cc2e5def869b38e460d86 jdk8u75-b01
+9aef5b5e0a68f20059cfa9e2806b4ff0e11a3d31 jdk8u75-b02
+2df9fe896819362b9075a670b78106b249e50d6d jdk8u75-b03
+32b682649973231b54740c09b10889660f6ebde5 jdk8u75-b04
+1f43bd4fab06d2ca5d1964611df14d8506d6b36e jdk8u75-b05
+916712f178c39d0acbc590f38802133fc86a7346 jdk8u75-b06
+8c791dd1c24d85ebd18b03d49185c2a25263c129 jdk8u75-b07
+e4a935cb6f7178912fd653e2a9514eadec7935ab jdk8u75-b08
+e97c45c377eb8d022cfe24b73737fa312107e0a5 jdk8u75-b09
+d44c7e324682a30e064503ef9582d83a41f4173e jdk8u75-b10
+cc78c97abff85062d6844fa253081e26a0a60150 jdk8u75-b12
 1b6d4fd2730e58f17820930f797938dc182117c4 jdk8u77-b00
 ddd297e340b1170d3cec011ee64e729f8b493c86 jdk8u77-b01
 1b4072e4bb3ad54c4e894998486a8b33f0689160 jdk8u77-b02
 e9585e814cc954c06e870f3bdf37171029da0d5e icedtea-3.0.0pre10
 5e587a29a6aac06d6b5a7ebeea99a291d82520c8 icedtea-3.0.0
+49b8cecd1bbe2c2ba0ad1aec6722078b621866a1 icedtea-3.0-branchpoint
+223b64a19e94222dd97b92bb40abcfbc0bf6ef1f jdk8u77-b03
+bbbb05e91c629f8d9eef2ba43933767f68a898b0 jdk8u91-b00
+e36b6ade0499eadfd8673fe62ef0a613af2e6d67 jdk8u91-b13
+fa8991ccf6e5b74890a0b5672440b3c09d8d8732 jdk8u91-b14
+d7b01fb81aa8a5437cb03bc36afe15cf0e55fb89 jdk8u76-b00
+c1679cc87ba045219169cabb6b9b378c2b5cc578 jdk8u76-b01
+218483967e52b419d885d34af4488a81c5133804 jdk8u76-b02
+2a2720daacaa8d9a3ba9435cfaaf9751241d2062 jdk8u76-b03
+16f7b676725aadafb79ea105b22df112e2593a78 jdk8u76-b04
+35bfaf7f9021b5c1e86effbeac075753a82e9a0c jdk8u76-b05
+6449ee3bf707225372709ac830524c00984c601f jdk8u76-b06
+7d1074c74d6000ec8257917ebfcee3fed4249f7d jdk8u76-b07
+392f8722fc513e28f78c5c563d51af7dc8466b29 jdk8u76-b08
+3bf0f5b8a892defd0bf9731b4e15926881fcda74 jdk8u76-b09
+a2b0ee820059a44be558a2d435b7d85ed5a8b63a jdk8u76-b10
+16aa1f621ec67db1a55ebf6527750164ab63088d jdk8u76-b11
+9a87701e22b3cae79fdfd8cdb732051e02a710fa jdk8u76-b12
+481dcde745b6aec035781ed9f6797cfc93719f71 jdk8u92-b00
+f3e1e734e2d29101a9537ddeb71ecad413fcd352 jdk8u92-b13
+cbd30c92ef7a62846124e28b35aaf668621b1105 icedtea-3.1.0pre01
diff -r 49b8cecd1bbe -r 7458e5178c86 agent/src/os/linux/LinuxDebuggerLocal.c
--- a/agent/src/os/linux/LinuxDebuggerLocal.c	Sun Apr 10 01:08:29 2016 +0100
+++ b/agent/src/os/linux/LinuxDebuggerLocal.c	Tue May 17 03:03:36 2016 +0100
@@ -213,9 +213,12 @@
   verifyBitness(env, (char *) &buf);
   CHECK_EXCEPTION;
 
+  char err_buf[200];
   struct ps_prochandle* ph;
-  if ( (ph = Pgrab(jpid)) == NULL) {
-    THROW_NEW_DEBUGGER_EXCEPTION("Can't attach to the process");
+  if ( (ph = Pgrab(jpid, err_buf, sizeof(err_buf))) == NULL) {
+    char msg[230];
+    snprintf(msg, sizeof(msg), "Can't attach to the process: %s", err_buf);
+    THROW_NEW_DEBUGGER_EXCEPTION(msg);
   }
   (*env)->SetLongField(env, this_obj, p_ps_prochandle_ID, (jlong)(intptr_t)ph);
   fillThreadsAndLoadObjects(env, this_obj, ph);
diff -r 49b8cecd1bbe -r 7458e5178c86 agent/src/os/linux/libproc.h
--- a/agent/src/os/linux/libproc.h	Sun Apr 10 01:08:29 2016 +0100
+++ b/agent/src/os/linux/libproc.h	Tue May 17 03:03:36 2016 +0100
@@ -73,6 +73,7 @@
 
 
 #if defined(sparc) || defined(sparcv9) || defined(ppc64)
+#include <asm/ptrace.h>
 #define user_regs_struct  pt_regs
 #endif
 #if defined(aarch64)
@@ -89,7 +90,7 @@
 struct ps_prochandle;
 
 // attach to a process
-struct ps_prochandle* Pgrab(pid_t pid);
+struct ps_prochandle* Pgrab(pid_t pid, char* err_buf, size_t err_buf_len);
 
 // attach to a core dump
 struct ps_prochandle* Pgrab_core(const char* execfile, const char* corefile);
diff -r 49b8cecd1bbe -r 7458e5178c86 agent/src/os/linux/ps_proc.c
--- a/agent/src/os/linux/ps_proc.c	Sun Apr 10 01:08:29 2016 +0100
+++ b/agent/src/os/linux/ps_proc.c	Tue May 17 03:03:36 2016 +0100
@@ -215,9 +215,12 @@
 }
 
 // attach to a process/thread specified by "pid"
-static bool ptrace_attach(pid_t pid) {
+static bool ptrace_attach(pid_t pid, char* err_buf, size_t err_buf_len) {
   if (ptrace(PTRACE_ATTACH, pid, NULL, NULL) < 0) {
-    print_debug("ptrace(PTRACE_ATTACH, ..) failed for %d\n", pid);
+    char buf[200];
+    char* msg = strerror_r(errno, buf, sizeof(buf));
+    snprintf(err_buf, err_buf_len, "ptrace(PTRACE_ATTACH, ..) failed for %d: %s", pid, msg);
+    print_debug("%s\n", err_buf);
     return false;
   } else {
     return ptrace_waitpid(pid);
@@ -381,16 +384,17 @@
 };
 
 // attach to the process. One and only one exposed stuff
-struct ps_prochandle* Pgrab(pid_t pid) {
+struct ps_prochandle* Pgrab(pid_t pid, char* err_buf, size_t err_buf_len) {
   struct ps_prochandle* ph = NULL;
   thread_info* thr = NULL;
 
   if ( (ph = (struct ps_prochandle*) calloc(1, sizeof(struct ps_prochandle))) == NULL) {
-     print_debug("can't allocate memory for ps_prochandle\n");
+     snprintf(err_buf, err_buf_len, "can't allocate memory for ps_prochandle");
+     print_debug("%s\n", err_buf);
      return NULL;
   }
 
-  if (ptrace_attach(pid) != true) {
+  if (ptrace_attach(pid, err_buf, err_buf_len) != true) {
      free(ph);
      return NULL;
   }
@@ -413,7 +417,7 @@
   thr = ph->threads;
   while (thr) {
      // don't attach to the main thread again
-     if (ph->pid != thr->lwp_id && ptrace_attach(thr->lwp_id) != true) {
+    if (ph->pid != thr->lwp_id && ptrace_attach(thr->lwp_id, err_buf, err_buf_len) != true) {
         // even if one attach fails, we get return NULL
         Prelease(ph);
         return NULL;
diff -r 49b8cecd1bbe -r 7458e5178c86 agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java
--- a/agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java	Sun Apr 10 01:08:29 2016 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java	Tue May 17 03:03:36 2016 +0100
@@ -1446,7 +1446,7 @@
                 if (type.equals("threads")) {
                     Threads threads = VM.getVM().getThreads();
                     for (JavaThread thread = threads.first(); thread != null; thread = thread.next()) {
-                        Address base = thread.getBaseOfStackPointer();
+                        Address base = thread.getStackBase();
                         Address end = thread.getLastJavaSP();
                         if (end == null) continue;
                         if (end.lessThan(base)) {
@@ -1454,11 +1454,13 @@
                             base = end;
                             end = tmp;
                         }
-                        out.println("Searching " + base + " " + end);
+                        //out.println("Searching " + base + " " + end);
                         while (base != null && base.lessThan(end)) {
                             Address val = base.getAddressAt(0);
                             if (AddressOps.equal(val, value)) {
-                                out.println(base);
+                                ByteArrayOutputStream bos = new ByteArrayOutputStream();
+                                thread.printThreadIDOn(new PrintStream(bos));
+                                out.println("found on the stack of thread " + bos.toString() + " at " + base);
                             }
                             base = base.addOffsetTo(stride);
                         }
@@ -1601,6 +1603,8 @@
                         thread.printThreadIDOn(new PrintStream(bos));
                         if (all || bos.toString().equals(name)) {
                             out.println("Thread " + bos.toString() + " Address " + thread.getAddress());
+                            thread.printInfoOn(out);
+                            out.println(" ");
                             if (!all) return;
                         }
                     }
@@ -1618,6 +1622,8 @@
                     for (JavaThread thread = threads.first(); thread != null; thread = thread.next()) {
                         thread.printThreadIDOn(out);
                         out.println(" " + thread.getThreadName());
+                        thread.printInfoOn(out);
+                        out.println("\n...");
                     }
                 }
             }
diff -r 49b8cecd1bbe -r 7458e5178c86 agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java
--- a/agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java	Sun Apr 10 01:08:29 2016 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java	Tue May 17 03:03:36 2016 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -253,29 +253,30 @@
   public static final int _fast_sgetfield       = 210;
   public static final int _fast_aputfield       = 211;
   public static final int _fast_bputfield       = 212;
-  public static final int _fast_cputfield       = 213;
-  public static final int _fast_dputfield       = 214;
-  public static final int _fast_fputfield       = 215;
-  public static final int _fast_iputfield       = 216;
-  public static final int _fast_lputfield       = 217;
-  public static final int _fast_sputfield       = 218;
-  public static final int _fast_aload_0         = 219;
-  public static final int _fast_iaccess_0       = 220;
-  public static final int _fast_aaccess_0       = 221;
-  public static final int _fast_faccess_0       = 222;
-  public static final int _fast_iload           = 223;
-  public static final int _fast_iload2          = 224;
-  public static final int _fast_icaload         = 225;
-  public static final int _fast_invokevfinal    = 226;
-  public static final int _fast_linearswitch    = 227;
-  public static final int _fast_binaryswitch    = 228;
-  public static final int _fast_aldc            = 229;
-  public static final int _fast_aldc_w          = 230;
-  public static final int _return_register_finalizer = 231;
-  public static final int _invokehandle         = 232;
-  public static final int _shouldnotreachhere   = 233; // For debugging
+  public static final int _fast_zputfield       = 213;
+  public static final int _fast_cputfield       = 214;
+  public static final int _fast_dputfield       = 215;
+  public static final int _fast_fputfield       = 216;
+  public static final int _fast_iputfield       = 217;
+  public static final int _fast_lputfield       = 218;
+  public static final int _fast_sputfield       = 219;
+  public static final int _fast_aload_0         = 220;
+  public static final int _fast_iaccess_0       = 221;
+  public static final int _fast_aaccess_0       = 222;
+  public static final int _fast_faccess_0       = 223;
+  public static final int _fast_iload           = 224;
+  public static final int _fast_iload2          = 225;
+  public static final int _fast_icaload         = 226;
+  public static final int _fast_invokevfinal    = 227;
+  public static final int _fast_linearswitch    = 228;
+  public static final int _fast_binaryswitch    = 229;
+  public static final int _fast_aldc            = 230;
+  public static final int _fast_aldc_w          = 231;
+  public static final int _return_register_finalizer = 232;
+  public static final int _invokehandle         = 233;
+  public static final int _shouldnotreachhere   = 234; // For debugging
 
-  public static final int number_of_codes       = 234;
+  public static final int number_of_codes       = 235;
 
   // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
   // semantic flags:
@@ -776,6 +777,7 @@
 
     def(_fast_aputfield      , "fast_aputfield"      , "bJJ"  , null    , BasicType.getTObject() ,  0, true , _putfield       );
     def(_fast_bputfield      , "fast_bputfield"      , "bJJ"  , null    , BasicType.getTInt()    ,  0, true , _putfield       );
+    def(_fast_zputfield      , "fast_zputfield"      , "bJJ"  , null    , BasicType.getTInt()    ,  0, true , _putfield       );
     def(_fast_cputfield      , "fast_cputfield"      , "bJJ"  , null    , BasicType.getTChar()   ,  0, true , _putfield       );
     def(_fast_dputfield      , "fast_dputfield"      , "bJJ"  , null    , BasicType.getTDouble() ,  0, true , _putfield       );
     def(_fast_fputfield      , "fast_fputfield"      , "bJJ"  , null    , BasicType.getTFloat()  ,  0, true , _putfield       );
diff -r 49b8cecd1bbe -r 7458e5178c86 agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java
--- a/agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java	Sun Apr 10 01:08:29 2016 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java	Tue May 17 03:03:36 2016 +0100
@@ -415,7 +415,7 @@
     } else {
       tty.println("No Java frames present");
     }
-    tty.println("Base of Stack: " + getBaseOfStackPointer());
+    tty.println("Base of Stack: " + getStackBase());
     tty.println("Last_Java_SP: " + getLastJavaSP());
     tty.println("Last_Java_FP: " + getLastJavaFP());
     tty.println("Last_Java_PC: " + getLastJavaPC());
diff -r 49b8cecd1bbe -r 7458e5178c86 make/defs.make
--- a/make/defs.make	Sun Apr 10 01:08:29 2016 +0100
+++ b/make/defs.make	Tue May 17 03:03:36 2016 +0100
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -285,7 +285,7 @@
 
   # Use uname output for SRCARCH, but deal with platform differences. If ARCH
   # is not explicitly listed below, it is treated as x86.
-  SRCARCH     = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 aarch64 ppc64 zero,$(ARCH)))
+  SRCARCH    ?= $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 aarch64 ppc ppc64 zero,$(ARCH)))
   ARCH/       = x86
   ARCH/sparc  = sparc
   ARCH/sparc64= sparc
@@ -293,6 +293,7 @@
   ARCH/amd64  = x86
   ARCH/x86_64 = x86
   ARCH/ppc64  = ppc
+  ARCH/ppc    = ppc
   ARCH/zero   = zero
   ARCH/aarch64 = aarch64
 
diff -r 49b8cecd1bbe -r 7458e5178c86 make/linux/Makefile
--- a/make/linux/Makefile	Sun Apr 10 01:08:29 2016 +0100
+++ b/make/linux/Makefile	Tue May 17 03:03:36 2016 +0100
@@ -67,8 +67,12 @@
   endif
 endif
 # C1 is not ported on ppc64, so we cannot build a tiered VM:
-ifeq ($(ARCH),ppc64)
-  FORCE_TIERED=0
+# Notice: after 8046471 ARCH will be 'ppc' for top-level ppc64 builds but
+# 'ppc64' for HotSpot-only ppc64 builds. Need to detect both variants here!
+ifneq (,$(findstring $(ARCH), ppc ppc64))
+  ifeq ($(ARCH_DATA_MODEL), 64)
+    FORCE_TIERED=0
+  endif
 endif
 
 ifdef LP64
diff -r 49b8cecd1bbe -r 7458e5178c86 make/linux/makefiles/defs.make
--- a/make/linux/makefiles/defs.make	Sun Apr 10 01:08:29 2016 +0100
+++ b/make/linux/makefiles/defs.make	Tue May 17 03:03:36 2016 +0100
@@ -69,7 +69,7 @@
 endif
 
 # sparc
-ifeq ($(ARCH), sparc64)
+ifneq (,$(findstring $(ARCH), sparc))
   ifeq ($(ARCH_DATA_MODEL), 64)
     ARCH_DATA_MODEL  = 64
     MAKE_ARGS        += LP64=1
@@ -83,30 +83,19 @@
   HS_ARCH            = sparc
 endif
 
-# amd64/x86_64
-ifneq (,$(findstring $(ARCH), amd64 x86_64))
+# i686/i586 and amd64/x86_64
+ifneq (,$(findstring $(ARCH), amd64 x86_64 i686 i586))
   ifeq ($(ARCH_DATA_MODEL), 64)
     ARCH_DATA_MODEL = 64
     MAKE_ARGS       += LP64=1
     PLATFORM        = linux-amd64
     VM_PLATFORM     = linux_amd64
-    HS_ARCH         = x86
   else
     ARCH_DATA_MODEL = 32
     PLATFORM        = linux-i586
     VM_PLATFORM     = linux_i486
-    HS_ARCH         = x86
-    # We have to reset ARCH to i686 since SRCARCH relies on it
-    ARCH            = i686
   endif
-endif
-
-# i686/i586 ie 32-bit x86
-ifneq (,$(findstring $(ARCH), i686 i586))
-  ARCH_DATA_MODEL  = 32
-  PLATFORM         = linux-i586
-  VM_PLATFORM      = linux_i486
-  HS_ARCH          = x86
+  HS_ARCH           = x86
 endif
 
 # AARCH64
@@ -118,13 +107,20 @@
   HS_ARCH          = aarch64
 endif 
 
-# PPC64
-ifeq ($(ARCH), ppc64)
-  ARCH_DATA_MODEL  = 64
-  MAKE_ARGS        += LP64=1
-  PLATFORM         = linux-ppc64
-  VM_PLATFORM      = linux_ppc64
-  HS_ARCH          = ppc
+# PPC
+# Notice: after 8046471 ARCH will be 'ppc' for top-level ppc64 builds but
+# 'ppc64' for HotSpot-only ppc64 builds. Need to detect both variants here!
+ifneq (,$(findstring $(ARCH), ppc ppc64))
+  ifeq ($(ARCH_DATA_MODEL), 64)
+    MAKE_ARGS        += LP64=1
+    PLATFORM         = linux-ppc64
+    VM_PLATFORM      = linux_ppc64
+  else
+    ARCH_DATA_MODEL  = 32
+    PLATFORM         = linux-ppc
+    VM_PLATFORM      = linux_ppc
+  endif
+  HS_ARCH = ppc
 endif
 
 # On 32 bit linux we build server and client, on 64 bit just server.
diff -r 49b8cecd1bbe -r 7458e5178c86 src/cpu/ppc/vm/interp_masm_ppc_64.cpp
--- a/src/cpu/ppc/vm/interp_masm_ppc_64.cpp	Sun Apr 10 01:08:29 2016 +0100
+++ b/src/cpu/ppc/vm/interp_masm_ppc_64.cpp	Tue May 17 03:03:36 2016 +0100
@@ -174,6 +174,7 @@
     case ltos: ld(R17_tos, in_bytes(JvmtiThreadState::earlyret_value_offset()), RjvmtiState);
                break;
     case btos: // fall through
+    case ztos: // fall through
     case ctos: // fall through
     case stos: // fall through
     case itos: lwz(R17_tos, in_bytes(JvmtiThreadState::earlyret_value_offset()), RjvmtiState);
@@ -302,6 +303,7 @@
   switch (state) {
     case atos: push_ptr();                break;
     case btos:
+    case ztos:
     case ctos:
     case stos:
     case itos: push_i();                  break;
@@ -317,6 +319,7 @@
   switch (state) {
     case atos: pop_ptr();            break;
     case btos:
+    case ztos:
     case ctos:
     case stos:
     case itos: pop_i();              break;
@@ -751,6 +754,43 @@
   stdux(Rscratch2, R1_SP, Rscratch1); // atomically set *(SP = top_frame_sp) = **SP
 }
 
+void InterpreterMacroAssembler::narrow(Register result) {
+  Register ret_type = R11_scratch1;
+  ld(R11_scratch1, in_bytes(Method::const_offset()), R19_method);
+  lbz(ret_type, in_bytes(ConstMethod::result_type_offset()), R11_scratch1);
+
+  Label notBool, notByte, notChar, done;
+
+  // common case first
+  cmpwi(CCR0, ret_type, T_INT);
+  beq(CCR0, done);
+
+  cmpwi(CCR0, ret_type, T_BOOLEAN);
+  bne(CCR0, notBool);
+  andi(result, result, 0x1);
+  b(done);
+
+  bind(notBool);
+  cmpwi(CCR0, ret_type, T_BYTE);
+  bne(CCR0, notByte);
+  extsb(result, result);
+  b(done);
+
+  bind(notByte);
+  cmpwi(CCR0, ret_type, T_CHAR);
+  bne(CCR0, notChar);
+  andi(result, result, 0xffff);
+  b(done);
+
+  bind(notChar);
+  // cmpwi(CCR0, ret_type, T_SHORT);  // all that's left
+  // bne(CCR0, done);
+  extsh(result, result);
+
+  // Nothing to do for T_INT
+  bind(done);
+}
+
 // Remove activation.
 //
 // Unlock the receiver if this is a synchronized method.
diff -r 49b8cecd1bbe -r 7458e5178c86 src/cpu/ppc/vm/interp_masm_ppc_64.hpp
--- a/src/cpu/ppc/vm/interp_masm_ppc_64.hpp	Sun Apr 10 01:08:29 2016 +0100
+++ b/src/cpu/ppc/vm/interp_masm_ppc_64.hpp	Tue May 17 03:03:36 2016 +0100
@@ -149,6 +149,8 @@
   void get_cpool_and_tags(Register Rcpool, Register Rtags);
   void is_a(Label& L);
 
+  void narrow(Register result);
+
   // Java Call Helpers
   void call_from_interpreter(Register Rtarget_method, Register Rret_addr, Register Rscratch1, Register Rscratch2);
 
diff -r 49b8cecd1bbe -r 7458e5178c86 src/cpu/ppc/vm/interpreter_ppc.cpp
--- a/src/cpu/ppc/vm/interpreter_ppc.cpp	Sun Apr 10 01:08:29 2016 +0100
+++ b/src/cpu/ppc/vm/interpreter_ppc.cpp	Tue May 17 03:03:36 2016 +0100
@@ -296,8 +296,16 @@
   __ bind(do_float);
   __ lfs(floatSlot, 0, arg_java);
 #if defined(LINUX)
+  // Linux uses ELF ABI. Both original ELF and ELFv2 ABIs have float
+  // in the least significant word of an argument slot.
+#if defined(VM_LITTLE_ENDIAN)
+  __ stfs(floatSlot, 0, arg_c);
+#else
   __ stfs(floatSlot, 4, arg_c);
+#endif
 #elif defined(AIX)
+  // Although AIX runs on big endian CPU, float is in most significant
+  // word of an argument slot.


More information about the distro-pkg-dev mailing list