<?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>89630</bug_id>
          
          <creation_ts>2012-06-20 18:56:12 -0700</creation_ts>
          <short_desc>REGRESSION(r120889): [Chromium] webkit_unit_tests didDrawNotCalledOnHiddenLayer start failing (Requested by ukai on #webkit).</short_desc>
          <delta_ts>2012-06-20 19:04:04 -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>New Bugs</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>
          
          <blocked>89589</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>enne</cc>
    
    <cc>ukai</cc>
    
    <cc>zlieber</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>654135</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 18:56:12 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/120889 broke the build:
[Chromium] webkit_unit_tests didDrawNotCalledOnHiddenLayer start failing (Requested by ukai on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654137</commentid>
    <comment_count>1</comment_count>
      <attachid>148708</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 18:57:02 -0700</bug_when>
    <thetext>Created attachment 148708
ROLLOUT of r120889

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654143</commentid>
    <comment_count>2</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2012-06-20 19:02:21 -0700</bug_when>
    <thetext>chromium.webkit WebKit Mac 10.6 (dbg)

[ RUN      ] CCLayerTreeHostImplTest.didDrawNotCalledOnHiddenLayer
ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
../../WTF/wtf/HashTable.h(498) : void WTF::HashTable
1   0x6c6e1659 void WTF::HashTable
2   0x6c6e1186 WTF::HashTableAddResult
3   0x6c6e103f WTF::HashMap
4   0x6c6df3a6 WTF::HashMap
5   0x6c6de1b2 WebCore::CCDamageTracker::saveRectForNextFrame(int, WebCore::FloatRect const&amp;)
6   0x6c6de882 WebCore::CCDamageTracker::extendDamageForLayer(WebCore::CCLayerImpl*, WebCore::FloatRect&amp;)
7   0x6c6ddc93 WebCore::CCDamageTracker::trackDamageFromActiveLayers(WTF::Vector&lt;WebCore::CCLayerImpl*, 0ul&gt; const&amp;, int)
8   0x6c6dda50 WebCore::CCDamageTracker::updateDamageTrackingState(WTF::Vector&lt;WebCore::CCLayerImpl*, 0ul&gt; const&amp;, int, bool, WebCore::IntRect const&amp;, WebCore::CCLayerImpl*, WebKit::WebFilterOperations const&amp;)
9   0x6c72aa59 WebCore::CCLayerTreeHostImpl::trackDamageForAllSurfaces(WebCore::CCLayerImpl*, WTF::Vector&lt;WebCore::CCLayerImpl*, 0ul&gt; const&amp;)
10  0x6c72afa1 WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList(WTF::Vector&lt;WebCore::CCLayerImpl*, 0ul&gt;&amp;)
11  0x6c72b24f WebCore::CCLayerTreeHostImpl::calculateRenderPasses(WebCore::CCLayerTreeHostImpl::FrameData&amp;)
12  0x6c72c59c WebCore::CCLayerTreeHostImpl::prepareToDraw(WebCore::CCLayerTreeHostImpl::FrameData&amp;)
13  0x69cdd082 (anonymous namespace)::CCLayerTreeHostImplTest_didDrawNotCalledOnHiddenLayer_Test::TestBody()

http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Mac10.6%20%28dbg%29/builds/11106/steps/webkit_unit_tests/logs/stdio﻿

chromium.webkit WebKit Mac 10.5 (dbg)(1) also failing
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Mac10.5%20%28dbg%29%281%29/builds/8332/steps/webkit_unit_tests/logs/stdio

chromium.webkit WebKit Win (dbg) (1) also failing
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Win%20%28dbg%29%281%29/builds/13202/steps/webkit_unit_tests/logs/stdio

chromium.webkit WebKit Linux (dbg) also failing
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux%20%28dbg%29/builds/8254/steps/webkit_unit_tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654145</commentid>
    <comment_count>3</comment_count>
      <attachid>148708</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 19:04:00 -0700</bug_when>
    <thetext>Comment on attachment 148708
ROLLOUT of r120889

Clearing flags on attachment: 148708

Committed r120899: &lt;http://trac.webkit.org/changeset/120899&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654146</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 19:04:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148708</attachid>
            <date>2012-06-20 18:57:02 -0700</date>
            <delta_ts>2012-06-20 19:04:00 -0700</delta_ts>
            <desc>ROLLOUT of r120889</desc>
            <filename>bug-89630-20120621020156.patch</filename>
            <type>text/plain</type>
            <size>14236</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwODk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2ZlOWVhYTQ5NTFjYzgx
NmI5ZTI2Yjk5ZWIxMDliZWM2ZjA1MDRhNi4uMDY2ZWY2NjIxNTE2OWIyZGU3Zjc1ODg0M2E5Mjcz
MjBlMjczYTA2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA2LTIwICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTIwODg5LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMjA4ODkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg5NjMwCisKKyAgICAgICAgW0Nocm9taXVtXSB3ZWJraXRfdW5pdF90ZXN0cyBk
aWREcmF3Tm90Q2FsbGVkT25IaWRkZW5MYXllcgorICAgICAgICBzdGFydCBmYWlsaW5nIChSZXF1
ZXN0ZWQgYnkgdWthaSBvbiAjd2Via2l0KS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdEltcGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q0NMYXllclRyZWVIb3N0SW1wbDo6Y2FsY3VsYXRlUmVuZGVyU3VyZmFjZUxheWVyTGlzdCk6CisK
IDIwMTItMDYtMjAgIEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtTaGFkb3ddW0VkaXRpbmddIERlbGV0aW5nIGNoYXJhY3RlciBpbiBkaXN0cmlidXRlZCBlbGVt
ZW50IGNhdXNlZCBhIGNyYXNoLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAyZjcxM2Jj
NTVjYzM2MjQ5OGQ0MzU5YTUyM2Y0ZTllOTVmMGIzMDBlLi40NmQ0MTNlYTRkOWUxNTJjODE5NDY5
MWJiZjViODc2NWZjZTQwZTM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDEyLTA2LTIwICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWls
LmNvbT4KKworICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTIwODg5LgorICAgICAg
ICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xMjA4ODkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5NjMwCisKKyAgICAgICAgW0Nocm9t
aXVtXSB3ZWJraXRfdW5pdF90ZXN0cyBkaWREcmF3Tm90Q2FsbGVkT25IaWRkZW5MYXllcgorICAg
ICAgICBzdGFydCBmYWlsaW5nIChSZXF1ZXN0ZWQgYnkgdWthaSBvbiAjd2Via2l0KS4KKworICAg
ICAgICAqIHRlc3RzL0NDTGF5ZXJUcmVlSG9zdEltcGxUZXN0LmNwcDoKKwogMjAxMi0wNi0yMCAg
WmVldiBMaWViZXIgIDx6bGllYmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1d
IERhbWFnZSB0cmFja2VyIGlzIG5vdCB1c2VkIHdpdGhvdXQgcGFydGlhbCBzd2FwLCBjYXVzaW5n
IHZhbGlkIHJlbmRlciBwYXNzZXMgdG8gYmUgcmVtb3ZlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVy
VHJlZUhvc3RJbXBsLmNwcAppbmRleCBjOWIyMmViZTdjZTYzYjllYTYxMmJiMGU5YmVjNjdmZDNj
MjdmZTEyLi5lZjVhMmM1M2Q0NTNlN2RmNjhiNDcwMjRiNGJlODVlMGUxYzdmYjU2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVy
VHJlZUhvc3RJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RJbXBsLmNwcApAQCAtMjU1LDExICsyNTUsMTEgQEAg
dm9pZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjpjYWxjdWxhdGVSZW5kZXJTdXJmYWNlTGF5ZXJMaXN0
KENDTGF5ZXJMaXN0JiByZW5kZXJTdXIKICAgICAgICAgZGV2aWNlU2NhbGVUcmFuc2Zvcm0uc2Nh
bGUobV9kZXZpY2VTY2FsZUZhY3Rvcik7CiAgICAgICAgIENDTGF5ZXJUcmVlSG9zdENvbW1vbjo6
Y2FsY3VsYXRlRHJhd1RyYW5zZm9ybXMobV9yb290TGF5ZXJJbXBsLmdldCgpLCBtX3Jvb3RMYXll
ckltcGwuZ2V0KCksIGRldmljZVNjYWxlVHJhbnNmb3JtLCBpZGVudGl0eU1hdHJpeCwgcmVuZGVy
U3VyZmFjZUxheWVyTGlzdCwgbV9yb290TGF5ZXJJbXBsLT5yZW5kZXJTdXJmYWNlKCktPmxheWVy
TGlzdCgpLCAmbV9sYXllclNvcnRlciwgbGF5ZXJSZW5kZXJlckNhcGFiaWxpdGllcygpLm1heFRl
eHR1cmVTaXplKTsKIAotICAgICAgICB0cmFja0RhbWFnZUZvckFsbFN1cmZhY2VzKG1fcm9vdExh
eWVySW1wbC5nZXQoKSwgcmVuZGVyU3VyZmFjZUxheWVyTGlzdCk7CisgICAgICAgIGlmIChsYXll
clJlbmRlcmVyQ2FwYWJpbGl0aWVzKCkudXNpbmdQYXJ0aWFsU3dhcCB8fCBzZXR0aW5ncygpLnNo
b3dTdXJmYWNlRGFtYWdlUmVjdHMpCisgICAgICAgICAgICB0cmFja0RhbWFnZUZvckFsbFN1cmZh
Y2VzKG1fcm9vdExheWVySW1wbC5nZXQoKSwgcmVuZGVyU3VyZmFjZUxheWVyTGlzdCk7CisgICAg
ICAgIG1fcm9vdFNjaXNzb3JSZWN0ID0gbV9yb290TGF5ZXJJbXBsLT5yZW5kZXJTdXJmYWNlKCkt
PmRhbWFnZVRyYWNrZXIoKS0+Y3VycmVudERhbWFnZVJlY3QoKTsKIAotICAgICAgICBpZiAobGF5
ZXJSZW5kZXJlckNhcGFiaWxpdGllcygpLnVzaW5nUGFydGlhbFN3YXApCi0gICAgICAgICAgICBt
X3Jvb3RTY2lzc29yUmVjdCA9IG1fcm9vdExheWVySW1wbC0+cmVuZGVyU3VyZmFjZSgpLT5kYW1h
Z2VUcmFja2VyKCktPmN1cnJlbnREYW1hZ2VSZWN0KCk7Ci0gICAgICAgIGVsc2UKKyAgICAgICAg
aWYgKCFsYXllclJlbmRlcmVyQ2FwYWJpbGl0aWVzKCkudXNpbmdQYXJ0aWFsU3dhcCkKICAgICAg
ICAgICAgIG1fcm9vdFNjaXNzb3JSZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9pbnQoMCwgMCksIGRl
dmljZVZpZXdwb3J0U2l6ZSgpKTsKIAogICAgICAgICBDQ0xheWVyVHJlZUhvc3RDb21tb246OmNh
bGN1bGF0ZVZpc2libGVBbmRTY2lzc29yUmVjdHMocmVuZGVyU3VyZmFjZUxheWVyTGlzdCwgbV9y
b290U2Npc3NvclJlY3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0
cy9DQ0xheWVyVHJlZUhvc3RJbXBsVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rl
c3RzL0NDTGF5ZXJUcmVlSG9zdEltcGxUZXN0LmNwcAppbmRleCA0OTUzNmJiNDg3NDQ0NWYwODU4
MTRmOGEwODgwMjVkODk4OWNkYzI5Li5mZTZjNjVkMTgzZDQ3NzA5YzAxMzRkZmYyMGVhMzc3Mzg3
NmUxYzIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJU
cmVlSG9zdEltcGxUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0ND
TGF5ZXJUcmVlSG9zdEltcGxUZXN0LmNwcApAQCAtMjQxMCwxNSArMjQxMCwyMCBAQCBURVNUX0Yo
Q0NMYXllclRyZWVIb3N0SW1wbFRlc3QsIGhhc1RyYW5zcGFyZW50QmFja2dyb3VuZCkKICAgICBN
b2NrOjpWZXJpZnlBbmRDbGVhckV4cGVjdGF0aW9ucygmbW9ja0NvbnRleHQpOwogfQogCi1zdGF0
aWMgdm9pZCBzZXR1cExheWVyc0ZvclRleHR1cmVDYWNoaW5nKENDTGF5ZXJUcmVlSG9zdEltcGwq
IGxheWVyVHJlZUhvc3RJbXBsLCBDQ0xheWVySW1wbComIHJvb3RQdHIsIENDTGF5ZXJJbXBsKiYg
aW50ZXJtZWRpYXRlTGF5ZXJQdHIsIENDTGF5ZXJJbXBsKiYgc3VyZmFjZUxheWVyUHRyLCBDQ0xh
eWVySW1wbComIGNoaWxkUHRyKQorVEVTVF9GKENDTGF5ZXJUcmVlSG9zdEltcGxUZXN0LCBzdXJm
YWNlVGV4dHVyZUNhY2hpbmcpCiB7CisgICAgQ0NTZXR0aW5nczo6c2V0UGFydGlhbFN3YXBFbmFi
bGVkKHRydWUpOworICAgIAorICAgIENDTGF5ZXJUcmVlU2V0dGluZ3Mgc2V0dGluZ3M7CisgICAg
T3duUHRyPENDTGF5ZXJUcmVlSG9zdEltcGw+IG15SG9zdEltcGwgPSBDQ0xheWVyVHJlZUhvc3RJ
bXBsOjpjcmVhdGUoc2V0dGluZ3MsIHRoaXMpOworICAgIAogICAgIFJlZlB0cjxDQ0dyYXBoaWNz
Q29udGV4dD4gY29udGV4dCA9IENDR3JhcGhpY3NDb250ZXh0OjpjcmVhdGUzRChHcmFwaGljc0Nv
bnRleHQzRFByaXZhdGU6OmNyZWF0ZUdyYXBoaWNzQ29udGV4dEZyb21XZWJDb250ZXh0KGFkb3B0
UHRyKG5ldyBQYXJ0aWFsU3dhcENvbnRleHQoKSksIEdyYXBoaWNzQ29udGV4dDNEOjpSZW5kZXJE
aXJlY3RseVRvSG9zdFdpbmRvdykpOwogCi0gICAgbGF5ZXJUcmVlSG9zdEltcGwtPmluaXRpYWxp
emVMYXllclJlbmRlcmVyKGNvbnRleHQucmVsZWFzZSgpLCBVbnRocm90dGxlZFVwbG9hZGVyKTsK
LSAgICBsYXllclRyZWVIb3N0SW1wbC0+c2V0Vmlld3BvcnRTaXplKEludFNpemUoMTAwLCAxMDAp
KTsKKyAgICBteUhvc3RJbXBsLT5pbml0aWFsaXplTGF5ZXJSZW5kZXJlcihjb250ZXh0LnJlbGVh
c2UoKSwgVW50aHJvdHRsZWRVcGxvYWRlcik7CisgICAgbXlIb3N0SW1wbC0+c2V0Vmlld3BvcnRT
aXplKEludFNpemUoMTAwLCAxMDApKTsKIAogICAgIE93blB0cjxDQ0xheWVySW1wbD4gcm9vdCA9
IENDTGF5ZXJJbXBsOjpjcmVhdGUoMSk7Ci0gICAgcm9vdFB0ciA9IHJvb3QuZ2V0KCk7CisgICAg
Q0NMYXllckltcGwqIHJvb3RQdHIgPSByb290LmdldCgpOwogCiAgICAgcm9vdC0+c2V0QW5jaG9y
UG9pbnQoRmxvYXRQb2ludCgwLCAwKSk7CiAgICAgcm9vdC0+c2V0UG9zaXRpb24oRmxvYXRQb2lu
dCgwLCAwKSk7CkBAIC0yNDI2LDExICsyNDMxLDExIEBAIHN0YXRpYyB2b2lkIHNldHVwTGF5ZXJz
Rm9yVGV4dHVyZUNhY2hpbmcoQ0NMYXllclRyZWVIb3N0SW1wbCogbGF5ZXJUcmVlSG9zdEltcGws
CiAgICAgcm9vdC0+c2V0Q29udGVudEJvdW5kcyhJbnRTaXplKDEwMCwgMTAwKSk7CiAgICAgcm9v
dC0+c2V0VmlzaWJsZUxheWVyUmVjdChJbnRSZWN0KDAsIDAsIDEwMCwgMTAwKSk7CiAgICAgcm9v
dC0+c2V0RHJhd3NDb250ZW50KHRydWUpOwotICAgIGxheWVyVHJlZUhvc3RJbXBsLT5zZXRSb290
TGF5ZXIocm9vdC5yZWxlYXNlKCkpOworICAgIG15SG9zdEltcGwtPnNldFJvb3RMYXllcihyb290
LnJlbGVhc2UoKSk7CiAKICAgICAvLyBJbnRlcm1lZGlhdGUgbGF5ZXIgZG9lcyBub3Qgb3duIGEg
c3VyZmFjZSwgYW5kIGRvZXMgbm90IGRyYXcgY29udGVudC4KICAgICBPd25QdHI8Q0NMYXllcklt
cGw+IGludGVybWVkaWF0ZUxheWVyID0gQ0NMYXllckltcGw6OmNyZWF0ZSgyKTsKLSAgICBpbnRl
cm1lZGlhdGVMYXllclB0ciA9IGludGVybWVkaWF0ZUxheWVyLmdldCgpOworICAgIENDTGF5ZXJJ
bXBsKiBpbnRlcm1lZGlhdGVMYXllclB0ciA9IGludGVybWVkaWF0ZUxheWVyLmdldCgpOwogCiAg
ICAgaW50ZXJtZWRpYXRlTGF5ZXJQdHItPnNldEFuY2hvclBvaW50KEZsb2F0UG9pbnQoMCwgMCkp
OwogICAgIGludGVybWVkaWF0ZUxheWVyUHRyLT5zZXRQb3NpdGlvbihGbG9hdFBvaW50KDEwLCAx
MCkpOwpAQCAtMjQ0MSw3ICsyNDQ2LDcgQEAgc3RhdGljIHZvaWQgc2V0dXBMYXllcnNGb3JUZXh0
dXJlQ2FjaGluZyhDQ0xheWVyVHJlZUhvc3RJbXBsKiBsYXllclRyZWVIb3N0SW1wbCwKICAgICBy
b290UHRyLT5hZGRDaGlsZChpbnRlcm1lZGlhdGVMYXllci5yZWxlYXNlKCkpOwogCiAgICAgT3du
UHRyPENDTGF5ZXJJbXBsPiBzdXJmYWNlTGF5ZXIgPSBDQ0xheWVySW1wbDo6Y3JlYXRlKDMpOwot
ICAgIHN1cmZhY2VMYXllclB0ciA9IHN1cmZhY2VMYXllci5nZXQoKTsKKyAgICBDQ0xheWVySW1w
bCogc3VyZmFjZUxheWVyUHRyID0gc3VyZmFjZUxheWVyLmdldCgpOwogCiAgICAgLy8gU3VyZmFj
ZSBsYXllciBpcyB0aGUgbGF5ZXIgdGhhdCBjaGFuZ2VzIGl0cyBvcGFjaXR5CiAgICAgLy8gSXQg
d2lsbCBjb250YWluIG90aGVyIGxheWVycyB0aGF0IGRyYXcgY29udGVudC4KQEAgLTI0NTYsNyAr
MjQ2MSw3IEBAIHN0YXRpYyB2b2lkIHNldHVwTGF5ZXJzRm9yVGV4dHVyZUNhY2hpbmcoQ0NMYXll
clRyZWVIb3N0SW1wbCogbGF5ZXJUcmVlSG9zdEltcGwsCiAKICAgICAvLyBDaGlsZCBvZiB0aGUg
c3VyZmFjZSBsYXllciB3aWxsIHByb2R1Y2Ugc29tZSBxdWFkcwogICAgIE93blB0cjxGYWtlTGF5
ZXJXaXRoUXVhZHM+IGNoaWxkID0gRmFrZUxheWVyV2l0aFF1YWRzOjpjcmVhdGUoNCk7Ci0gICAg
Y2hpbGRQdHIgPSBjaGlsZC5nZXQoKTsKKyAgICBGYWtlTGF5ZXJXaXRoUXVhZHMqIGNoaWxkUHRy
ID0gY2hpbGQuZ2V0KCk7CiAKICAgICBjaGlsZFB0ci0+c2V0QW5jaG9yUG9pbnQoRmxvYXRQb2lu
dCgwLCAwKSk7CiAgICAgY2hpbGRQdHItPnNldFBvc2l0aW9uKEZsb2F0UG9pbnQoNSwgNSkpOwpA
QCAtMjQ2NiwyMSArMjQ3MSw2IEBAIHN0YXRpYyB2b2lkIHNldHVwTGF5ZXJzRm9yVGV4dHVyZUNh
Y2hpbmcoQ0NMYXllclRyZWVIb3N0SW1wbCogbGF5ZXJUcmVlSG9zdEltcGwsCiAgICAgY2hpbGRQ
dHItPnNldERyYXdzQ29udGVudCh0cnVlKTsKIAogICAgIHN1cmZhY2VMYXllclB0ci0+YWRkQ2hp
bGQoY2hpbGQucmVsZWFzZSgpKTsKLX0KLQotVEVTVF9GKENDTGF5ZXJUcmVlSG9zdEltcGxUZXN0
LCBzdXJmYWNlVGV4dHVyZUNhY2hpbmcpCi17Ci0gICAgQ0NTZXR0aW5nczo6c2V0UGFydGlhbFN3
YXBFbmFibGVkKHRydWUpOwotCi0gICAgQ0NMYXllclRyZWVTZXR0aW5ncyBzZXR0aW5nczsKLSAg
ICBPd25QdHI8Q0NMYXllclRyZWVIb3N0SW1wbD4gbXlIb3N0SW1wbCA9IENDTGF5ZXJUcmVlSG9z
dEltcGw6OmNyZWF0ZShzZXR0aW5ncywgdGhpcyk7Ci0KLSAgICBDQ0xheWVySW1wbCogcm9vdFB0
cjsKLSAgICBDQ0xheWVySW1wbCogaW50ZXJtZWRpYXRlTGF5ZXJQdHI7Ci0gICAgQ0NMYXllcklt
cGwqIHN1cmZhY2VMYXllclB0cjsKLSAgICBDQ0xheWVySW1wbCogY2hpbGRQdHI7Ci0KLSAgICBz
ZXR1cExheWVyc0ZvclRleHR1cmVDYWNoaW5nKG15SG9zdEltcGwuZ2V0KCksIHJvb3RQdHIsIGlu
dGVybWVkaWF0ZUxheWVyUHRyLCBzdXJmYWNlTGF5ZXJQdHIsIGNoaWxkUHRyKTsKIAogICAgIHsK
ICAgICAgICAgQ0NMYXllclRyZWVIb3N0SW1wbDo6RnJhbWVEYXRhIGZyYW1lOwpAQCAtMjYyNSwx
NjUgKzI2MTUsNiBAQCBURVNUX0YoQ0NMYXllclRyZWVIb3N0SW1wbFRlc3QsIHN1cmZhY2VUZXh0
dXJlQ2FjaGluZykKICAgICB9CiB9CiAKLVRFU1RfRihDQ0xheWVyVHJlZUhvc3RJbXBsVGVzdCwg
c3VyZmFjZVRleHR1cmVDYWNoaW5nTm9QYXJ0aWFsU3dhcCkKLXsKLSAgICBDQ1NldHRpbmdzOjpz
ZXRQYXJ0aWFsU3dhcEVuYWJsZWQoZmFsc2UpOwotCi0gICAgQ0NMYXllclRyZWVTZXR0aW5ncyBz
ZXR0aW5nczsKLSAgICBPd25QdHI8Q0NMYXllclRyZWVIb3N0SW1wbD4gbXlIb3N0SW1wbCA9IEND
TGF5ZXJUcmVlSG9zdEltcGw6OmNyZWF0ZShzZXR0aW5ncywgdGhpcyk7Ci0KLSAgICBDQ0xheWVy
SW1wbCogcm9vdFB0cjsKLSAgICBDQ0xheWVySW1wbCogaW50ZXJtZWRpYXRlTGF5ZXJQdHI7Ci0g
ICAgQ0NMYXllckltcGwqIHN1cmZhY2VMYXllclB0cjsKLSAgICBDQ0xheWVySW1wbCogY2hpbGRQ
dHI7Ci0KLSAgICBzZXR1cExheWVyc0ZvclRleHR1cmVDYWNoaW5nKG15SG9zdEltcGwuZ2V0KCks
IHJvb3RQdHIsIGludGVybWVkaWF0ZUxheWVyUHRyLCBzdXJmYWNlTGF5ZXJQdHIsIGNoaWxkUHRy
KTsKLQotICAgIHsKLSAgICAgICAgQ0NMYXllclRyZWVIb3N0SW1wbDo6RnJhbWVEYXRhIGZyYW1l
OwotICAgICAgICBFWFBFQ1RfVFJVRShteUhvc3RJbXBsLT5wcmVwYXJlVG9EcmF3KGZyYW1lKSk7
Ci0KLSAgICAgICAgLy8gTXVzdCByZWNlaXZlIHR3byByZW5kZXIgcGFzc2VzLCBlYWNoIHdpdGgg
b25lIHF1YWQKLSAgICAgICAgQVNTRVJUX0VRKDJVLCBmcmFtZS5yZW5kZXJQYXNzZXMuc2l6ZSgp
KTsKLSAgICAgICAgRVhQRUNUX0VRKDFVLCBmcmFtZS5yZW5kZXJQYXNzZXNbMF0tPnF1YWRMaXN0
KCkuc2l6ZSgpKTsKLSAgICAgICAgRVhQRUNUX0VRKDFVLCBmcmFtZS5yZW5kZXJQYXNzZXNbMV0t
PnF1YWRMaXN0KCkuc2l6ZSgpKTsKLQotICAgICAgICBFWFBFQ1RfRVEoQ0NEcmF3UXVhZDo6UmVu
ZGVyUGFzcywgZnJhbWUucmVuZGVyUGFzc2VzWzFdLT5xdWFkTGlzdCgpWzBdLT5tYXRlcmlhbCgp
KTsKLSAgICAgICAgQ0NSZW5kZXJQYXNzRHJhd1F1YWQqIHF1YWQgPSBzdGF0aWNfY2FzdDxDQ1Jl
bmRlclBhc3NEcmF3UXVhZCo+KGZyYW1lLnJlbmRlclBhc3Nlc1sxXS0+cXVhZExpc3QoKVswXS5n
ZXQoKSk7Ci0gICAgICAgIEVYUEVDVF9UUlVFKHF1YWQtPnJlbmRlclBhc3MoKS0+dGFyZ2V0U3Vy
ZmFjZSgpLT5jb250ZW50c0NoYW5nZWQoKSk7Ci0KLSAgICAgICAgbXlIb3N0SW1wbC0+ZHJhd0xh
eWVycyhmcmFtZSk7Ci0gICAgICAgIG15SG9zdEltcGwtPmRpZERyYXdBbGxMYXllcnMoZnJhbWUp
OwotICAgIH0KLQotICAgIC8vIERyYXcgd2l0aG91dCBhbnkgY2hhbmdlCi0gICAgewotICAgICAg
ICBDQ0xheWVyVHJlZUhvc3RJbXBsOjpGcmFtZURhdGEgZnJhbWU7Ci0gICAgICAgIEVYUEVDVF9U
UlVFKG15SG9zdEltcGwtPnByZXBhcmVUb0RyYXcoZnJhbWUpKTsKLQotICAgICAgICAvLyBFdmVu
IHRob3VnaCB0aGVyZSB3YXMgbm8gY2hhbmdlLCB3ZSBzZXQgdGhlIGRhbWFnZSB0byBlbnRpcmUg
dmlld3BvcnQuCi0gICAgICAgIC8vIE9uZSBvZiB0aGUgcGFzc2VzIHNob3VsZCBiZSBjdWxsZWQg
YXMgYSByZXN1bHQsIHNpbmNlIGNvbnRlbnRzIGRpZG4ndCBjaGFuZ2UKLSAgICAgICAgLy8gYW5k
IHdlIGhhdmUgY2FjaGVkIHRleHR1cmUuCi0gICAgICAgIEFTU0VSVF9FUSgxVSwgZnJhbWUucmVu
ZGVyUGFzc2VzLnNpemUoKSk7Ci0gICAgICAgIEVYUEVDVF9FUSgxVSwgZnJhbWUucmVuZGVyUGFz
c2VzWzBdLT5xdWFkTGlzdCgpLnNpemUoKSk7Ci0KLSAgICAgICAgbXlIb3N0SW1wbC0+ZHJhd0xh
eWVycyhmcmFtZSk7Ci0gICAgICAgIG15SG9zdEltcGwtPmRpZERyYXdBbGxMYXllcnMoZnJhbWUp
OwotICAgIH0KLQotICAgIC8vIENoYW5nZSBvcGFjaXR5IGFuZCBkcmF3Ci0gICAgc3VyZmFjZUxh
eWVyUHRyLT5zZXRPcGFjaXR5KDAuNmYpOwotICAgIHsKLSAgICAgICAgQ0NMYXllclRyZWVIb3N0
SW1wbDo6RnJhbWVEYXRhIGZyYW1lOwotICAgICAgICBFWFBFQ1RfVFJVRShteUhvc3RJbXBsLT5w
cmVwYXJlVG9EcmF3KGZyYW1lKSk7Ci0KLSAgICAgICAgLy8gTXVzdCByZWNlaXZlIG9uZSByZW5k
ZXIgcGFzcywgYXMgdGhlIG90aGVyIG9uZSBzaG91bGQgYmUgY3VsbGVkCi0gICAgICAgIEFTU0VS
VF9FUSgxVSwgZnJhbWUucmVuZGVyUGFzc2VzLnNpemUoKSk7Ci0KLSAgICAgICAgRVhQRUNUX0VR
KDFVLCBmcmFtZS5yZW5kZXJQYXNzZXNbMF0tPnF1YWRMaXN0KCkuc2l6ZSgpKTsKLSAgICAgICAg
RVhQRUNUX0VRKENDRHJhd1F1YWQ6OlJlbmRlclBhc3MsIGZyYW1lLnJlbmRlclBhc3Nlc1swXS0+
cXVhZExpc3QoKVswXS0+bWF0ZXJpYWwoKSk7Ci0gICAgICAgIENDUmVuZGVyUGFzc0RyYXdRdWFk
KiBxdWFkID0gc3RhdGljX2Nhc3Q8Q0NSZW5kZXJQYXNzRHJhd1F1YWQqPihmcmFtZS5yZW5kZXJQ
YXNzZXNbMF0tPnF1YWRMaXN0KClbMF0uZ2V0KCkpOwotICAgICAgICBFWFBFQ1RfRkFMU0UocXVh
ZC0+cmVuZGVyUGFzcygpLT50YXJnZXRTdXJmYWNlKCktPmNvbnRlbnRzQ2hhbmdlZCgpKTsKLQot
ICAgICAgICBteUhvc3RJbXBsLT5kcmF3TGF5ZXJzKGZyYW1lKTsKLSAgICAgICAgbXlIb3N0SW1w
bC0+ZGlkRHJhd0FsbExheWVycyhmcmFtZSk7Ci0gICAgfQotCi0gICAgLy8gQ2hhbmdlIGxlc3Mg
YmVuaWduIHByb3BlcnR5IGFuZCBkcmF3IC0gc2hvdWxkIGhhdmUgY29udGVudHMgY2hhbmdlZCBm
bGFnCi0gICAgc3VyZmFjZUxheWVyUHRyLT5zZXRTdGFja2luZ09yZGVyQ2hhbmdlZCh0cnVlKTsK
LSAgICB7Ci0gICAgICAgIENDTGF5ZXJUcmVlSG9zdEltcGw6OkZyYW1lRGF0YSBmcmFtZTsKLSAg
ICAgICAgRVhQRUNUX1RSVUUobXlIb3N0SW1wbC0+cHJlcGFyZVRvRHJhdyhmcmFtZSkpOwotCi0g
ICAgICAgIC8vIE11c3QgcmVjZWl2ZSB0d28gcmVuZGVyIHBhc3NlcywgZWFjaCB3aXRoIG9uZSBx
dWFkCi0gICAgICAgIEFTU0VSVF9FUSgyVSwgZnJhbWUucmVuZGVyUGFzc2VzLnNpemUoKSk7Ci0K
LSAgICAgICAgRVhQRUNUX0VRKDFVLCBmcmFtZS5yZW5kZXJQYXNzZXNbMF0tPnF1YWRMaXN0KCku
c2l6ZSgpKTsKLSAgICAgICAgRVhQRUNUX0VRKENDRHJhd1F1YWQ6OlNvbGlkQ29sb3IsIGZyYW1l
LnJlbmRlclBhc3Nlc1swXS0+cXVhZExpc3QoKVswXS0+bWF0ZXJpYWwoKSk7Ci0KLSAgICAgICAg
RVhQRUNUX0VRKENDRHJhd1F1YWQ6OlJlbmRlclBhc3MsIGZyYW1lLnJlbmRlclBhc3Nlc1sxXS0+
cXVhZExpc3QoKVswXS0+bWF0ZXJpYWwoKSk7Ci0gICAgICAgIENDUmVuZGVyUGFzc0RyYXdRdWFk
KiBxdWFkID0gc3RhdGljX2Nhc3Q8Q0NSZW5kZXJQYXNzRHJhd1F1YWQqPihmcmFtZS5yZW5kZXJQ
YXNzZXNbMV0tPnF1YWRMaXN0KClbMF0uZ2V0KCkpOwotICAgICAgICBFWFBFQ1RfVFJVRShxdWFk
LT5yZW5kZXJQYXNzKCktPnRhcmdldFN1cmZhY2UoKS0+Y29udGVudHNDaGFuZ2VkKCkpOwotCi0g
ICAgICAgIG15SG9zdEltcGwtPmRyYXdMYXllcnMoZnJhbWUpOwotICAgICAgICBteUhvc3RJbXBs
LT5kaWREcmF3QWxsTGF5ZXJzKGZyYW1lKTsKLSAgICB9Ci0KLSAgICAvLyBDaGFuZ2Ugb3BhY2l0
eSBhZ2FpbiwgYnV0IGV2aWN0IHRoZSBjYWNoZWQgc3VyZmFjZSB0ZXh0dXJlCi0gICAgc3VyZmFj
ZUxheWVyUHRyLT5zZXRPcGFjaXR5KDAuNWYpOwotICAgIE1hbmFnZWRUZXh0dXJlKiBjb250ZW50
c1RleHR1cmUgPSBzdXJmYWNlTGF5ZXJQdHItPnJlbmRlclN1cmZhY2UoKS0+Y29udGVudHNUZXh0
dXJlKCk7Ci0gICAgQVNTRVJUX1RSVUUoY29udGVudHNUZXh0dXJlLT5pc1ZhbGlkKGNvbnRlbnRz
VGV4dHVyZS0+c2l6ZSgpLCBjb250ZW50c1RleHR1cmUtPmZvcm1hdCgpKSk7Ci0gICAgQ0NSZW5k
ZXJlciogcmVuZGVyZXIgPSBteUhvc3RJbXBsLT5sYXllclJlbmRlcmVyKCk7Ci0gICAgVGV4dHVy
ZU1hbmFnZXIqIHRleHR1cmVNYW5hZ2VyID0gcmVuZGVyZXItPmltcGxUZXh0dXJlTWFuYWdlcigp
OwotICAgIHNpemVfdCBtYXhNZW1vcnlMaW1pdCA9IHRleHR1cmVNYW5hZ2VyLT5tYXhNZW1vcnlM
aW1pdEJ5dGVzKCk7Ci0KLSAgICAvLyBUaGlzIHNob3VsZCBldmljZSBhbGwgY2FjaGVkIHN1cmZh
Y2VzCi0gICAgdGV4dHVyZU1hbmFnZXItPnNldE1heE1lbW9yeUxpbWl0Qnl0ZXMoMCk7Ci0KLSAg
ICAvLyBSZXN0b3JlIG9yaWdpbmFsIGxpbWl0Ci0gICAgdGV4dHVyZU1hbmFnZXItPnNldE1heE1l
bW9yeUxpbWl0Qnl0ZXMobWF4TWVtb3J5TGltaXQpOwotCi0gICAgLy8gV2FzIG91ciBzdXJmYWNl
IGV2aWN0ZWQ/Ci0gICAgQVNTRVJUX0ZBTFNFKGNvbnRlbnRzVGV4dHVyZS0+aXNWYWxpZChjb250
ZW50c1RleHR1cmUtPnNpemUoKSwgY29udGVudHNUZXh0dXJlLT5mb3JtYXQoKSkpOwotCi0gICAg
Ly8gQ2hhbmdlIG9wYWNpdHkgYW5kIGRyYXcKLSAgICBzdXJmYWNlTGF5ZXJQdHItPnNldE9wYWNp
dHkoMC42Zik7Ci0gICAgewotICAgICAgICBDQ0xheWVyVHJlZUhvc3RJbXBsOjpGcmFtZURhdGEg
ZnJhbWU7Ci0gICAgICAgIEVYUEVDVF9UUlVFKG15SG9zdEltcGwtPnByZXBhcmVUb0RyYXcoZnJh
bWUpKTsKLQotICAgICAgICAvLyBNdXN0IHJlY2VpdmUgdHdvIHJlbmRlciBwYXNzZXMKLSAgICAg
ICAgQVNTRVJUX0VRKDJVLCBmcmFtZS5yZW5kZXJQYXNzZXMuc2l6ZSgpKTsKLQotICAgICAgICAv
LyBFdmVuIHRob3VnaCBub3QgZW5vdWdoIHByb3BlcnRpZXMgY2hhbmdlZCwgdGhlIGVudGlyZSB0
aGluZyBtdXN0IGJlCi0gICAgICAgIC8vIHJlZHJhd24gYXMgd2UgZG9uJ3QgaGF2ZSBjYWNoZWQg
dGV4dHVyZXMKLSAgICAgICAgRVhQRUNUX0VRKDFVLCBmcmFtZS5yZW5kZXJQYXNzZXNbMF0tPnF1
YWRMaXN0KCkuc2l6ZSgpKTsKLSAgICAgICAgRVhQRUNUX0VRKDFVLCBmcmFtZS5yZW5kZXJQYXNz
ZXNbMV0tPnF1YWRMaXN0KCkuc2l6ZSgpKTsKLQotICAgICAgICBFWFBFQ1RfRVEoQ0NEcmF3UXVh
ZDo6UmVuZGVyUGFzcywgZnJhbWUucmVuZGVyUGFzc2VzWzFdLT5xdWFkTGlzdCgpWzBdLT5tYXRl
cmlhbCgpKTsKLSAgICAgICAgQ0NSZW5kZXJQYXNzRHJhd1F1YWQqIHF1YWQgPSBzdGF0aWNfY2Fz
dDxDQ1JlbmRlclBhc3NEcmF3UXVhZCo+KGZyYW1lLnJlbmRlclBhc3Nlc1sxXS0+cXVhZExpc3Qo
KVswXS5nZXQoKSk7Ci0gICAgICAgIEVYUEVDVF9GQUxTRShxdWFkLT5yZW5kZXJQYXNzKCktPnRh
cmdldFN1cmZhY2UoKS0+Y29udGVudHNDaGFuZ2VkKCkpOwotCi0gICAgICAgIG15SG9zdEltcGwt
PmRyYXdMYXllcnMoZnJhbWUpOwotICAgICAgICBteUhvc3RJbXBsLT5kaWREcmF3QWxsTGF5ZXJz
KGZyYW1lKTsKLSAgICB9Ci0KLSAgICAvLyBEcmF3IHdpdGhvdXQgYW55IGNoYW5nZSwgdG8gbWFr
ZSBzdXJlIHRoZSBzdGF0ZSBpcyBjbGVhcgotICAgIHsKLSAgICAgICAgQ0NMYXllclRyZWVIb3N0
SW1wbDo6RnJhbWVEYXRhIGZyYW1lOwotICAgICAgICBFWFBFQ1RfVFJVRShteUhvc3RJbXBsLT5w
cmVwYXJlVG9EcmF3KGZyYW1lKSk7Ci0KLSAgICAgICAgLy8gRXZlbiB0aG91Z2ggdGhlcmUgd2Fz
IG5vIGNoYW5nZSwgd2Ugc2V0IHRoZSBkYW1hZ2UgdG8gZW50aXJlIHZpZXdwb3J0LgotICAgICAg
ICAvLyBPbmUgb2YgdGhlIHBhc3NlcyBzaG91bGQgYmUgY3VsbGVkIGFzIGEgcmVzdWx0LCBzaW5j
ZSBjb250ZW50cyBkaWRuJ3QgY2hhbmdlCi0gICAgICAgIC8vIGFuZCB3ZSBoYXZlIGNhY2hlZCB0
ZXh0dXJlLgotICAgICAgICBBU1NFUlRfRVEoMVUsIGZyYW1lLnJlbmRlclBhc3Nlcy5zaXplKCkp
OwotICAgICAgICBFWFBFQ1RfRVEoMVUsIGZyYW1lLnJlbmRlclBhc3Nlc1swXS0+cXVhZExpc3Qo
KS5zaXplKCkpOwotCi0gICAgICAgIG15SG9zdEltcGwtPmRyYXdMYXllcnMoZnJhbWUpOwotICAg
ICAgICBteUhvc3RJbXBsLT5kaWREcmF3QWxsTGF5ZXJzKGZyYW1lKTsKLSAgICB9Ci0KLSAgICAv
LyBDaGFuZ2Ugb3BhY2l0eSBvbiB0aGUgaW50ZXJtZWRpYXRlIGxheWVyCi0gICAgV2ViVHJhbnNm
b3JtYXRpb25NYXRyaXggdHJhbnNmb3JtID0gaW50ZXJtZWRpYXRlTGF5ZXJQdHItPnRyYW5zZm9y
bSgpOwotICAgIHRyYW5zZm9ybS5zZXRNMTEoMS4wMDAxKTsKLSAgICBpbnRlcm1lZGlhdGVMYXll
clB0ci0+c2V0VHJhbnNmb3JtKHRyYW5zZm9ybSk7Ci0gICAgewotICAgICAgICBDQ0xheWVyVHJl
ZUhvc3RJbXBsOjpGcmFtZURhdGEgZnJhbWU7Ci0gICAgICAgIEVYUEVDVF9UUlVFKG15SG9zdElt
cGwtPnByZXBhcmVUb0RyYXcoZnJhbWUpKTsKLQotICAgICAgICAvLyBNdXN0IHJlY2VpdmUgb25l
IHJlbmRlciBwYXNzLCBhcyB0aGUgb3RoZXIgb25lIHNob3VsZCBiZSBjdWxsZWQuCi0gICAgICAg
IEFTU0VSVF9FUSgxVSwgZnJhbWUucmVuZGVyUGFzc2VzLnNpemUoKSk7Ci0gICAgICAgIEVYUEVD
VF9FUSgxVSwgZnJhbWUucmVuZGVyUGFzc2VzWzBdLT5xdWFkTGlzdCgpLnNpemUoKSk7Ci0KLSAg
ICAgICAgRVhQRUNUX0VRKENDRHJhd1F1YWQ6OlJlbmRlclBhc3MsIGZyYW1lLnJlbmRlclBhc3Nl
c1swXS0+cXVhZExpc3QoKVswXS0+bWF0ZXJpYWwoKSk7Ci0gICAgICAgIENDUmVuZGVyUGFzc0Ry
YXdRdWFkKiBxdWFkID0gc3RhdGljX2Nhc3Q8Q0NSZW5kZXJQYXNzRHJhd1F1YWQqPihmcmFtZS5y
ZW5kZXJQYXNzZXNbMF0tPnF1YWRMaXN0KClbMF0uZ2V0KCkpOwotICAgICAgICBFWFBFQ1RfRkFM
U0UocXVhZC0+cmVuZGVyUGFzcygpLT50YXJnZXRTdXJmYWNlKCktPmNvbnRlbnRzQ2hhbmdlZCgp
KTsKLQotICAgICAgICBteUhvc3RJbXBsLT5kcmF3TGF5ZXJzKGZyYW1lKTsKLSAgICAgICAgbXlI
b3N0SW1wbC0+ZGlkRHJhd0FsbExheWVycyhmcmFtZSk7Ci0gICAgfQotfQotCiBzdHJ1Y3QgUmVu
ZGVyUGFzc0NhY2hlRW50cnkgewogICAgIG11dGFibGUgT3duUHRyPENDUmVuZGVyUGFzcz4gcmVu
ZGVyUGFzc1B0cjsKICAgICBDQ1JlbmRlclBhc3MqIHJlbmRlclBhc3M7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>