Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 6658419
Votes 0
Synopsis Regression test OffByOne.java threw exceptions in windows
Category java:classes_2d
Reported Against
Release Fixed 7(b28), 6u10(b24) (Bug ID:2162056)
State 10-Fix Delivered, Verified, bug
Priority: 3-Medium
Related Bugs
Submit Date 01-FEB-2008
Description
Java Version: 1.6.0_10-ea-b10
Platform: Windows-Vista

Problem: The regression test OffByOne.java threw exceptions with D3D and without D3D flag when it is running.
It is OK in solaris platform.

The exception is as the followings:
Running test.
Direct3D pipeline enabled on screen 0
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ff315f57
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ff174440
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ff18413f
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffe5e8e7
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Image
 0 orig=ff5f8e83 this=ffeeeeee
        at OffByOne.captureWindow(OffByOne.java:92)
        at OffByOne$1.run(OffByOne.java:64)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDisp
ad.java:284)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatc
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122
Test finished.

How to reproduce the problem:
1, Get the test from:
/net/jano1/export1/jcg/ws/6uN/jcg/j2se/test/java/awt/Graphics2D/DrawString/OffByOne.java
Or see the attached code.
2, using 6u10 to run the test on windows, you will see the exception.
Posted Date : 2008-02-01 23:37:55.0
Work Around
N/A
Evaluation
I can't reproduce this. The test involves painting and capturing the contents of the
window twice and performing a comparison. Its possible it could be induced to fail
by waving the pointer over the window during execution, but this is an automated test,
so I'd expect that isn't happening. In any case it looks like on balance this is
a test (execution?) issue, rather than a product bug. Please re-test and update
with info.
Posted Date : 2008-02-05 18:12:41.0

One of the lab systems can reproduce this. Looking at the first image
against which the subsequent image is compared, it shows the desktop. No
window frame or any content. Looks as if the Vista DWM didn't flush pending
output to the screen. That lab system has an ATI Radeon, I have an Nvidia
card and don't see the problem.
Maybe card/driver specific? Need to turn off DWM and see if
that helps, but it looks as if the test is going to need to be more
certain the rendering is flushed to the screen.
At least its confirmed this only a test bug, or perhaps driver bug,
not a JDK product bug (the test is 3 1/2 years old and this is the
first time a failure has been reported).
Posted Date : 2008-02-06 01:40:44.0
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang