<?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>102043</bug_id>
          
          <creation_ts>2012-11-12 21:17:14 -0800</creation_ts>
          <short_desc>Coordinated Graphics: Directly composited animated GIFs only render the first image.</short_desc>
          <delta_ts>2012-11-13 00:11:55 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>
          <dependson>93458</dependson>
          <blocked>101023</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>765196</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-12 21:17:14 -0800</bug_when>
    <thetext>CoordinatedGraphicsLayer::setContentsToImage() checks the pointer to the image,
not nativeImagePtr, so Coordinated Graphics currently draws only the first frame
of gif animations. This patch makes Coordinated Graphics draw gif animations.

In addition, handling a composited image is not the similar style of handling a
layer state, filters, animations and etc. This patch fits handling a composited
image to others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765197</commentid>
    <comment_count>1</comment_count>
      <attachid>173809</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-12 21:20:26 -0800</bug_when>
    <thetext>Created attachment 173809
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765204</commentid>
    <comment_count>2</comment_count>
      <attachid>173809</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-12 21:32:15 -0800</bug_when>
    <thetext>Comment on attachment 173809
Patch

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

Nice! Some rewording suggestions, otherwise good.

&gt; Source/WebKit2/ChangeLog:14
&gt; +        In addition, handling a composited image is not the similar style of handling a
&gt; +        layer state, filters, animations and etc. This patch fits handling a composited
&gt; +        image to others.

In addition, this patch modifies the style of direct image compositing code to match other parts of CoordinatedGraphicsLayer.

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:357
&gt; +        // Make the decision about whether the image has changed.

This line is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765221</commentid>
    <comment_count>3</comment_count>
      <attachid>173818</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-12 21:50:49 -0800</bug_when>
    <thetext>Created attachment 173818
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765224</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-12 21:52:06 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 173809 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=173809&amp;action=review
&gt; 
&gt; Nice! Some rewording suggestions, otherwise good.

Thank you for review!

&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:14
&gt; &gt; +        In addition, handling a composited image is not the similar style of handling a
&gt; &gt; +        layer state, filters, animations and etc. This patch fits handling a composited
&gt; &gt; +        image to others.
&gt; 
&gt; In addition, this patch modifies the style of direct image compositing code to match other parts of CoordinatedGraphicsLayer.

Done. Thanks you, English teacher!

&gt; 
&gt; &gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:357
&gt; &gt; +        // Make the decision about whether the image has changed.
&gt; 
&gt; This line is not needed.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765331</commentid>
    <comment_count>5</comment_count>
      <attachid>173818</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 00:11:52 -0800</bug_when>
    <thetext>Comment on attachment 173818
Patch

Clearing flags on attachment: 173818

Committed r134376: &lt;http://trac.webkit.org/changeset/134376&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765332</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 00:11:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173809</attachid>
            <date>2012-11-12 21:20:26 -0800</date>
            <delta_ts>2012-11-12 21:50:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102043-20121113141803.patch</filename>
            <type>text/plain</type>
            <size>11798</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODc0NDZiZTQ4NzgzODNk
NDNiNzE5NzUzN2Y3N2VkZDkxZTU5NzEzNi4uNDUyNzIxZGE1NDc2MWE0OTZlYmQ1NzJmYzZiMTBh
ZDBhNjk2MDA4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM2IEBACiAyMDEyLTExLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW5kZXIgZ2lmIGFuaW1hdGlvbiB3ZWxsLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMDQzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpzZXRDb250ZW50c1RvSW1hZ2UoKSBjaGVja3MgdGhlIHBvaW50ZXIgdG8gdGhlIGltYWdlLAor
ICAgICAgICBub3QgbmF0aXZlSW1hZ2VQdHIsIHNvIENvb3JkaW5hdGVkIEdyYXBoaWNzIGN1cnJl
bnRseSBkcmF3cyBvbmx5IHRoZSBmaXJzdCBmcmFtZQorICAgICAgICBvZiBnaWYgYW5pbWF0aW9u
cy4gVGhpcyBwYXRjaCBtYWtlcyBDb29yZGluYXRlZCBHcmFwaGljcyBkcmF3IGdpZiBhbmltYXRp
b25zLgorCisgICAgICAgIEluIGFkZGl0aW9uLCBoYW5kbGluZyBhIGNvbXBvc2l0ZWQgaW1hZ2Ug
aXMgbm90IHRoZSBzaW1pbGFyIHN0eWxlIG9mIGhhbmRsaW5nIGEKKyAgICAgICAgbGF5ZXIgc3Rh
dGUsIGZpbHRlcnMsIGFuaW1hdGlvbnMgYW5kIGV0Yy4gVGhpcyBwYXRjaCBmaXRzIGhhbmRsaW5n
IGEgY29tcG9zaXRlZAorICAgICAgICBpbWFnZSB0byBvdGhlcnMuCisKKyAgICAgICAgVGVzdDog
TWFudWFsVGVzdHMvYW5pbWF0ZWQtZ2lmLW9uLWNvbXBvc2l0aW5nLWxheWVyLmh0bWwKKworICAg
ICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OmRpZENoYW5nZUltYWdlQmFja2luZyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Q29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0
Q29udGVudHNOZWVkc0Rpc3BsYXkpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyOjpzZXRDb250ZW50c1RvSW1hZ2UpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpzeW5jSW1hZ2VCYWNraW5nKToKKyAgICAgICAgKFdlYkNvcmU6
OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xh
eWVyT25seSk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJl
bGVhc2VJbWFnZUJhY2tpbmdJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXI6OnB1cmdlQmFja2luZ1N0b3Jlcyk6CisgICAgICAgIChXZWJDb3JlOjpD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAg
ICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorCisy
MDEyLTExLTEyICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCiAg
ICAgICAgIFtRdF0gUkVHUkVTU0lPTigxMzQxNDIpOiBvdmVyc2NhbGVkIHRpbGVzIGluIHBpeGVs
IHRlc3QgcmVzdWx0cyBhbmQgTWluaUJyb3dzZXIKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTkxOAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAppbmRleCA3NTkyM2U0NzNi
NTRhZDNhZmM1MmUwN2IwZDM0YzQyNDg0YTljYzM2Li43NGYxYjI2MzA4NDk0ODdkOTY4OGZiMWYy
OWQ1NDVhOTMxYzZlNzkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTgyLDYgKzgyLDEzIEBAIHZvaWQgQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkaWRDaGFuZ2VGaWx0ZXJzKCkKIH0KICNlbmRpZgogCit2
b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZGlkQ2hhbmdlSW1hZ2VCYWNraW5nKCkKK3sK
KyAgICBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcgPSB0cnVlOworICAgIGlmIChjbGllbnQoKSkK
KyAgICAgICAgY2xpZW50KCktPm5vdGlmeUZsdXNoUmVxdWlyZWQodGhpcyk7Cit9CisKIHZvaWQg
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpCiB7
CiAgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCA9IHRydWU7CkBAIC0xMDUsMTEgKzExMiwx
MyBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihH
cmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5bmNMYXllclN0YXRl
KHRydWUpCiAgICAgLCBtX3Nob3VsZFN5bmNDaGlsZHJlbih0cnVlKQogICAgICwgbV9zaG91bGRT
eW5jRmlsdGVycyh0cnVlKQorICAgICwgbV9zaG91bGRTeW5jSW1hZ2VCYWNraW5nKHRydWUpCiAg
ICAgLCBtX3Nob3VsZFN5bmNBbmltYXRpb25zKHRydWUpCiAgICAgLCBtX2ZpeGVkVG9WaWV3cG9y
dChmYWxzZSkKICAgICAsIG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQogICAgICwgbV9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQoMCkKICAgICAsIG1fY29udGVudHNTY2FsZSgxKQor
ICAgICwgbV9jb21wb3NpdGVkTmF0aXZlSW1hZ2VQdHIoMCkKICAgICAsIG1fY2FudmFzUGxhdGZv
cm1MYXllcigwKQogICAgICwgbV9hbmltYXRpb25TdGFydGVkVGltZXIodGhpcywgJkNvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6YW5pbWF0aW9uU3RhcnRlZFRpbWVyRmlyZWQpCiB7CkBAIC0zMTgs
OSArMzI3LDYgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzUmVj
dChjb25zdCBJbnRSZWN0JiByKQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0
Q29udGVudHNOZWVkc0Rpc3BsYXkoKQogewotICAgIFJlZlB0cjxJbWFnZT4gaW1hZ2UgPSBtX2lt
YWdlOwotICAgIHNldENvbnRlbnRzVG9JbWFnZSgwKTsKLSAgICBzZXRDb250ZW50c1RvSW1hZ2Uo
aW1hZ2UuZ2V0KCkpOwogICAgIG1fY2FudmFzTmVlZHNEaXNwbGF5ID0gdHJ1ZTsKICAgICBpZiAo
Y2xpZW50KCkpCiAgICAgICAgIGNsaWVudCgpLT5ub3RpZnlGbHVzaFJlcXVpcmVkKHRoaXMpOwpA
QCAtMzQ3LDI1ICszNTMsMjYgQEAgYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldEZp
bHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgbmV3RmlsdGVycykKIAogdm9pZCBDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzVG9JbWFnZShJbWFnZSogaW1hZ2UpCiB7Ci0g
ICAgaWYgKGltYWdlID09IG1faW1hZ2UpCi0gICAgICAgIHJldHVybjsKLSAgICBpbnQ2NF90IG5l
d0lEID0gMDsKLSAgICBpZiAobV9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQpIHsKLSAg
ICAgICAgLy8gV2UgYWRvcHQgZmlyc3QsIGluIGNhc2UgdGhpcyBpcyB0aGUgc2FtZSBmcmFtZSAt
IHRoYXQgd2F5IHdlIGF2b2lkIGRlc3Ryb3lpbmcgYW5kIHJlY3JlYXRpbmcgdGhlIGltYWdlLgot
ICAgICAgICBuZXdJRCA9IG1fQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50LT5hZG9wdElt
YWdlQmFja2luZ1N0b3JlKGltYWdlKTsKLSAgICAgICAgbV9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXJDbGllbnQtPnJlbGVhc2VJbWFnZUJhY2tpbmdTdG9yZShtX2xheWVySW5mby5pbWFnZUJhY2tp
bmdTdG9yZUlEKTsKLSAgICAgICAgZGlkQ2hhbmdlTGF5ZXJTdGF0ZSgpOwotICAgICAgICBpZiAo
bV9sYXllckluZm8uaW1hZ2VCYWNraW5nU3RvcmVJRCAmJiBuZXdJRCA9PSBtX2xheWVySW5mby5p
bWFnZUJhY2tpbmdTdG9yZUlEKQorICAgIGlmIChpbWFnZSkgeworICAgICAgICAvLyBNYWtlIHRo
ZSBkZWNpc2lvbiBhYm91dCB3aGV0aGVyIHRoZSBpbWFnZSBoYXMgY2hhbmdlZC4KKyAgICAgICAg
Ly8gVGhpcyBjb2RlIG1ha2VzIHRoZSBhc3N1bXB0aW9uIHRoYXQgcG9pbnRlciBlcXVhbGl0eSBv
biBhIE5hdGl2ZUltYWdlUHRyIGlzIGEgdmFsaWQgd2F5IHRvIHRlbGwgaWYgdGhlIGltYWdlIGlz
IGNoYW5nZWQuCisgICAgICAgIC8vIFRoaXMgYXNzdW1wdGlvbiBpcyB0cnVlIGluIFF0LCBHVEsg
YW5kIEVGTC4KKyAgICAgICAgTmF0aXZlSW1hZ2VQdHIgbmV3TmF0aXZlSW1hZ2VQdHIgPSBpbWFn
ZS0+bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKTsKKyAgICAgICAgaWYgKCFuZXdOYXRpdmVJ
bWFnZVB0cikKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBpZiAobmV3TmF0aXZlSW1h
Z2VQdHIgPT0gbV9jb21wb3NpdGVkTmF0aXZlSW1hZ2VQdHIpCiAgICAgICAgICAgICByZXR1cm47
CisKKyAgICAgICAgbV9jb21wb3NpdGVkSW1hZ2UgPSBpbWFnZTsKKyAgICAgICAgbV9jb21wb3Np
dGVkTmF0aXZlSW1hZ2VQdHIgPSBuZXdOYXRpdmVJbWFnZVB0cjsKICAgICB9IGVsc2UgewotICAg
ICAgICAvLyBJZiBtX0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllckNsaWVudCBpcyBub3Qgc2V0IHll
dCB0aGVyZSBzaG91bGQgYmUgbm8gYmFja2luZyBzdG9yZSBJRC4KLSAgICAgICAgQVNTRVJUKCFt
X2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEKTsKLSAgICAgICAgZGlkQ2hhbmdlTGF5ZXJT
dGF0ZSgpOworICAgICAgICBtX2NvbXBvc2l0ZWRJbWFnZSA9IDA7CisgICAgICAgIG1fY29tcG9z
aXRlZE5hdGl2ZUltYWdlUHRyID0gMDsKICAgICB9CiAKLSAgICBtX2xheWVySW5mby5pbWFnZUJh
Y2tpbmdTdG9yZUlEID0gbmV3SUQ7Ci0gICAgbV9pbWFnZSA9IGltYWdlOwogICAgIEdyYXBoaWNz
TGF5ZXI6OnNldENvbnRlbnRzVG9JbWFnZShpbWFnZSk7CisgICAgZGlkQ2hhbmdlSW1hZ2VCYWNr
aW5nKCk7CiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRNYXNrTGF5ZXIo
R3JhcGhpY3NMYXllciogbGF5ZXIpCkBAIC00NzMsNiArNDgwLDI1IEBAIHZvaWQgQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjpzeW5jRmlsdGVycygpCiB9CiAjZW5kaWYKIAordm9pZCBDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNJbWFnZUJhY2tpbmcoKQoreworICAgIGlmICghbV9zaG91
bGRTeW5jSW1hZ2VCYWNraW5nKQorICAgICAgICByZXR1cm47CisgICAgbV9zaG91bGRTeW5jSW1h
Z2VCYWNraW5nID0gZmFsc2U7CisKKyAgICByZWxlYXNlSW1hZ2VCYWNraW5nSWZOZWVkZWQoKTsK
KworICAgIGlmIChtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cikgeworICAgICAgICBBU1NFUlQo
IW1fbWFpbkJhY2tpbmdTdG9yZSk7CisgICAgICAgIEFTU0VSVChtX2NvbXBvc2l0ZWRJbWFnZSk7
CisKKyAgICAgICAgbV9sYXllckluZm8uaW1hZ2VCYWNraW5nU3RvcmVJRCA9IG1fQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyQ2xpZW50LT5hZG9wdEltYWdlQmFja2luZ1N0b3JlKG1fY29tcG9zaXRl
ZEltYWdlLmdldCgpKTsKKyAgICB9CisKKyAgICAvLyBUaGlzIG1ldGhvZCBjaGFuZ2VzIG1fbGF5
ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQuCisgICAgZGlkQ2hhbmdlTGF5ZXJTdGF0ZSgpOwor
fQorCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0xheWVyU3RhdGUoKQogewog
ICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSkKQEAgLTUyNSwxOCArNTUxLDkgQEAgdm9p
ZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNDYW52YXMoKQogICAgIG1fY2FudmFzTmVl
ZHNEaXNwbGF5ID0gZmFsc2U7CiB9CiAKLXZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpl
bnN1cmVJbWFnZUJhY2tpbmdTdG9yZSgpCi17Ci0gICAgaWYgKCFtX2ltYWdlKQotICAgICAgICBy
ZXR1cm47Ci0gICAgaWYgKCFtX2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEKQotICAgICAg
ICBtX2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEID0gbV9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXJDbGllbnQtPmFkb3B0SW1hZ2VCYWNraW5nU3RvcmUobV9pbWFnZS5nZXQoKSk7Ci19Ci0K
IHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JU
aGlzTGF5ZXJPbmx5KCkKIHsKLSAgICAvLyBUaGUgcmVtb3RlIGltYWdlIG1pZ2h0IGhhdmUgYmVl
biByZWxlYXNlZCBieSBwdXJnZUJhY2tpbmdTdG9yZXMuCi0gICAgZW5zdXJlSW1hZ2VCYWNraW5n
U3RvcmUoKTsKKyAgICBzeW5jSW1hZ2VCYWNraW5nKCk7CiAgICAgc3luY0xheWVyU3RhdGUoKTsK
ICAgICBzeW5jQW5pbWF0aW9ucygpOwogICAgIGNvbXB1dGVUcmFuc2Zvcm1lZFZpc2libGVSZWN0
KCk7CkBAIC01NDgsNiArNTY1LDE2IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpm
bHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICBzeW5jQ2FudmFzKCk7
CiB9CiAKK3ZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpyZWxlYXNlSW1hZ2VCYWNraW5n
SWZOZWVkZWQoKQoreworICAgIGlmICghbV9sYXllckluZm8uaW1hZ2VCYWNraW5nU3RvcmVJRCkK
KyAgICAgICAgcmV0dXJuOworCisgICAgQVNTRVJUKG1fQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
Q2xpZW50KTsKKyAgICBtX0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllckNsaWVudC0+cmVsZWFzZUlt
YWdlQmFja2luZ1N0b3JlKG1fbGF5ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQpOworICAgIG1f
bGF5ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQgPSAwOworfQorCiB2b2lkIENvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVQYWludEJlZ2luKCkKIHsKIH0KQEAgLTY5
OCwxMCArNzI1LDcgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnB1cmdlQmFja2lu
Z1N0b3JlcygpCiAgICAgbV9tYWluQmFja2luZ1N0b3JlLmNsZWFyKCk7CiAgICAgbV9wcmV2aW91
c0JhY2tpbmdTdG9yZS5jbGVhcigpOwogCi0gICAgaWYgKG1fbGF5ZXJJbmZvLmltYWdlQmFja2lu
Z1N0b3JlSUQpIHsKLSAgICAgICAgbV9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQtPnJl
bGVhc2VJbWFnZUJhY2tpbmdTdG9yZShtX2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEKTsK
LSAgICAgICAgbV9sYXllckluZm8uaW1hZ2VCYWNraW5nU3RvcmVJRCA9IDA7Ci0gICAgfQorICAg
IHJlbGVhc2VJbWFnZUJhY2tpbmdJZk5lZWRlZCgpOwogCiAgICAgZGlkQ2hhbmdlTGF5ZXJTdGF0
ZSgpOwogICAgIGRpZENoYW5nZUNoaWxkcmVuKCk7CkBAIC03NDcsNyArNzcxLDcgQEAgYm9vbCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpCiAgICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKLSAgICBpZiAoIW1fc2hvdWxkU3luY0xheWVy
U3RhdGUgJiYgIW1fc2hvdWxkU3luY0NoaWxkcmVuICYmICFtX3Nob3VsZFN5bmNGaWx0ZXJzICYm
ICFtX3Nob3VsZFN5bmNBbmltYXRpb25zICYmICFtX2NhbnZhc05lZWRzRGlzcGxheSkKKyAgICBp
ZiAoIW1fc2hvdWxkU3luY0xheWVyU3RhdGUgJiYgIW1fc2hvdWxkU3luY0NoaWxkcmVuICYmICFt
X3Nob3VsZFN5bmNGaWx0ZXJzICYmICFtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcgJiYgIW1fc2hv
dWxkU3luY0FuaW1hdGlvbnMgJiYgIW1fY2FudmFzTmVlZHNEaXNwbGF5KQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAKICAgICByZXR1cm4gc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNm
b3JtcygpIHx8ICF0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkuaXNFbXB0eSgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
aAppbmRleCAwNDY2OGFhNDlhNjIzMzQ2ZmQzNzAzMDljMzUwNGI1NDIyNmZkNzM2Li5hNDZmMjc3
ZWI5MWRhNjJjODRjYmZlMjY5MzhiZGJhOWM3MjJkY2VkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdy
YXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTY5LDYgKzE2
OSw3IEBAIHByaXZhdGU6CiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgIHZvaWQgZGlkQ2hh
bmdlRmlsdGVycygpOwogI2VuZGlmCisgICAgdm9pZCBkaWRDaGFuZ2VJbWFnZUJhY2tpbmcoKTsK
IAogICAgIHZvaWQgc3luY0xheWVyU3RhdGUoKTsKICAgICB2b2lkIHN5bmNBbmltYXRpb25zKCk7
CkBAIC0xNzYsMTIgKzE3NywxNCBAQCBwcml2YXRlOgogI2lmIEVOQUJMRShDU1NfRklMVEVSUykK
ICAgICB2b2lkIHN5bmNGaWx0ZXJzKCk7CiAjZW5kaWYKKyAgICB2b2lkIHN5bmNJbWFnZUJhY2tp
bmcoKTsKICAgICB2b2lkIHN5bmNDYW52YXMoKTsKICAgICB2b2lkIGVuc3VyZUltYWdlQmFja2lu
Z1N0b3JlKCk7CiAgICAgdm9pZCBjb21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVjdCgpOwogICAg
IHZvaWQgdXBkYXRlQ29udGVudEJ1ZmZlcnMoKTsKIAogICAgIHZvaWQgY3JlYXRlQmFja2luZ1N0
b3JlKCk7CisgICAgdm9pZCByZWxlYXNlSW1hZ2VCYWNraW5nSWZOZWVkZWQoKTsKIAogICAgIGJv
b2wgc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwogICAgIGJvb2wgc2hv
dWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKTsKQEAgLTE5NCw3ICsxOTcsNiBAQCBwcml2YXRlOgog
CiAgICAgV2ViS2l0OjpXZWJMYXllcklEIG1faWQ7CiAgICAgV2ViS2l0OjpXZWJMYXllckluZm8g
bV9sYXllckluZm87Ci0gICAgUmVmUHRyPEltYWdlPiBtX2ltYWdlOwogICAgIEdyYXBoaWNzTGF5
ZXIqIG1fbWFza1RhcmdldDsKICAgICBGbG9hdFJlY3QgbV9uZWVkc0Rpc3BsYXlSZWN0OwogICAg
IEdyYXBoaWNzTGF5ZXJUcmFuc2Zvcm0gbV9sYXllclRyYW5zZm9ybTsKQEAgLTIwMyw2ICsyMDUs
NyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZTogMTsKICAgICBi
b29sIG1fc2hvdWxkU3luY0NoaWxkcmVuOiAxOwogICAgIGJvb2wgbV9zaG91bGRTeW5jRmlsdGVy
czogMTsKKyAgICBib29sIG1fc2hvdWxkU3luY0ltYWdlQmFja2luZzogMTsKICAgICBib29sIG1f
c2hvdWxkU3luY0FuaW1hdGlvbnM6IDE7CiAgICAgYm9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7
CiAgICAgYm9vbCBtX2NhbnZhc05lZWRzRGlzcGxheSA6IDE7CkBAIC0yMTQsNiArMjE3LDEwIEBA
IHByaXZhdGU6CiAgICAgT3duUHRyPFRpbGVkQmFja2luZ1N0b3JlPiBtX21haW5CYWNraW5nU3Rv
cmU7CiAgICAgT3duUHRyPFRpbGVkQmFja2luZ1N0b3JlPiBtX3ByZXZpb3VzQmFja2luZ1N0b3Jl
OwogICAgIGZsb2F0IG1fY29udGVudHNTY2FsZTsKKworICAgIFJlZlB0cjxJbWFnZT4gbV9jb21w
b3NpdGVkSW1hZ2U7CisgICAgTmF0aXZlSW1hZ2VQdHIgbV9jb21wb3NpdGVkTmF0aXZlSW1hZ2VQ
dHI7CisKICAgICBQbGF0Zm9ybUxheWVyKiBtX2NhbnZhc1BsYXRmb3JtTGF5ZXI7CiAgICAgVGlt
ZXI8Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyPiBtX2FuaW1hdGlvblN0YXJ0ZWRUaW1lcjsKICAg
ICBHcmFwaGljc0xheWVyQW5pbWF0aW9ucyBtX2FuaW1hdGlvbnM7CmRpZmYgLS1naXQgYS9DaGFu
Z2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggYmQ3YTY4YzQxYTViY2QxY2NjNjc0NTcxNGUyZmFhM2Zk
Nzg4ODg4ZC4uYWY4YmJiYTg3MDY5OTZkYmNlNTkxNjUzZThmNzQ1NWNhNDczMDA2MSAxMDA2NDQK
LS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTEx
LTEyICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAg
IENvb3JkaW5hdGVkIEdyYXBoaWNzOiBSZW5kZXIgZ2lmIGFuaW1hdGlvbiB3ZWxsLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMDQzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0byBj
aGVjayB0aGF0IGEgZ2lmIGFuaW1hdGlvbiBjYW4gcnVuIG9uIGEgY29tcG9zaXRpbmcgbGF5ZXIu
CisKKyAgICAgICAgKiBNYW51YWxUZXN0cy9hbmltYXRlZC1naWYtb24tY29tcG9zaXRpbmctbGF5
ZXIuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMTIgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ft
c3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gVHVybiBvbiBlcnJvciBvbiB3YXJuaW5ncyBmb3Ig
InN3aXRjaCIKZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL2FuaW1hdGVkLWdpZi1vbi1jb21wb3Np
dGluZy1sYXllci5odG1sIGIvTWFudWFsVGVzdHMvYW5pbWF0ZWQtZ2lmLW9uLWNvbXBvc2l0aW5n
LWxheWVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGRjMmQwYjgwOTZhNTE1ZGJhZWI1NmM3NmFiMDc5NDg3
NDRiYzliNAotLS0gL2Rldi9udWxsCisrKyBiL01hbnVhbFRlc3RzL2FuaW1hdGVkLWdpZi1vbi1j
b21wb3NpdGluZy1sYXllci5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzxodG1sPjxoZWFkPgorPHRp
dGxlPkFuaW1hdGVkIEdJRiBvbiBhIGNvbXBvc2l0aW5nIGxheWVyPC90aXRsZT4KKzxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisuY29tcG9zaXRpbmcgeworIHRvcDogMHB4
OworIGxlZnQ6IDBweDsKKyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOworfQorPC9z
dHlsZT4KKzwvaGVhZD48Ym9keT4KKzxwPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBhIGdpZiBhbmlt
YXRpb24gY2FuIHJ1biBvbiBhIGNvbXBvc2l0aW5nIGxheWVyLiBUaGUgdGVzdCBwYXNzZXMgaWYg
dGhlIGdpZiBhbmltYXRpb24gcnVucy48L3A+Cis8aW1nIGNsYXNzPSJjb21wb3NpdGluZyIgc3Jj
PSIuL3Jlc291cmNlcy9hbmltYXRlZC1pbmZpbml0ZS5naWYiIC8+Cis8L2JvZHk+PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173818</attachid>
            <date>2012-11-12 21:50:49 -0800</date>
            <delta_ts>2012-11-13 00:11:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102043-20121113144825.patch</filename>
            <type>text/plain</type>
            <size>12040</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzkzYjE5NTgwZmUxYzZj
N2I4Mzc3ZWZjNTUyZWQyZThkNWZiMzhmMC4uM2YyMjFkNDI0ZjNlOTdjOWRkZTU2MTFlMjEwYmIy
N2YwNTUzZGU1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM1IEBACiAyMDEyLTExLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBEaXJlY3RseSBjb21wb3NpdGVkIGFuaW1hdGVkIEdJRnMgb25seSByZW5k
ZXIgdGhlIGZpcnN0IGltYWdlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAyMDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwu
CisKKyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250ZW50c1RvSW1hZ2Uo
KSBjaGVja3MgdGhlIHBvaW50ZXIgdG8gdGhlIGltYWdlLAorICAgICAgICBub3QgbmF0aXZlSW1h
Z2VQdHIsIHNvIENvb3JkaW5hdGVkIEdyYXBoaWNzIGN1cnJlbnRseSBkcmF3cyBvbmx5IHRoZSBm
aXJzdCBmcmFtZQorICAgICAgICBvZiBnaWYgYW5pbWF0aW9ucy4gVGhpcyBwYXRjaCBtYWtlcyBD
b29yZGluYXRlZCBHcmFwaGljcyBkcmF3IGdpZiBhbmltYXRpb25zLgorCisgICAgICAgIEluIGFk
ZGl0aW9uLCB0aGlzIHBhdGNoIG1vZGlmaWVzIHRoZSBzdHlsZSBvZiBkaXJlY3QgaW1hZ2UgY29t
cG9zaXRpbmcKKyAgICAgICAgY29kZSB0byBtYXRjaCBvdGhlciBwYXJ0cyBvZiBDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuCisKKyAgICAgICAgVGVzdDogTWFudWFsVGVzdHMvYW5pbWF0ZWQtZ2lm
LW9uLWNvbXBvc2l0aW5nLWxheWVyLmh0bWwKKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFn
ZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmRpZENoYW5nZUltYWdlQmFj
a2luZyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcjo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKToKKyAgICAgICAgKFdlYkNv
cmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNOZWVkc0Rpc3BsYXkpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250ZW50c1Rv
SW1hZ2UpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzeW5j
SW1hZ2VCYWNraW5nKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSk6CisgICAgICAgIChXZWJD
b3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJlbGVhc2VJbWFnZUJhY2tpbmdJZk5lZWRl
ZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnB1cmdlQmFj
a2luZ1N0b3Jlcyk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6
Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6CisgICAgICAg
IChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorCisyMDEyLTExLTEyICBIdWFuZyBEb25nc3Vu
ZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCiAgICAgICAgIFtRdF0gUkVHUkVTU0lPTigx
MzQxNDIpOiBvdmVyc2NhbGVkIHRpbGVzIGluIHBpeGVsIHRlc3QgcmVzdWx0cyBhbmQgTWluaUJy
b3dzZXIKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
MTkxOAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyLmNwcAppbmRleCA3NTkyM2U0NzNiNTRhZDNhZmM1MmUwN2IwZDM0YzQyNDg0
YTljYzM2Li42ZWIyZmE0NWQ0MmNlODAxMGZhY2E5NjMyZTIzMjgzNGUxNjA3M2I5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5jcHAKQEAgLTgyLDYgKzgyLDEzIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpk
aWRDaGFuZ2VGaWx0ZXJzKCkKIH0KICNlbmRpZgogCit2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcjo6ZGlkQ2hhbmdlSW1hZ2VCYWNraW5nKCkKK3sKKyAgICBtX3Nob3VsZFN5bmNJbWFnZUJh
Y2tpbmcgPSB0cnVlOworICAgIGlmIChjbGllbnQoKSkKKyAgICAgICAgY2xpZW50KCktPm5vdGlm
eUZsdXNoUmVxdWlyZWQodGhpcyk7Cit9CisKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpCiB7CiAgICAgbV9zaG91bGRVcGRhdGVWaXNp
YmxlUmVjdCA9IHRydWU7CkBAIC0xMDUsMTEgKzExMiwxMyBAQCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGll
bnQpCiAgICAgLCBtX3Nob3VsZFN5bmNMYXllclN0YXRlKHRydWUpCiAgICAgLCBtX3Nob3VsZFN5
bmNDaGlsZHJlbih0cnVlKQogICAgICwgbV9zaG91bGRTeW5jRmlsdGVycyh0cnVlKQorICAgICwg
bV9zaG91bGRTeW5jSW1hZ2VCYWNraW5nKHRydWUpCiAgICAgLCBtX3Nob3VsZFN5bmNBbmltYXRp
b25zKHRydWUpCiAgICAgLCBtX2ZpeGVkVG9WaWV3cG9ydChmYWxzZSkKICAgICAsIG1fY2FudmFz
TmVlZHNEaXNwbGF5KGZhbHNlKQogICAgICwgbV9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGll
bnQoMCkKICAgICAsIG1fY29udGVudHNTY2FsZSgxKQorICAgICwgbV9jb21wb3NpdGVkTmF0aXZl
SW1hZ2VQdHIoMCkKICAgICAsIG1fY2FudmFzUGxhdGZvcm1MYXllcigwKQogICAgICwgbV9hbmlt
YXRpb25TdGFydGVkVGltZXIodGhpcywgJkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6YW5pbWF0
aW9uU3RhcnRlZFRpbWVyRmlyZWQpCiB7CkBAIC0zMTgsOSArMzI3LDYgQEAgdm9pZCBDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzUmVjdChjb25zdCBJbnRSZWN0JiByKQogCiB2
b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNOZWVkc0Rpc3BsYXkoKQog
ewotICAgIFJlZlB0cjxJbWFnZT4gaW1hZ2UgPSBtX2ltYWdlOwotICAgIHNldENvbnRlbnRzVG9J
bWFnZSgwKTsKLSAgICBzZXRDb250ZW50c1RvSW1hZ2UoaW1hZ2UuZ2V0KCkpOwogICAgIG1fY2Fu
dmFzTmVlZHNEaXNwbGF5ID0gdHJ1ZTsKICAgICBpZiAoY2xpZW50KCkpCiAgICAgICAgIGNsaWVu
dCgpLT5ub3RpZnlGbHVzaFJlcXVpcmVkKHRoaXMpOwpAQCAtMzQ3LDI1ICszNTMsMjUgQEAgYm9v
bCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0
aW9ucyYgbmV3RmlsdGVycykKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENv
bnRlbnRzVG9JbWFnZShJbWFnZSogaW1hZ2UpCiB7Ci0gICAgaWYgKGltYWdlID09IG1faW1hZ2Up
Ci0gICAgICAgIHJldHVybjsKLSAgICBpbnQ2NF90IG5ld0lEID0gMDsKLSAgICBpZiAobV9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQpIHsKLSAgICAgICAgLy8gV2UgYWRvcHQgZmlyc3Qs
IGluIGNhc2UgdGhpcyBpcyB0aGUgc2FtZSBmcmFtZSAtIHRoYXQgd2F5IHdlIGF2b2lkIGRlc3Ry
b3lpbmcgYW5kIHJlY3JlYXRpbmcgdGhlIGltYWdlLgotICAgICAgICBuZXdJRCA9IG1fQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50LT5hZG9wdEltYWdlQmFja2luZ1N0b3JlKGltYWdlKTsK
LSAgICAgICAgbV9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQtPnJlbGVhc2VJbWFnZUJh
Y2tpbmdTdG9yZShtX2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEKTsKLSAgICAgICAgZGlk
Q2hhbmdlTGF5ZXJTdGF0ZSgpOwotICAgICAgICBpZiAobV9sYXllckluZm8uaW1hZ2VCYWNraW5n
U3RvcmVJRCAmJiBuZXdJRCA9PSBtX2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEKQorICAg
IGlmIChpbWFnZSkgeworICAgICAgICAvLyBUaGlzIGNvZGUgbWFrZXMgdGhlIGFzc3VtcHRpb24g
dGhhdCBwb2ludGVyIGVxdWFsaXR5IG9uIGEgTmF0aXZlSW1hZ2VQdHIgaXMgYSB2YWxpZCB3YXkg
dG8gdGVsbCBpZiB0aGUgaW1hZ2UgaXMgY2hhbmdlZC4KKyAgICAgICAgLy8gVGhpcyBhc3N1bXB0
aW9uIGlzIHRydWUgaW4gUXQsIEdUSyBhbmQgRUZMLgorICAgICAgICBOYXRpdmVJbWFnZVB0ciBu
ZXdOYXRpdmVJbWFnZVB0ciA9IGltYWdlLT5uYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpOwor
ICAgICAgICBpZiAoIW5ld05hdGl2ZUltYWdlUHRyKQorICAgICAgICAgICAgcmV0dXJuOworCisg
ICAgICAgIGlmIChuZXdOYXRpdmVJbWFnZVB0ciA9PSBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0
cikKICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBtX2NvbXBvc2l0ZWRJbWFnZSA9IGlt
YWdlOworICAgICAgICBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0ciA9IG5ld05hdGl2ZUltYWdl
UHRyOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIC8vIElmIG1fQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyQ2xpZW50IGlzIG5vdCBzZXQgeWV0IHRoZXJlIHNob3VsZCBiZSBubyBiYWNraW5nIHN0b3Jl
IElELgotICAgICAgICBBU1NFUlQoIW1fbGF5ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQpOwot
ICAgICAgICBkaWRDaGFuZ2VMYXllclN0YXRlKCk7CisgICAgICAgIG1fY29tcG9zaXRlZEltYWdl
ID0gMDsKKyAgICAgICAgbV9jb21wb3NpdGVkTmF0aXZlSW1hZ2VQdHIgPSAwOwogICAgIH0KIAot
ICAgIG1fbGF5ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQgPSBuZXdJRDsKLSAgICBtX2ltYWdl
ID0gaW1hZ2U7CiAgICAgR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNUb0ltYWdlKGltYWdlKTsK
KyAgICBkaWRDaGFuZ2VJbWFnZUJhY2tpbmcoKTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OnNldE1hc2tMYXllcihHcmFwaGljc0xheWVyKiBsYXllcikKQEAgLTM5Nyw4ICs0
MDMsNiBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2hvdWxkRGlyZWN0bHlDb21w
b3NpdGVJbWFnZShJbWFnZSogaW1hZ2UpIGNvbnN0CiAgICAgICAgIHJldHVybiBmYWxzZTsKIAog
ICAgIHJldHVybiB0cnVlOwotCi0gICAgLy8gVE9ETzogZG9uJ3QgZGlyZWN0bHkgY29tcG9zaXRl
IGltYWdlcyB3aXRoIG1vcmUgdGhhbiBvbmUgZnJhbWUuCiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpzZXRSZXBsaWNhdGVkQnlMYXllcihHcmFwaGljc0xheWVyKiBsYXllcikK
QEAgLTQ3Myw2ICs0NzcsMjUgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNG
aWx0ZXJzKCkKIH0KICNlbmRpZgogCit2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3lu
Y0ltYWdlQmFja2luZygpCit7CisgICAgaWYgKCFtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcpCisg
ICAgICAgIHJldHVybjsKKyAgICBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcgPSBmYWxzZTsKKwor
ICAgIHJlbGVhc2VJbWFnZUJhY2tpbmdJZk5lZWRlZCgpOworCisgICAgaWYgKG1fY29tcG9zaXRl
ZE5hdGl2ZUltYWdlUHRyKSB7CisgICAgICAgIEFTU0VSVCghbV9tYWluQmFja2luZ1N0b3JlKTsK
KyAgICAgICAgQVNTRVJUKG1fY29tcG9zaXRlZEltYWdlKTsKKworICAgICAgICBtX2xheWVySW5m
by5pbWFnZUJhY2tpbmdTdG9yZUlEID0gbV9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQt
PmFkb3B0SW1hZ2VCYWNraW5nU3RvcmUobV9jb21wb3NpdGVkSW1hZ2UuZ2V0KCkpOworICAgIH0K
KworICAgIC8vIFRoaXMgbWV0aG9kIGNoYW5nZXMgbV9sYXllckluZm8uaW1hZ2VCYWNraW5nU3Rv
cmVJRC4KKyAgICBkaWRDaGFuZ2VMYXllclN0YXRlKCk7Cit9CisKIHZvaWQgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpzeW5jTGF5ZXJTdGF0ZSgpCiB7CiAgICAgaWYgKCFtX3Nob3VsZFN5bmNM
YXllclN0YXRlKQpAQCAtNTI1LDE4ICs1NDgsOSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcjo6c3luY0NhbnZhcygpCiAgICAgbV9jYW52YXNOZWVkc0Rpc3BsYXkgPSBmYWxzZTsKIH0K
IAotdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmVuc3VyZUltYWdlQmFja2luZ1N0b3Jl
KCkKLXsKLSAgICBpZiAoIW1faW1hZ2UpCi0gICAgICAgIHJldHVybjsKLSAgICBpZiAoIW1fbGF5
ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQpCi0gICAgICAgIG1fbGF5ZXJJbmZvLmltYWdlQmFj
a2luZ1N0b3JlSUQgPSBtX0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllckNsaWVudC0+YWRvcHRJbWFn
ZUJhY2tpbmdTdG9yZShtX2ltYWdlLmdldCgpKTsKLX0KLQogdm9pZCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogewotICAg
IC8vIFRoZSByZW1vdGUgaW1hZ2UgbWlnaHQgaGF2ZSBiZWVuIHJlbGVhc2VkIGJ5IHB1cmdlQmFj
a2luZ1N0b3Jlcy4KLSAgICBlbnN1cmVJbWFnZUJhY2tpbmdTdG9yZSgpOworICAgIHN5bmNJbWFn
ZUJhY2tpbmcoKTsKICAgICBzeW5jTGF5ZXJTdGF0ZSgpOwogICAgIHN5bmNBbmltYXRpb25zKCk7
CiAgICAgY29tcHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJlY3QoKTsKQEAgLTU0OCw2ICs1NjIsMTYg
QEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZv
clRoaXNMYXllck9ubHkoKQogICAgIHN5bmNDYW52YXMoKTsKIH0KIAordm9pZCBDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXI6OnJlbGVhc2VJbWFnZUJhY2tpbmdJZk5lZWRlZCgpCit7CisgICAgaWYg
KCFtX2xheWVySW5mby5pbWFnZUJhY2tpbmdTdG9yZUlEKQorICAgICAgICByZXR1cm47CisKKyAg
ICBBU1NFUlQobV9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQpOworICAgIG1fQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50LT5yZWxlYXNlSW1hZ2VCYWNraW5nU3RvcmUobV9sYXll
ckluZm8uaW1hZ2VCYWNraW5nU3RvcmVJRCk7CisgICAgbV9sYXllckluZm8uaW1hZ2VCYWNraW5n
U3RvcmVJRCA9IDA7Cit9CisKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp0aWxlZEJh
Y2tpbmdTdG9yZVBhaW50QmVnaW4oKQogewogfQpAQCAtNjk4LDEwICs3MjIsNyBAQCB2b2lkIENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6cHVyZ2VCYWNraW5nU3RvcmVzKCkKICAgICBtX21haW5C
YWNraW5nU3RvcmUuY2xlYXIoKTsKICAgICBtX3ByZXZpb3VzQmFja2luZ1N0b3JlLmNsZWFyKCk7
CiAKLSAgICBpZiAobV9sYXllckluZm8uaW1hZ2VCYWNraW5nU3RvcmVJRCkgewotICAgICAgICBt
X0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllckNsaWVudC0+cmVsZWFzZUltYWdlQmFja2luZ1N0b3Jl
KG1fbGF5ZXJJbmZvLmltYWdlQmFja2luZ1N0b3JlSUQpOwotICAgICAgICBtX2xheWVySW5mby5p
bWFnZUJhY2tpbmdTdG9yZUlEID0gMDsKLSAgICB9CisgICAgcmVsZWFzZUltYWdlQmFja2luZ0lm
TmVlZGVkKCk7CiAKICAgICBkaWRDaGFuZ2VMYXllclN0YXRlKCk7CiAgICAgZGlkQ2hhbmdlQ2hp
bGRyZW4oKTsKQEAgLTc0Nyw3ICs3NjgsNyBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6aGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCkKICAgICAgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIH0KIAotICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5j
Q2hpbGRyZW4gJiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3luY0FuaW1hdGlv
bnMgJiYgIW1fY2FudmFzTmVlZHNEaXNwbGF5KQorICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJT
dGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRyZW4gJiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMgJiYg
IW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAmJiAhbV9zaG91bGRTeW5jQW5pbWF0aW9ucyAmJiAh
bV9jYW52YXNOZWVkc0Rpc3BsYXkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIHJldHVy
biBzZWxmT3JBbmNlc3RvckhhdmVOb25BZmZpbmVUcmFuc2Zvcm1zKCkgfHwgIXRpbGVkQmFja2lu
Z1N0b3JlVmlzaWJsZVJlY3QoKS5pc0VtcHR5KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDA0NjY4YWE0OWE2MjMz
NDZmZDM3MDMwOWMzNTA0YjU0MjI2ZmQ3MzYuLmE0NmYyNzdlYjkxZGE2MmM4NGNiZmUyNjkzOGJk
YmE5YzcyMmRjZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5oCkBAIC0xNjksNiArMTY5LDcgQEAgcHJpdmF0ZToKICNpZiBF
TkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAgdm9pZCBkaWRDaGFuZ2VGaWx0ZXJzKCk7CiAjZW5kaWYK
KyAgICB2b2lkIGRpZENoYW5nZUltYWdlQmFja2luZygpOwogCiAgICAgdm9pZCBzeW5jTGF5ZXJT
dGF0ZSgpOwogICAgIHZvaWQgc3luY0FuaW1hdGlvbnMoKTsKQEAgLTE3NiwxMiArMTc3LDE0IEBA
IHByaXZhdGU6CiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgIHZvaWQgc3luY0ZpbHRlcnMo
KTsKICNlbmRpZgorICAgIHZvaWQgc3luY0ltYWdlQmFja2luZygpOwogICAgIHZvaWQgc3luY0Nh
bnZhcygpOwogICAgIHZvaWQgZW5zdXJlSW1hZ2VCYWNraW5nU3RvcmUoKTsKICAgICB2b2lkIGNv
bXB1dGVUcmFuc2Zvcm1lZFZpc2libGVSZWN0KCk7CiAgICAgdm9pZCB1cGRhdGVDb250ZW50QnVm
ZmVycygpOwogCiAgICAgdm9pZCBjcmVhdGVCYWNraW5nU3RvcmUoKTsKKyAgICB2b2lkIHJlbGVh
c2VJbWFnZUJhY2tpbmdJZk5lZWRlZCgpOwogCiAgICAgYm9vbCBzZWxmT3JBbmNlc3RvckhhdmVO
b25BZmZpbmVUcmFuc2Zvcm1zKCk7CiAgICAgYm9vbCBzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9y
ZSgpOwpAQCAtMTk0LDcgKzE5Nyw2IEBAIHByaXZhdGU6CiAKICAgICBXZWJLaXQ6OldlYkxheWVy
SUQgbV9pZDsKICAgICBXZWJLaXQ6OldlYkxheWVySW5mbyBtX2xheWVySW5mbzsKLSAgICBSZWZQ
dHI8SW1hZ2U+IG1faW1hZ2U7CiAgICAgR3JhcGhpY3NMYXllciogbV9tYXNrVGFyZ2V0OwogICAg
IEZsb2F0UmVjdCBtX25lZWRzRGlzcGxheVJlY3Q7CiAgICAgR3JhcGhpY3NMYXllclRyYW5zZm9y
bSBtX2xheWVyVHJhbnNmb3JtOwpAQCAtMjAzLDYgKzIwNSw3IEBAIHByaXZhdGU6CiAgICAgYm9v
bCBtX3Nob3VsZFN5bmNMYXllclN0YXRlOiAxOwogICAgIGJvb2wgbV9zaG91bGRTeW5jQ2hpbGRy
ZW46IDE7CiAgICAgYm9vbCBtX3Nob3VsZFN5bmNGaWx0ZXJzOiAxOworICAgIGJvb2wgbV9zaG91
bGRTeW5jSW1hZ2VCYWNraW5nOiAxOwogICAgIGJvb2wgbV9zaG91bGRTeW5jQW5pbWF0aW9uczog
MTsKICAgICBib29sIG1fZml4ZWRUb1ZpZXdwb3J0IDogMTsKICAgICBib29sIG1fY2FudmFzTmVl
ZHNEaXNwbGF5IDogMTsKQEAgLTIxNCw2ICsyMTcsMTAgQEAgcHJpdmF0ZToKICAgICBPd25QdHI8
VGlsZWRCYWNraW5nU3RvcmU+IG1fbWFpbkJhY2tpbmdTdG9yZTsKICAgICBPd25QdHI8VGlsZWRC
YWNraW5nU3RvcmU+IG1fcHJldmlvdXNCYWNraW5nU3RvcmU7CiAgICAgZmxvYXQgbV9jb250ZW50
c1NjYWxlOworCisgICAgUmVmUHRyPEltYWdlPiBtX2NvbXBvc2l0ZWRJbWFnZTsKKyAgICBOYXRp
dmVJbWFnZVB0ciBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cjsKKwogICAgIFBsYXRmb3JtTGF5
ZXIqIG1fY2FudmFzUGxhdGZvcm1MYXllcjsKICAgICBUaW1lcjxDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI+IG1fYW5pbWF0aW9uU3RhcnRlZFRpbWVyOwogICAgIEdyYXBoaWNzTGF5ZXJBbmltYXRp
b25zIG1fYW5pbWF0aW9uczsKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRl
eCBiZDdhNjhjNDFhNWJjZDFjY2M2NzQ1NzE0ZTJmYWEzZmQ3ODg4ODhkLi4yZDA1MzliMTZhMjZh
MWYwNTEwYjJlMGQxOGM4ZjY0YWIyNDIzZWNjIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTEtMTIgIEh1YW5nIERvbmdzdW5nICA8
bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6
IERpcmVjdGx5IGNvbXBvc2l0ZWQgYW5pbWF0ZWQgR0lGcyBvbmx5IHJlbmRlciB0aGUgZmlyc3Qg
aW1hZ2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDIwNDMKKworICAgICAgICBSZXZpZXdlZCBieSBOb2FtIFJvc2VudGhhbC4KKworICAgICAgICBB
ZGQgYSB0ZXN0IHRvIGNoZWNrIHRoYXQgYSBnaWYgYW5pbWF0aW9uIGNhbiBydW4gb24gYSBjb21w
b3NpdGluZyBsYXllci4KKworICAgICAgICAqIE1hbnVhbFRlc3RzL2FuaW1hdGVkLWdpZi1vbi1j
b21wb3NpdGluZy1sYXllci5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0xMiAgS3l1bmdUYWUgS2lt
ICA8a3RmLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBUdXJuIG9uIGVycm9yIG9u
IHdhcm5pbmdzIGZvciAic3dpdGNoIgpkaWZmIC0tZ2l0IGEvTWFudWFsVGVzdHMvYW5pbWF0ZWQt
Z2lmLW9uLWNvbXBvc2l0aW5nLWxheWVyLmh0bWwgYi9NYW51YWxUZXN0cy9hbmltYXRlZC1naWYt
b24tY29tcG9zaXRpbmctbGF5ZXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZGMyZDBiODA5NmE1MTVkYmFl
YjU2Yzc2YWIwNzk0ODc0NGJjOWI0Ci0tLSAvZGV2L251bGwKKysrIGIvTWFudWFsVGVzdHMvYW5p
bWF0ZWQtZ2lmLW9uLWNvbXBvc2l0aW5nLWxheWVyLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPGh0
bWw+PGhlYWQ+Cis8dGl0bGU+QW5pbWF0ZWQgR0lGIG9uIGEgY29tcG9zaXRpbmcgbGF5ZXI8L3Rp
dGxlPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KKy5jb21wb3NpdGlu
ZyB7CisgdG9wOiAwcHg7CisgbGVmdDogMHB4OworIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0
ZVooMCk7Cit9Cis8L3N0eWxlPgorPC9oZWFkPjxib2R5PgorPHA+VGhpcyB0ZXN0IGNoZWNrcyB0
aGF0IGEgZ2lmIGFuaW1hdGlvbiBjYW4gcnVuIG9uIGEgY29tcG9zaXRpbmcgbGF5ZXIuIFRoZSB0
ZXN0IHBhc3NlcyBpZiB0aGUgZ2lmIGFuaW1hdGlvbiBydW5zLjwvcD4KKzxpbWcgY2xhc3M9ImNv
bXBvc2l0aW5nIiBzcmM9Ii4vcmVzb3VyY2VzL2FuaW1hdGVkLWluZmluaXRlLmdpZiIgLz4KKzwv
Ym9keT48L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>