/hg/release/icedtea7-forest-2.5/hotspot: 70 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Tue Jul 15 23:23:22 UTC 2014


changeset c3b61b975954 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=c3b61b975954
author: asaha
date: Tue Feb 11 12:33:19 2014 -0800

	Added tag jdk7u65-b00 for changeset b86119fa2748


changeset 902c60412b69 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=902c60412b69
author: asaha
date: Tue Feb 11 15:07:58 2014 -0800

	Merge


changeset 926c5c98bb26 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=926c5c98bb26
author: asaha
date: Tue Feb 11 17:06:29 2014 -0800

	Merge


changeset 1e71efaaaa5b in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=1e71efaaaa5b
author: asaha
date: Wed Feb 12 16:22:48 2014 -0800

	Merge


changeset bfcfcf77f411 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=bfcfcf77f411
author: hseigel
date: Fri Feb 14 12:07:27 2014 -0500

	8030763: Validate global memory allocation
	Summary: Add length checks where necessary
	Reviewed-by: coleenp, mschoene


changeset 207008854ba0 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=207008854ba0
author: asaha
date: Tue Feb 18 14:08:49 2014 -0800

	Merge


changeset 96d38216303f in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=96d38216303f
author: hseigel
date: Thu Feb 20 13:51:45 2014 -0500

	8034926: Attribute classes properly
	Summary: Add check to prevent underflow
	Reviewed-by: coleenp, ahgross


changeset 77d04d419019 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=77d04d419019
author: asaha
date: Thu Feb 20 08:56:21 2014 -0800

	Merge


changeset a133b4873886 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a133b4873886
author: asaha
date: Thu Feb 20 15:09:32 2014 -0800

	Merge


changeset 75a5b21398a3 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=75a5b21398a3
author: asaha
date: Tue Feb 25 23:18:36 2014 -0800

	Merge


changeset 4a9635c98a91 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4a9635c98a91
author: asaha
date: Wed Feb 26 21:38:35 2014 -0800

	8035923: Set minor version for hotspot in 7u65 to 65 and build number to b01
	Reviewed-by: jcoomes


changeset 2407065fc820 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2407065fc820
author: katleman
date: Thu Feb 27 11:58:31 2014 -0800

	Added tag jdk7u65-b01 for changeset 4a9635c98a91


changeset bbe9be4ea0d4 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=bbe9be4ea0d4
author: asaha
date: Thu Feb 27 13:00:19 2014 -0800

	Merge


changeset 6670d25b0255 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=6670d25b0255
author: hseigel
date: Tue Mar 04 15:58:08 2014 -0500

	8032536: JVM resolves wrong method in some unusual cases
	Summary: Handle package private case
	Reviewed-by: coleenp, acorn, jdn


changeset 6e5d97fc1fcd in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=6e5d97fc1fcd
author: asaha
date: Tue Mar 04 17:46:54 2014 -0800

	Merge


changeset eb797fab50d3 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=eb797fab50d3
author: asaha
date: Wed Mar 05 13:36:11 2014 -0800

	Merge


changeset 1d15e13e99a9 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=1d15e13e99a9
author: katleman
date: Wed Mar 05 16:28:02 2014 -0800

	Added tag jdk7u65-b02 for changeset eb797fab50d3


changeset af178153a503 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=af178153a503
author: asaha
date: Tue Mar 11 14:50:14 2014 -0700

	Merge


changeset 4c7632e49838 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4c7632e49838
author: asaha
date: Tue Mar 11 15:15:49 2014 -0700

	Merge


changeset bb00df28ecdb in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=bb00df28ecdb
author: asaha
date: Wed Mar 12 14:55:11 2014 -0700

	Merge


changeset 59a0be024ffb in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=59a0be024ffb
author: katleman
date: Thu Mar 13 13:16:48 2014 -0700

	Added tag jdk7u65-b03 for changeset bb00df28ecdb


changeset f9dfc73ddf90 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f9dfc73ddf90
author: asaha
date: Tue Mar 18 13:08:04 2014 -0700

	Merge


changeset c650f71b9c67 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=c650f71b9c67
author: hseigel
date: Wed Mar 19 14:18:19 2014 -0400

	8036800: Attribute OOM to correct part of code
	Summary: checks that the attribute_length does not exceed the length of remaining data in the class file
	Reviewed-by: coleenp, ahgross


changeset 458f18560343 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=458f18560343
author: hseigel
date: Wed Mar 19 18:04:09 2014 -0400

	8035119: Fix exceptions to bytecode verification
	Summary: Prevent ctor calls to super() and this() from avoidable code (try blocks, if stmts, etc.)
	Reviewed-by: coleenp, acorn, mschoene


changeset 848481af9003 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=848481af9003
author: hseigel
date: Thu Mar 20 08:46:41 2014 -0400

	8034985: Better form for Lambda Forms
	Summary: Only allow classes loaded by boot or extensions class loaders, or anonymous classes, to access privileged annotations.
	Reviewed-by: coleenp, ahgross, twisti


changeset dd49b20b15f4 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=dd49b20b15f4
author: katleman
date: Thu Mar 20 13:04:48 2014 -0700

	Added tag jdk7u65-b04 for changeset 848481af9003


changeset 98a884fa64a9 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=98a884fa64a9
author: asaha
date: Thu Mar 20 14:57:48 2014 -0700

	Merge


changeset 523355010e35 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=523355010e35
author: katleman
date: Tue Mar 25 11:18:54 2014 -0700

	Added tag jdk7u65-b05 for changeset 98a884fa64a9


changeset 6f1dddf9c632 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=6f1dddf9c632
author: asaha
date: Thu Mar 27 12:18:11 2014 -0700

	Merge


changeset d625fa9e59bb in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=d625fa9e59bb
author: katleman
date: Tue Apr 01 12:01:39 2014 -0700

	Added tag jdk7u65-b06 for changeset 6f1dddf9c632


changeset ed0d828486a4 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=ed0d828486a4
author: asaha
date: Thu Apr 03 11:19:47 2014 -0700

	Merge


changeset 02f12a9d5aec in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=02f12a9d5aec
author: coleenp
date: Fri Apr 04 13:37:56 2014 -0500

	8037076: Check constant pool constants
	Summary: Fix events log string.
	Reviewed-by: kvn, mschoene
	Contributed-by: paul.nauman at oracle.com


changeset a053d3d80535 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a053d3d80535
author: asaha
date: Fri Apr 04 16:17:30 2014 -0700

	8039324: Increment hsx 24.65 build to b02 for 7u65-b07
	Reviewed-by: jcoomes


changeset 7df501a095c5 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7df501a095c5
author: katleman
date: Tue Apr 08 11:34:21 2014 -0700

	Added tag jdk7u65-b07 for changeset a053d3d80535


changeset 63574c639b1d in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=63574c639b1d
author: asaha
date: Wed Apr 09 14:07:17 2014 -0700

	Merge


changeset f30a8a82c54f in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f30a8a82c54f
author: asaha
date: Mon Apr 14 08:43:38 2014 -0700

	8040156: Increment hsx 24.65 build to b03 for 7u65-b08
	Reviewed-by: jcoomes


changeset f0f39dbf68aa in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f0f39dbf68aa
author: hseigel
date: Mon Apr 07 09:22:54 2014 -0400

	8037157: Verify <init> call
	Summary: Check for null method
	Reviewed-by: coleenp, acorn, mschoene


changeset 6f03dfb50363 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=6f03dfb50363
author: asaha
date: Mon Apr 14 08:45:59 2014 -0700

	Merge


changeset 4ceb9c03fe8e in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4ceb9c03fe8e
author: katleman
date: Tue Apr 15 23:00:35 2014 -0700

	Added tag jdk7u65-b08 for changeset 6f03dfb50363


changeset f5cb7599f587 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f5cb7599f587
author: asaha
date: Mon Apr 14 16:33:56 2014 -0700

	Merge


changeset 76c718fca65d in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=76c718fca65d
author: asaha
date: Tue Apr 15 12:13:51 2014 -0700

	Merge


changeset 5047927a9b8d in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=5047927a9b8d
author: asaha
date: Wed Apr 16 10:09:07 2014 -0700

	Merge


changeset a78d104b5d82 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a78d104b5d82
author: asaha
date: Wed Apr 16 13:35:41 2014 -0700

	Merge


changeset 98e65cb0c384 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=98e65cb0c384
author: asaha
date: Fri Apr 18 22:04:33 2014 -0700

	8041264: Increment hsx 24.65 build to b04 for 7u65-b09
	Reviewed-by: jcoomes


changeset 16b9b3c08181 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=16b9b3c08181
author: acorn
date: Tue Apr 15 15:10:07 2014 -0500

	8037167: Better method signature resolution
	Reviewed-by: mschoene, hseigel, lfoltan
	Contributed-by: paul.nauman at oracle.com


changeset 2d77f0f9338a in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2d77f0f9338a
author: asaha
date: Fri Apr 18 22:11:23 2014 -0700

	Merge


changeset 0901a8cf66a0 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=0901a8cf66a0
author: katleman
date: Mon Apr 07 12:17:30 2014 -0700

	Added tag jdk7u55-b32 for changeset ba9270b8fb1f


changeset af947b2746da in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=af947b2746da
author: katleman
date: Tue Apr 08 11:15:34 2014 -0700

	Added tag jdk7u55-b33 for changeset 0901a8cf66a0


changeset b4930eb1ea76 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=b4930eb1ea76
author: asaha
date: Mon Apr 21 09:59:51 2014 -0700

	Merge


changeset c40bb388ca82 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=c40bb388ca82
author: katleman
date: Tue Apr 22 11:46:59 2014 -0700

	Added tag jdk7u65-b09 for changeset b4930eb1ea76


changeset 4736382ac9d9 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4736382ac9d9
author: asaha
date: Thu Apr 24 12:01:36 2014 -0700

	Merge


changeset 7349b5e998e3 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7349b5e998e3
author: katleman
date: Tue Apr 29 12:35:37 2014 -0700

	Added tag jdk7u65-b10 for changeset 4736382ac9d9


changeset 2e9f7efdd172 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2e9f7efdd172
author: asaha
date: Tue Apr 29 13:56:29 2014 -0700

	Merge


changeset 7345c7bf20fd in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7345c7bf20fd
author: asaha
date: Thu May 01 09:05:00 2014 -0700

	Merge


changeset 14df0698f407 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=14df0698f407
author: katleman
date: Tue May 06 10:02:38 2014 -0700

	Added tag jdk7u65-b11 for changeset 7345c7bf20fd


changeset 28b81694b89f in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=28b81694b89f
author: asaha
date: Thu May 08 11:16:55 2014 -0700

	Merge


changeset f4ed018b4c51 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f4ed018b4c51
author: katleman
date: Tue May 13 08:13:24 2014 -0700

	Added tag jdk7u65-b12 for changeset 28b81694b89f


