United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: 6918065 Crash in Java2D blit loop (IntArgbToIntArgbPreSrcOverMaskBlit) in 64bit mode
6918065 : Crash in Java2D blit loop (IntArgbToIntArgbPreSrcOverMaskBlit) in 64bit mode

Details
Type:
Bug
Submit Date:
2010-01-19
Status:
Closed
Updated Date:
2010-07-08
Project Name:
JDK
Resolved Date:
2010-02-10
Component:
client-libs
OS:
linux
Sub-Component:
2d
CPU:
x86
Priority:
P2
Resolution:
Fixed
Affected Versions:
6u18
Fixed Versions:
6u18-rev

Related Reports
Backport:
Backport:
Backport:
Backport:
Backport:
Backport:
Backport:
Backport:

Sub Tasks

Description
Steps to Reproduce:
1.  Open ColorPaletteDemo in Java 1.6 (6u18) on Linux in 64 bit mode.
2.  Click the "Scribble" checkbox
3.  Select the "HSLColorPaletteUI" in the list.
4.  Click and aggressively drag the scrollbar thumb.

The hotspot log attached to the bug report.

                                    

Comments
SUGGESTED FIX

------- AlphaComposite.java -------
*** /tmp/sccs.vlaWPk    Fri Jan 22 10:39:38 2010
--- AlphaComposite.java Fri Jan 22 09:34:38 2010
***************
*** 597,610 ****
     }

     private AlphaComposite(int rule, float alpha) {
-       if (alpha < 0.0f || alpha > 1.0f) {
-           throw new IllegalArgumentException("alpha value out of range");
-       }
       if (rule < MIN_RULE || rule > MAX_RULE) {
           throw new IllegalArgumentException("unknown composite rule");
       }
!       this.rule = rule;
!       this.extraAlpha = alpha;
     }

     /**
--- 597,611 ----
     }

     private AlphaComposite(int rule, float alpha) {
       if (rule < MIN_RULE || rule > MAX_RULE) {
           throw new IllegalArgumentException("unknown composite rule");
       }
!       if (alpha >= 0.0f && alpha <= 1.0f) {
!           this.rule = rule;
!           this.extraAlpha = alpha;
!       } else {
!           throw new IllegalArgumentException("alpha value out of range");
!       }
     }
                                     
2010-01-22
EVALUATION

See Comments.
                                     
2010-01-22
WORK AROUND

Move the scrollbar very-very slowly.
                                     
2010-01-19



Hardware and Software, Engineered to Work Together