Hi Jim,

I just ran the test case attached in 
https://bugs.openjdk.java.net/browse/JDK-4958271 .
It is actually generating an image and using it to do reader.readAll().

Thanks,
Jay
-----Original Message-----
From: Jim Graham 
Sent: Thursday, July 21, 2016 2:22 PM
To: Jayathirth D V; Philip Race
Cc: 2d-dev
Subject: Re: [OpenJDK 2D-Dev] Review Request for JDK-8160943 : [PIT] new 
failure of closed/javax/imageio/ReadAllThumbnailsTest.java

Hi Jay,

How did you generate that image with thumbnail?  With ImageIO?

                        ...jim

On 07/19/2016 12:18 PM, Jayathirth D V wrote:
> Hi Phil,
>
> I generated Jpeg image with thumbnail as given in test case attached for 
> https://bugs.openjdk.java.net/browse/JDK-4958271 with JDK 9.
> The image has only two APP0 markers and after the second marker it has "00 
> FF" which we can consider as "X FF" as per 
> https://www.w3.org/Graphics/JPEG/itu-t81.pdf. But it is just continuation of 
> pattern "00 00 FF" which we see around the end of second APP0 marker.
>
> For this new image I don't see whether we are writing improperly in JDK9(If 
> we consider "X FF" bits between markers).
> So we can just apply http://cr.openjdk.java.net/~jdv/8160943/webrev.00/ and 
> open up the test case(after verifying whether it is the only test case which 
> uses this particular image) with new image that I have created.
>
> Thanks,
> Jay
>
> -----Original Message-----
> From: Philip Race
> Sent: Wednesday, July 13, 2016 10:06 AM
> To: Jim Graham
> Cc: Jayathirth D V; 2d-dev
> Subject: Re: [OpenJDK 2D-Dev] Review Request for JDK-8160943 : [PIT] 
> new failure of closed/javax/imageio/ReadAllThumbnailsTest.java
>
> Whilst looking at the reason this test was originally created
> https://bugs.openjdk.java.net/browse/JDK-4958271
> it started to look likely that the image was (as I sort of suspected) was 
> generated by IIO itself.
>
> I think there a couple of things we can do here
> 1) Open up the test (and image - although if moving it make sure no other 
> tests in that location need the image).
> 2) Investigate to see if the bug such that the "bad padding" is written out 
> is still reproducible with current IIO ... or if it was fixed sometime 
> between when that image was created and now.
>
> -phil.
>
> On 7/12/16, 7:48 PM, Jim Graham wrote:
>> I think this is fine, but I noticed that some of the recently added 
>> comments have some grammar issues.  It might be nice to change the
>> following:
>>
>>  565                     // markers which do not contain length data
>> (doesn't => do not)
>>
>>  576                     // markers which contain length data
>> (contains => contain)
>>
>> I don't need to review those changes...
>>
>>             ...jim
>>
>> On 7/12/16 9:15 AM, Jayathirth D V wrote:
>>> Hi,
>>>
>>>
>>>
>>> Thanks for your input Phil.
>>>
>>> I have made changes just to parse "FF FF"(Like "FF 00" or any marker 
>>> without length)and not consider it as an invalid marker in
>>> skipImage() of JPEGImageReader.java.
>>>
>>> Also I have removed closed/javax/imageio/ReadAllThumbnailsTest.java
>>> from ProblemList.txt as part of fix.
>>>
>>>
>>>
>>> Bug : https://bugs.openjdk.java.net/browse/JDK-8160943
>>>
>>>
>>>
>>> Please find webrev for review for JDK9:
>>>
>>> http://cr.openjdk.java.net/~jdv/8160943/webrev.00/
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Jay
>>>
>>>
>>>
>>> *From:*Phil Race
>>> *Sent:* Saturday, July 09, 2016 12:37 AM
>>> *To:* Jayathirth D V
>>> *Cc:* Jim Graham; 2d-dev
>>> *Subject:* Re: REG : JDK-8160943 : [PIT] new failure of 
>>> closed/javax/imageio/ReadAllThumbnailsTest.java
>>>
>>>
>>>
>>> On 07/08/2016 04:08 AM, Jayathirth D V wrote:
>>>
>>>     Hi,
>>>
>>>
>>>
>>>     In JDK-8152672 
>>> <https://bugs.openjdk.java.net/browse/JDK-8152672>
>>> we modified skipImage() in JpegImageReader.java
>>>     and added tighter checks for parsing Jpeg data.
>>>
>>>
>>>
>>>     We have to find any marker,0 or EOF after we find "FF" while 
>>> parsing JPEG data.
>>>
>>>     But in JDK-8160943
>>> <https://bugs.openjdk.java.net/browse/JDK-8160943> we have gap 
>>> between APP0 marker and DQT(FF DB)
>>>     marker which contains data "00 FF".
>>>
>>>
>>>
>>>     APP0_End -> 00 FF -> FF DB(DQT)
>>>
>>>
>>>
>>>     So after we skip APP0 marker we find two bytes of data which is 
>>> "FF FF". In the present code we consider this as
>>>     invalid marker.
>>>
>>>
>>> See https://www.w3.org/Graphics/JPEG/itu-t81.pdf
>>>
>>> B.1.1.2 Markers
>>> Markers serve to identify the various structural parts of the 
>>> compressed data formats.
>>> Most markers start marker segments containing a related group of 
>>> parameters; some markers stand alone. All markers are assigned 
>>> two-byte codes: an X'FF' byte followed by a byte which is not equal 
>>> to 0 or X'FF' (see Table B.1).
>>> Any marker may optionally be preceded by any number of fill bytes, 
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> which are bytes assigned code X'FF
>>> ^^^^^^^^^^^^^^^^^^^^^^
>>>
>>> -phil.
>>>
>>>
>>>     Because of this JDK-8160943
>>> <https://bugs.openjdk.java.net/browse/JDK-8160943> is failing.
>>>
>>>
>>>
>>>     Is the length of APP0 marker not valid in the image or we should 
>>> not consider "FF FF" as invalid maker?
>>>
>>>     Please let me know your input.
>>>
>>>
>>>
>>>     Thanks,
>>>
>>>     Jay
>>>
>>>
>>>

Reply via email to