changeset 7ec585caae47 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7ec585caae47
author: katleman
date: Tue May 20 12:36:51 2014 -0700

	Added tag jdk7u65-b13 for changeset f4ed018b4c51


changeset 7058f0d30de6 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7058f0d30de6
author: katleman
date: Wed May 28 02:33:59 2014 -0700

	Added tag jdk7u65-b14 for changeset 7ec585caae47


changeset f1b2970a2564 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f1b2970a2564
author: katleman
date: Tue Jun 03 13:52:52 2014 -0700

	Added tag jdk7u65-b15 for changeset 7058f0d30de6


changeset 4c6df9a369cb in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4c6df9a369cb
author: katleman
date: Fri Jun 13 11:56:38 2014 -0700

	Added tag jdk7u65-b16 for changeset f1b2970a2564


changeset aca05127f95b in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=aca05127f95b
author: katleman
date: Tue Jun 17 13:02:52 2014 -0700

	Added tag jdk7u65-b17 for changeset 4c6df9a369cb


changeset f113205ab5a9 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f113205ab5a9
author: asaha
date: Wed Jun 25 08:29:30 2014 -0700

	Added tag jdk7u65-b30 for changeset aca05127f95b


changeset 589326588e57 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=589326588e57
author: asaha
date: Wed Jul 02 09:38:21 2014 -0700

	Added tag jdk7u55-b15 for changeset 4e73c6403b44


changeset d006213be747 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=d006213be747
author: asaha
date: Wed Jul 02 09:48:59 2014 -0700

	Merge


changeset 1d8226b3e989 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=1d8226b3e989
author: asaha
date: Wed Jul 02 10:07:55 2014 -0700

	Added tag jdk7u65-b18 for changeset d006213be747


changeset c43b0b843f89 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=c43b0b843f89
author: asaha
date: Wed Jul 09 15:01:52 2014 -0700

	Added tag jdk7u65-b19 for changeset 1d8226b3e989


changeset 278444ea0eb5 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=278444ea0eb5
author: andrew
date: Tue Jul 15 22:47:39 2014 +0100

	Merge jdk7u65-b32


changeset 02066294d005 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=02066294d005
author: andrew
date: Tue Jul 15 22:55:15 2014 +0100

	PR1868: Avoid x86 workaround when running Zero rather than a JIT
	Contributed-by: Matthias Klose <doko at ubuntu.com>


changeset 32a780f7a690 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=32a780f7a690
author: andrew
date: Wed Jul 16 00:20:26 2014 +0100

	Added tag icedtea-2.5.1 for changeset 02066294d005


