Code Review for hs24-b47-jdk7u40-b28

Prepared by:amurillo on Fri May 31 16:04:23 PDT 2013
Workspace:hs24-b47-jdk7u40-b28/hotspot
Compare against: jdk7u/jdk7u/hotspot
Compare against version:4527
Summary of changes: 696 lines changed: 512 ins; 112 del; 72 mod; 24097 unchg
Patch of changes: hotspot.patch
Author comments:
6725714: par compact - add a table to speed up bitmap searches
6843375: Debuggee VM crashes performing mark-sweep-compact
8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
8013398: Adjust number of stack guard pages on systems with large memory page size
8014811: loopTransform.cpp assert(cmp_end->in(2) == limit) failed
8015304: new hotspot build - hs24-b47
Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw .hgtags

rev 4537 : Added tag hs24-b47 for changeset 64aaeeee0a10
2 lines changed: 2 ins; 0 del; 0 mod; 503 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw make/hotspot_version

rev 4529 : 8015304: new hotspot build - hs24-b47
Reviewed-by: jcoomes
1 line changed: 0 ins; 0 del; 1 mod; 44 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/stubGenerator_x86_32.cpp

rev 4534 : 8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
Summary: Changed gen_write_ref_array_post_barrier() code on x64 to pass start address and number of copied oop elements. In generate_checkcast_copy() skip post barrier code if no elements are copied.
Reviewed-by: roland
13 lines changed: 5 ins; 3 del; 5 mod; 2957 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/cpu/x86/vm/stubGenerator_x86_64.cpp

rev 4534 : 8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
Summary: Changed gen_write_ref_array_post_barrier() code on x64 to pass start address and number of copied oop elements. In generate_checkcast_copy() skip post barrier code if no elements are copied.
Reviewed-by: roland
59 lines changed: 10 ins; 16 del; 33 mod; 3792 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/os/linux/vm/os_linux.cpp

rev 4531 : 8013398: Adjust number of stack guard pages on systems with large memory page size
Summary: Auto adjust number of stack guard pages on systems with large memory page size
Reviewed-by: bobv, coleenp
12 lines changed: 10 ins; 0 del; 2 mod; 5796 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/os/linux/vm/os_linux.hpp

rev 4531 : 8013398: Adjust number of stack guard pages on systems with large memory page size
Summary: Auto adjust number of stack guard pages on systems with large memory page size
Reviewed-by: bobv, coleenp
3 lines changed: 3 ins; 0 del; 0 mod; 306 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp

rev 4535 : 6725714: par compact - add a table to speed up bitmap searches
Reviewed-by: jmasa, tschatzl
1 line changed: 0 ins; 0 del; 1 mod; 300 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp

rev 4535 : 6725714: par compact - add a table to speed up bitmap searches
Reviewed-by: jmasa, tschatzl
184 lines changed: 138 ins; 28 del; 18 mod; 3472 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp

rev 4535 : 6725714: par compact - add a table to speed up bitmap searches
Reviewed-by: jmasa, tschatzl
153 lines changed: 148 ins; 1 del; 4 mod; 1470 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/opto/loopnode.hpp

rev 4533 : 8014811: loopTransform.cpp assert(cmp_end->in(2) == limit) failed
Summary: Stop current iteration of loop opts if partial_peel() failed and it created node clones outside processed loop.
Reviewed-by: roland
1 line changed: 0 ins; 0 del; 1 mod; 1120 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/opto/loopopts.cpp

rev 4533 : 8014811: loopTransform.cpp assert(cmp_end->in(2) == limit) failed
Summary: Stop current iteration of loop opts if partial_peel() failed and it created node clones outside processed loop.
Reviewed-by: roland
13 lines changed: 9 ins; 1 del; 3 mod; 2760 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/prims/jvmtiImpl.cpp

rev 4530 : 6843375: Debuggee VM crashes performing mark-sweep-compact
Reviewed-by: stefank, jmasa
24 lines changed: 0 ins; 20 del; 4 mod; 1086 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/share/vm/prims/jvmtiImpl.hpp

rev 4530 : 6843375: Debuggee VM crashes performing mark-sweep-compact
Reviewed-by: stefank, jmasa
77 lines changed: 34 ins; 43 del; 0 mod; 491 unchg

------ ------ ------ ------ ------ --- New Patch Raw test/compiler/8010927/Test8010927.java

rev 4534 : 8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
Summary: Changed gen_write_ref_array_post_barrier() code on x64 to pass start address and number of copied oop elements. In generate_checkcast_copy() skip post barrier code if no elements are copied.
Reviewed-by: roland
153 lines changed: 153 ins; 0 del; 0 mod; 0 unchg

This code review page was prepared using /java/jdk/bin/webrev (vers 23.18-hg).