<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>116017</bug_id>
          
          <creation_ts>2013-05-13 02:12:45 -0700</creation_ts>
          <short_desc>Remove an overloaded strokeRect in &lt;canvas&gt;</short_desc>
          <delta_ts>2013-05-15 12:36:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>888151</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-13 02:12:45 -0700</bug_when>
    <thetext>The canvas spec [1] does not define strokeRect with 5 arguments, so this issue
remains only strokeRect with 4 arguments.

[1] http://www.w3.org/TR/2dcontext2/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888152</commentid>
    <comment_count>1</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-13 02:13:26 -0700</bug_when>
    <thetext>FF and Opera have only strokeRect with 4 arguments. I checked it using
fast/canvas/canvas-strokeRect.html

strokeRect with 5 arguments was created when &lt;canvas&gt; was introduced in WebKit. 
Author: darin &lt;darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc&gt;
Date:   Thu Mar 16 08:54:13 2006 +0000

    Oops, these files were supposed to go in.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@13330
268f45cc-cd09-0410-ab3c-d52691b4dbfc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888153</commentid>
    <comment_count>2</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-13 02:13:52 -0700</bug_when>
    <thetext>This patch is backported from Blink : https://codereview.chromium.org/14972014/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888173</commentid>
    <comment_count>3</comment_count>
      <attachid>201541</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-13 03:32:57 -0700</bug_when>
    <thetext>Created attachment 201541
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888297</commentid>
    <comment_count>4</comment_count>
      <attachid>201541</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-13 08:44:02 -0700</bug_when>
    <thetext>Comment on attachment 201541
Patch

Is it really OK to remove this just because the standard chose not to include this? How long has WebKit had this last argument? Is there content out there that uses it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888353</commentid>
    <comment_count>5</comment_count>
      <attachid>201541</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-05-13 10:56:08 -0700</bug_when>
    <thetext>Comment on attachment 201541
Patch