diffstat:

 .hgtags                                                                              |     94 +
 .jcheck/conf                                                                         |      2 -
 agent/src/os/linux/Makefile                                                          |     11 +-
 agent/src/os/linux/libproc.h                                                         |     31 +-
 agent/src/os/linux/ps_core.c                                                         |     70 +-
 agent/src/os/linux/ps_proc.c                                                         |     52 +-
 agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java                   |     10 +-
 agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java                    |      5 +-
 agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java                        |      6 +-
 make/Makefile                                                                        |     37 +
 make/aix/Makefile                                                                    |    380 +
 make/aix/adlc_updater                                                                |     20 +
 make/aix/build.sh                                                                    |     99 +
 make/aix/makefiles/adjust-mflags.sh                                                  |     87 +
 make/aix/makefiles/adlc.make                                                         |    234 +
 make/aix/makefiles/build_vm_def.sh                                                   |     18 +
 make/aix/makefiles/buildtree.make                                                    |    510 +
 make/aix/makefiles/compiler2.make                                                    |     32 +
 make/aix/makefiles/core.make                                                         |     33 +
 make/aix/makefiles/defs.make                                                         |    233 +
 make/aix/makefiles/dtrace.make                                                       |     27 +
 make/aix/makefiles/fastdebug.make                                                    |     73 +
 make/aix/makefiles/jsig.make                                                         |     95 +
 make/aix/makefiles/jvmg.make                                                         |     42 +
 make/aix/makefiles/jvmti.make                                                        |    118 +
 make/aix/makefiles/launcher.make                                                     |     97 +
 make/aix/makefiles/mapfile-vers-debug                                                |    270 +
 make/aix/makefiles/mapfile-vers-jsig                                                 |     38 +
 make/aix/makefiles/mapfile-vers-product                                              |    265 +
 make/aix/makefiles/ppc64.make                                                        |    108 +
 make/aix/makefiles/product.make                                                      |     59 +
 make/aix/makefiles/rules.make                                                        |    203 +
 make/aix/makefiles/sa.make                                                           |    116 +
 make/aix/makefiles/saproc.make                                                       |    125 +
 make/aix/makefiles/top.make                                                          |    144 +
 make/aix/makefiles/trace.make                                                        |    121 +
 make/aix/makefiles/vm.make                                                           |    384 +
 make/aix/makefiles/xlc.make                                                          |    180 +
 make/aix/platform_ppc64                                                              |     17 +
 make/bsd/makefiles/arm.make                                                          |      6 +-
 make/bsd/makefiles/buildtree.make                                                    |      4 +-
 make/bsd/makefiles/gcc.make                                                          |      5 +-
 make/bsd/makefiles/vm.make                                                           |     10 +-
 make/defs.make                                                                       |     25 +-
 make/hotspot_version                                                                 |      8 +-
 make/linux/Makefile                                                                  |      6 +-
 make/linux/makefiles/adlc.make                                                       |      2 +
 make/linux/makefiles/arm.make                                                        |      6 +-
 make/linux/makefiles/buildtree.make                                                  |     29 +-
 make/linux/makefiles/defs.make                                                       |     74 +-
 make/linux/makefiles/gcc.make                                                        |     43 +-
 make/linux/makefiles/jsig.make                                                       |      6 +-
 make/linux/makefiles/ppc64.make                                                      |     76 +
 make/linux/makefiles/rules.make                                                      |     15 +-
 make/linux/makefiles/saproc.make                                                     |      6 +-
 make/linux/makefiles/vm.make                                                         |     70 +-
 make/linux/makefiles/zero.make                                                       |      4 +
 make/linux/makefiles/zeroshark.make                                                  |     37 +
 make/linux/platform_ppc                                                              |      6 +-
 make/linux/platform_ppc64                                                            |     17 +
 make/linux/platform_zero.in                                                          |      2 +-
 make/solaris/makefiles/adlc.make                                                     |      6 +-
 make/solaris/makefiles/dtrace.make                                                   |     16 +
 make/solaris/makefiles/gcc.make                                                      |      4 +-
 make/solaris/makefiles/jsig.make                                                     |      4 +
 make/solaris/makefiles/rules.make                                                    |     10 -
 make/solaris/makefiles/saproc.make                                                   |      4 +
 make/solaris/makefiles/vm.make                                                       |     12 +
 make/windows/makefiles/vm.make                                                       |      8 +
 src/cpu/ppc/vm/assembler_ppc.cpp                                                     |    700 +
 src/cpu/ppc/vm/assembler_ppc.hpp                                                     |   1990 +
 src/cpu/ppc/vm/assembler_ppc.inline.hpp                                              |    830 +
 src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp                                           |    105 +
 src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp                                    |    290 +
 src/cpu/ppc/vm/bytecodes_ppc.cpp                                                     |     31 +
 src/cpu/ppc/vm/bytecodes_ppc.hpp                                                     |     31 +
 src/cpu/ppc/vm/bytes_ppc.hpp                                                         |    281 +
 src/cpu/ppc/vm/c2_globals_ppc.hpp                                                    |     95 +
 src/cpu/ppc/vm/c2_init_ppc.cpp                                                       |     48 +
 src/cpu/ppc/vm/codeBuffer_ppc.hpp                                                    |     35 +
 src/cpu/ppc/vm/compile_ppc.cpp                                                       |     91 +
 src/cpu/ppc/vm/compile_ppc.hpp                                                       |     42 +
 src/cpu/ppc/vm/copy_ppc.hpp                                                          |    171 +
 src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp                                       |     43 +
 src/cpu/ppc/vm/cppInterpreter_ppc.cpp                                                |   3038 ++
 src/cpu/ppc/vm/cppInterpreter_ppc.hpp                                                |     39 +
 src/cpu/ppc/vm/debug_ppc.cpp                                                         |     35 +
 src/cpu/ppc/vm/depChecker_ppc.hpp                                                    |     31 +
 src/cpu/ppc/vm/disassembler_ppc.hpp                                                  |     37 +
 src/cpu/ppc/vm/dump_ppc.cpp                                                          |     62 +
 src/cpu/ppc/vm/frame_ppc.cpp                                                         |    320 +
 src/cpu/ppc/vm/frame_ppc.hpp                                                         |    534 +
 src/cpu/ppc/vm/frame_ppc.inline.hpp                                                  |    303 +
 src/cpu/ppc/vm/globalDefinitions_ppc.hpp                                             |     40 +
 src/cpu/ppc/vm/globals_ppc.hpp                                                       |    130 +
 src/cpu/ppc/vm/icBuffer_ppc.cpp                                                      |     71 +
 src/cpu/ppc/vm/icache_ppc.cpp                                                        |     77 +
 src/cpu/ppc/vm/icache_ppc.hpp                                                        |     52 +
 src/cpu/ppc/vm/interp_masm_ppc_64.cpp                                                |   2210 +
 src/cpu/ppc/vm/interp_masm_ppc_64.hpp                                                |    301 +
 src/cpu/ppc/vm/interpreterGenerator_ppc.hpp                                          |     37 +
 src/cpu/ppc/vm/interpreterRT_ppc.cpp                                                 |    155 +
 src/cpu/ppc/vm/interpreterRT_ppc.hpp                                                 |     62 +
 src/cpu/ppc/vm/interpreter_ppc.cpp                                                   |    802 +
 src/cpu/ppc/vm/interpreter_ppc.hpp                                                   |     50 +
 src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp                                               |     78 +
 src/cpu/ppc/vm/jniFastGetField_ppc.cpp                                               |     75 +
 src/cpu/ppc/vm/jniTypes_ppc.hpp                                                      |    110 +
 src/cpu/ppc/vm/jni_ppc.h                                                             |     55 +
 src/cpu/ppc/vm/macroAssembler_ppc.cpp                                                |   3061 ++
 src/cpu/ppc/vm/macroAssembler_ppc.hpp                                                |    705 +
 src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp                                         |    422 +
 src/cpu/ppc/vm/methodHandles_ppc.cpp                                                 |    558 +
 src/cpu/ppc/vm/methodHandles_ppc.hpp                                                 |     64 +
 src/cpu/ppc/vm/nativeInst_ppc.cpp                                                    |    378 +
 src/cpu/ppc/vm/nativeInst_ppc.hpp                                                    |    395 +
 src/cpu/ppc/vm/ppc.ad                                                                |  12870 ++++++++++
 src/cpu/ppc/vm/ppc_64.ad                                                             |     24 +
 src/cpu/ppc/vm/registerMap_ppc.hpp                                                   |     45 +
 src/cpu/ppc/vm/register_definitions_ppc.cpp                                          |     42 +
 src/cpu/ppc/vm/register_ppc.cpp                                                      |     77 +
 src/cpu/ppc/vm/register_ppc.hpp                                                      |    662 +
 src/cpu/ppc/vm/relocInfo_ppc.cpp                                                     |    139 +
 src/cpu/ppc/vm/relocInfo_ppc.hpp                                                     |     46 +
 src/cpu/ppc/vm/runtime_ppc.cpp                                                       |    191 +
 src/cpu/ppc/vm/sharedRuntime_ppc.cpp                                                 |   3263 ++
 src/cpu/ppc/vm/stubGenerator_ppc.cpp                                                 |   2119 +
 src/cpu/ppc/vm/stubRoutines_ppc_64.cpp                                               |     29 +
 src/cpu/ppc/vm/stubRoutines_ppc_64.hpp                                               |     40 +
 src/cpu/ppc/vm/templateInterpreterGenerator_ppc.hpp                                  |     44 +
 src/cpu/ppc/vm/templateInterpreter_ppc.cpp                                           |   1854 +
 src/cpu/ppc/vm/templateInterpreter_ppc.hpp                                           |     41 +
 src/cpu/ppc/vm/templateTable_ppc_64.cpp                                              |   4261 +++
 src/cpu/ppc/vm/templateTable_ppc_64.hpp                                              |     38 +
 src/cpu/ppc/vm/vmStructs_ppc.hpp                                                     |     41 +
 src/cpu/ppc/vm/vm_version_ppc.cpp                                                    |    487 +
 src/cpu/ppc/vm/vm_version_ppc.hpp                                                    |     96 +
 src/cpu/ppc/vm/vmreg_ppc.cpp                                                         |     51 +
 src/cpu/ppc/vm/vmreg_ppc.hpp                                                         |     35 +
 src/cpu/ppc/vm/vmreg_ppc.inline.hpp                                                  |     71 +
 src/cpu/ppc/vm/vtableStubs_ppc_64.cpp                                                |    269 +
 src/cpu/sparc/vm/assembler_sparc.cpp                                                 |      8 +-
 src/cpu/sparc/vm/c1_Runtime1_sparc.cpp                                               |     11 +-
 src/cpu/sparc/vm/compile_sparc.hpp                                                   |     39 +
 src/cpu/sparc/vm/frame_sparc.inline.hpp                                              |      4 +
 src/cpu/sparc/vm/globals_sparc.hpp                                                   |      5 +
 src/cpu/sparc/vm/methodHandles_sparc.hpp                                             |      6 +-
 src/cpu/sparc/vm/sharedRuntime_sparc.cpp                                             |     10 +-
 src/cpu/sparc/vm/sparc.ad                                                            |     47 +-
 src/cpu/sparc/vm/templateInterpreter_sparc.cpp                                       |     21 +-
 src/cpu/x86/vm/assembler_x86.cpp                                                     |      9 +-
 src/cpu/x86/vm/c1_LIRAssembler_x86.cpp                                               |     16 +-
 src/cpu/x86/vm/c1_LIRGenerator_x86.cpp                                               |     11 +-
 src/cpu/x86/vm/c1_Runtime1_x86.cpp                                                   |     11 +-
 src/cpu/x86/vm/c2_globals_x86.hpp                                                    |      2 +-
 src/cpu/x86/vm/compile_x86.hpp                                                       |     39 +
 src/cpu/x86/vm/frame_x86.cpp                                                         |     11 +-
 src/cpu/x86/vm/frame_x86.inline.hpp                                                  |      4 +
 src/cpu/x86/vm/globals_x86.hpp                                                       |      9 +-
 src/cpu/x86/vm/methodHandles_x86.hpp                                                 |      6 +-
 src/cpu/x86/vm/sharedRuntime_x86_32.cpp                                              |     11 +-
 src/cpu/x86/vm/sharedRuntime_x86_64.cpp                                              |     11 +-
 src/cpu/x86/vm/templateInterpreter_x86_32.cpp                                        |     23 +-
 src/cpu/x86/vm/templateInterpreter_x86_64.cpp                                        |     23 +-
 src/cpu/x86/vm/x86_32.ad                                                             |     31 +-
 src/cpu/x86/vm/x86_64.ad                                                             |     31 +-
 src/cpu/zero/vm/arm_cas.S                                                            |     31 +
 src/cpu/zero/vm/asm_helper.cpp                                                       |    745 +
 src/cpu/zero/vm/bytecodes_arm.def                                                    |   7850 ++++++
 src/cpu/zero/vm/bytecodes_zero.cpp                                                   |     52 +-
 src/cpu/zero/vm/bytecodes_zero.hpp                                                   |     41 +-
 src/cpu/zero/vm/compile_zero.hpp                                                     |     40 +
 src/cpu/zero/vm/cppInterpreter_arm.S                                                 |   7384 +++++
 src/cpu/zero/vm/cppInterpreter_zero.cpp                                              |     51 +-
 src/cpu/zero/vm/cppInterpreter_zero.hpp                                              |      2 +
 src/cpu/zero/vm/entryFrame_zero.hpp                                                  |      6 +-
 src/cpu/zero/vm/frame_zero.inline.hpp                                                |      4 +-
 src/cpu/zero/vm/globals_zero.hpp                                                     |      9 +-
 src/cpu/zero/vm/methodHandles_zero.hpp                                               |     12 +-
 src/cpu/zero/vm/sharedRuntime_zero.cpp                                               |     10 +-
 src/cpu/zero/vm/shark_globals_zero.hpp                                               |      1 -
 src/cpu/zero/vm/thumb2.cpp                                                           |   7985 ++++++
 src/cpu/zero/vm/vm_version_zero.hpp                                                  |     11 +
 src/os/aix/vm/attachListener_aix.cpp                                                 |    574 +
 src/os/aix/vm/c2_globals_aix.hpp                                                     |     37 +
 src/os/aix/vm/chaitin_aix.cpp                                                        |     38 +
 src/os/aix/vm/decoder_aix.hpp                                                        |     48 +
 src/os/aix/vm/globals_aix.hpp                                                        |     63 +
 src/os/aix/vm/interfaceSupport_aix.hpp                                               |     35 +
 src/os/aix/vm/jsig.c                                                                 |    233 +
 src/os/aix/vm/jvm_aix.cpp                                                            |    201 +
 src/os/aix/vm/jvm_aix.h                                                              |    123 +
 src/os/aix/vm/libperfstat_aix.cpp                                                    |    124 +
 src/os/aix/vm/libperfstat_aix.hpp                                                    |     59 +
 src/os/aix/vm/loadlib_aix.cpp                                                        |    185 +
 src/os/aix/vm/loadlib_aix.hpp                                                        |    128 +
 src/os/aix/vm/mutex_aix.inline.hpp                                                   |     37 +
 src/os/aix/vm/osThread_aix.cpp                                                       |     58 +
 src/os/aix/vm/osThread_aix.hpp                                                       |    144 +
 src/os/aix/vm/os_aix.cpp                                                             |   5131 +++
 src/os/aix/vm/os_aix.hpp                                                             |    381 +
 src/os/aix/vm/os_aix.inline.hpp                                                      |    294 +
 src/os/aix/vm/os_share_aix.hpp                                                       |     37 +
 src/os/aix/vm/perfMemory_aix.cpp                                                     |   1026 +
 src/os/aix/vm/porting_aix.cpp                                                        |    369 +
 src/os/aix/vm/porting_aix.hpp                                                        |     81 +
 src/os/aix/vm/threadCritical_aix.cpp                                                 |     68 +
 src/os/aix/vm/thread_aix.inline.hpp                                                  |     42 +
 src/os/aix/vm/vmError_aix.cpp                                                        |    122 +
 src/os/bsd/vm/attachListener_bsd.cpp                                                 |      4 +-
 src/os/bsd/vm/os_bsd.cpp                                                             |     24 +-
 src/os/linux/vm/decoder_linux.cpp                                                    |      6 +
 src/os/linux/vm/globals_linux.hpp                                                    |      5 +-
 src/os/linux/vm/jsig.c                                                               |     10 +-
 src/os/linux/vm/os_linux.cpp                                                         |   1059 +-
 src/os/linux/vm/os_linux.hpp                                                         |     43 +-
 src/os/posix/launcher/java_md.c                                                      |     13 +-
 src/os/posix/vm/os_posix.cpp                                                         |    504 +-
 src/os/posix/vm/os_posix.hpp                                                         |     28 +-
 src/os/solaris/vm/os_solaris.cpp                                                     |     20 +-
 src/os/solaris/vm/os_solaris.hpp                                                     |      3 +
 src/os/windows/vm/os_windows.cpp                                                     |    184 +-
 src/os/windows/vm/os_windows.hpp                                                     |      3 +
 src/os_cpu/aix_ppc/vm/aix_ppc_64.ad                                                  |     24 +
 src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp                                      |    401 +
 src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp                                            |     54 +
 src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp                                 |    151 +
 src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp                                                 |    567 +
 src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp                                                 |     35 +
 src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp                                    |     58 +
 src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp                                           |     40 +
 src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp                                           |     36 +
 src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp                                             |     36 +
 src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp                                             |     79 +
 src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp                                          |     66 +
 src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp                                               |      2 +-
 src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp                                  |    401 +
 src/os_cpu/linux_ppc/vm/bytes_linux_ppc.inline.hpp                                   |     39 +
 src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp                                        |     54 +
 src/os_cpu/linux_ppc/vm/linux_ppc_64.ad                                              |     24 +
 src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp                             |    149 +
 src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp                                             |    620 +
 src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp                                             |     35 +
 src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp                                |     50 +
 src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp                                       |     40 +
 src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp                                       |     36 +
 src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp                                         |     36 +
 src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp                                         |     83 +
 src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp                                      |     66 +
 src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp                                  |     11 +-
 src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp                                         |     31 +-
 src/os_cpu/linux_x86/vm/os_linux_x86.cpp                                             |     43 +
 src/os_cpu/linux_x86/vm/os_linux_x86.hpp                                             |     13 +
 src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp                                |     14 +
 src/os_cpu/linux_zero/vm/globals_linux_zero.hpp                                      |      8 +-
 src/os_cpu/linux_zero/vm/os_linux_zero.cpp                                           |     47 +-
 src/os_cpu/linux_zero/vm/os_linux_zero.hpp                                           |      8 +-
 src/share/tools/hsdis/Makefile                                                       |     11 +-
 src/share/tools/hsdis/hsdis-demo.c                                                   |      9 +-
 src/share/tools/hsdis/hsdis.c                                                        |      8 +
 src/share/vm/adlc/adlparse.cpp                                                       |    188 +-
 src/share/vm/adlc/adlparse.hpp                                                       |      4 +-
 src/share/vm/adlc/archDesc.hpp                                                       |      2 +
 src/share/vm/adlc/formssel.cpp                                                       |     89 +-
 src/share/vm/adlc/formssel.hpp                                                       |      3 +
 src/share/vm/adlc/main.cpp                                                           |      7 +
 src/share/vm/adlc/output_c.cpp                                                       |    187 +-
 src/share/vm/adlc/output_h.cpp                                                       |     41 +-
 src/share/vm/asm/assembler.cpp                                                       |     33 +-
 src/share/vm/asm/assembler.hpp                                                       |     22 +-
 src/share/vm/asm/codeBuffer.cpp                                                      |     15 +-
 src/share/vm/asm/codeBuffer.hpp                                                      |      6 +-
 src/share/vm/c1/c1_FrameMap.cpp                                                      |      2 +-
 src/share/vm/c1/c1_GraphBuilder.cpp                                                  |      4 +-
 src/share/vm/c1/c1_LIR.hpp                                                           |      2 +-
 src/share/vm/c1/c1_LinearScan.cpp                                                    |      6 +-
 src/share/vm/c1/c1_Runtime1.cpp                                                      |     26 +-
 src/share/vm/c1/c1_globals.hpp                                                       |      3 +
 src/share/vm/ci/ciTypeFlow.cpp                                                       |      2 +-
 src/share/vm/classfile/classFileParser.cpp                                           |     71 +-
 src/share/vm/classfile/classFileParser.hpp                                           |     24 +-
 src/share/vm/classfile/classLoader.cpp                                               |      3 +
 src/share/vm/classfile/javaClasses.cpp                                               |     33 +-
 src/share/vm/classfile/javaClasses.hpp                                               |     29 +-
 src/share/vm/classfile/stackMapTable.cpp                                             |      3 +-
 src/share/vm/classfile/symbolTable.cpp                                               |    133 +-
 src/share/vm/classfile/symbolTable.hpp                                               |     41 +-
 src/share/vm/classfile/systemDictionary.cpp                                          |     32 +-
 src/share/vm/classfile/systemDictionary.hpp                                          |      9 +-
 src/share/vm/classfile/verifier.cpp                                                  |     33 +-
 src/share/vm/classfile/verifier.hpp                                                  |     19 +-
 src/share/vm/classfile/vmSymbols.hpp                                                 |      4 +-
 src/share/vm/code/compiledIC.cpp                                                     |     11 +-
 src/share/vm/code/compiledIC.hpp                                                     |      4 +
 src/share/vm/code/nmethod.cpp                                                        |     44 +-
 src/share/vm/code/nmethod.hpp                                                        |      4 +-
 src/share/vm/code/relocInfo.cpp                                                      |     37 +
 src/share/vm/code/relocInfo.hpp                                                      |     46 +-
 src/share/vm/code/stubs.hpp                                                          |      3 +
 src/share/vm/code/vmreg.hpp                                                          |     15 +-
 src/share/vm/compiler/compileBroker.cpp                                              |      3 +-
 src/share/vm/compiler/disassembler.hpp                                               |      3 +
 src/share/vm/compiler/methodLiveness.cpp                                             |     12 +-
 src/share/vm/compiler/oopMap.cpp                                                     |      7 +
 src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp         |      3 +
 src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp            |      3 +
 src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp                |     18 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp      |     28 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp |    316 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp |     12 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp     |      3 +
 src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp               |     10 +-
 src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp                             |     12 +
 src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp                             |      9 +-
 src/share/vm/gc_implementation/g1/concurrentMark.cpp                                 |     98 +-
 src/share/vm/gc_implementation/g1/concurrentMark.hpp                                 |      6 +
 src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp                          |      2 +-
 src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp                                 |      3 +
 src/share/vm/gc_implementation/g1/g1AllocRegion.hpp                                  |      7 +-
 src/share/vm/gc_implementation/g1/g1CardCounts.cpp                                   |      4 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp                                |    786 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp                                |    202 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp                         |      3 +-
 src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp                              |      3 +-
 src/share/vm/gc_implementation/g1/g1EvacFailure.hpp                                  |      4 +-
 src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp                                 |     20 +
 src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp                                 |     23 +
 src/share/vm/gc_implementation/g1/g1MarkSweep.cpp                                    |     32 +-
 src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp                           |      1 +
 src/share/vm/gc_implementation/g1/g1RemSet.cpp                                       |    168 +-
 src/share/vm/gc_implementation/g1/g1RemSet.hpp                                       |     47 +-
 src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp                                |    354 +
 src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp                                |    118 +
 src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp                        |    105 +-
 src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp                        |     48 +-
 src/share/vm/gc_implementation/g1/g1_globals.hpp                                     |     12 +-
 src/share/vm/gc_implementation/g1/heapRegion.cpp                                     |    452 +-
 src/share/vm/gc_implementation/g1/heapRegion.hpp                                     |     23 +-
 src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp                               |    140 +-
 src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp                               |     40 +-
 src/share/vm/gc_implementation/g1/ptrQueue.cpp                                       |      3 +
 src/share/vm/gc_implementation/g1/ptrQueue.hpp                                       |      4 +
 src/share/vm/gc_implementation/parNew/parNewGeneration.cpp                           |     19 +-
 src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp                    |      5 +-
 src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp             |     35 +-
 src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp             |     48 +
 src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp             |      7 +-
 src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp                      |     10 +-
 src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp                |     32 +-
 src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp                        |      2 +-
 src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp        |      1 +
 src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp                       |     55 +-
 src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp                   |      3 +
 src/share/vm/gc_implementation/shared/gcTimer.cpp                                    |     75 +-
 src/share/vm/gc_implementation/shared/gcTimer.hpp                                    |     60 +-
 src/share/vm/gc_implementation/shared/gcTrace.cpp                                    |     24 +-
 src/share/vm/gc_implementation/shared/gcTrace.hpp                                    |     54 +-
 src/share/vm/gc_implementation/shared/gcTraceSend.cpp                                |      2 +
 src/share/vm/gc_implementation/shared/gcTraceTime.cpp                                |     19 +-
 src/share/vm/gc_implementation/shared/gcTraceTime.hpp                                |      3 +-
 src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp                           |      3 +
 src/share/vm/gc_implementation/shared/objectCountEventSender.cpp                     |      6 +-
 src/share/vm/gc_implementation/shared/objectCountEventSender.hpp                     |      3 +-
 src/share/vm/gc_interface/collectedHeap.cpp                                          |     11 +
 src/share/vm/gc_interface/collectedHeap.hpp                                          |      6 +
 src/share/vm/gc_interface/collectedHeap.inline.hpp                                   |      3 +
 src/share/vm/interpreter/abstractInterpreter.hpp                                     |     10 +-
 src/share/vm/interpreter/bytecodeInterpreter.cpp                                     |    965 +-
 src/share/vm/interpreter/bytecodeInterpreter.hpp                                     |     25 +-
 src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp                            |    305 +
 src/share/vm/interpreter/interpreterRuntime.cpp                                      |     65 +-
 src/share/vm/interpreter/interpreterRuntime.hpp                                      |     25 +-
 src/share/vm/interpreter/invocationCounter.hpp                                       |     22 +-
 src/share/vm/interpreter/linkResolver.cpp                                            |      3 +
 src/share/vm/interpreter/templateTable.hpp                                           |     14 +-
 src/share/vm/libadt/port.hpp                                                         |      5 +-
 src/share/vm/memory/allocation.cpp                                                   |      3 +
 src/share/vm/memory/barrierSet.hpp                                                   |      4 +-
 src/share/vm/memory/barrierSet.inline.hpp                                            |      6 +-
 src/share/vm/memory/cardTableModRefBS.cpp                                            |     58 +-
 src/share/vm/memory/cardTableModRefBS.hpp                                            |     35 +-
 src/share/vm/memory/collectorPolicy.cpp                                              |     23 +-
 src/share/vm/memory/defNewGeneration.cpp                                             |     33 +-
 src/share/vm/memory/gcLocker.hpp                                                     |      4 +
 src/share/vm/memory/genCollectedHeap.cpp                                             |     55 +-
 src/share/vm/memory/genMarkSweep.cpp                                                 |      3 +
 src/share/vm/memory/generation.cpp                                                   |     20 +-
 src/share/vm/memory/generation.hpp                                                   |      1 +
 src/share/vm/memory/iterator.cpp                                                     |      2 +-
 src/share/vm/memory/modRefBarrierSet.hpp                                             |      2 +-
 src/share/vm/memory/resourceArea.cpp                                                 |      3 +
 src/share/vm/memory/resourceArea.hpp                                                 |      3 +
 src/share/vm/memory/sharedHeap.cpp                                                   |      8 +-
 src/share/vm/memory/sharedHeap.hpp                                                   |      3 +-
 src/share/vm/memory/space.hpp                                                        |      3 +
 src/share/vm/memory/tenuredGeneration.cpp                                            |     12 +
 src/share/vm/memory/threadLocalAllocBuffer.cpp                                       |      5 +-
 src/share/vm/memory/universe.cpp                                                     |     32 +-
 src/share/vm/memory/universe.hpp                                                     |     12 +-
 src/share/vm/oops/constantPoolKlass.cpp                                              |      3 +
 src/share/vm/oops/constantPoolOop.cpp                                                |    241 +-
 src/share/vm/oops/constantPoolOop.hpp                                                |     44 +-
 src/share/vm/oops/cpCacheOop.cpp                                                     |      4 +-
 src/share/vm/oops/cpCacheOop.hpp                                                     |     32 +-
 src/share/vm/oops/instanceKlass.cpp                                                  |     48 +-
 src/share/vm/oops/instanceKlass.hpp                                                  |     10 +-
 src/share/vm/oops/klassVtable.cpp                                                    |     27 +-
 src/share/vm/oops/markOop.cpp                                                        |      3 +
 src/share/vm/oops/methodDataOop.cpp                                                  |      6 +
 src/share/vm/oops/methodDataOop.hpp                                                  |    191 +
 src/share/vm/oops/methodOop.hpp                                                      |      5 +-
 src/share/vm/oops/objArrayKlass.inline.hpp                                           |      4 +-
 src/share/vm/oops/oop.cpp                                                            |      3 +
 src/share/vm/oops/oop.inline.hpp                                                     |     16 +-
 src/share/vm/oops/oopsHierarchy.cpp                                                  |      3 +
 src/share/vm/oops/typeArrayOop.hpp                                                   |      3 +
 src/share/vm/opto/block.cpp                                                          |    359 +-
 src/share/vm/opto/block.hpp                                                          |      8 +-
 src/share/vm/opto/bytecodeInfo.cpp                                                   |     10 +-
 src/share/vm/opto/c2_globals.hpp                                                     |     15 +-
 src/share/vm/opto/c2compiler.cpp                                                     |      7 +-
 src/share/vm/opto/callGenerator.cpp                                                  |      2 +-
 src/share/vm/opto/callGenerator.hpp                                                  |      3 +-
 src/share/vm/opto/callnode.cpp                                                       |      4 +-
 src/share/vm/opto/chaitin.cpp                                                        |      8 +-
 src/share/vm/opto/coalesce.cpp                                                       |     37 +-
 src/share/vm/opto/compile.cpp                                                        |    120 +-
 src/share/vm/opto/compile.hpp                                                        |     53 +-
 src/share/vm/opto/doCall.cpp                                                         |      4 +-
 src/share/vm/opto/gcm.cpp                                                            |      8 +-
 src/share/vm/opto/generateOptoStub.cpp                                               |     71 +-
 src/share/vm/opto/graphKit.cpp                                                       |     51 +-
 src/share/vm/opto/graphKit.hpp                                                       |     46 +-
 src/share/vm/opto/idealGraphPrinter.cpp                                              |      4 +-
 src/share/vm/opto/idealKit.cpp                                                       |      8 +-
 src/share/vm/opto/idealKit.hpp                                                       |      3 +-
 src/share/vm/opto/lcm.cpp                                                            |     43 +-
 src/share/vm/opto/library_call.cpp                                                   |     56 +-
 src/share/vm/opto/locknode.hpp                                                       |      7 +-
 src/share/vm/opto/loopTransform.cpp                                                  |     31 +-
 src/share/vm/opto/machnode.cpp                                                       |     14 +
 src/share/vm/opto/machnode.hpp                                                       |     28 +
 src/share/vm/opto/macro.cpp                                                          |      2 +-
 src/share/vm/opto/matcher.cpp                                                        |     72 +-
 src/share/vm/opto/matcher.hpp                                                        |      5 +
 src/share/vm/opto/memnode.cpp                                                        |     66 +-
 src/share/vm/opto/memnode.hpp                                                        |    206 +-
 src/share/vm/opto/node.cpp                                                           |     10 +-
 src/share/vm/opto/node.hpp                                                           |     14 +-
 src/share/vm/opto/output.cpp                                                         |     42 +-
 src/share/vm/opto/output.hpp                                                         |      7 +-
 src/share/vm/opto/parse.hpp                                                          |      7 +
 src/share/vm/opto/parse1.cpp                                                         |      7 +-
 src/share/vm/opto/parse2.cpp                                                         |      4 +-
 src/share/vm/opto/parse3.cpp                                                         |     42 +-
 src/share/vm/opto/postaloc.cpp                                                       |      7 +-
 src/share/vm/opto/reg_split.cpp                                                      |     22 +-
 src/share/vm/opto/regalloc.cpp                                                       |      4 +-
 src/share/vm/opto/regmask.cpp                                                        |      7 +-
 src/share/vm/opto/regmask.hpp                                                        |      7 +-
 src/share/vm/opto/runtime.cpp                                                        |     30 +-
 src/share/vm/opto/type.cpp                                                           |      1 +
 src/share/vm/opto/type.hpp                                                           |      3 +
 src/share/vm/opto/vectornode.hpp                                                     |      2 +-
 src/share/vm/prims/forte.cpp                                                         |      8 +-
 src/share/vm/prims/jni.cpp                                                           |     14 +-
 src/share/vm/prims/jvm.cpp                                                           |      5 +-
 src/share/vm/prims/jvm.h                                                             |      3 +
 src/share/vm/prims/jvmtiClassFileReconstituter.cpp                                   |      2 +-
 src/share/vm/prims/jvmtiEnv.cpp                                                      |      6 +
 src/share/vm/prims/jvmtiExport.cpp                                                   |     41 +
 src/share/vm/prims/jvmtiExport.hpp                                                   |      7 +
 src/share/vm/prims/jvmtiImpl.cpp                                                     |      3 +
 src/share/vm/prims/jvmtiManageCapabilities.cpp                                       |      4 +-
 src/share/vm/prims/jvmtiRedefineClasses.cpp                                          |    459 +-
 src/share/vm/prims/jvmtiRedefineClasses.hpp                                          |     21 +-
 src/share/vm/prims/methodHandles.cpp                                                 |    201 +-
 src/share/vm/prims/methodHandles.hpp                                                 |     43 +-
 src/share/vm/prims/nativeLookup.cpp                                                  |      3 +
 src/share/vm/prims/unsafe.cpp                                                        |      4 +-
 src/share/vm/prims/whitebox.cpp                                                      |     10 +
 src/share/vm/runtime/arguments.cpp                                                   |     92 +-
 src/share/vm/runtime/arguments.hpp                                                   |     10 +
 src/share/vm/runtime/atomic.cpp                                                      |      6 +
 src/share/vm/runtime/biasedLocking.cpp                                               |      6 +-
 src/share/vm/runtime/deoptimization.cpp                                              |      7 +-
 src/share/vm/runtime/fprofiler.hpp                                                   |      3 +
 src/share/vm/runtime/frame.cpp                                                       |     26 +-
 src/share/vm/runtime/frame.hpp                                                       |     13 +-
 src/share/vm/runtime/frame.inline.hpp                                                |      7 +
 src/share/vm/runtime/globals.hpp                                                     |     51 +-
 src/share/vm/runtime/handles.cpp                                                     |      4 +
 src/share/vm/runtime/handles.inline.hpp                                              |      3 +
 src/share/vm/runtime/interfaceSupport.hpp                                            |      6 +
 src/share/vm/runtime/java.cpp                                                        |      3 +
 src/share/vm/runtime/javaCalls.cpp                                                   |      3 +
 src/share/vm/runtime/javaCalls.hpp                                                   |      3 +
 src/share/vm/runtime/javaFrameAnchor.hpp                                             |      3 +
 src/share/vm/runtime/jniHandles.cpp                                                  |      3 +
 src/share/vm/runtime/memprofiler.cpp                                                 |      3 +
 src/share/vm/runtime/mutex.cpp                                                       |      4 +
 src/share/vm/runtime/mutexLocker.cpp                                                 |      7 +-
 src/share/vm/runtime/mutexLocker.hpp                                                 |      6 +-
 src/share/vm/runtime/objectMonitor.cpp                                               |     20 +-
 src/share/vm/runtime/os.cpp                                                          |     45 +-
 src/share/vm/runtime/os.hpp                                                          |     26 +-
 src/share/vm/runtime/osThread.hpp                                                    |      3 +
 src/share/vm/runtime/safepoint.cpp                                                   |      5 +-
 src/share/vm/runtime/sharedRuntime.cpp                                               |     69 +-
 src/share/vm/runtime/sharedRuntime.hpp                                               |     27 +-
 src/share/vm/runtime/sharedRuntimeTrans.cpp                                          |      4 +
 src/share/vm/runtime/sharedRuntimeTrig.cpp                                           |      7 +
 src/share/vm/runtime/stubRoutines.cpp                                                |      9 +
 src/share/vm/runtime/stubRoutines.hpp                                                |     65 +-
 src/share/vm/runtime/sweeper.cpp                                                     |     37 +-
 src/share/vm/runtime/sweeper.hpp                                                     |     26 +-
 src/share/vm/runtime/synchronizer.cpp                                                |     17 +-
 src/share/vm/runtime/task.cpp                                                        |      4 +
 src/share/vm/runtime/thread.cpp                                                      |     21 +-
 src/share/vm/runtime/thread.hpp                                                      |     32 +-
 src/share/vm/runtime/threadLocalStorage.cpp                                          |      4 +
 src/share/vm/runtime/threadLocalStorage.hpp                                          |      3 +
 src/share/vm/runtime/timer.cpp                                                       |      3 +
 src/share/vm/runtime/virtualspace.cpp                                                |    208 +-
 src/share/vm/runtime/virtualspace.hpp                                                |      1 +
 src/share/vm/runtime/vmStructs.cpp                                                   |     13 +-
 src/share/vm/runtime/vmThread.cpp                                                    |      5 +-
 src/share/vm/runtime/vmThread.hpp                                                    |      3 +
 src/share/vm/runtime/vm_operations.cpp                                               |      6 +-
 src/share/vm/runtime/vm_operations.hpp                                               |      4 +-
 src/share/vm/runtime/vm_version.cpp                                                  |      9 +-
 src/share/vm/services/attachListener.cpp                                             |     38 +-
 src/share/vm/services/management.cpp                                                 |     23 +-
 src/share/vm/services/memTracker.hpp                                                 |      7 +
 src/share/vm/shark/sharkCompiler.cpp                                                 |      6 +-
 src/share/vm/shark/shark_globals.hpp                                                 |     10 +
 src/share/vm/trace/noTraceBackend.hpp                                                |      6 +-
 src/share/vm/trace/trace.dtd                                                         |      3 -
 src/share/vm/trace/trace.xml                                                         |      4 +-
 src/share/vm/trace/traceBackend.hpp                                                  |      9 +-
 src/share/vm/trace/traceEvent.hpp                                                    |     29 +-
 src/share/vm/trace/traceEventClasses.xsl                                             |     32 +-
 src/share/vm/trace/traceEventIds.xsl                                                 |      4 +-
 src/share/vm/trace/traceMacros.hpp                                                   |      2 +-
 src/share/vm/trace/traceTime.hpp                                                     |      5 +-
 src/share/vm/trace/traceTypes.xsl                                                    |     12 +-
 src/share/vm/trace/tracetypes.xml                                                    |     10 +-
 src/share/vm/trace/tracing.hpp                                                       |      2 +-
 src/share/vm/utilities/accessFlags.cpp                                               |      3 +
 src/share/vm/utilities/array.cpp                                                     |      3 +
 src/share/vm/utilities/bitMap.cpp                                                    |      3 +
 src/share/vm/utilities/bitMap.hpp                                                    |      2 +-
 src/share/vm/utilities/bitMap.inline.hpp                                             |     20 +-
 src/share/vm/utilities/debug.cpp                                                     |      4 +
 src/share/vm/utilities/debug.hpp                                                     |      2 +-
 src/share/vm/utilities/decoder.cpp                                                   |      4 +
 src/share/vm/utilities/decoder_elf.cpp                                               |      2 +-
 src/share/vm/utilities/decoder_elf.hpp                                               |      4 +-
 src/share/vm/utilities/elfFile.cpp                                                   |     55 +-
 src/share/vm/utilities/elfFile.hpp                                                   |      8 +-
 src/share/vm/utilities/elfFuncDescTable.cpp                                          |    104 +
 src/share/vm/utilities/elfFuncDescTable.hpp                                          |    149 +
 src/share/vm/utilities/elfStringTable.cpp                                            |      4 +-
 src/share/vm/utilities/elfStringTable.hpp                                            |      2 +-
 src/share/vm/utilities/elfSymbolTable.cpp                                            |     38 +-
 src/share/vm/utilities/elfSymbolTable.hpp                                            |      6 +-
 src/share/vm/utilities/events.cpp                                                    |      9 +-
 src/share/vm/utilities/exceptions.cpp                                                |      3 +
 src/share/vm/utilities/globalDefinitions.hpp                                         |     22 +
 src/share/vm/utilities/globalDefinitions_xlc.hpp                                     |    202 +
 src/share/vm/utilities/growableArray.cpp                                             |      3 +
 src/share/vm/utilities/growableArray.hpp                                             |      8 +
 src/share/vm/utilities/histogram.hpp                                                 |      3 +
 src/share/vm/utilities/macros.hpp                                                    |     44 +-
 src/share/vm/utilities/ostream.cpp                                                   |      7 +-
 src/share/vm/utilities/preserveException.hpp                                         |      3 +
 src/share/vm/utilities/taskqueue.cpp                                                 |      3 +
 src/share/vm/utilities/taskqueue.hpp                                                 |    114 +-
 src/share/vm/utilities/ticks.cpp                                                     |     68 +
 src/share/vm/utilities/ticks.hpp                                                     |    111 +
 src/share/vm/utilities/ticks.inline.hpp                                              |     97 +
 src/share/vm/utilities/vmError.cpp                                                   |     45 +-
 src/share/vm/utilities/vmError.hpp                                                   |      8 +
 src/share/vm/utilities/workgroup.hpp                                                 |      3 +
 test/compiler/8004051/Test8004051.java                                               |     56 +
 test/compiler/codegen/LoadWithMask.java                                              |     44 +
 test/compiler/codegen/LoadWithMask2.java                                             |     55 +
 test/compiler/gcbarriers/G1CrashTest.java                                            |     84 +
 test/compiler/print/PrintInlining.java                                               |     36 +
 test/compiler/reflection/ArrayNewInstanceOfVoid.java                                 |     44 +
 test/compiler/regalloc/C1ObjectSpillInLogicOp.java                                   |     45 +
 test/gc/8000311/Test8000311.java                                                     |     42 +
 test/gc/TestVerifyBeforeGCDuringStartup.java                                         |     45 -
 test/gc/TestVerifyDuringStartup.java                                                 |     45 +
 test/gc/TestVerifySilently.java                                                      |     84 +
 test/gc/arguments/TestDynMaxHeapFreeRatio.java                                       |     64 +
 test/gc/arguments/TestDynMinHeapFreeRatio.java                                       |     62 +
 test/gc/g1/TestHumongousCodeCacheRoots.java                                          |    143 +
 test/gc/g1/TestPrintRegionRememberedSetInfo.java                                     |     92 +
 test/gc/g1/TestSummarizeRSetStats.java                                               |     85 +
 test/gc/g1/TestSummarizeRSetStatsPerRegion.java                                      |     55 +
 test/gc/g1/TestSummarizeRSetStatsThreads.java                                        |     83 +
 test/gc/g1/TestSummarizeRSetStatsTools.java                                          |    154 +
 test/runtime/6929067/Test6929067.sh                                                  |     14 +-
 test/runtime/7020373/GenOOMCrashClass.java                                           |    157 +
 test/runtime/7020373/Test7020373.sh                                                  |      4 +
 test/runtime/7020373/testcase.jar                                                    |    Bin 
 test/runtime/7107135/Test7107135.sh                                                  |     11 +-
 test/runtime/InitialThreadOverflow/DoOverflow.java                                   |     41 +
 test/runtime/InitialThreadOverflow/invoke.cxx                                        |     70 +
 test/runtime/InitialThreadOverflow/testme.sh                                         |     73 +
 test/runtime/jsig/Test8017498.sh                                                     |     94 +
 test/runtime/jsig/TestJNI.c                                                          |     55 +
 test/runtime/jsig/TestJNI.java                                                       |     42 +
 test/runtime/memory/LargePages/TestLargePagesFlags.java                              |    389 +
 test/testlibrary/OutputAnalyzerTest.java                                             |     17 +
 test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java             |    111 +
 test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java                     |     33 +-
 test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java                |     95 +
 test/testlibrary/whitebox/sun/hotspot/WhiteBox.java                                  |      3 +
 tools/mkbc.c                                                                         |    607 +
 621 files changed, 102261 insertions(+), 3306 deletions(-)

