- 
    Bug 
- 
    Resolution: Fixed
- 
     P3 P3
- 
    9
- 
        b04
- 
        sparc
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8045242 | 8u25 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b01 | 
| JDK-8036029 | 8u20 | Poonam Bajaj Parhar | P3 | Closed | Fixed | b04 | 
| JDK-8037130 | 8u11 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b01 | 
| JDK-8036838 | 8u5 | Poonam Bajaj Parhar | P3 | Closed | Fixed | b12 | 
| JDK-8039589 | emb-8u26 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b17 | 
| JDK-8037668 | emb-8u6 | Poonam Bajaj Parhar | P3 | Closed | Fixed | b10 | 
| JDK-8036023 | 7u80 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b01 | 
| JDK-8060849 | 7u79 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b01 | 
| JDK-8057282 | 7u76 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b01 | 
| JDK-8037237 | 7u65 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b03 | 
| JDK-8040350 | 7u60 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b15 | 
| JDK-8036839 | 7u55 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b12 | 
| JDK-8036028 | 7u51 | Poonam Bajaj Parhar | P3 | Resolved | Fixed | b34 | 
# Internal Error (output.cpp:1576), pid=3601, tid=15
# guarantee((int)(blk_starts[i+1] - blk_starts[i]) >= (current_offset - blk_offset)) failed: shouldn't increase block size
The customer hit the bug with the 32bit version on a virtual machine running on T-series. We didn't identify that machine as niagara so we used the default loop alignment (16 bytes instead of 4). I cannot reproduce the crash on 64bit, but the problem exists there as well.
It very hard to write a unit test for the fix (at least I wasn't able to), since the code must specifically trigger block rotation in loop to make sure that the loop header starts with a compare.
- backported by
- 
                    JDK-8036023 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8036028 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8036839 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8037130 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8037237 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8039589 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8040350 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8045242 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8057282 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8060849 Second phase of branch shortening doesn't account for loop alignment -           
- Resolved
 
-         
- 
                    JDK-8036029 Second phase of branch shortening doesn't account for loop alignment -           
- Closed
 
-         
- 
                    JDK-8036838 Second phase of branch shortening doesn't account for loop alignment -           
- Closed
 
-         
- 
                    JDK-8037668 Second phase of branch shortening doesn't account for loop alignment -           
- Closed
 
-         
- relates to
- 
                    JDK-8056124 Hotspot should use PICL interface to get cacheline size on SPARC -           
- Resolved
 
-         
- 
                    JDK-7063629 use cbcond in C2 generated code on T4 -           
- Closed
 
-