I&apos;d be worried about compatibility issues with this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888391</commentid>
    <comment_count>6</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-13 11:58:34 -0700</bug_when>
    <thetext>Thank you for (In reply to comment #4)
&gt; (From update of attachment 201541 [details])
&gt; Is it really OK to remove this just because the standard chose not to include this? How long has WebKit had this last argument? Is there content out there that uses it?

It&apos;s really OK. Blink, IE, FF and Opera do not have strokeRect with 5 arguments. I checked it already.

The first &lt;canvas&gt; implementation strangely included this strokeRect api.

(In reply to comment #5)
&gt; (From update of attachment 201541 [details])
&gt; I&apos;d be worried about compatibility issues with this change.

ditto. Now only WebKit HAS this api.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889191</commentid>
    <comment_count>7</comment_count>
      <attachid>201541</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-05-15 01:33:41 -0700</bug_when>
    <thetext>Comment on attachment 201541
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=201541&amp;action=review

(In reply to comment #4)
&gt; (From update of attachment 201541 [details])
&gt; Is it really OK to remove this just because the standard chose not to include this? How long has WebKit had this last argument? Is there content out there that uses it?

I just checked, this version was there since upstreaming of WebKit.

I am also afraid of compatibility, especially with Dashboard. I check our widgets and none of them use that version of strokeRect().

But I think this API is bad and we should probably align with the good stuff here.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1117
&gt; +    if (!(state().m_lineWidth &gt;= 0))
&gt;          return;

Can you please move this branch after &quot;if (!state().m_invertibleCTM)&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889313</commentid>
    <comment_count>8</comment_count>
      <attachid>201837</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-15 08:53:13 -0700</bug_when>
    <thetext>Created attachment 201837
=Patch to Land</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889315</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-05-15 08:56:52 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; I just checked, this version was there since upstreaming of WebKit.
&gt; 
&gt; I am also afraid of compatibility, especially with Dashboard. I check our widgets and none of them use that version of strokeRect().
&gt; 
&gt; But I think this API is bad and we should probably align with the good stuff here.
&gt; 
&gt; &gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1117
&gt; &gt; +    if (!(state().m_lineWidth &gt;= 0))
&gt; &gt;          return;
&gt; 
&gt; Can you please move this branch after &quot;if (!state().m_invertibleCTM)&quot;?

Yes, done.

Thank you for review! please cq+, if you checked enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889447</commentid>
    <comment_count>10</comment_count>
      <attachid>201837</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-15 12:36:36 -0700</bug_when>
    <thetext>Comment on attachment 201837
=Patch to Land

Clearing flags on attachment: 201837

Committed r150137: &lt;http://trac.webkit.org/changeset/150137&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889448</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-15 12:36:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201541</attachid>
            <date>2013-05-13 03:32:57 -0700</date>
            <delta_ts>2013-05-15 08:53:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116017-20130513133139.patch</filename>
            <type>text/plain</type>
            <size>8997</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ5OTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODlhZjIxNmRmMzE0MjA3
MjhlYTQ5YmNiOTlmYjFiMzkzYTZkZTg2My4uNjY3MzJkYWU2MWE0YmUxMGYxYzhlZjFlYTAxOWE1
NWQ2ODBmMWUzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTA1LTEzICBEb25n
c2VvbmcgSHdhbmcgIDxkb25nc2VvbmcuaHdhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFJlbW92
ZSBhbiBvdmVybG9hZGVkIHN0cm9rZVJlY3QgaW4gPGNhbnZhcz4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjAxNworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBjYW52YXMgc3BlYyBbMV0gZG9lcyBu
b3QgZGVmaW5lIHN0cm9rZVJlY3Qgd2l0aCA1IGFyZ3VtZW50cywgc28gdGhpcyBpc3N1ZQorICAg
ICAgICByZW1haW5zIG9ubHkgc3Ryb2tlUmVjdCB3aXRoIDQgYXJndW1lbnRzLgorCisgICAgICAg
IFsxXSBodHRwOi8vd3d3LnczLm9yZy9UUi8yZGNvbnRleHQyLworCisgICAgICAgIENvdmVyZWQg
YnkgZXhpc3RpbmcgdGVzdHM6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQubWlzc2luZ2FyZ3MuaHRt
bAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6c3Ryb2tlUmVjdCk6
CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmg6CisgICAg
ICAgIChDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGw6CisKIDIwMTMtMDUtMTMgIFphbGFuIEJ1anRhcyAg
PHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJQcm9jZXNzIGNvbnN1bWluZyB2ZXJ5IGhp
Z2ggQ1BVIG9uIGxpbmtlZGluLmNvbQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKaW5kZXggMzdhZmRlNjFlYTYxNjFh
MjIyOTNiMWMxNmI0YWExYTJjN2NmOTczMy4uNmQ4MjJhNmY5MTUyZGVkYzAzMGFlYWE1NmQxMTNk
NWIzZjlmOWE2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9D
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCkBAIC0xMTEyLDE1ICsxMTEyLDggQEAgdm9pZCBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnN0cm9rZVJlY3QoZmxvYXQgeCwgZmxvYXQgeSwgZmxv
YXQgd2lkdGgsIGZsb2F0IGgKIHsKICAgICBpZiAoIXZhbGlkYXRlUmVjdEZvckNhbnZhcyh4LCB5
LCB3aWR0aCwgaGVpZ2h0KSkKICAgICAgICAgcmV0dXJuOwotICAgIHN0cm9rZVJlY3QoeCwgeSwg
d2lkdGgsIGhlaWdodCwgc3RhdGUoKS5tX2xpbmVXaWR0aCk7Ci19Ci0KLXZvaWQgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjpzdHJva2VSZWN0KGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHdpZHRo
LCBmbG9hdCBoZWlnaHQsIGZsb2F0IGxpbmVXaWR0aCkKLXsKLSAgICBpZiAoIXZhbGlkYXRlUmVj
dEZvckNhbnZhcyh4LCB5LCB3aWR0aCwgaGVpZ2h0KSkKLSAgICAgICAgcmV0dXJuOwogCi0gICAg
aWYgKCEobGluZVdpZHRoID49IDApKQorICAgIGlmICghKHN0YXRlKCkubV9saW5lV2lkdGggPj0g
MCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4dCogYyA9IGRyYXdpbmdD
b250ZXh0KCk7CkBAIC0xMTM3LDkgKzExMzAsOSBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyRDo6c3Ryb2tlUmVjdChmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxvYXQgaAog
ICAgIEZsb2F0UmVjdCByZWN0KHgsIHksIHdpZHRoLCBoZWlnaHQpOwogCiAgICAgRmxvYXRSZWN0
IGJvdW5kaW5nUmVjdCA9IHJlY3Q7Ci0gICAgYm91bmRpbmdSZWN0LmluZmxhdGUobGluZVdpZHRo
IC8gMik7CisgICAgYm91bmRpbmdSZWN0LmluZmxhdGUoc3RhdGUoKS5tX2xpbmVXaWR0aCAvIDIp
OwogCi0gICAgYy0+c3Ryb2tlUmVjdChyZWN0LCBsaW5lV2lkdGgpOworICAgIGMtPnN0cm9rZVJl
Y3QocmVjdCwgc3RhdGUoKS5tX2xpbmVXaWR0aCk7CiAgICAgZGlkRHJhdyhib3VuZGluZ1JlY3Qp
OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5oCmluZGV4IDI4YmFmYmQ4ZDU2ZGIzNGZlYWVmY2JmNDQ4MDA3NDZjNDk5
YzdiYmIuLmIyYzYwNzMzMmNiMThkOTcyZTRlNmQwMGU4OTdmY2UyOTVlN2Y2N2IgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RC5oCkBAIC0xNTQsNyArMTU0LDYgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJSZWN0KGZsb2F0
IHgsIGZsb2F0IHksIGZsb2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQpOwogICAgIHZvaWQgZmlsbFJl
Y3QoZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgd2lkdGgsIGZsb2F0IGhlaWdodCk7CiAgICAgdm9p
ZCBzdHJva2VSZWN0KGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQp
OwotICAgIHZvaWQgc3Ryb2tlUmVjdChmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxv
YXQgaGVpZ2h0LCBmbG9hdCBsaW5lV2lkdGgpOwogCiAgICAgdm9pZCBzZXRTaGFkb3coZmxvYXQg
d2lkdGgsIGZsb2F0IGhlaWdodCwgZmxvYXQgYmx1cik7CiAgICAgdm9pZCBzZXRTaGFkb3coZmxv
YXQgd2lkdGgsIGZsb2F0IGhlaWdodCwgZmxvYXQgYmx1ciwgY29uc3QgU3RyaW5nJiBjb2xvcik7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJELmlkbAppbmRleCA5OWYxYTMxY2UwYjdkNTZjMzkzMzdkYjVmZGVmZDI1ODUxNjgz
OGFiLi4xOTA5ZDRkMmVjYWEzMTdmMjBmMGFlN2EzODM1YTBhZGQyMzAwYjBjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaWRs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RC5pZGwKQEAgLTEyMiw3ICsxMjIsNyBAQCBpbnRlcmZhY2UgQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJEIDogQ2FudmFzUmVuZGVyaW5nQ29udGV4dCB7CiAgICAgdm9pZCBzZXRGaWxsQ29sb3IoZmxv
YXQgciwgZmxvYXQgZywgZmxvYXQgYiwgZmxvYXQgYSk7CiAgICAgdm9pZCBzZXRGaWxsQ29sb3Io
ZmxvYXQgYywgZmxvYXQgbSwgZmxvYXQgeSwgZmxvYXQgaywgZmxvYXQgYSk7CiAKLSAgICB2b2lk
IHN0cm9rZVJlY3QoZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgd2lkdGgsIGZsb2F0IGhlaWdodCwg
b3B0aW9uYWwgZmxvYXQgbGluZVdpZHRoKTsKKyAgICB2b2lkIHN0cm9rZVJlY3QoZmxvYXQgeCwg
ZmxvYXQgeSwgZmxvYXQgd2lkdGgsIGZsb2F0IGhlaWdodCk7CiAKICAgICB2b2lkIGRyYXdJbWFn
ZShIVE1MSW1hZ2VFbGVtZW50PyBpbWFnZSwgZmxvYXQgeCwgZmxvYXQgeSkKICAgICAgICAgcmFp
c2VzIChET01FeGNlcHRpb24pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAxMjNlYjE3NTZjMzI1N2VhMGYyZWFmNjhhMjNl
MDQ4NjlhOTk0YjQuLjMzZmEwNDQ1ZDliZWQwZjQxYTI4NzJmM2Y5N2FmMzM2NWUwNDg2NDUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wNS0xMyAgRG9uZ3Nlb25nIEh3YW5nICA8ZG9uZ3Nl
b25nLmh3YW5nQGludGVsLmNvbT4KKworICAgICAgICBSZW1vdmUgYW4gb3ZlcmxvYWRlZCBzdHJv
a2VSZWN0IGluIDxjYW52YXM+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTYwMTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLm1pc3NpbmdhcmdzLmh0bWwgY2FuIGNv
dmVyCisgICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC5odG1s
LCBzbyB0aGlzIHBhdGNoIHJlbW92ZWQgaXQuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52
YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3QtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAq
IGZhc3QvY2FudmFzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC5odG1sOiBSZW1vdmVkLgor
ICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9r
ZVJlY3QuanM6IFJlbW92ZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2Nh
bnZhcy1zdHJva2VSZWN0LmpzOgorCiAyMDEzLTA1LTEzICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBh
cHBsZS5jb20+CiAKICAgICAgICAgV2ViUHJvY2VzcyBjb25zdW1pbmcgdmVyeSBoaWdoIENQVSBv
biBsaW5rZWRpbi5jb20KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZh
cy1vdmVybG9hZHMtc3Ryb2tlUmVjdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3QtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCA4ZTgwNzAzZjkxYzMzZWVmZGE3NDhlZGVkOWM1ZDYzODI5OTBj
YWJiLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC1leHBlY3RlZC50
eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxNSArMCwwIEBACi1UZXN0IHRoZSBiZWhhdmlvciBvZiBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuc3Ryb2tlUmVjdCgpIHdoZW4gY2FsbGVkIHdpdGggZGlm
ZmVyZW50IG51bWJlcnMgb2YgYXJndW1lbnRzLgotCi1PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
Ci0KLQotUEFTUyBjdHguc3Ryb2tlUmVjdCgpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5v
dCBlbm91Z2ggYXJndW1lbnRzLgotUEFTUyBjdHguc3Ryb2tlUmVjdCgwKSB0aHJldyBleGNlcHRp
b24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KLVBBU1MgY3R4LnN0cm9rZVJlY3Qo
MCwgMCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCi1Q
QVNTIGN0eC5zdHJva2VSZWN0KDAsIDAsIDApIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5v
dCBlbm91Z2ggYXJndW1lbnRzLgotUEFTUyBjdHguc3Ryb2tlUmVjdCgwLCAwLCAwLCAwKSBpcyB1
bmRlZmluZWQKLVBBU1MgY3R4LnN0cm9rZVJlY3QoMCwgMCwgMCwgMCwgMCkgaXMgdW5kZWZpbmVk
Ci1QQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCi0KLVRFU1QgQ09NUExFVEUKLQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW92ZXJsb2Fkcy1zdHJva2VS
ZWN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9r
ZVJlY3QuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNmYyZjFkNjg4MWViNTA5
YWU1MGQzOWIxMWJhYTE3ZjJlMWU3N2YzNy4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtb3ZlcmxvYWRz
LXN0cm9rZVJlY3QuaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDEwICswLDAgQEAKLTwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KLTxodG1sPgotPGhlYWQ+Ci08
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KLTwv
aGVhZD4KLTxib2R5PgotPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jYW52YXMtb3ZlcmxvYWRz
LXN0cm9rZVJlY3QuanMiPjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1vdmVybG9hZHMtc3Ry
b2tlUmVjdC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMt
b3ZlcmxvYWRzLXN0cm9rZVJlY3QuanMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ3
YmJkN2M2M2ZkZjZjNzVlZTAzZjYwNjgyMzYwNjk3MTgyOWI0ODAuLjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2Ny
aXB0LXRlc3RzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC5qcworKysgL2Rldi9udWxsCkBA
IC0xLDEyICswLDAgQEAKLWRlc2NyaXB0aW9uKCJUZXN0IHRoZSBiZWhhdmlvciBvZiBDYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQuc3Ryb2tlUmVjdCgpIHdoZW4gY2FsbGVkIHdpdGggZGlmZmVyZW50
IG51bWJlcnMgb2YgYXJndW1lbnRzLiIpOwotCi12YXIgY3R4ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnY2FudmFzJykuZ2V0Q29udGV4dCgnMmQnKTsKLQotdmFyIFR5cGVFcnJvck5vdEVub3Vn
aEFyZ3VtZW50cyA9ICJUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzIjsKLQotc2hvdWxk
VGhyb3coImN0eC5zdHJva2VSZWN0KCkiLCAiVHlwZUVycm9yTm90RW5vdWdoQXJndW1lbnRzIik7
Ci1zaG91bGRUaHJvdygiY3R4LnN0cm9rZVJlY3QoMCkiLCAiVHlwZUVycm9yTm90RW5vdWdoQXJn
dW1lbnRzIik7Ci1zaG91bGRUaHJvdygiY3R4LnN0cm9rZVJlY3QoMCwgMCkiLCAiVHlwZUVycm9y
Tm90RW5vdWdoQXJndW1lbnRzIik7Ci1zaG91bGRUaHJvdygiY3R4LnN0cm9rZVJlY3QoMCwgMCwg
MCkiLCAiVHlwZUVycm9yTm90RW5vdWdoQXJndW1lbnRzIik7Ci1zaG91bGRCZSgiY3R4LnN0cm9r
ZVJlY3QoMCwgMCwgMCwgMCkiLCAidW5kZWZpbmVkIik7Ci1zaG91bGRCZSgiY3R4LnN0cm9rZVJl
Y3QoMCwgMCwgMCwgMCwgMCkiLCAidW5kZWZpbmVkIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVJlY3QuanMgYi9MYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVJlY3QuanMKaW5kZXgg
YTFlYWJjZmViMTZhNmNmMDVhOTQ1YWU4Y2I0YzMyZWQ2OWMxMDI4Mi4uNzVhNmY1ZGEwZjBkYzY2
ZmMwNGFiODQ5NWViMTEwNDdhYzM3YTExNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1zdHJva2VSZWN0LmpzCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tlUmVjdC5qcwpAQCAtNSw3ICs1
LDggQEAgdmFyIGN0eCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpLmdldENvbnRl
eHQoJzJkJyk7CiBkZWJ1ZygiVGVzdCBjYW52YXMuc3Ryb2tlUmVjdCgpIHdpdGggc29saWQgZ3Jl
ZW4uIik7CiBjdHguYmVnaW5QYXRoKCk7CiBjdHguc3Ryb2tlU3R5bGUgPSAnZ3JlZW4nOwotY3R4
LnN0cm9rZVJlY3QoNTAsIDAsIDEwMCwgMTAwLCAxMDApOworY3R4LmxpbmVXaWR0aCA9IDEwMDsK
K2N0eC5zdHJva2VSZWN0KDUwLCAwLCAxMDAsIDEwMCk7CiAKIHZhciBpbWFnZURhdGEgPSBjdHgu
Z2V0SW1hZ2VEYXRhKDEsIDEsIDk4LCA5OCk7CiB2YXIgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRh
OwpAQCAtMjUsNyArMjYsOCBAQCBjdHgyLmZpbGxTdHlsZSA9ICdncmVlbic7CiBjdHgyLmZpbGxS
ZWN0KDAsIDAsIDEwMCwgMTAwKTsKIHZhciBwYXR0ZXJuID0gY3R4LmNyZWF0ZVBhdHRlcm4oY2Fu
dmFzMiwgJ3JlcGVhdCcpOwogY3R4LnN0cm9rZVN0eWxlID0gJ3BhdHRlcm4nOwotY3R4LnN0cm9r
ZVJlY3QoNTAsIDAsIDEwMCwgMTAwLCAxMDApOworY3R4LmxpbmVXaWR0aCA9IDEwMDsKK2N0eC5z
dHJva2VSZWN0KDUwLCAwLCAxMDAsIDEwMCk7CiAKIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURh
dGEoMSwgMSwgOTgsIDk4KTsKIGltZ2RhdGEgPSBpbWFnZURhdGEuZGF0YTsKQEAgLTQxLDcgKzQz
LDggQEAgdmFyIGdyYWRpZW50ID0gY3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIDAsIDAsIDEw
MCk7CiBncmFkaWVudC5hZGRDb2xvclN0b3AoMCwgImdyZWVuIik7CiBncmFkaWVudC5hZGRDb2xv
clN0b3AoMSwgImdyZWVuIik7CiBjdHguc3Ryb2tlU3R5bGUgPSAnZ3JhZGllbnQnOwotY3R4LnN0
cm9rZVJlY3QoNTAsIDAsIDEwMCwgMTAwLCAxMDApOworY3R4LmxpbmVXaWR0aCA9IDEwMDsKK2N0
eC5zdHJva2VSZWN0KDUwLCAwLCAxMDAsIDEwMCk7CiAKIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFn
ZURhdGEoMSwgMSwgOTgsIDk4KTsKIGltZ2RhdGEgPSBpbWFnZURhdGEuZGF0YTsK
</data>
<flag name="review"
          id="222890"
          type_id="1"
          status="+"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="222891"
          type_id="3"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201837</attachid>
            <date>2013-05-15 08:53:13 -0700</date>
            <delta_ts>2013-05-15 12:36:35 -0700</delta_ts>
            <desc>=Patch to Land</desc>
            <filename>bug-116017-20130515185153.patch</filename>
            <type>text/plain</type>
            <size>9204</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ5OTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODlhZjIxNmRmMzE0MjA3
MjhlYTQ5YmNiOTlmYjFiMzkzYTZkZTg2My4uZGYwMDRjMTVmMjMzOTdhOTRjOTg1MTNmMDFjYTBi
ZWYxYTE0Y2M1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTA1LTEzICBEb25n
c2VvbmcgSHdhbmcgIDxkb25nc2VvbmcuaHdhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFJlbW92
ZSBhbiBvdmVybG9hZGVkIHN0cm9rZVJlY3QgaW4gPGNhbnZhcz4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjAxNworCisgICAgICAgIFJldmlld2Vk
IGJ5IEJlbmphbWluIFBvdWxhaW4uCisKKyAgICAgICAgVGhlIGNhbnZhcyBzcGVjIFsxXSBkb2Vz
IG5vdCBkZWZpbmUgc3Ryb2tlUmVjdCB3aXRoIDUgYXJndW1lbnRzLCBzbyB0aGlzIGlzc3VlCisg
ICAgICAgIHJlbWFpbnMgb25seSBzdHJva2VSZWN0IHdpdGggNCBhcmd1bWVudHMuCisKKyAgICAg
ICAgWzFdIGh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29udGV4dDIvCisKKyAgICAgICAgQ292ZXJl
ZCBieSBleGlzdGluZyB0ZXN0czogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5taXNzaW5nYXJncy5o
dG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpzdHJva2VSZWN0
KToKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaDoKKyAg
ICAgICAgKENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCk6CisgICAgICAgICogaHRtbC9jYW52YXMv
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbDoKKwogMjAxMy0wNS0xMyAgWmFsYW4gQnVqdGFz
ICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYlByb2Nlc3MgY29uc3VtaW5nIHZlcnkg
aGlnaCBDUFUgb24gbGlua2VkaW4uY29tCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAppbmRleCAzN2FmZGU2MWVhNjE2
MWEyMjI5M2IxYzE2YjRhYTFhMmM3Y2Y5NzMzLi4xYTk3NDczNGU0ZmJjYWQzNDUxYmZiNTZkNzBm
ZDk2YzUzYTZkMmUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKQEAgLTExMTIsMjIgKzExMTIsMTQgQEAgdm9p
ZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnN0cm9rZVJlY3QoZmxvYXQgeCwgZmxvYXQgeSwg
ZmxvYXQgd2lkdGgsIGZsb2F0IGgKIHsKICAgICBpZiAoIXZhbGlkYXRlUmVjdEZvckNhbnZhcyh4
LCB5LCB3aWR0aCwgaGVpZ2h0KSkKICAgICAgICAgcmV0dXJuOwotICAgIHN0cm9rZVJlY3QoeCwg
eSwgd2lkdGgsIGhlaWdodCwgc3RhdGUoKS5tX2xpbmVXaWR0aCk7Ci19Ci0KLXZvaWQgQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEOjpzdHJva2VSZWN0KGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHdp
ZHRoLCBmbG9hdCBoZWlnaHQsIGZsb2F0IGxpbmVXaWR0aCkKLXsKLSAgICBpZiAoIXZhbGlkYXRl
UmVjdEZvckNhbnZhcyh4LCB5LCB3aWR0aCwgaGVpZ2h0KSkKLSAgICAgICAgcmV0dXJuOwotCi0g
ICAgaWYgKCEobGluZVdpZHRoID49IDApKQotICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGlj
c0NvbnRleHQqIGMgPSBkcmF3aW5nQ29udGV4dCgpOwogICAgIGlmICghYykKICAgICAgICAgcmV0
dXJuOwogICAgIGlmICghc3RhdGUoKS5tX2ludmVydGlibGVDVE0pCiAgICAgICAgIHJldHVybjsK
KyAgICBpZiAoIShzdGF0ZSgpLm1fbGluZVdpZHRoID49IDApKQorICAgICAgICByZXR1cm47CiAK
ICAgICAvLyBJZiBncmFkaWVudCBzaXplIGlzIHplcm8sIHRoZW4gcGFpbnQgbm90aGluZy4KICAg
ICBHcmFkaWVudCogZ3JhZGllbnQgPSBjLT5zdHJva2VHcmFkaWVudCgpOwpAQCAtMTEzNyw5ICsx
MTI5LDkgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnN0cm9rZVJlY3QoZmxvYXQg
eCwgZmxvYXQgeSwgZmxvYXQgd2lkdGgsIGZsb2F0IGgKICAgICBGbG9hdFJlY3QgcmVjdCh4LCB5
LCB3aWR0aCwgaGVpZ2h0KTsKIAogICAgIEZsb2F0UmVjdCBib3VuZGluZ1JlY3QgPSByZWN0Owot
ICAgIGJvdW5kaW5nUmVjdC5pbmZsYXRlKGxpbmVXaWR0aCAvIDIpOworICAgIGJvdW5kaW5nUmVj
dC5pbmZsYXRlKHN0YXRlKCkubV9saW5lV2lkdGggLyAyKTsKIAotICAgIGMtPnN0cm9rZVJlY3Qo
cmVjdCwgbGluZVdpZHRoKTsKKyAgICBjLT5zdHJva2VSZWN0KHJlY3QsIHN0YXRlKCkubV9saW5l
V2lkdGgpOwogICAgIGRpZERyYXcoYm91bmRpbmdSZWN0KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmggYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaAppbmRleCAy
OGJhZmJkOGQ1NmRiMzRmZWFlZmNiZjQ0ODAwNzQ2YzQ5OWM3YmJiLi5iMmM2MDczMzJjYjE4ZDk3
MmU0ZTZkMDBlODk3ZmNlMjk1ZTdmNjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaApAQCAtMTU0LDcgKzE1NCw2IEBA
IHB1YmxpYzoKICAgICB2b2lkIGNsZWFyUmVjdChmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0
aCwgZmxvYXQgaGVpZ2h0KTsKICAgICB2b2lkIGZpbGxSZWN0KGZsb2F0IHgsIGZsb2F0IHksIGZs
b2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQpOwogICAgIHZvaWQgc3Ryb2tlUmVjdChmbG9hdCB4LCBm
bG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxvYXQgaGVpZ2h0KTsKLSAgICB2b2lkIHN0cm9rZVJlY3Qo
ZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgd2lkdGgsIGZsb2F0IGhlaWdodCwgZmxvYXQgbGluZVdp
ZHRoKTsKIAogICAgIHZvaWQgc2V0U2hhZG93KGZsb2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQsIGZs
b2F0IGJsdXIpOwogICAgIHZvaWQgc2V0U2hhZG93KGZsb2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQs
IGZsb2F0IGJsdXIsIGNvbnN0IFN0cmluZyYgY29sb3IpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKaW5kZXggOTlm
MWEzMWNlMGI3ZDU2YzM5MzM3ZGI1ZmRlZmQyNTg1MTY4MzhhYi4uMTkwOWQ0ZDJlY2FhMzE3ZjIw
ZjBhZTdhMzgzNWEwYWRkMjMwMGIwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaWRsCkBAIC0xMjIsNyArMTIyLDcg
QEAgaW50ZXJmYWNlIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCA6IENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQgewogICAgIHZvaWQgc2V0RmlsbENvbG9yKGZsb2F0IHIsIGZsb2F0IGcsIGZsb2F0IGIs
IGZsb2F0IGEpOwogICAgIHZvaWQgc2V0RmlsbENvbG9yKGZsb2F0IGMsIGZsb2F0IG0sIGZsb2F0
IHksIGZsb2F0IGssIGZsb2F0IGEpOwogCi0gICAgdm9pZCBzdHJva2VSZWN0KGZsb2F0IHgsIGZs
b2F0IHksIGZsb2F0IHdpZHRoLCBmbG9hdCBoZWlnaHQsIG9wdGlvbmFsIGZsb2F0IGxpbmVXaWR0
aCk7CisgICAgdm9pZCBzdHJva2VSZWN0KGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHdpZHRoLCBm
bG9hdCBoZWlnaHQpOwogCiAgICAgdm9pZCBkcmF3SW1hZ2UoSFRNTEltYWdlRWxlbWVudD8gaW1h
Z2UsIGZsb2F0IHgsIGZsb2F0IHkpCiAgICAgICAgIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCAwMTIzZWIxNzU2YzMyNTdlYTBmMmVhZjY4YTIzZTA0ODY5YTk5NGI0Li5mZDM2YmJmYTky
Y2E5ZTc0MmMyNmJiYjgxY2E0NmI1MGNiYzFhZjQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIw
MTMtMDUtMTMgIERvbmdzZW9uZyBId2FuZyAgPGRvbmdzZW9uZy5od2FuZ0BpbnRlbC5jb20+CisK
KyAgICAgICAgUmVtb3ZlIGFuIG92ZXJsb2FkZWQgc3Ryb2tlUmVjdCBpbiA8Y2FudmFzPgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MDE3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQmVuamFtaW4gUG91bGFpbi4KKworICAgICAgICBjYW52YXMvcGhp
bGlwL3Rlc3RzLzJkLm1pc3NpbmdhcmdzLmh0bWwgY2FuIGNvdmVyCisgICAgICAgIGZhc3QvY2Fu
dmFzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC5odG1sLCBzbyB0aGlzIHBhdGNoIHJlbW92
ZWQgaXQuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJl
Y3QtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1v
dmVybG9hZHMtc3Ryb2tlUmVjdC5odG1sOiBSZW1vdmVkLgorICAgICAgICAqIGZhc3QvY2FudmFz
L3NjcmlwdC10ZXN0cy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3QuanM6IFJlbW92ZWQuCisg
ICAgICAgICogZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1zdHJva2VSZWN0LmpzOgor
CiAyMDEzLTA1LTEzICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAg
V2ViUHJvY2VzcyBjb25zdW1pbmcgdmVyeSBoaWdoIENQVSBvbiBsaW5rZWRpbi5jb20KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVj
dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtb3ZlcmxvYWRz
LXN0cm9rZVJlY3QtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA4
ZTgwNzAzZjkxYzMzZWVmZGE3NDhlZGVkOWM1ZDYzODI5OTBjYWJiLi4wMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2Nh
bnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAt
MSwxNSArMCwwIEBACi1UZXN0IHRoZSBiZWhhdmlvciBvZiBDYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuc3Ryb2tlUmVjdCgpIHdoZW4gY2FsbGVkIHdpdGggZGlmZmVyZW50IG51bWJlcnMgb2YgYXJn
dW1lbnRzLgotCi1PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCi0KLQotUEFTUyBjdHguc3Ryb2tl
UmVjdCgpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgot
UEFTUyBjdHguc3Ryb2tlUmVjdCgwKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBOb3QgZW5v
dWdoIGFyZ3VtZW50cy4KLVBBU1MgY3R4LnN0cm9rZVJlY3QoMCwgMCkgdGhyZXcgZXhjZXB0aW9u
IFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCi1QQVNTIGN0eC5zdHJva2VSZWN0KDAs
IDAsIDApIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgot
UEFTUyBjdHguc3Ryb2tlUmVjdCgwLCAwLCAwLCAwKSBpcyB1bmRlZmluZWQKLVBBU1MgY3R4LnN0
cm9rZVJlY3QoMCwgMCwgMCwgMCwgMCkgaXMgdW5kZWZpbmVkCi1QQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCi0KLVRFU1QgQ09NUExFVEUKLQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLW92ZXJsb2Fkcy1zdHJva2VSZWN0Lmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3QuaHRtbApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggNmYyZjFkNjg4MWViNTA5YWU1MGQzOWIxMWJhYTE3ZjJlMWU3
N2YzNy4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3QuaHRtbAorKysg
L2Rldi9udWxsCkBAIC0xLDEwICswLDAgQEAKLTwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVU
Ri8vRFREIEhUTUwvL0VOIj4KLTxodG1sPgotPGhlYWQ+Ci08c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5PgotPHNjcmlw
dCBzcmM9InNjcmlwdC10ZXN0cy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3QuanMiPjwvc2Ny
aXB0PgotPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgotPC9ib2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1vdmVybG9hZHMtc3Ryb2tlUmVjdC5qcyBiL0xheW91dFRl
c3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtb3ZlcmxvYWRzLXN0cm9rZVJlY3Qu
anMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ3YmJkN2M2M2ZkZjZjNzVlZTAzZjYw
NjgyMzYwNjk3MTgyOWI0ODAuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1vdmVy
bG9hZHMtc3Ryb2tlUmVjdC5qcworKysgL2Rldi9udWxsCkBAIC0xLDEyICswLDAgQEAKLWRlc2Ny
aXB0aW9uKCJUZXN0IHRoZSBiZWhhdmlvciBvZiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuc3Ry
b2tlUmVjdCgpIHdoZW4gY2FsbGVkIHdpdGggZGlmZmVyZW50IG51bWJlcnMgb2YgYXJndW1lbnRz
LiIpOwotCi12YXIgY3R4ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJykuZ2V0Q29u
dGV4dCgnMmQnKTsKLQotdmFyIFR5cGVFcnJvck5vdEVub3VnaEFyZ3VtZW50cyA9ICJUeXBlRXJy
b3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzIjsKLQotc2hvdWxkVGhyb3coImN0eC5zdHJva2VSZWN0
KCkiLCAiVHlwZUVycm9yTm90RW5vdWdoQXJndW1lbnRzIik7Ci1zaG91bGRUaHJvdygiY3R4LnN0
cm9rZVJlY3QoMCkiLCAiVHlwZUVycm9yTm90RW5vdWdoQXJndW1lbnRzIik7Ci1zaG91bGRUaHJv
dygiY3R4LnN0cm9rZVJlY3QoMCwgMCkiLCAiVHlwZUVycm9yTm90RW5vdWdoQXJndW1lbnRzIik7
Ci1zaG91bGRUaHJvdygiY3R4LnN0cm9rZVJlY3QoMCwgMCwgMCkiLCAiVHlwZUVycm9yTm90RW5v
dWdoQXJndW1lbnRzIik7Ci1zaG91bGRCZSgiY3R4LnN0cm9rZVJlY3QoMCwgMCwgMCwgMCkiLCAi
dW5kZWZpbmVkIik7Ci1zaG91bGRCZSgiY3R4LnN0cm9rZVJlY3QoMCwgMCwgMCwgMCwgMCkiLCAi
dW5kZWZpbmVkIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQt
dGVzdHMvY2FudmFzLXN0cm9rZVJlY3QuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3Jp
cHQtdGVzdHMvY2FudmFzLXN0cm9rZVJlY3QuanMKaW5kZXggYTFlYWJjZmViMTZhNmNmMDVhOTQ1
YWU4Y2I0YzMyZWQ2OWMxMDI4Mi4uNzVhNmY1ZGEwZjBkYzY2ZmMwNGFiODQ5NWViMTEwNDdhYzM3
YTExNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2Nh
bnZhcy1zdHJva2VSZWN0LmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10
ZXN0cy9jYW52YXMtc3Ryb2tlUmVjdC5qcwpAQCAtNSw3ICs1LDggQEAgdmFyIGN0eCA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7CiBkZWJ1ZygiVGVz
dCBjYW52YXMuc3Ryb2tlUmVjdCgpIHdpdGggc29saWQgZ3JlZW4uIik7CiBjdHguYmVnaW5QYXRo
KCk7CiBjdHguc3Ryb2tlU3R5bGUgPSAnZ3JlZW4nOwotY3R4LnN0cm9rZVJlY3QoNTAsIDAsIDEw
MCwgMTAwLCAxMDApOworY3R4LmxpbmVXaWR0aCA9IDEwMDsKK2N0eC5zdHJva2VSZWN0KDUwLCAw
LCAxMDAsIDEwMCk7CiAKIHZhciBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDEsIDEsIDk4
LCA5OCk7CiB2YXIgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRhOwpAQCAtMjUsNyArMjYsOCBAQCBj
dHgyLmZpbGxTdHlsZSA9ICdncmVlbic7CiBjdHgyLmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsK
IHZhciBwYXR0ZXJuID0gY3R4LmNyZWF0ZVBhdHRlcm4oY2FudmFzMiwgJ3JlcGVhdCcpOwogY3R4
LnN0cm9rZVN0eWxlID0gJ3BhdHRlcm4nOwotY3R4LnN0cm9rZVJlY3QoNTAsIDAsIDEwMCwgMTAw
LCAxMDApOworY3R4LmxpbmVXaWR0aCA9IDEwMDsKK2N0eC5zdHJva2VSZWN0KDUwLCAwLCAxMDAs
IDEwMCk7CiAKIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMSwgMSwgOTgsIDk4KTsKIGlt
Z2RhdGEgPSBpbWFnZURhdGEuZGF0YTsKQEAgLTQxLDcgKzQzLDggQEAgdmFyIGdyYWRpZW50ID0g
Y3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIDAsIDAsIDEwMCk7CiBncmFkaWVudC5hZGRDb2xv
clN0b3AoMCwgImdyZWVuIik7CiBncmFkaWVudC5hZGRDb2xvclN0b3AoMSwgImdyZWVuIik7CiBj
dHguc3Ryb2tlU3R5bGUgPSAnZ3JhZGllbnQnOwotY3R4LnN0cm9rZVJlY3QoNTAsIDAsIDEwMCwg
MTAwLCAxMDApOworY3R4LmxpbmVXaWR0aCA9IDEwMDsKK2N0eC5zdHJva2VSZWN0KDUwLCAwLCAx
MDAsIDEwMCk7CiAKIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMSwgMSwgOTgsIDk4KTsK
IGltZ2RhdGEgPSBpbWFnZURhdGEuZGF0YTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>