diffs (truncated from 119977 to 500 lines):

diff -r b86119fa2748 -r 32a780f7a690 .hgtags
--- a/.hgtags	Mon Nov 11 11:53:33 2013 -0800
+++ b/.hgtags	Wed Jul 16 00:20:26 2014 +0100
@@ -50,6 +50,7 @@
 faf94d94786b621f8e13cbcc941ca69c6d967c3f jdk7-b73
 f4b900403d6e4b0af51447bd13bbe23fe3a1dac7 jdk7-b74
 d8dd291a362acb656026a9c0a9da48501505a1e7 jdk7-b75
+b4ab978ce52c41bb7e8ee86285e6c9f28122bbe1 icedtea7-1.12
 9174bb32e934965288121f75394874eeb1fcb649 jdk7-b76
 455105fc81d941482f8f8056afaa7aa0949c9300 jdk7-b77
 e703499b4b51e3af756ae77c3d5e8b3058a14e4e jdk7-b78
@@ -87,6 +88,7 @@
 07226e9eab8f74b37346b32715f829a2ef2c3188 hs18-b01
 e7e7e36ccdb5d56edd47e5744351202d38f3b7ad jdk7-b87
 4b60f23c42231f7ecd62ad1fcb6a9ca26fa57d1b jdk7-b88
