From owner-svn-ports-all@FreeBSD.ORG Tue Apr 28 05:40:25 2015 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BD9E7D6E; Tue, 28 Apr 2015 05:40:25 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AA2021569; Tue, 28 Apr 2015 05:40:25 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t3S5ePGS048676; Tue, 28 Apr 2015 05:40:25 GMT (envelope-from glewis@FreeBSD.org) Received: (from glewis@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t3S5ePKc048673; Tue, 28 Apr 2015 05:40:25 GMT (envelope-from glewis@FreeBSD.org) Message-Id: <201504280540.t3S5ePKc048673@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: glewis set sender to glewis@FreeBSD.org using -f From: Greg Lewis Date: Tue, 28 Apr 2015 05:40:25 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r384884 - in head/java/openjdk7: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2015 05:40:26 -0000 Author: glewis Date: Tue Apr 28 05:40:24 2015 New Revision: 384884 URL: https://svnweb.freebsd.org/changeset/ports/384884 Log: . Update to 7u80. Added: head/java/openjdk7/files/patch-7u80-b32 (contents, props changed) Modified: head/java/openjdk7/Makefile head/java/openjdk7/files/patch-bsd Modified: head/java/openjdk7/Makefile ============================================================================== --- head/java/openjdk7/Makefile Tue Apr 28 05:39:54 2015 (r384883) +++ head/java/openjdk7/Makefile Tue Apr 28 05:40:24 2015 (r384884) @@ -3,7 +3,6 @@ PORTNAME= openjdk PORTVERSION= ${JDK_MAJOR_VERSION}.${PORT_MINOR_VERSION}.${PORT_BUILD_NUMBER} -PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= java devel MASTER_SITES= http://download.java.net/openjdk/jdk${JDK_MAJOR_VERSION}u${JDK_MINOR_VERSION}/promoted/b${JDK_BUILD_NUMBER}/ \ @@ -36,8 +35,8 @@ DEBUG_DESC= Enable extra debugging info POLICY_DESC= Install the Unlimited Strength Policy Files TZUPDATE_DESC= Update the time zone data -PORT_MINOR_VERSION= 76 -PORT_BUILD_NUMBER= 13 +PORT_MINOR_VERSION= 80 +PORT_BUILD_NUMBER= 15 JDK_MAJOR_VERSION= 7 JDK_MINOR_VERSION= 40 JDK_BUILD_NUMBER= 43 Added: head/java/openjdk7/files/patch-7u80-b32 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/java/openjdk7/files/patch-7u80-b32 Tue Apr 28 05:40:24 2015 (r384884) @@ -0,0 +1,109450 @@ +--- ./.hgtags Mon Jan 05 11:48:37 2015 -0800 ++++ ./.hgtags Fri Apr 10 09:18:39 2015 -0700 +@@ -525,6 +525,10 @@ + fa606411d8fd650334b6f90d626399e13e77740f jdk7u72-b14 + f42462b4dfd81539eacf90955d2d26e1dc1686c0 jdk7u72-b30 + 891bb800d7b2abff392669276f9e55ff30ba9962 jdk7u72-b31 ++cc4b22b0bc1810d6bb1367f08c47707923a89b0e jdk7u72-b32 ++9179bba54a0d43be8a5325152acd29ac2852c4d5 jdk7u72-b33 ++8c92ab4f302fea71b378a0eb8912d2321acdae68 jdk7u72-b34 ++8d5af53bb3926fac6aa21e2f02a8df7c6718c5c2 jdk7u72-b35 + 569e053e97b4fecaf1371f7cf2645394edb8a11a jdk7u75-b00 + 618b221a71a962f1d62a5b02db1b4256bad9441a jdk7u75-b01 + eb36016211cb5d412c779836bd8efbf133cbf6f5 jdk7u75-b02 +@@ -556,3 +560,37 @@ + 01d1d34f82f30de97a61f8b0048c61aa17d0dd12 jdk7u76-b12 + a9728fbea214dbf6f58567e729fdc5276f3c704f jdk7u76-b13 + a788e9c5671436bb711f0e185cd74b17220d6e35 jdk7u76-b30 ++ed58c355d118cb3d9713de41ecb105cca3175472 jdk7u76-b31 ++79a5a54289ef52fc67d5447bacc60610282b1e3c jdk7u76-b32 ++dcc07fe8d380a63c22086abeb62a5a9780b3639c jdk7u79-b00 ++9d7b2508882acda9da48a0f52490e1b31111fcd6 jdk7u79-b01 ++fc70c5c1a1c0cfd7fd11237a5a7fcce6a1cd2cd8 jdk7u79-b02 ++6842b297466cf696cca4ac6f776183bd74e8f52f jdk7u79-b03 ++7d851d1726c67146e491575e905aaa3f1eb90083 jdk7u79-b06 ++9e76c64141e8b65d64d0defbe12094d6c9eb8f03 jdk7u79-b07 ++52a09e691b39ab0f23ca0830fbb2a372e157990c jdk7u79-b08 ++5127e5f6909283ade8de12d0a912b82383cd0084 jdk7u79-b09 ++83f6693e12e6265e914ad07b5fe137ab01c2dbbf jdk7u79-b10 ++be4cf73f2c91c252c84fb1799e68585027eab3b0 jdk7u79-b11 ++fae704111ce1257c66c80e1221cf89522fd2d52e jdk7u79-b12 ++434885f8214fd2671ea6b4708663fc9a14505872 jdk7u79-b13 ++4dc3a33c7c9d3a88ee566554ffd8253b777aa6a4 jdk7u79-b14 ++ee3b3ebecd737ff98883e4f15471887dfdfa8dce jdk7u79-b30 ++127bfeeddc9cf2f8cbf58052f32f6c8676fb8840 jdk7u79-b15 ++d4397128f8b65eb96287128575dd1a3da6a7825b jdk7u80-b00 ++90564f0970e92b844122be27f051655aef6dc423 jdk7u80-b01 ++36e8397bf04d972519b80ca9e24e68a2ed1e4dbd jdk7u80-b02 ++4093bbbc90009bfd9311ccd6373c7a2f2755c9d9 jdk7u80-b03 ++928d01695cd2b65119bbfcd51032ae427a66f83d jdk7u80-b04 ++46d516760a680deaeffdb03e3221648bc14c0818 jdk7u80-b05 ++8fffdc2d1faaf2c61abff00ee41f50d28da2174a jdk7u80-b06 ++6d0aaea852b04d7270fde5c289827b00f2391374 jdk7u80-b07 ++e8daab5fb25eb513c53d6d766d50caf662131d79 jdk7u80-b08 ++8c0f70ebdfbd5b06c759ab762b093e8c3ee6558e jdk7u80-b09 ++67dafced5999152f5f88ace0a84122909049182c jdk7u80-b10 ++7a31b13266333dbc62825b827fb5730417d7212c jdk7u80-b11 ++96d3f807999b5c2d8b07ebf0b79fdbc1952d1109 jdk7u80-b12 ++5bd350f497873137786dc6ff5abcae1207bcc30b jdk7u80-b13 ++4da82068f37e17858d318d24a5a6284d48627e68 jdk7u80-b14 ++611f7d38d9346243b558dc78409b813241eb426f jdk7u80-b30 ++f19659de2034611095d307ccc68f777abc8b008e jdk7u80-b15 +--- ./THIRD_PARTY_README Mon Jan 05 11:48:37 2015 -0800 ++++ ./THIRD_PARTY_README Fri Apr 10 09:18:39 2015 -0700 +@@ -1001,7 +1001,7 @@ + + ------------------------------------------------------------------------------- + +-%% This notice is provided with respect to libpng 1.5.4, which is ++%% This notice is provided with respect to libpng 1.6.16, which is + included with JRE 7, JDK 7, and OpenJDK 7. + + --- begin of LICENSE --- +@@ -1017,7 +1017,7 @@ + + This code is released under the libpng license. + +-libpng versions 1.2.6, August 15, 2004, through 1.5.4, July 7, 2011, are ++libpng versions 1.2.6, August 15, 2004, through 1.6.16, December 22, 2014, are + Copyright (c) 2004, 2006-2011 Glenn Randers-Pehrson, and are + distributed according to the same disclaimer and license as libpng-1.2.5 + with the following individual added to the list of Contributing Authors +@@ -1115,7 +1115,7 @@ + + Glenn Randers-Pehrson + glennrp at users.sourceforge.net +-July 7, 2011 ++December 22, 2014 + + --- end of LICENSE --- + +@@ -1912,35 +1912,6 @@ + + ------------------------------------------------------------------------------- + +-%% This notice is provided with respect to Sparkle v.1.5, +-which is included with JRE 7 on Mac OS X. +- +---- begin of LICENSE --- +- +-Copyright (c) 2012 Sparkle.org and Andy Matuschak +- +-Permission is hereby granted, free of charge, to any person obtaining a copy +-of this software and associated documentation files (the "Software"), to deal +-in the Software without restriction, including without limitation the rights +-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +-copies of the Software, and to permit persons to whom the Software is +-furnished to do so, subject to the following conditions: +- +-The above copyright notice and this permission notice shall be included in all +-copies or substantial portions of the Software. +- +-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +-SOFTWARE. +- +---- end of LICENSE --- +- +-------------------------------------------------------------------------------- +- + %% Portions licensed from Taligent, Inc. + + ------------------------------------------------------------------------------- +@@ -3198,12 +3169,12 @@ + %% This notice is provided with respect to the following which is + included with JRE 7, JDK 7, and OpenJDK 7, except where noted: + +- Apache Derby 10.8.3.0 [included with JDK 7 only] ++ Apache Derby 10.8.1.2 [included with JDK 7 only] + Apache Jakarta BCEL 5.2 + Apache Jakarta Regexp 1.4 + Apache Santuario XMLSec-Java 1.4.2 + Apache Xalan-Java 2.7.1 +- Apache Xerces2 Java 2.11.0 ++ Apache Xerces2 Java 2.10.0 + Apache XML Resolver 1.1 + + +--- ./make/jprt.properties Mon Jan 05 11:48:37 2015 -0800 ++++ ./make/jprt.properties Fri Apr 10 09:18:39 2015 -0700 +@@ -83,6 +83,7 @@ + ${jprt.my.test.target.set:TESTNAME=jdk_security1}, \ + ${jprt.my.test.target.set:TESTNAME=jdk_security2}, \ + ${jprt.my.test.target.set:TESTNAME=jdk_security3}, \ ++ ${jprt.my.test.target.set:TESTNAME=jdk_security4}, \ + ${jprt.my.test.target.set:TESTNAME=jdk_rmi}, \ + ${jprt.my.test.target.set:TESTNAME=jdk_management}, \ + ${jprt.my.test.target.set:TESTNAME=jdk_jmx}, \ +--- ./test/Makefile Mon Jan 05 11:48:37 2015 -0800 ++++ ./test/Makefile Fri Apr 10 09:18:39 2015 -0700 +@@ -63,7 +63,7 @@ + jdk_other \ + jdk_net \ + jdk_nio \ +- jdk_security1 jdk_security2 jdk_security3 \ ++ jdk_security1 jdk_security2 jdk_security3 jdk_security4 \ + jdk_sound \ + jdk_text \ + jdk_tools \ +--- ./corba/.hgtags Mon Jan 05 11:49:17 2015 -0800 ++++ ./corba/.hgtags Fri Apr 10 09:18:50 2015 -0700 +@@ -527,6 +527,10 @@ + bd80d0c18ccd97669dd8392dbde5cd91f647ee1d jdk7u72-b14 + 66da7f46eff05df2aa3bb9b5c1f7ee47a75828a5 jdk7u72-b30 + 4fefe5c11ddb650e681e2dd5e8ac8dfeb15e6afd jdk7u72-b31 ++c8d42c36b2ab3db65bcd7497ca87e3b2c191f3f7 jdk7u72-b32 ++a3070ed2ab6aa1542e5e545e9e19684dcd056945 jdk7u72-b33 ++5d1445139b101e045fd389578df8825d5b2d0dad jdk7u72-b34 ++acc110e88fc38ed6118ed1fe44a3211f5b4a6337 jdk7u72-b35 + 88772da384953fed254492c3ea9da498381081f2 jdk7u75-b00 + 0466441d71122c9af252ec17f597f228dbf64578 jdk7u75-b01 + 9aa7fe309fa584ff782ab9d557632321747ba11e jdk7u75-b02 +@@ -558,3 +562,37 @@ + 14f0846f4d1b8373e3e3cce10901f37341bf6980 jdk7u76-b12 + 0db41b697138ce89f15c49eef1dc670f94a27d89 jdk7u76-b13 + 71a8665159f2f014b1869f3d723d3b6fbe878a16 jdk7u76-b30 ++7a566e2b22722a59174c7cced744bdda3709ce2e jdk7u76-b31 ++dbbdf5e8b66e6fccd36977016d38683346c5d107 jdk7u76-b32 ++f55967c261230a4fcc8d71ecfe58f2f47ea50393 jdk7u79-b00 ++d2a032b5389366fdff24b8a5ba52931da14d2a8d jdk7u79-b01 ++0a8522745129e647c3b1fe9ef7b5f7d84e063938 jdk7u79-b02 ++df1f9eb105ed2b05c0d15b08abded72e8e4a76c5 jdk7u79-b03 ++f2c5c65d2d7f2153370429ebc8dfded9f9ada43e jdk7u79-b06 ++3f5ddba1c4f1f5268d2419360c9b83f303166f4f jdk7u79-b07 ++65366f746473f25f9ccda87e5c77f04247050a86 jdk7u79-b08 ++58c0e28636cd1b3e947e71a40693f57f65a48ba4 jdk7u79-b09 ++b36cf254eef39119d817eef3344b98c5a79c30b8 jdk7u79-b10 ++0ebb0413e7d9f8352bdb92552f5fc1056049c9dd jdk7u79-b11 ++2ae2ecbcdd17641b8eb4d97fa2324ef41a2fddb7 jdk7u79-b12 ++ec5c1e656d0383c697c7a3a7f3c6839d225ea649 jdk7u79-b13 ++4262b390c9460e6dbeb6968a60ac6356452d47a9 jdk7u79-b14 ++89b8b9610d476843e696cdad5d8d238f83e00c94 jdk7u79-b30 ++59faa52493939dccdf6ff9efe86371101769b8f9 jdk7u79-b15 ++1a3aa4637b80fabbd069ae88c241efcb3520fc49 jdk7u80-b00 ++df1decc820934ad8bf91c853e81c88d4f7590e25 jdk7u80-b01 ++2444fa7df7e3e07f2533f6c875c3a8e408048f6c jdk7u80-b02 ++fc6a39d6be24e0c1f7d9193e4f3ea4e474bb4dc3 jdk7u80-b03 ++d9ddd2aec6bee31e3bd8bb4eb258c27a624162c3 jdk7u80-b04 ++6696348644df30f1807acd3a38a603ebdf09480c jdk7u80-b05 ++4362d8c11c43fb414a75b03616252cf8007eea61 jdk7u80-b06 ++1191862bb140612cc458492a0ffac5969f48c4df jdk7u80-b07 ++6a12979724faeb9abe3e6af347c64f173713e8a4 jdk7u80-b08 ++f09d8e79d1e970a583677987f2baa2a030903441 jdk7u80-b09 ++d4abe9013712af965bc7284efaa7f8d3cc90dde8 jdk7u80-b10 ++7c5957c3d8d6d5c2e9562267bf2db68dec775fb1 jdk7u80-b11 ++fa884531a1a32d78fb6b4e5253dae275eaaddd2c jdk7u80-b12 ++8e4a2983e0d085331c7281d90f23c43bfdab5ed4 jdk7u80-b13 ++90e140a093262c0ca0b408a5997074fbd87639c0 jdk7u80-b14 ++52b7bbe24e490090f98bee27dbd5ec5715b31243 jdk7u80-b30 ++353be4a0a6ec19350d18e0e9ded5544ed5d7433f jdk7u80-b15 +--- ./corba/THIRD_PARTY_README Mon Jan 05 11:49:17 2015 -0800 ++++ ./corba/THIRD_PARTY_README Fri Apr 10 09:18:50 2015 -0700 +@@ -1001,7 +1001,7 @@ + + ------------------------------------------------------------------------------- + +-%% This notice is provided with respect to libpng 1.5.4, which is ++%% This notice is provided with respect to libpng 1.6.16, which is + included with JRE 7, JDK 7, and OpenJDK 7. + + --- begin of LICENSE --- +@@ -1017,7 +1017,7 @@ + + This code is released under the libpng license. + +-libpng versions 1.2.6, August 15, 2004, through 1.5.4, July 7, 2011, are ++libpng versions 1.2.6, August 15, 2004, through 1.6.16, December 22, 2014, are + Copyright (c) 2004, 2006-2011 Glenn Randers-Pehrson, and are + distributed according to the same disclaimer and license as libpng-1.2.5 + with the following individual added to the list of Contributing Authors +@@ -1115,7 +1115,7 @@ + + Glenn Randers-Pehrson + glennrp at users.sourceforge.net +-July 7, 2011 ++December 22, 2014 + + --- end of LICENSE --- + +@@ -1912,35 +1912,6 @@ + + ------------------------------------------------------------------------------- + +-%% This notice is provided with respect to Sparkle v.1.5, +-which is included with JRE 7 on Mac OS X. +- +---- begin of LICENSE --- +- +-Copyright (c) 2012 Sparkle.org and Andy Matuschak +- +-Permission is hereby granted, free of charge, to any person obtaining a copy +-of this software and associated documentation files (the "Software"), to deal +-in the Software without restriction, including without limitation the rights +-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +-copies of the Software, and to permit persons to whom the Software is +-furnished to do so, subject to the following conditions: +- +-The above copyright notice and this permission notice shall be included in all +-copies or substantial portions of the Software. +- +-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +-SOFTWARE. +- +---- end of LICENSE --- +- +-------------------------------------------------------------------------------- +- + %% Portions licensed from Taligent, Inc. + + ------------------------------------------------------------------------------- +@@ -3198,12 +3169,12 @@ + %% This notice is provided with respect to the following which is + included with JRE 7, JDK 7, and OpenJDK 7, except where noted: + +- Apache Derby 10.8.3.0 [included with JDK 7 only] ++ Apache Derby 10.8.1.2 [included with JDK 7 only] + Apache Jakarta BCEL 5.2 + Apache Jakarta Regexp 1.4 + Apache Santuario XMLSec-Java 1.4.2 + Apache Xalan-Java 2.7.1 +- Apache Xerces2 Java 2.11.0 ++ Apache Xerces2 Java 2.10.0 + Apache XML Resolver 1.1 + + +--- ./hotspot/.hgtags Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/.hgtags Fri Apr 10 09:19:25 2015 -0700 +@@ -752,6 +752,10 @@ + d9b56c6bdddb6f9d8242230f5fdd58f9c7d30ea5 jdk7u72-b14 + a6ae698522bfab3c595a4f8c2c3ee7e8939eb1bb jdk7u72-b30 + 492a2abed4ca015459e24f7348233531b7e929d2 jdk7u72-b31 ++61dacdb82145abe6cb5911e5a06fd8d8622fb55f jdk7u72-b32 ++64cbcac4027843d0292f262520a8945161cc1657 jdk7u72-b33 ++bcb9613e07e212f3103a3bcc5e5085b4d69ad5e1 jdk7u72-b34 ++f9c89a617dac063054749d1880807f6700f04c8a jdk7u72-b35 + e6b6d91b3934c281086f8efacb0926e7451cc18b jdk7u75-b00 + 9096ac248b379a0f3012f18c7289ec47cdef8459 jdk7u75-b01 + a6964b2822d906eab9c923cdd723cf3dd4facfcd jdk7u75-b02 +@@ -783,3 +787,44 @@ + e375023d196199ffb263cb15739f7218e1621be6 jdk7u76-b12 + a395c29532e5322657c542d54dd957940cf2f523 jdk7u76-b13 + 98f0c5279ba76eb1b5741dc67f7b5f10e7508449 jdk7u76-b30 ++875d0ccc97fe7a46a0a9996e897827022db58200 jdk7u76-b31 ++dfc50bbce42cff3d17d4d8780646dedac8d3dad0 jdk7u76-b32 ++2480d9d778301a3f88b0ab8ee35a585df82528e5 jdk7u79-b00 ++ae6723b35de91e3e964cc92d832e17743e4f43c6 jdk7u79-b01 ++653c92d16c45392cd7a5073528c8b8396c1f087c jdk7u79-b02 ++e6d47ed41881381a212faf9e394011cf10d76509 jdk7u79-b03 ++c5486f8bb2dbc5ab176235adc999d31ad5f413fb jdk7u79-b06 ++5439057a4c7fd26de2fe129eb5d695dda7f42dcf jdk7u79-b07 ++e65e02cf3523bf5c5ea4df6d17a7b60b456c53b5 jdk7u79-b08 ++641e2adae9d455ef8a41b319e86c4ed8148735b9 jdk7u79-b09 ++e5512513c35ccd3f3552039b0cf6352cce0af9f2 jdk7u79-b10 ++5cef060f38caed08ea20a08d40735a5395d3f73e jdk7u79-b11 ++8f34a2992faa8a2592fc15a5309340635a423fd5 jdk7u79-b12 ++08c8504cd6ce900078d2187ca8f0545328872cba jdk7u79-b13 ++30e5853fcd717f6284b916b2c8fe388408e055f0 jdk7u79-b14 ++4d4936bc95f47c3b6591b163ae06e4952ef66344 jdk7u79-b30 ++78dcbf58e349beaafeed97f7e897832d28a3403f jdk7u79-b15 ++b92f390febd01615af4a736b4f830f6052aa1d09 hs24.80-b00 ++1448ebfef4f1aae0174eca983ad05507730ca6fd hs24.80-b01 ++b1d29549dca7e36a4d050af5a54f8f56963a5c7d hs24.80-b02 ++ff18bcebe2943527cdbc094375c38c27ec7f2442 hs24.80-b03 ++1b9722b5134a8e565d8b8fe851849e034beff057 hs24.80-b04 ++04d6919c44db8c9d811ef0ac4775a579f854cdfc hs24.80-b05 ++ee18e60e7e8da9f1912895af353564de0330a2b1 hs24.80-b06 ++05fe7a87d14908eb3f21a0d29fc72cee2f996b7f jdk7u80-b00 ++e2533d62ca887078e4b952a75a75680cfb7894b9 jdk7u80-b01 ++bad107a5d096b070355c5a2d80aa50bc5576144b jdk7u80-b02 ++9d2b485d2a58ea57ab2b3c06b2128f456ab39a38 jdk7u80-b03 ++a89267b51c40cba0b26fe84831478389723c8321 jdk7u80-b04 ++00402b4ff7a90a6deba09816192e335cadfdb4f0 jdk7u80-b05 ++87d4354a3ce8aafccf1f1cd9cb9d88a58731dde8 jdk7u80-b06 ++d496bd71dc129828c2b5962e2072cdb591454e4a jdk7u80-b07 ++5ce33a4444cf74e04c22fb11b1e1b76b68a6477a jdk7u80-b08 ++48af02f3c56ceefc4a1b16a4bdb6d54e416b2171 jdk7u80-b09 ++502c24b2ffaed2e2a209c7d84bb53a98c062e5ef jdk7u80-b10 ++c59862e92fb3f919da426efa01b4c699ce122517 jdk7u80-b11 ++a0572b740d79d089de854e498f57a55c9a59c9ad jdk7u80-b12 ++a550ec1c311fe9c3393597cae620b02fa9e1dfa1 jdk7u80-b13 ++c63aa8d5e8ab6e86df1f5d54bcf7a54ec325667c jdk7u80-b14 ++27e0103f3b11f06bc3277914564ed9a1976fb3d5 jdk7u80-b30 ++426e09df7eda980317d1308af15c29ef691cd471 jdk7u80-b15 +--- ./hotspot/THIRD_PARTY_README Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/THIRD_PARTY_README Fri Apr 10 09:19:25 2015 -0700 +@@ -1001,7 +1001,7 @@ + + ------------------------------------------------------------------------------- + +-%% This notice is provided with respect to libpng 1.5.4, which is ++%% This notice is provided with respect to libpng 1.6.16, which is + included with JRE 7, JDK 7, and OpenJDK 7. + + --- begin of LICENSE --- +@@ -1017,7 +1017,7 @@ + + This code is released under the libpng license. + +-libpng versions 1.2.6, August 15, 2004, through 1.5.4, July 7, 2011, are ++libpng versions 1.2.6, August 15, 2004, through 1.6.16, December 22, 2014, are + Copyright (c) 2004, 2006-2011 Glenn Randers-Pehrson, and are + distributed according to the same disclaimer and license as libpng-1.2.5 + with the following individual added to the list of Contributing Authors +@@ -1115,7 +1115,7 @@ + + Glenn Randers-Pehrson + glennrp at users.sourceforge.net +-July 7, 2011 ++December 22, 2014 + + --- end of LICENSE --- + +@@ -1912,35 +1912,6 @@ + + ------------------------------------------------------------------------------- + +-%% This notice is provided with respect to Sparkle v.1.5, +-which is included with JRE 7 on Mac OS X. +- +---- begin of LICENSE --- +- +-Copyright (c) 2012 Sparkle.org and Andy Matuschak +- +-Permission is hereby granted, free of charge, to any person obtaining a copy +-of this software and associated documentation files (the "Software"), to deal +-in the Software without restriction, including without limitation the rights +-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +-copies of the Software, and to permit persons to whom the Software is +-furnished to do so, subject to the following conditions: +- +-The above copyright notice and this permission notice shall be included in all +-copies or substantial portions of the Software. +- +-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +-SOFTWARE. +- +---- end of LICENSE --- +- +-------------------------------------------------------------------------------- +- + %% Portions licensed from Taligent, Inc. + + ------------------------------------------------------------------------------- +@@ -3198,12 +3169,12 @@ + %% This notice is provided with respect to the following which is + included with JRE 7, JDK 7, and OpenJDK 7, except where noted: + +- Apache Derby 10.8.3.0 [included with JDK 7 only] ++ Apache Derby 10.8.1.2 [included with JDK 7 only] + Apache Jakarta BCEL 5.2 + Apache Jakarta Regexp 1.4 + Apache Santuario XMLSec-Java 1.4.2 + Apache Xalan-Java 2.7.1 +- Apache Xerces2 Java 2.11.0 ++ Apache Xerces2 Java 2.10.0 + Apache XML Resolver 1.1 + + +--- ./hotspot/make/hotspot_version Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/make/hotspot_version Fri Apr 10 09:19:25 2015 -0700 +@@ -34,8 +34,8 @@ + HOTSPOT_VM_COPYRIGHT=Copyright 2015 + + HS_MAJOR_VER=24 +-HS_MINOR_VER=76 +-HS_BUILD_NUMBER=04 ++HS_MINOR_VER=80 ++HS_BUILD_NUMBER=11 + + JDK_MAJOR_VER=1 + JDK_MINOR_VER=7 +--- ./hotspot/make/jprt.properties Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/make/jprt.properties Fri Apr 10 09:19:25 2015 -0700 +@@ -38,7 +38,7 @@ + + # This tells jprt what default release we want to build + +-jprt.hotspot.default.release=jdk7u60 ++jprt.hotspot.default.release=jdk7u72 + + jprt.tools.default.release=${jprt.submit.option.release?${jprt.submit.option.release}:${jprt.hotspot.default.release}} + +@@ -54,92 +54,94 @@ + # Define the Solaris platforms we want for the various releases + jprt.my.solaris.sparc.jdk8=solaris_sparc_5.10 + jprt.my.solaris.sparc.jdk7=solaris_sparc_5.10 +-jprt.my.solaris.sparc.jdk7u60=${jprt.my.solaris.sparc.jdk7} ++jprt.my.solaris.sparc.jdk7u72=${jprt.my.solaris.sparc.jdk7} + jprt.my.solaris.sparc=${jprt.my.solaris.sparc.${jprt.tools.default.release}} + + jprt.my.solaris.sparcv9.jdk8=solaris_sparcv9_5.10 + jprt.my.solaris.sparcv9.jdk7=solaris_sparcv9_5.10 +-jprt.my.solaris.sparcv9.jdk7u60=${jprt.my.solaris.sparcv9.jdk7} ++jprt.my.solaris.sparcv9.jdk7u72=${jprt.my.solaris.sparcv9.jdk7} + jprt.my.solaris.sparcv9=${jprt.my.solaris.sparcv9.${jprt.tools.default.release}} + + jprt.my.solaris.i586.jdk8=solaris_i586_5.10 + jprt.my.solaris.i586.jdk7=solaris_i586_5.10 +-jprt.my.solaris.i586.jdk7u60=${jprt.my.solaris.i586.jdk7} ++jprt.my.solaris.i586.jdk7u72=${jprt.my.solaris.i586.jdk7} + jprt.my.solaris.i586=${jprt.my.solaris.i586.${jprt.tools.default.release}} + + jprt.my.solaris.x64.jdk8=solaris_x64_5.10 + jprt.my.solaris.x64.jdk7=solaris_x64_5.10 +-jprt.my.solaris.x64.jdk7u60=${jprt.my.solaris.x64.jdk7} ++jprt.my.solaris.x64.jdk7u72=${jprt.my.solaris.x64.jdk7} + jprt.my.solaris.x64=${jprt.my.solaris.x64.${jprt.tools.default.release}} + + jprt.my.linux.i586.jdk8=linux_i586_2.6 + jprt.my.linux.i586.jdk7=linux_i586_2.6 +-jprt.my.linux.i586.jdk7u60=${jprt.my.linux.i586.jdk7} ++jprt.my.linux.i586.jdk7u72=${jprt.my.linux.i586.jdk7} + jprt.my.linux.i586=${jprt.my.linux.i586.${jprt.tools.default.release}} + + jprt.my.linux.x64.jdk8=linux_x64_2.6 + jprt.my.linux.x64.jdk7=linux_x64_2.6 +-jprt.my.linux.x64.jdk7u60=${jprt.my.linux.x64.jdk7} ++jprt.my.linux.x64.jdk7u72=${jprt.my.linux.x64.jdk7} + jprt.my.linux.x64=${jprt.my.linux.x64.${jprt.tools.default.release}} + + jprt.my.linux.ppc.jdk8=linux_ppc_2.6 + jprt.my.linux.ppc.jdk7=linux_ppc_2.6 +-jprt.my.linux.ppc.jdk7u60=${jprt.my.linux.ppc.jdk7} ++jprt.my.linux.ppc.jdk7u72=${jprt.my.linux.ppc.jdk7} + jprt.my.linux.ppc=${jprt.my.linux.ppc.${jprt.tools.default.release}} + + jprt.my.linux.ppcv2.jdk8=linux_ppcv2_2.6 + jprt.my.linux.ppcv2.jdk7=linux_ppcv2_2.6 +-jprt.my.linux.ppcv2.jdk7u60=${jprt.my.linux.ppcv2.jdk7} ++jprt.my.linux.ppcv2.jdk7u72=${jprt.my.linux.ppcv2.jdk7} + jprt.my.linux.ppcv2=${jprt.my.linux.ppcv2.${jprt.tools.default.release}} + + jprt.my.linux.armvfp.jdk8=linux_armvfp_2.6 + jprt.my.linux.armvfp.jdk7=linux_armvfp_2.6 +-jprt.my.linux.armvfp.jdk7u60=${jprt.my.linux.armvfp.jdk7} ++jprt.my.linux.armvfp.jdk7u72=${jprt.my.linux.armvfp.jdk7} + jprt.my.linux.armvfp=${jprt.my.linux.armvfp.${jprt.tools.default.release}} + + jprt.my.linux.armvfpsflt.jdk8=linux_armvfpsflt_2.6 + jprt.my.linux.armvfpsflt.jdk7=linux_armvfpsflt_2.6 +-jprt.my.linux.armvfpsflt.jdk7u60=${jprt.my.linux.armvfpsflt.jdk7} ++jprt.my.linux.armvfpsflt.jdk7u72=${jprt.my.linux.armvfpsflt.jdk7} + jprt.my.linux.armvfpsflt=${jprt.my.linux.armvfpsflt.${jprt.tools.default.release}} + + jprt.my.linux.armvfphflt.jdk8=linux_armvfphflt_2.6 + jprt.my.linux.armvfphflt.jdk7=linux_armvfphflt_2.6 +-jprt.my.linux.armvfphflt.jdk7u60=${jprt.my.linux.armvfphflt.jdk7} ++jprt.my.linux.armvfphflt.jdk7u72=${jprt.my.linux.armvfphflt.jdk7} + jprt.my.linux.armvfphflt=${jprt.my.linux.armvfphflt.${jprt.tools.default.release}} + + jprt.my.linux.armv6.jdk8=linux_armv6_2.6 + jprt.my.linux.armv6.jdk7=linux_armv6_2.6 +-jprt.my.linux.armv6.jdk7u60=${jprt.my.linux.armv6.jdk7} ++jprt.my.linux.armv6.jdk7u72=${jprt.my.linux.armv6.jdk7} + jprt.my.linux.armv6=${jprt.my.linux.armv6.${jprt.tools.default.release}} + + jprt.my.linux.armvs.jdk8=linux_armvs_2.6 + jprt.my.linux.armvs.jdk7=linux_armvs_2.6 +-jprt.my.linux.armvs.jdk7u60=${jprt.my.linux.armvs.jdk7} ++jprt.my.linux.armvs.jdk7u72=${jprt.my.linux.armvs.jdk7} + jprt.my.linux.armvs=${jprt.my.linux.armvs.${jprt.tools.default.release}} + + jprt.my.linux.armvh.jdk8=linux_armvh_2.6 + jprt.my.linux.armvh.jdk7=linux_armvh_2.6 +-jprt.my.linux.armvh.jdk7u60=${jprt.my.linux.armvh.jdk7} ++jprt.my.linux.armvh.jdk7u72=${jprt.my.linux.armvh.jdk7} + jprt.my.linux.armvh=${jprt.my.linux.armvh.${jprt.tools.default.release}} + + jprt.my.linux.armsflt.jdk8=linux_armsflt_2.6 + jprt.my.linux.armsflt.jdk7=linux_armsflt_2.6 +-jprt.my.linux.armsflt.jdk7u60=${jprt.my.linux.armsflt.jdk7} ++jprt.my.linux.armsflt.jdk7u72=${jprt.my.linux.armsflt.jdk7} + jprt.my.linux.armsflt=${jprt.my.linux.armsflt.${jprt.tools.default.release}} + ++jprt.my.linux.sparcv9=linux_sparcv9_3.8 ++ + jprt.my.macosx.x64.jdk8=macosx_x64_10.7 + jprt.my.macosx.x64.jdk7=macosx_x64_10.7 +-jprt.my.macosx.x64.jdk7u60=${jprt.my.macosx.x64.jdk7} ++jprt.my.macosx.x64.jdk7u72=${jprt.my.macosx.x64.jdk7} + jprt.my.macosx.x64=${jprt.my.macosx.x64.${jprt.tools.default.release}} + + jprt.my.windows.i586.jdk8=windows_i586_5.1 + jprt.my.windows.i586.jdk7=windows_i586_5.1 +-jprt.my.windows.i586.jdk7u60=${jprt.my.windows.i586.jdk7} ++jprt.my.windows.i586.jdk7u72=${jprt.my.windows.i586.jdk7} + jprt.my.windows.i586=${jprt.my.windows.i586.${jprt.tools.default.release}} + + jprt.my.windows.x64.jdk8=windows_x64_5.2 + jprt.my.windows.x64.jdk7=windows_x64_5.2 +-jprt.my.windows.x64.jdk7u60=${jprt.my.windows.x64.jdk7} ++jprt.my.windows.x64.jdk7u72=${jprt.my.windows.x64.jdk7} + jprt.my.windows.x64=${jprt.my.windows.x64.${jprt.tools.default.release}} + + # Standard list of jprt build targets for this source tree +@@ -151,6 +153,7 @@ + ${jprt.my.solaris.x64}-{product|fastdebug|debug}, \ + ${jprt.my.linux.i586}-{product|fastdebug|debug}, \ + ${jprt.my.linux.x64}-{product|fastdebug}, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}, \ + ${jprt.my.macosx.x64}-{product|fastdebug|debug}, \ + ${jprt.my.windows.i586}-{product|fastdebug|debug}, \ + ${jprt.my.windows.x64}-{product|fastdebug|debug}, \ +@@ -177,7 +180,7 @@ + + jprt.build.targets.jdk8=${jprt.build.targets.all} + jprt.build.targets.jdk7=${jprt.build.targets.all} +-jprt.build.targets.jdk7u60=${jprt.build.targets.all} ++jprt.build.targets.jdk7u72=${jprt.build.targets.all} + jprt.build.targets=${jprt.build.targets.${jprt.tools.default.release}} + + # Subset lists of test targets for this source tree +@@ -352,6 +355,30 @@ + ${jprt.my.linux.x64}-{product|fastdebug}-c2-jbb_G1, \ + ${jprt.my.linux.x64}-{product|fastdebug}-c2-jbb_ParOldGC + ++jprt.my.linux.sparcv9.test.targets = \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jvm98, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jvm98_nontiered, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-scimark, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_default, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_SerialGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_ParallelGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_ParNewGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_CMS, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_G1, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCBasher_ParOldGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_default, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_SerialGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_ParallelGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_ParNewGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_CMS, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_G1, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-GCOld_ParOldGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jbb_default, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jbb_default_nontiered, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jbb_ParallelGC, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jbb_G1, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-jbb_ParOldGC ++ + jprt.my.macosx.x64.test.targets = \ + ${jprt.my.macosx.x64}-{product|fastdebug}-c2-jvm98, \ + ${jprt.my.macosx.x64}-{product|fastdebug}-c2-jvm98_nontiered, \ +@@ -452,6 +479,7 @@ + ${jprt.my.solaris.x64.test.targets}, \ + ${jprt.my.linux.i586.test.targets}, \ + ${jprt.my.linux.x64.test.targets}, \ ++ ${jprt.my.linux.sparcv9.test.targets}, \ + ${jprt.my.macosx.x64.test.targets}, \ + ${jprt.my.windows.i586.test.targets}, \ + ${jprt.my.windows.x64.test.targets}, \ +@@ -470,7 +498,7 @@ + + jprt.test.targets.jdk8=${jprt.test.targets.standard} + jprt.test.targets.jdk7=${jprt.test.targets.standard} +-jprt.test.targets.jdk7u60=${jprt.test.targets.jdk7} ++jprt.test.targets.jdk7u72=${jprt.test.targets.jdk7} + jprt.test.targets=${jprt.test.targets.${jprt.tools.default.release}} + + # The default test/Makefile targets that should be run +@@ -490,6 +518,7 @@ + ${jprt.my.solaris.x64}-*-c2-servertest, \ + ${jprt.my.linux.i586}-*-c2-servertest, \ + ${jprt.my.linux.x64}-*-c2-servertest, \ ++ ${jprt.my.linux.sparcv9}-*-c2-servertest, \ + ${jprt.my.macosx.x64}-*-c2-servertest, \ + ${jprt.my.windows.i586}-*-c2-servertest, \ + ${jprt.my.windows.x64}-*-c2-servertest +@@ -501,6 +530,7 @@ + ${jprt.my.solaris.x64}-fastdebug-c2-internalvmtests, \ + ${jprt.my.linux.i586}-fastdebug-c2-internalvmtests, \ + ${jprt.my.linux.x64}-fastdebug-c2-internalvmtests, \ ++ ${jprt.my.linux.sparcv9}-fastdebug-c2-internalvmtests, \ + ${jprt.my.macosx.x64}-fastdebug-c2-internalvmtests, \ + ${jprt.my.windows.i586}-fastdebug-c2-internalvmtests, \ + ${jprt.my.windows.x64}-fastdebug-c2-internalvmtests +@@ -512,6 +542,7 @@ + ${jprt.my.solaris.x64}-{product|fastdebug}-c2-wbapitest, \ + ${jprt.my.linux.i586}-{product|fastdebug}-c2-wbapitest, \ + ${jprt.my.linux.x64}-{product|fastdebug}-c2-wbapitest, \ ++ ${jprt.my.linux.sparcv9}-{product|fastdebug}-c2-wbapitest, \ + ${jprt.my.windows.i586}-{product|fastdebug}-c2-wbapitest, \ + ${jprt.my.windows.x64}-{product|fastdebug}-c2-wbapitest, \ + ${jprt.my.solaris.sparc}-{product|fastdebug}-c1-wbapitest, \ +@@ -530,7 +561,7 @@ + + jprt.make.rule.test.targets.jdk8=${jprt.make.rule.test.targets.standard} + jprt.make.rule.test.targets.jdk7=${jprt.make.rule.test.targets.standard} +-jprt.make.rule.test.targets.jdk7u60=${jprt.make.rule.test.targets.jdk7} ++jprt.make.rule.test.targets.jdk7u72=${jprt.make.rule.test.targets.jdk7} + jprt.make.rule.test.targets=${jprt.make.rule.test.targets.${jprt.tools.default.release}} + + # 7155453: Work-around to prevent popups on OSX from blocking test completion +--- ./hotspot/src/cpu/sparc/vm/assembler_sparc.inline.hpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/sparc/vm/assembler_sparc.inline.hpp Fri Apr 10 09:19:25 2015 -0700 +@@ -119,7 +119,15 @@ + inline void Assembler::ldf(FloatRegisterImpl::Width w, Register s1, Register s2, FloatRegister d) { emit_long( op(ldst_op) | fd(d, w) | alt_op3(ldf_op3, w) | rs1(s1) | rs2(s2) ); } + inline void Assembler::ldf(FloatRegisterImpl::Width w, Register s1, int simm13a, FloatRegister d, RelocationHolder const& rspec) { emit_data( op(ldst_op) | fd(d, w) | alt_op3(ldf_op3, w) | rs1(s1) | immed(true) | simm(simm13a, 13), rspec); } + +-inline void Assembler::ldf(FloatRegisterImpl::Width w, const Address& a, FloatRegister d, int offset) { relocate(a.rspec(offset)); ldf( w, a.base(), a.disp() + offset, d); } ++inline void Assembler::ldf(FloatRegisterImpl::Width w, const Address& a, FloatRegister d, int offset) { ++ relocate(a.rspec(offset)); ++ if (a.has_index()) { ++ assert(offset == 0, ""); ++ ldf(w, a.base(), a.index(), d); ++ } else { ++ ldf(w, a.base(), a.disp() + offset, d); ++ } ++} + + inline void Assembler::ldfsr( Register s1, Register s2) { v9_dep(); emit_long( op(ldst_op) | op3(ldfsr_op3) | rs1(s1) | rs2(s2) ); } + inline void Assembler::ldfsr( Register s1, int simm13a) { v9_dep(); emit_data( op(ldst_op) | op3(ldfsr_op3) | rs1(s1) | immed(true) | simm(simm13a, 13)); } +--- ./hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp Fri Apr 10 09:19:25 2015 -0700 +@@ -614,8 +614,8 @@ + // Save the regs and make space for a C call + __ save(SP, -96, SP); + __ save_all_globals_into_locals(); +- BLOCK_COMMENT("call os::naked_sleep"); +- __ call(CAST_FROM_FN_PTR(address, os::naked_sleep)); ++ BLOCK_COMMENT("call os::naked_short_sleep"); ++ __ call(CAST_FROM_FN_PTR(address, os::naked_short_sleep)); + __ delayed()->nop(); + __ restore_globals_from_locals(); + __ restore(); +--- ./hotspot/src/cpu/sparc/vm/vm_version_sparc.cpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/sparc/vm/vm_version_sparc.cpp Fri Apr 10 09:19:25 2015 -0700 +@@ -98,6 +98,27 @@ + _supports_cx8 = has_v9(); + _supports_atomic_getset4 = true; // swap instruction + ++ // There are Fujitsu Sparc64 CPUs which support blk_init as well so ++ // we have to take this check out of the 'is_niagara()' block below. ++ if (has_blk_init()) { ++ // When using CMS or G1, we cannot use memset() in BOT updates ++ // because the sun4v/CMT version in libc_psr uses BIS which ++ // exposes "phantom zeros" to concurrent readers. See 6948537. ++ if (FLAG_IS_DEFAULT(UseMemSetInBOT) && (UseConcMarkSweepGC || UseG1GC)) { ++ FLAG_SET_DEFAULT(UseMemSetInBOT, false); ++ } ++ // Issue a stern warning if the user has explicitly set ++ // UseMemSetInBOT (it is known to cause issues), but allow ++ // use for experimentation and debugging. ++ if (UseConcMarkSweepGC || UseG1GC) { ++ if (UseMemSetInBOT) { ++ assert(!FLAG_IS_DEFAULT(UseMemSetInBOT), "Error"); ++ warning("Experimental flag -XX:+UseMemSetInBOT is known to cause instability" ++ " on sun4v; please understand that you are using at your own risk!"); ++ } ++ } ++ } ++ + if (is_niagara()) { + // Indirect branch is the same cost as direct + if (FLAG_IS_DEFAULT(UseInlineCaches)) { +@@ -107,12 +128,6 @@ + if (FLAG_IS_DEFAULT(OptoLoopAlignment)) { + FLAG_SET_DEFAULT(OptoLoopAlignment, 4); + } +- // When using CMS or G1, we cannot use memset() in BOT updates +- // because the sun4v/CMT version in libc_psr uses BIS which +- // exposes "phantom zeros" to concurrent readers. See 6948537. +- if (FLAG_IS_DEFAULT(UseMemSetInBOT) && (UseConcMarkSweepGC || UseG1GC)) { +- FLAG_SET_DEFAULT(UseMemSetInBOT, false); +- } + #ifdef _LP64 + // 32-bit oops don't make sense for the 64-bit VM on sparc + // since the 32-bit VM has the same registers and smaller objects. +--- ./hotspot/src/cpu/sparc/vm/vm_version_sparc.hpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/sparc/vm/vm_version_sparc.hpp Fri Apr 10 09:19:25 2015 -0700 +@@ -96,7 +96,13 @@ + static bool is_M_family(int features) { return (features & M_family_m) != 0; } + static bool is_T_family(int features) { return (features & T_family_m) != 0; } + static bool is_niagara() { return is_T_family(_features); } +- DEBUG_ONLY( static bool is_niagara(int features) { return (features & sun4v_m) != 0; } ) ++#ifdef ASSERT ++ static bool is_niagara(int features) { ++ // 'sun4v_m' may be defined on both Sun/Oracle Sparc CPUs as well as ++ // on Fujitsu Sparc64 CPUs, but only Sun/Oracle Sparcs can be 'niagaras'. ++ return (features & sun4v_m) != 0 && (features & sparc64_family_m) == 0; ++ } ++#endif + + // Returns true if it is niagara1 (T1). + static bool is_T1_model(int features) { return is_T_family(features) && ((features & T1_model_m) != 0); } +--- ./hotspot/src/cpu/x86/vm/assembler_x86.cpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/x86/vm/assembler_x86.cpp Fri Apr 10 09:19:25 2015 -0700 +@@ -7641,10 +7641,12 @@ + // if fast computation is not possible, result is NaN. Requires + // fallback from user of this macro. + // increase precision for intermediate steps of the computation ++ BLOCK_COMMENT("fast_pow {"); + increase_precision(); + fyl2x(); // Stack: (Y*log2(X)) ... + pow_exp_core_encoding(); // Stack: exp(X) ... + restore_precision(); ++ BLOCK_COMMENT("} fast_pow"); + } + + void MacroAssembler::fast_exp() { +--- ./hotspot/src/cpu/x86/vm/frame_x86.inline.hpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/x86/vm/frame_x86.inline.hpp Fri Apr 10 09:19:25 2015 -0700 +@@ -292,14 +292,18 @@ + return true; + } + ++inline oop frame::saved_oop_result(RegisterMap* map) const { ++ oop* result_adr = (oop *)map->location(rax->as_VMReg()); ++ guarantee(result_adr != NULL, "bad register save location"); + +- +-inline oop frame::saved_oop_result(RegisterMap* map) const { +- return *((oop*) map->location(rax->as_VMReg())); ++ return (*result_adr); + } + + inline void frame::set_saved_oop_result(RegisterMap* map, oop obj) { +- *((oop*) map->location(rax->as_VMReg())) = obj; ++ oop* result_adr = (oop *)map->location(rax->as_VMReg()); ++ guarantee(result_adr != NULL, "bad register save location"); ++ ++ *result_adr = obj; + } + + #endif // CPU_X86_VM_FRAME_X86_INLINE_HPP +--- ./hotspot/src/cpu/x86/vm/vm_version_x86.hpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/cpu/x86/vm/vm_version_x86.hpp Fri Apr 10 09:19:25 2015 -0700 +@@ -499,10 +499,12 @@ + static uint cores_per_cpu() { + uint result = 1; + if (is_intel()) { +- if (supports_processor_topology()) { ++ bool supports_topology = supports_processor_topology(); ++ if (supports_topology) { + result = _cpuid_info.tpl_cpuidB1_ebx.bits.logical_cpus / + _cpuid_info.tpl_cpuidB0_ebx.bits.logical_cpus; +- } else { ++ } ++ if (!supports_topology || result == 0) { + result = (_cpuid_info.dcp_cpuid4_eax.bits.cores_per_cpu + 1); + } + } else if (is_amd()) { +--- ./hotspot/src/os/bsd/dtrace/libjvm_db.c Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/os/bsd/dtrace/libjvm_db.c Fri Apr 10 09:19:25 2015 -0700 +@@ -261,6 +261,9 @@ + uint64_t base; + int err; + ++ /* Clear *vmp now in case we jump to fail: */ ++ memset(vmp, 0, sizeof(VMStructEntry)); ++ + err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr); + CHECK_FAIL(err); + err = read_pointer(J, sym_addr, &gHotSpotVMStructs); +--- ./hotspot/src/os/bsd/vm/os_bsd.cpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/os/bsd/vm/os_bsd.cpp Fri Apr 10 09:19:25 2015 -0700 +@@ -3711,9 +3711,21 @@ + } + } + +-int os::naked_sleep() { +- // %% make the sleep time an integer flag. for now use 1 millisec. +- return os::sleep(Thread::current(), 1, false); ++void os::naked_short_sleep(jlong ms) { ++ struct timespec req; ++ ++ assert(ms < 1000, "Un-interruptable sleep, short time use only"); ++ req.tv_sec = 0; ++ if (ms > 0) { ++ req.tv_nsec = (ms % 1000) * 1000000; ++ } ++ else { ++ req.tv_nsec = 1; ++ } ++ ++ nanosleep(&req, NULL); ++ ++ return; + } + + // Sleep forever; naked call to OS-specific sleep; use with CAUTION +--- ./hotspot/src/os/linux/vm/os_linux.cpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/os/linux/vm/os_linux.cpp Fri Apr 10 09:19:25 2015 -0700 +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 1999, 2015, 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 +@@ -3866,9 +3866,33 @@ + } + } + +-int os::naked_sleep() { +- // %% make the sleep time an integer flag. for now use 1 millisec. +- return os::sleep(Thread::current(), 1, false); ++// ++// Short sleep, direct OS call. ++// ++// Note: certain versions of Linux CFS scheduler (since 2.6.23) do not guarantee ++// sched_yield(2) will actually give up the CPU: ++// ++// * Alone on this pariticular CPU, keeps running. ++// * Before the introduction of "skip_buddy" with "compat_yield" disabled ++// (pre 2.6.39). ++// ++// So calling this with 0 is an alternative. ++// ++void os::naked_short_sleep(jlong ms) { ++ struct timespec req; ++ ++ assert(ms < 1000, "Un-interruptable sleep, short time use only"); ++ req.tv_sec = 0; ++ if (ms > 0) { ++ req.tv_nsec = (ms % 1000) * 1000000; ++ } ++ else { ++ req.tv_nsec = 1; ++ } ++ ++ nanosleep(&req, NULL); ++ ++ return; + } + + // Sleep forever; naked call to OS-specific sleep; use with CAUTION +@@ -6041,26 +6065,57 @@ + #define __NR_execve IA32_ONLY(11) IA64_ONLY(1033) AMD64_ONLY(59) + #endif + ++#if defined(SPARC) ++// This assembly code makes the call to "syscall(__NR_fork)" and then ++// gets the values for "pid" and "is_child" from the correct registers. ++// This was done to make sure the compiler does not change the order ++// of the instructions while optimizing. ++void sparc_fork(int nr_fork, pid_t *pid, int *ischild) { ++ asm volatile ( ++ " mov %2, %%o0\n\t" ++ " call syscall, 0\n\t" ++ " nop\n\t" ++ " mov %%o0, %0\n\t" ++ " mov %%o1, %1\n\t" ++ : "=r" (*pid), "=r" (*ischild) ++ : "r" (nr_fork) : ++ ); ++} ++#endif ++ + // Run the specified command in a separate process. Return its exit value, + // or -1 on failure (e.g. can't fork a new process). + // Unlike system(), this function can be called from signal handler. It + // doesn't block SIGINT et al. + int os::fork_and_exec(char* cmd) { + const char * argv[4] = {"sh", "-c", cmd, NULL}; ++ int is_child; ++ pid_t pid; + + // fork() in LinuxThreads/NPTL is not async-safe. It needs to run + // pthread_atfork handlers and reset pthread library. All we need is a + // separate process to execve. Make a direct syscall to fork process. + // On IA64 there's no fork syscall, we have to use fork() and hope for + // the best... +- pid_t pid = NOT_IA64(syscall(__NR_fork);) ++#if defined(SPARC) ++ sparc_fork(__NR_fork, &pid, &is_child); ++#else ++ pid = NOT_IA64(syscall(__NR_fork);) + IA64_ONLY(fork();) + ++ // set the is_child flag by checking the pid ++ if (pid == 0) { ++ is_child = 1; ++ } else { ++ is_child = 0; ++ } ++#endif ++ + if (pid < 0) { + // fork failed + return -1; + +- } else if (pid == 0) { ++ } else if (is_child) { + // child process + + // execve() in LinuxThreads will call pthread_kill_other_threads_np() +--- ./hotspot/src/os/solaris/dtrace/libjvm_db.c Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/os/solaris/dtrace/libjvm_db.c Fri Apr 10 09:19:25 2015 -0700 +@@ -261,6 +261,9 @@ + uint64_t base; + int err; + ++ /* Clear *vmp now in case we jump to fail: */ ++ memset(vmp, 0, sizeof(VMStructEntry)); ++ + err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr); + CHECK_FAIL(err); + err = read_pointer(J, sym_addr, &gHotSpotVMStructs); +--- ./hotspot/src/os/solaris/vm/os_solaris.cpp Mon Jan 05 11:51:17 2015 -0800 ++++ ./hotspot/src/os/solaris/vm/os_solaris.cpp Fri Apr 10 09:19:25 2015 -0700 +@@ -2311,8 +2311,8 @@ + st->cr(); + status = true; + } +- ::close(fd); + } ++ ::close(fd); + } + return status; + } +@@ -2336,13 +2336,18 @@ + "ILL_ILLTRP", "ILL_PRVOPC", "ILL_PRVREG", *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***