test integration -> Re: [Bug 100017] XML encoder can cause a StackOverflowError

Joe Wang joe.wang at sun.com
Fri Jan 22 15:41:23 PST 2010


Bill Situ wrote:
> Clarification:
>
> Bill had asked me to upload all of the unit tests along with source 
> tarball. According to Bill, his team will take over from there and 
> integrate them into the jdk workspace.
>
> Joe,
>
> My recollection is that we were talking about the sqe test, not jdk 
> regression test. And my team did handle fixes for the sqe in the last 
> few months. My team does not handle integration to jdk.
Ok, it may be my misunderstanding. I'll find the original thread and 
continue the discussion.

Thanks,
Joe

>
> Thanks,
>
> Bill
>
> Joe Wang wrote:
>> Joe,
>>
>> The patch, contributed by Andrew, was integrated into OpenJDK7, which 
>> Andrew confirmed. According to Kelly, he applied the same source 
>> tarball to OpenJDK6. So we need to find out why 
>> jdk6-jaxp-2009_10_27.zip did not have this fix.
>>
>> About tests, we do have unit test for every fix in jaxp, and for this 
>> particular bug, we've used the testcase Andrew contributed. Bill had 
>> asked me to upload all of the unit tests along with source tarball. 
>> According to Bill, his team will take over from there and integrate 
>> them into the jdk workspace.
>>
>> Thanks,
>> Joe
>>
>> Joe Darcy wrote:
>>> Hello.
>>>
>>> Andrew John Hughes wrote:
>>>> On 09:50 Fri 15 Jan     , Joe Wang wrote:
>>>>> Thanks Alan. Yes, I did receive the bugzilla notice.
>>>>>
>>>>> Kelly told me that he applied the same jaxp source tarball to 
>>>>> OpenJDK6. Kelly, could you tell Andrew how to include the jaxp 
>>>>> source tarball when building OpenJDK6?
>>>>>
>>>>
>>>> The tarball jdk6-jaxp-2009_10_27.zip used by the OpenJDK6 build 
>>>> does not
>>>> include the fix.  We are still having to apply the patch:
>>>>
>>>> diff -Nru openjdk.orig/jaxp/build.properties 
>>>> openjdk/jaxp/build.properties
>>>> --- openjdk.orig/jaxp/build.properties         2009-12-08 
>>>> 17:42:33.000000000 +0000
>>>> +++ openjdk/jaxp/build.properties         2009-12-08 
>>>> 17:43:03.000000000 +0000
>>>> @@ -73,6 +73,9 @@
>>>>  # Where patches to drop bundle sources live
>>>>  patches.dir=patches
>>>>  
>>>> +# Patches to apply
>>>> +jaxp_src.patch.list=xml-encodinginfo.patch
>>>> +
>>>>  # Sanity information
>>>>  sanity.info= Sanity Settings:${line.separator}\
>>>>    ant.home=${ant.home}${line.separator}\
>>>> diff -Nru openjdk.orig/jaxp/patches/jaxp_src/xml-encodinginfo.patch 
>>>> openjdk/jaxp/patches/jaxp_src/xml-encodinginfo.patch
>>>> --- 
>>>> openjdk.orig/jaxp/patches/jaxp_src/xml-encodinginfo.patch        
>>>> 1970-01-01 01:00:00.000000000 +0100
>>>> +++ openjdk/jaxp/patches/jaxp_src/xml-encodinginfo.patch        
>>>> 2009-12-08 17:41:58.000000000 +0000
>>>> @@ -0,0 +1,18 @@
>>>> +diff -Nru 
>>>> src/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java 
>>>> src.new/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java
>>>> +--- 
>>>> src/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java        
>>>> 2009-10-27 21:54:16.000000000 +0000
>>>> ++++ 
>>>> src.new/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java   
>>>> 2009-12-08 17:40:14.000000000 +0000
>>>> +@@ -326,9 +326,11 @@
>>>> +             m_last = last;
>>>> + +             // Set the range of unicode values that this object
>>>> +-            // explicitly manages
>>>> +-            m_explFirst = codePoint;
>>>> +-            m_explLast = codePoint + (RANGE-1);
>>>> ++            // explicitly manages. Align the explicitly managed 
>>>> values
>>>> ++            // to RANGE so multiple EncodingImpl objects dont 
>>>> manage the same ++            // values.
>>>> ++            m_explFirst = codePoint / RANGE * RANGE;
>>>> ++            m_explLast = m_explFirst + (RANGE-1);
>>>> + +             m_encoding = encoding;
>>>> + 
>>>
>>> Joe (Wang), I'll let you decide on the appropriateness of the fix 
>>> for jaxp.  If the fix is good, a new jaxp bundle for OpenJDK 6 would 
>>> be fine by me.
>>>
>>>> BTW, we have a testcase for this.  Would it be possible to add this to
>>>> the JDK tree?  The complete patch included in the icedtea6-hg tree
>>>> (http://icedtea.classpath.org/people/andrew/icedtea6-hg), including
>>>> test case, is attached.
>>>
>>> Tests are good of course and since the jaxp repo doesn't currently 
>>> have any regression tests, putting the test into OpenJDK 6 in the 
>>> jdk repo seems like the right home for it, as the patch currently does.
>>>
>>> Note that at the moment the license header of the test files says 
>>> "Copyright 2009 Red Hat" but later states "Please contact Sun 
>>> Microsystems ... if you need additional information or have any 
>>> questions."  If this goes upstream, the copyright holder should be 
>>> changed to Sun.
>>>
>>> Thanks,
>>>
>>> -Joe
>>



More information about the jdk6-dev mailing list