+a393ff93e7e54dd94cc4211892605a32f9c77dad icedtea7-1.13
 15836273ac2494f36ef62088bc1cb6f3f011f565 jdk7-b89
 4b60f23c42231f7ecd62ad1fcb6a9ca26fa57d1b hs18-b02
 605c9707a766ff518cd841fc04f9bb4b36a3a30b jdk7-b90
@@ -160,6 +162,7 @@
 b898f0fc3cedc972d884d31a751afd75969531cf hs21-b05
 bd586e392d93b7ed7a1636dcc8da2b6a4203a102 jdk7-b136
 bd586e392d93b7ed7a1636dcc8da2b6a4203a102 hs21-b06
+591c7dc0b2ee879f87a7b5519a5388e0d81520be icedtea-1.14
 2dbcb4a4d8dace5fe78ceb563b134f1fb296cd8f jdk7-b137
 2dbcb4a4d8dace5fe78ceb563b134f1fb296cd8f hs21-b07
 0930dc920c185afbf40fed9a655290b8e5b16783 jdk7-b138
@@ -182,6 +185,7 @@
 38fa55e5e79232d48f1bb8cf27d88bc094c9375a hs21-b16
 81d815b05abb564aa1f4100ae13491c949b9a07e jdk7-b147
 81d815b05abb564aa1f4100ae13491c949b9a07e hs21-b17
+7693eb0fce1f6b484cce96c233ea20bdad8a09e0 icedtea-2.0-branchpoint
 9b0ca45cd756d538c4c30afab280a91868eee1a5 jdk7u2-b01
 0cc8a70952c368e06de2adab1f2649a408f5e577 jdk8-b01
 31e253c1da429124bb87570ab095d9bc89850d0a jdk8-b02
@@ -210,6 +214,7 @@
 3ba0bb2e7c8ddac172f5b995aae57329cdd2dafa hs22-b10
 f17fe2f4b6aacc19cbb8ee39476f2f13a1c4d3cd jdk7u2-b13
 0744602f85c6fe62255326df595785eb2b32166d jdk7u2-b21
+f8f4d3f9b16567b91bcef4caaa8417c8de8015f0 icedtea-2.1-branchpoint
 a40d238623e5b1ab1224ea6b36dc5b23d0a53880 jdk7u3-b02
 6986bfb4c82e00b938c140f2202133350e6e73f8 jdk7u3-b03
 8e6375b46717d74d4885f839b4e72d03f357a45f jdk7u3-b04
@@ -264,6 +269,7 @@
 f92a171cf0071ca6c3fa8231d7d570377f8b2f4d hs23-b16
 f92a171cf0071ca6c3fa8231d7d570377f8b2f4d hs23-b16
 931e5f39e365a0d550d79148ff87a7f9e864d2e1 hs23-b16
+a2c5354863dcb3d147b7b6f55ef514b1bfecf920 icedtea-2.2-branchpoint
 efb5f2662c96c472caa3327090268c75a86dd9c0 jdk7u4-b13
 82e719a2e6416838b4421637646cbfd7104c7716 jdk7u4-b14
 e5f7f95411fb9e837800b4152741c962118e5d7a jdk7u5-b01
@@ -302,6 +308,9 @@
 e974e15945658e574e6c344c4a7ba225f5708c10 hs23.2-b03
 f08a3a0e60c32cb0e8350e72fdc54849759096a4 jdk7u6-b12
 7a8d3cd6562170f4c262e962270f679ac503f456 hs23.2-b04
+d72dd66fdc3d52aee909f8dd8f25f62f13569ffa ppc-aix-port-b01
+1efaab66c81d0a5701cc819e67376f1b27bfea47 ppc-aix-port-b02
+b69b779a26dfc5e2333504d0c82fc998ff915499 ppc-aix-port-b03
 28746e6d615f27816f483485a53b790c7a463f0c jdk7u6-b13
 202880d633e646d4936798d0fba6efc0cab04dc8 hs23.2-b05
 6b0f178141388f5721aa5365cb542715acbf0cc7 jdk7u6-b14
@@ -311,6 +320,7 @@
 cefe884c708aa6dfd63aff45f6c698a6bc346791 jdk7u6-b16
 270a40a57b3d05ca64070208dcbb895b5b509d8e hs23.2-b08
 7a37cec9d0d44ae6ea3d26a95407e42d99af6843 jdk7u6-b17
+354cfde7db2f1fd46312d883a63c8a76d5381bab icedtea-2.3-branchpoint
 df0df4ae5af2f40b7f630c53a86e8c3d68ef5b66 jdk7u6-b18
 1257f4373a06f788bd656ae1c7a953a026a285b9 jdk7u6-b19
 a0c2fa4baeb6aad6f33dc87b676b21345794d61e hs23.2-b09
@@ -440,6 +450,7 @@
 4f7ad6299356bfd2cfb448ea4c11e8ce0fbf69f4 jdk7u12-b07
 3bb803664f3d9c831d094cbe22b4ee5757e780c8 jdk7u12-b08
 92e382c3cccc0afbc7f72fccea4f996e05b66b3e jdk7u12-b09
+6e4feb17117d21e0e4360f2d0fbc68397ed3ba80 icedtea-2.4-branchpoint
 7554f9b2bcc72204ac10ba8b08b8e648459504df hs24-b29
 181528fd1e74863a902f171a2ad46270a2fb15e0 jdk7u14-b10
 4008cf63c30133f2fac148a39903552fe7a33cea hs24-b30
