# HG changeset patch # User Andrew John Hughes # Date 1477589322 -3600 # Node ID 3e24116d0925954d0f117c9525a41833441d1be5 # Parent 18f2aec9b67091bd10c5db45bfd5df821c7dcc89 Backout S8157306, PR3209: Random infrequent null pointer exceptions in javac 2016-10-27 Andrew John Hughes S8157306, PR3209: Random infrequent null pointer exceptions in javac * Makefile.am: (ICEDTEA_PATCHES): Add backout patch for PR3209. * NEWS: Remove PR3209. * patches/pr3209-backout.patch: Backout PR3209 as it won't work without 8023988. diff -r 18f2aec9b670 -r 3e24116d0925 ChangeLog --- a/ChangeLog Thu Oct 27 07:01:33 2016 +0100 +++ b/ChangeLog Thu Oct 27 18:28:42 2016 +0100 @@ -1,3 +1,13 @@ +2016-10-27 Andrew John Hughes + + S8157306, PR3209: Random infrequent null pointer + exceptions in javac + * Makefile.am: + (ICEDTEA_PATCHES): Add backout patch for PR3209. + * NEWS: Remove PR3209. + * patches/pr3209-backout.patch: + Backout PR3209 as it won't work without 8023988. + 2016-10-26 Andrew John Hughes PR3211: AArch64 build fails with pre-compiled diff -r 18f2aec9b670 -r 3e24116d0925 Makefile.am --- a/Makefile.am Thu Oct 27 07:01:33 2016 +0100 +++ b/Makefile.am Thu Oct 27 18:28:42 2016 +0100 @@ -371,7 +371,7 @@ # Patch list -ICEDTEA_PATCHES = patches/pr3211.patch +ICEDTEA_PATCHES = patches/pr3211.patch patches/pr3209-backout.patch # Conditional patches diff -r 18f2aec9b670 -r 3e24116d0925 NEWS --- a/NEWS Thu Oct 27 07:01:33 2016 +0100 +++ b/NEWS Thu Oct 27 18:28:42 2016 +0100 @@ -60,7 +60,6 @@ - PR3162: Remove reference to AbstractPlainDatagramSocketImpl.c, removed in 8072466 - PR3166: invalid zip timestamp handling leads to error building bootstrap-javac * AArch64 port - - S8157306, PR3209: Random infrequent null pointer exceptions in javac - S8167200: AArch64: Broken stack pointer adjustment in interpreter - PR3211: AArch64 build fails with pre-compiled headers disabled diff -r 18f2aec9b670 -r 3e24116d0925 patches/pr3209-backout.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/pr3209-backout.patch Thu Oct 27 18:28:42 2016 +0100 @@ -0,0 +1,28 @@ +# HG changeset patch +# User andrew +# Date 1477589125 -3600 +# Thu Oct 27 18:25:25 2016 +0100 +# Node ID fff29c78ee406a290e5b79dc14a1b1a98de1d0f4 +# Parent f23cc792224c21431b71da6a31ab751ac6f5c236 +PR3209: Backed out changeset 3cc3ab869ccf + +diff --git a/src/share/vm/opto/lcm.cpp b/src/share/vm/opto/lcm.cpp +--- openjdk/hotspot/src/share/vm/opto/lcm.cpp ++++ openjdk/hotspot/src/share/vm/opto/lcm.cpp +@@ -1068,14 +1068,11 @@ + Block *sb = _succs[i]; + // Clone the entire area; ignoring the edge fixup for now. + for( uint j = end; j > beg; j-- ) { ++ // It is safe here to clone a node with anti_dependence ++ // since clones dominate on each path. + Node *clone = _nodes[j-1]->clone(); + sb->_nodes.insert( 1, clone ); + bbs.map(clone->_idx,sb); +-#ifdef AARCH64 +- if (clone->needs_anti_dependence_check()) { +- insert_anti_dependences(sb, clone); +- } +-#endif + } + } +