@@ -496,6 +507,7 @@
 273e8afccd6ef9e10e9fe121f7b323755191f3cc jdk7u25-b32
 e3d2c238e29c421c3b5c001e400acbfb30790cfc jdk7u14-b14
 860ae068f4dff62a77c8315f0335b7e935087e86 hs24-b34
+ca298f18e21dc66c6b5235600f8b50bcc9bbaa38 ppc-aix-port-b04
 12619005c5e29be6e65f0dc9891ca19d9ffb1aaa jdk7u14-b15
 be21f8a4d42c03cafde4f616fd80ece791ba2f21 hs24-b35
 10e0043bda0878dbc85f3f280157eab592b47c91 jdk7u14-b16
@@ -590,6 +602,9 @@
 12374864c655a2cefb0d65caaacf215d5365ec5f jdk7u45-b18
 3677c8cc3c89c0fa608f485b84396e4cf755634b jdk7u45-b30
 520b7b3d9153c1407791325946b07c5c222cf0d6 jdk7u45-b31
+ae4adc1492d1c90a70bd2d139a939fc0c8329be9 jdk7u60-b00
+af1fc2868a2b919727bfbb0858449bd991bbee4a jdk7u40-b60
+cc83359f5e5eb46dd9176b0a272390b1a0a51fdc hs24.60-b01
 c373a733d5d5147f99eaa2b91d6b937c28214fc9 jdk7u45-b33
 0bcb43482f2ac5615437541ffb8dc0f79ece3148 jdk7u45-b34
 12ea8d416f105f5971c808c89dddc1006bfc4c53 jdk7u45-b35
@@ -609,8 +624,87 @@
 6c6a2299029ad02fa2820b8ff8c61c2bbcae799c jdk7u51-b13
 a398ddc79d2310ad37b131cc3794b3cf574f088e jdk7u51-b30
 cf4110c35afb10456d8264c47b7cde1c20150cab jdk7u51-b31
+208419914859dd77abdb5ec755b32c237ee6e4eb jdk7u51-b33
+f8457a75bdb5052f1d8c547027a926f9b755b808 jdk7u51-b34
 dee2a38ef6b26534c44c550ef4da2c3146c612c2 jdk7u55-b00
 ac0063b4452bc724e8648e64f4b2d495054bb308 jdk7u55-b01
 408028d410e316a99495c42df0031018890c22fe jdk7u55-b02
 50fb91504dd8cdf410eb956075442daf3aacf1db jdk7u55-b03
 3be3b8a032a5508646c1c5620cee18d3e69fc708 jdk7u55-b04
+b86119fa2748bd91ae4984ff2264da92b6626f8c jdk7u65-b00
+b86119fa2748bd91ae4984ff2264da92b6626f8c jdk7u55-b05
+260d919d52e500a0b20f911fade2a7710474067a jdk7u55-b06
+8cf6e0a3a0651c4132ae034c2b68ddf4eb5c4d88 jdk7u55-b07
+049fd2cef85bf2d557dd7dd8a90a6831a8168ce4 jdk7u55-b08
+9b238ab164e6d1cf9cfb560827d88ef8a7d8c898 jdk7u55-b09
+573d8d080af9eff48aa3b8f0696d8874ce36fbb1 jdk7u55-b09
+36f8bd4dd467ae4183340842fd7158ac3309b826 jdk7u55-b10
+49cada8e39b9215b9fd8b9183743f92625587cfc jdk7u55-b11
+aadc864abd1ced3049bf59ce32786a07997ba190 jdk7u55-b12
+b021fd817a0177b31d1e3d65127a27458e85801e jdk7u55-b13
+d27b468d5f3be3329ff1ff342f3347e6b2e0303b jdk7u55-b30
+dff9147a781672f20bb0577a94233264ea4a95d1 jdk7u55-b14
+4e73c6403b44f86d579b1ba03ea636c52c4b559b jdk7u55-b15
+8175599864880938d68d0a515fa561043d7d5fd0 jdk7u55-b31
+ba9270b8fb1f4852ff1d9dab15571eb9e0714495 jdk7u55-b32
+0901a8cf66a0494b55bf104c9666d4e3c6ff93f0 jdk7u55-b33
+ae4adc1492d1c90a70bd2d139a939fc0c8329be9 jdk7u60-b00
+af1fc2868a2b919727bfbb0858449bd991bbee4a jdk7u40-b60
+cc83359f5e5eb46dd9176b0a272390b1a0a51fdc hs24.60-b01
+b7d44793cd267b22352c688b0185466741bb7a89 hs24.60-b02
+90cfd4ad3c9263886d876792d72cb24ac0e03a85 hs24.60-b03
+8fd0e931efa57d1579fb1bc8a68ba3924244b99e jdk7u60-b01
+99e96aaac8afc14ce6f9f3d92ef7004cf505b35d hs24.60-b04
+0025a2a965c8f21376278245c2493d8861386fba jdk7u60-b02
+fa59add77d1a8f601a695f137248462fdc68cc2f hs24.60-b05
+a59134ccb1b704b2cd05e157970d425af43e5437 hs24.60-b06
+bc178be7e9d6fcc97e09c909ffe79d96e2305218 icedtea-2.5pre01
+f30e87f16d90f1e659b935515a3fc083ab8a0156 icedtea-2.5pre02
+2c971ed884cec0a9293ccff3def696da81823225 jdk7u60-b03
+1afbeb8cb558429156d432f35e7582716053a9cb hs24.60-b07
+05fe7a87d14908eb3f21a0d29fc72cee2f996b7f jdk7u60-b04
+f52b5452d424545e3b101d808e6d7da763d6f0f3 hs24.60-b08
+462db155547e9bdd7ba26bead42808deb0b10d44 jdk7u60-b05
+0cc4550bd9c57ba3be343bfbfcaf46b9060d5e7d jdk7u60-b06
+2d053c4fd767155b2ac5e3e0a60b08a1bcc73cab jdk7u60-b07
+a198787e7b9bc7b831ad210b67732cdb2be9e46e jdk7u60-b08
+22cae361773d14b467328e8f90cf893550d1d610 jdk7u60-b09
+6f74afd8577eb4b6a0e6f7b25cfef7d6f7d92e5f jdk7u60-b10
+a2ac67a2c1cc867a8d6b525ab1df17204186e636 jdk7u60-b11
+903304e152fc584b85cbf241fd293f8dcf1c6605 icedtea-2.5pre03
+cae50351dcece6e5bf215eabf958c5d669ffff1f jdk7u60-b12
+5853131ba4b448c5d89a3f0aa501fdf07f3b473c jdk7u60-b13
+b226be2040f971855626f5b88cb41a7d5299fea0 jdk7u60-b14
+2871f345b7e5585e20dc7aa91035967fe774cfba jdk7u60-b15
+6dfe2b3e243c2329d16af8c3c263961c547797df icedtea-2.5pre04
+3017276776bf322520e3d4007bc4761ebaeb4361 icedtea-2.5pre06
+df3f0e040c01e1b375c63f3cf32c1c088da20faa icedtea-2.5pre05
+ec76bacbb5b90efc7988dee5345c656126b97561 jdk7u60-b16
+617a6338e0c4f7699eed5061d7e8f576c3ace029 jdk7u60-b17
+617a6338e0c4f7699eed5061d7e8f576c3ace029 jdk7u60-b18
+4a9635c98a917cfcef506ca5d034c733a33c53f3 jdk7u65-b01
+361493c7cdb5f75b28efc63389d6cebaaaa43a2c jdk7u60-b19
+13f561930b3e80a94e2baddc51dfc6c43c5ca601 jdk7u60-b30
+f106b1f551d7ae8ef8d493b87818ada0f0bcdd8f icedtea-2.5pre07
+5dc3dd2819c8066197d931a213b3cf23b2758e6c icedtea-2.5pre08
+5dc3dd2819c8066197d931a213b3cf23b2758e6c icedtea-2.5.0
+eb797fab50d3b440b17b3e7c5d83f42bfa73655e jdk7u65-b02
+bb00df28ecdbd0da89ab4ed81f6f2b732fa512da jdk7u65-b03
+848481af9003067546c7f34c166bb8d745b95d5f jdk7u65-b04
+98a884fa64a9ef1753a28691106efe10942b9d70 jdk7u65-b05
+6f1dddf9c632bfb14121c9521d17b64bd0be0cd2 jdk7u65-b06
+a053d3d805355ffcd85c17e653182e17d4456bd5 jdk7u65-b07
+6f03dfb50363d26599fcf726586ea3f6d0e0347d jdk7u65-b08
+b4930eb1ea7630b4d8609e2efe6f000d3dc83235 jdk7u65-b09
+4736382ac9d999044b05eb26932ab6fc59dbb159 jdk7u65-b10
+7345c7bf20fd8c91492240a95082af9a201b3a96 jdk7u65-b11
+28b81694b89f88541e28bbc767d78e77ec66cce6 jdk7u65-b12
+f4ed018b4c51dae699da835617b19e8a49c124a4 jdk7u65-b13
+7ec585caae47f7202fb5357607f9ad058b03870e jdk7u65-b14
+7058f0d30de6826b6866ce2d146c63e943be33af jdk7u65-b15
+f1b2970a2564c3360db420431cfbba215da6ae43 jdk7u65-b16
+4c6df9a369cb9d54fe2d898452883a22b8ec6640 jdk7u65-b17
+aca05127f95b5704ee3a34104a8f86e36326f0c0 jdk7u65-b30
+d006213be74730453cf5c3ce31f1d1d505334419 jdk7u65-b18
+1d8226b3e9896656451801393eb3ae394faeb638 jdk7u65-b19
+02066294d005e81a81d3a01ec549716ebcc65723 icedtea-2.5.1
diff -r b86119fa2748 -r 32a780f7a690 .jcheck/conf
--- a/.jcheck/conf	Mon Nov 11 11:53:33 2013 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-project=jdk7
-bugids=dup
diff -r b86119fa2748 -r 32a780f7a690 agent/src/os/linux/Makefile
--- a/agent/src/os/linux/Makefile	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/os/linux/Makefile	Wed Jul 16 00:20:26 2014 +0100
@@ -23,7 +23,12 @@
 #
 
 ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
-GCC      = gcc
+
+ifndef BUILD_GCC
+BUILD_GCC = gcc
+endif
+
+GCC      = $(BUILD_GCC)
 
 JAVAH    = ${JAVA_HOME}/bin/javah
 
@@ -40,7 +45,7 @@
 
 LIBS     = -lthread_db
 
-CFLAGS   = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -D_FILE_OFFSET_BITS=64
+CFLAGS   = -c -fPIC -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) -D_FILE_OFFSET_BITS=64
 
 LIBSA = $(ARCH)/libsaproc.so
 
@@ -73,7 +78,7 @@
 	$(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
 
 test.o: test.c
-	$(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c
+	$(GCC) -c -o test.o -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) test.c
 
 test: test.o
 	$(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS)
diff -r b86119fa2748 -r 32a780f7a690 agent/src/os/linux/libproc.h
--- a/agent/src/os/linux/libproc.h	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/os/linux/libproc.h	Wed Jul 16 00:20:26 2014 +0100
@@ -41,9 +41,34 @@
   These two files define pt_regs structure differently
 */
 #ifdef _LP64
-#include "asm-sparc64/ptrace.h"
+struct pt_regs {
+	unsigned long u_regs[16]; /* globals and ins */
+	unsigned long tstate;
+	unsigned long tpc;
+	unsigned long tnpc;
+	unsigned int y;
+
+	/* We encode a magic number, PT_REGS_MAGIC, along
+	 * with the %tt (trap type) register value at trap
+	 * entry time.  The magic number allows us to identify
+	 * accurately a trap stack frame in the stack
+	 * unwinder, and the %tt value allows us to test
+	 * things like "in a system call" etc. for an arbitray
+	 * process.
+	 *
+	 * The PT_REGS_MAGIC is chosen such that it can be
+	 * loaded completely using just a sethi instruction.
+	 */
+	unsigned int magic;
+};
 #else
-#include "asm-sparc/ptrace.h"
+struct pt_regs {
+	unsigned long psr;
+	unsigned long pc;
+	unsigned long npc;
+	unsigned long y;
+	unsigned long u_regs[16]; /* globals and ins */
+};
 #endif
 
 #endif //sparc or sparcv9
@@ -88,7 +113,7 @@
 };
 #endif
 
-#if defined(sparc)  || defined(sparcv9)
+#if defined(sparc) || defined(sparcv9) || defined(ppc64)
 #define user_regs_struct  pt_regs
 #endif
 
diff -r b86119fa2748 -r 32a780f7a690 agent/src/os/linux/ps_core.c
--- a/agent/src/os/linux/ps_core.c	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/os/linux/ps_core.c	Wed Jul 16 00:20:26 2014 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2013, 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
@@ -700,29 +700,61 @@
 
 // read segments of a shared object
 static bool read_lib_segments(struct ps_prochandle* ph, int lib_fd, ELF_EHDR* lib_ehdr, uintptr_t lib_base) {
-   int i = 0;
-   ELF_PHDR* phbuf;
-   ELF_PHDR* lib_php = NULL;
+  int i = 0;
+  ELF_PHDR* phbuf;
+  ELF_PHDR* lib_php = NULL;
 
-   if ((phbuf = read_program_header_table(lib_fd, lib_ehdr)) == NULL)
-      return false;
+  int page_size = sysconf(_SC_PAGE_SIZE);
 
-   // we want to process only PT_LOAD segments that are not writable.
-   // i.e., text segments. The read/write/exec (data) segments would
-   // have been already added from core file segments.
-   for (lib_php = phbuf, i = 0; i < lib_ehdr->e_phnum; i++) {
-      if ((lib_php->p_type == PT_LOAD) && !(lib_php->p_flags & PF_W) && (lib_php->p_filesz != 0)) {
-         if (add_map_info(ph, lib_fd, lib_php->p_offset, lib_php->p_vaddr + lib_base, lib_php->p_filesz) == NULL)
-            goto err;
+  if ((phbuf = read_program_header_table(lib_fd, lib_ehdr)) == NULL) {
+    return false;
+  }
+
+  // we want to process only PT_LOAD segments that are not writable.
+  // i.e., text segments. The read/write/exec (data) segments would
+  // have been already added from core file segments.
+  for (lib_php = phbuf, i = 0; i < lib_ehdr->e_phnum; i++) {
+    if ((lib_php->p_type == PT_LOAD) && !(lib_php->p_flags & PF_W) && (lib_php->p_filesz != 0)) {
+
+      uintptr_t target_vaddr = lib_php->p_vaddr + lib_base;
+      map_info *existing_map = core_lookup(ph, target_vaddr);
+
+      if (existing_map == NULL){
+        if (add_map_info(ph, lib_fd, lib_php->p_offset,
+                          target_vaddr, lib_php->p_memsz) == NULL) {
+          goto err;
+        }
+      } else {
+        // Coredump stores value of p_memsz elf field
+        // rounded up to page boundary.
+
+        if ((existing_map->memsz != page_size) &&
+            (existing_map->fd != lib_fd) &&
+            (ROUNDUP(existing_map->memsz, page_size) != ROUNDUP(lib_php->p_memsz, page_size))) {
+
+          print_debug("address conflict @ 0x%lx (existing map size = %ld, size = %ld, flags = %d)\n",
+                        target_vaddr, existing_map->memsz, lib_php->p_memsz, lib_php->p_flags);
+          goto err;
+        }
+
+        /* replace PT_LOAD segment with library segment */
+        print_debug("overwrote with new address mapping (memsz %ld -> %ld)\n",
+                     existing_map->memsz, ROUNDUP(lib_php->p_memsz, page_size));
+
+        existing_map->fd = lib_fd;
+        existing_map->offset = lib_php->p_offset;
+        existing_map->memsz = ROUNDUP(lib_php->p_memsz, page_size);
       }
-      lib_php++;
-   }
+    }
 
-   free(phbuf);
-   return true;
+    lib_php++;
+  }
+
+  free(phbuf);
+  return true;
 err:
-   free(phbuf);
-   return false;
+  free(phbuf);
+  return false;
 }
 
 // process segments from interpreter (ld.so or ld-linux.so)
diff -r b86119fa2748 -r 32a780f7a690 agent/src/os/linux/ps_proc.c
--- a/agent/src/os/linux/ps_proc.c	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/os/linux/ps_proc.c	Wed Jul 16 00:20:26 2014 +0100
@@ -261,7 +261,7 @@
 
 static bool read_lib_info(struct ps_prochandle* ph) {
   char fname[32];
-  char buf[256];
+  char buf[PATH_MAX];
   FILE *fp = NULL;
 
   sprintf(fname, "/proc/%d/maps", ph->pid);
@@ -271,10 +271,52 @@
     return false;
   }
 
-  while(fgets_no_cr(buf, 256, fp)){
-    char * word[6];
-    int nwords = split_n_str(buf, 6, word, ' ', '\0');
-    if (nwords > 5 && find_lib(ph, word[5]) == false) {
+  while(fgets_no_cr(buf, PATH_MAX, fp)){
+    char * word[7];
+    int nwords = split_n_str(buf, 7, word, ' ', '\0');
+
+    if (nwords < 6) {
+      // not a shared library entry. ignore.
+      continue;
+    }
+
+    if (word[5][0] == '[') {
+        // not a shared library entry. ignore.
+      if (strncmp(word[5],"[stack",6) == 0) {
+        continue;
+      }
+      if (strncmp(word[5],"[heap]",6) == 0) {
+        continue;
+      }
+
+      // SA don't handle VDSO
+      if (strncmp(word[5],"[vdso]",6) == 0) {
+        continue;
+      }
+      if (strncmp(word[5],"[vsyscall]",6) == 0) {
+        continue;
+      }
+    }
+
+    if (nwords > 6) {
+      // prelink altered mapfile when the program is running.
+      // Entries like one below have to be skipped
+      //  /lib64/libc-2.15.so (deleted)
+      // SO name in entries like one below have to be stripped.
+      //  /lib64/libpthread-2.15.so.#prelink#.EECVts
+      char *s = strstr(word[5],".#prelink#");
+      if (s == NULL) {
+        // No prelink keyword. skip deleted library
+        print_debug("skip shared object %s deleted by prelink\n", word[5]);
+        continue;
+      }
+
+      // Fall through
+      print_debug("rectifing shared object name %s changed by prelink\n", word[5]);
+      *s = 0;
+    }
+
+    if (find_lib(ph, word[5]) == false) {
        intptr_t base;
        lib_info* lib;
 #ifdef _LP64
diff -r b86119fa2748 -r 32a780f7a690 agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java
--- a/agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java	Wed Jul 16 00:20:26 2014 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2014, 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
@@ -272,9 +272,10 @@
   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 _shouldnotreachhere   = 232; // For debugging
+  public static final int _invokehandle         = 232;
+  public static final int _shouldnotreachhere   = 233; // For debugging
 
-  public static final int number_of_codes       = 233;
+  public static final int number_of_codes       = 234;
 
   // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
   // semantic flags:
@@ -798,6 +799,9 @@
 
     def(_return_register_finalizer, "return_register_finalizer", "b"    , null    , BasicType.getTVoid()   , 0, true, _return );
 
+    def(_invokehandle        , "invokehandle"        , "bJJ"  , null    , BasicType.getTIllegal(), -1, true, _invokevirtual   );
+
+
     def(_fast_aldc           , "fast_aldc"           , "bj"   , null    , BasicType.getTObject(),   1, true,  _ldc   );
     def(_fast_aldc_w         , "fast_aldc_w"         , "bJJ"  , null    , BasicType.getTObject(),   1, true,  _ldc_w );
 
diff -r b86119fa2748 -r 32a780f7a690 agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java
--- a/agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java	Wed Jul 16 00:20:26 2014 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2013 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
@@ -29,11 +29,10 @@
     public static final int JVMTI_THREAD_STATE_ALIVE = 0x0001;
     public static final int JVMTI_THREAD_STATE_TERMINATED = 0x0002;
     public static final int JVMTI_THREAD_STATE_RUNNABLE = 0x0004;
-    public static final int JVMTI_THREAD_STATE_WAITING = 0x0008;
+    public static final int JVMTI_THREAD_STATE_WAITING = 0x0080;
     public static final int JVMTI_THREAD_STATE_WAITING_INDEFINITELY = 0x0010;
     public static final int JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT = 0x0020;
     public static final int JVMTI_THREAD_STATE_SLEEPING = 0x0040;
-    public static final int JVMTI_THREAD_STATE_WAITING_FOR_NOTIFICATION = 0x0080;
     public static final int JVMTI_THREAD_STATE_IN_OBJECT_WAIT = 0x0100;
     public static final int JVMTI_THREAD_STATE_PARKED = 0x0200;
     public static final int JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER = 0x0400;
diff -r b86119fa2748 -r 32a780f7a690 agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java
--- a/agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java	Mon Nov 11 11:53:33 2013 -0800
+++ b/agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java	Wed Jul 16 00:20:26 2014 +0100
@@ -32,7 +32,7 @@
 // to the sys_thread_t structure of the classic JVM implementation.
 public class OSThread extends VMObject {
     private static JIntField interruptedField;
-    private static JIntField threadIdField;
+    private static Field threadIdField;
     static {
         VM.registerVMInitializedObserver(new Observer() {
             public void update(Observable o, Object data) {


More information about the distro-pkg-dev mailing list