<?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>142052</bug_id>
          
          <creation_ts>2015-02-26 12:09:40 -0800</creation_ts>
          <short_desc>Drop unnecessary DatabaseManager::hasOpenDatabases() in PageCache::canCachePageContainingThisFrame()</short_desc>
          <delta_ts>2015-02-27 11:22:31 -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>Page Loading</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1072457</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-26 12:09:40 -0800</bug_when>
    <thetext>Drop unnecessary DatabaseManager::hasOpenDatabases() in PageCache::canCachePageContainingThisFrame(). DatabaseContext is an ActiveDOMObject and DatabaseContext::canSuspend() returns false if its has open databases already. Therefore, such pages would already not go into the page cache.

Another issue is that DatabaseContext::m_hasOpenDatabases is never reset to false. Therefore, any page that ever used the WebDatabase API is currently not page-cacheable. This issue will be addressed separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072458</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-26 12:16:10 -0800</bug_when>
    <thetext>Actually, DatabaseContext does not even override ActiveDOMObject::canSuspend() currently no it always returns false and any page with a DatabaseContext is not page-cacheable, no matter if there are open databases or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072464</commentid>
    <comment_count>2</comment_count>
      <attachid>247439</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-26 13:10:37 -0800</bug_when>
    <thetext>Created attachment 247439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072710</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-27 09:42:37 -0800</bug_when>
    <thetext>Radar: &lt;rdar://problem/19923085&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072747</commentid>
    <comment_count>4</comment_count>
      <attachid>247439</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-27 11:13:22 -0800</bug_when>
    <thetext>Comment on attachment 247439
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:18
&gt; +        An issue that remains is that DatabaseContext::m_hasOpenDatabases is never reset
&gt; +        to false so once a page opened a database, it will never be page-cacheable. This
&gt; +        will be taken care of separately though.

Sweet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072748</commentid>
    <comment_count>5</comment_count>
      <attachid>247439</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-27 11:15:46 -0800</bug_when>
    <thetext>Comment on attachment 247439
Patch

Rejecting attachment 247439 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 247439, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
file Source/WebCore/page/DiagnosticLoggingKeys.cpp
patching file Source/WebCore/page/DiagnosticLoggingKeys.h
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/fast/history/page-cache-webdatabase-opened-db-expected.txt
patching file LayoutTests/fast/history/page-cache-webdatabase-opened-db.html

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Andreas Kling&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/5816908611846144</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072751</commentid>
    <comment_count>6</comment_count>
      <attachid>247525</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-27 11:21:10 -0800</bug_when>
    <thetext>Created attachment 247525
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072753</commentid>
    <comment_count>7</comment_count>
      <attachid>247525</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-27 11:22:27 -0800</bug_when>
    <thetext>Comment on attachment 247525
Patch

Clearing flags on attachment: 247525

Committed r180770: &lt;http://trac.webkit.org/changeset/180770&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072754</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-02-27 11:22:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247439</attachid>
            <date>2015-02-26 13:10:37 -0800</date>
            <delta_ts>2015-02-27 11:21:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142052-20150226131023.patch</filename>
            <type>text/plain</type>
            <size>10791</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwNjkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzlhYTlkZTkxMDhjNjFj
YWE0ZDg2NDNiMWYxYWY4ZTc4ZmNkN2Y2OC4uNDA3N2Q5MzMyMDU0ODIyYWMyNmVmODU2N2QwZTM2
Mjk5NjViZGYyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE1LTAyLTI2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCB1bm5lY2Vzc2FyeSBE
YXRhYmFzZU1hbmFnZXI6Omhhc09wZW5EYXRhYmFzZXMoKSBpbiBQYWdlQ2FjaGU6OmNhbkNhY2hl
UGFnZUNvbnRhaW5pbmdUaGlzRnJhbWUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTQyMDUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRHJvcCBXZWJEYXRhYmFzZSBzcGVjaWFsLWhhbmRsaW5nIGZyb20g
UGFnZUNhY2hlOjpjYW5DYWNoZVBhZ2VDb250YWluaW5nVGhpc0ZyYW1lKCkuCisgICAgICAgIERh
dGFiYXNlQ29udGV4dCBpcyBhbHJlYWR5IGFuIEFjdGl2ZURPTU9iamVjdCBhbmQgRGF0YWJhc2VD
b250ZXh0OjpjYW5TdXNwZW5kKCkgd2FzCisgICAgICAgIHJldHVybmluZyBmYWxzZSBzbyBwYWdl
cyB1c2luZyBXZWJEYXRhYmFzZSB3b3VsZCBuZXZlciBlbnRlciB0aGUgUGFnZUNhY2hlIGFueXdh
eS4KKworICAgICAgICBUaGlzIHBhdGNoIGFsc28gb3ZlcnJpZGVzIEFjdGl2ZURPTU9iamVjdDo6
Y2FuU3VzcGVuZCgpIGluIERhdGFiYXNlQ29udGV4dCB0byBvbmx5CisgICAgICAgIHJldHVybiBm
YWxzZSB3aGVuIHRoZXJlIGFyZSBvcGVuIGRhdGFiYXNlcy4gVGhpcyBjaGVjayBpcyBub3cgZXF1
aXZhbGVudCB0byB0aGUgb25lCisgICAgICAgIHRoYXQgd2FzIGluIFBhZ2VDYWNoZS4KKworICAg
ICAgICBBbiBpc3N1ZSB0aGF0IHJlbWFpbnMgaXMgdGhhdCBEYXRhYmFzZUNvbnRleHQ6Om1faGFz
T3BlbkRhdGFiYXNlcyBpcyBuZXZlciByZXNldAorICAgICAgICB0byBmYWxzZSBzbyBvbmNlIGEg
cGFnZSBvcGVuZWQgYSBkYXRhYmFzZSwgaXQgd2lsbCBuZXZlciBiZSBwYWdlLWNhY2hlYWJsZS4g
VGhpcworICAgICAgICB3aWxsIGJlIHRha2VuIGNhcmUgb2Ygc2VwYXJhdGVseSB0aG91Z2guCisK
KyAgICAgICAgVGVzdDogZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtd2ViZGF0YWJhc2Utb3BlbmVk
LWRiLmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2VDb250ZXh0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRhdGFiYXNlQ29udGV4dDo6Y2FuU3VzcGVuZCk6Cisg
ICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZUNvbnRleHQuaDoKKyAgICAgICAg
KiBoaXN0b3J5L1BhZ2VDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpsb2dDYW5DYWNoZUZy
YW1lRGVjaXNpb24pOgorICAgICAgICAoV2ViQ29yZTo6UGFnZUNhY2hlOjpjYW5DYWNoZVBhZ2VD
b250YWluaW5nVGhpc0ZyYW1lKToKKyAgICAgICAgKiBwYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5
cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEaWFnbm9zdGljTG9nZ2luZ0tleXM6Omhhc09wZW5E
YXRhYmFzZXNLZXkpOiBEZWxldGVkLgorICAgICAgICAqIHBhZ2UvRGlhZ25vc3RpY0xvZ2dpbmdL
ZXlzLmg6CisKIDIwMTUtMDItMjYgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIFJvbGxpbmcgb3V0IHIxODA2MDIsIHIxODA2MDgsIHIxODA2MTMsIHIxODA2MTcsIHIx
ODA2NzEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0Rh
dGFiYXNlQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0Rh
dGFiYXNlQ29udGV4dC5jcHAKaW5kZXggZTVkOWVmOWI2ODEyMzVjMGJkZDgyNjYzMGY0Y2I0N2U0
YThiNmY3ZC4uY2YyNjBkZTBkNGEwMjljOWZlMDBjZDVmYThkMzZlYTk0MDhkZDRjMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZUNvbnRleHQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2VDb250
ZXh0LmNwcApAQCAtMTQ0LDYgKzE0NCwxMSBAQCB2b2lkIERhdGFiYXNlQ29udGV4dDo6c3RvcCgp
CiAgICAgc3RvcERhdGFiYXNlcygpOwogfQogCitib29sIERhdGFiYXNlQ29udGV4dDo6Y2FuU3Vz
cGVuZCgpIGNvbnN0Cit7CisgICAgcmV0dXJuICFoYXNPcGVuRGF0YWJhc2VzKCk7Cit9CisKIERh
dGFiYXNlVGhyZWFkKiBEYXRhYmFzZUNvbnRleHQ6OmRhdGFiYXNlVGhyZWFkKCkKIHsKICAgICBp
ZiAoIW1fZGF0YWJhc2VUaHJlYWQgJiYgIW1faGFzT3BlbkRhdGFiYXNlcykgewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZUNvbnRleHQuaCBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2VDb250ZXh0LmgKaW5k
ZXggNDcyYzRlMmMyMjFiZjM3ZjgzYmI5YTI0MTc2OTE3ZTQ3ZTliYzdjMy4uOWJlMTA4YzhkNGEw
ODU5NjJiMzQ0ZjViMGY2ZTcwMDc5Zjg5NWM1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZUNvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFiYXNlQ29udGV4dC5oCkBAIC01NSw3ICs1NSw3IEBA
IHB1YmxpYzoKICNlbmRpZgogCiAgICAgdm9pZCBzZXRIYXNPcGVuRGF0YWJhc2VzKCkgeyBtX2hh
c09wZW5EYXRhYmFzZXMgPSB0cnVlOyB9Ci0gICAgYm9vbCBoYXNPcGVuRGF0YWJhc2VzKCkgeyBy
ZXR1cm4gbV9oYXNPcGVuRGF0YWJhc2VzOyB9CisgICAgYm9vbCBoYXNPcGVuRGF0YWJhc2VzKCkg
Y29uc3QgeyByZXR1cm4gbV9oYXNPcGVuRGF0YWJhc2VzOyB9CiAKICAgICAvLyBXaGVuIHRoZSBk
YXRhYmFzZSBjbGVhbnVwIGlzIGRvbmUsIHRoZSBzeWNocm9uaXplciB3aWxsIGJlIHNpZ25hbGxl
ZC4KICAgICBib29sIHN0b3BEYXRhYmFzZXMoRGF0YWJhc2VUYXNrU3luY2hyb25pemVyKik7CkBA
IC03Myw5ICs3MywxMCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBzdG9wRGF0YWJhc2VzKCkgeyBz
dG9wRGF0YWJhc2VzKG51bGxwdHIpOyB9CiAKLSAgICB2aXJ0dWFsIHZvaWQgY29udGV4dERlc3Ry
b3llZCgpIG92ZXJyaWRlIGZpbmFsOwotICAgIHZpcnR1YWwgdm9pZCBzdG9wKCkgb3ZlcnJpZGUg
ZmluYWw7Ci0gICAgdmlydHVhbCBjb25zdCBjaGFyKiBhY3RpdmVET01PYmplY3ROYW1lKCkgY29u
c3Qgb3ZlcnJpZGUgeyByZXR1cm4gIkRhdGFiYXNlQ29udGV4dCI7IH0KKyAgICB2b2lkIGNvbnRl
eHREZXN0cm95ZWQoKSBvdmVycmlkZTsKKyAgICB2b2lkIHN0b3AoKSBvdmVycmlkZTsKKyAgICBi
b29sIGNhblN1c3BlbmQoKSBjb25zdCBvdmVycmlkZTsKKyAgICBjb25zdCBjaGFyKiBhY3RpdmVE
T01PYmplY3ROYW1lKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gIkRhdGFiYXNlQ29udGV4dCI7
IH0KIAogICAgIFJlZlB0cjxEYXRhYmFzZVRocmVhZD4gbV9kYXRhYmFzZVRocmVhZDsKICAgICBi
b29sIG1faGFzT3BlbkRhdGFiYXNlczsgLy8gVGhpcyBuZXZlciBjaGFuZ2VzIGJhY2sgdG8gZmFs
c2UsIGV2ZW4gYWZ0ZXIgdGhlIGRhdGFiYXNlIHRocmVhZCBpcyBjbG9zZWQuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L1BhZ2VDYWNoZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
aXN0b3J5L1BhZ2VDYWNoZS5jcHAKaW5kZXggNTQ0Y2VkNWMwNDI5ZTA3NDFkZmQ0ZjRlZGIyZjRk
ZDE4MzhiZjlkMy4uMDFjYzQ1NTkxMGY5MjFhNTAxMjI1MTc1M2JiNjBmZDQ2NGMxNWJkNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9QYWdlQ2FjaGUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2hpc3RvcnkvUGFnZUNhY2hlLmNwcApAQCAtMzEsNyArMzEsNiBAQAogI2luY2x1
ZGUgIk1lbW9yeUNhY2hlLmgiCiAjaW5jbHVkZSAiQ2FjaGVkUGFnZS5oIgogI2luY2x1ZGUgIkRP
TVdpbmRvdy5oIgotI2luY2x1ZGUgIkRhdGFiYXNlTWFuYWdlci5oIgogI2luY2x1ZGUgIkRldmlj
ZU1vdGlvbkNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJEZXZpY2VPcmllbnRhdGlvbkNvbnRyb2xs
ZXIuaCIKICNpbmNsdWRlICJEaWFnbm9zdGljTG9nZ2luZ0NsaWVudC5oIgpAQCAtODMsNyArODIs
NyBAQCBlbnVtIFJlYXNvbkZyYW1lQ2Fubm90QmVJblBhZ2VDYWNoZSB7CiAgICAgSXNFcnJvclBh
Z2UsCiAgICAgSGFzUGx1Z2lucywKICAgICBJc0h0dHBzQW5kQ2FjaGVDb250cm9sbGVkLAotICAg
IEhhc0RhdGFiYXNlSGFuZGxlcywKKyAgICBIYXNEYXRhYmFzZUhhbmRsZXMsIC8vIEZJWE1FOiBS
ZW1vdmUuCiAgICAgSGFzU2hhcmVkV29ya2VycywgLy8gRklYTUU6IFJlbW92ZS4KICAgICBOb0hp
c3RvcnlJdGVtLAogICAgIFF1aWNrUmVkaXJlY3RDb21pbmcsCkBAIC0xNTMsMTEgKzE1Miw2IEBA
IHN0YXRpYyB1bnNpZ25lZCBsb2dDYW5DYWNoZUZyYW1lRGVjaXNpb24oRnJhbWUmIGZyYW1lLCBE
aWFnbm9zdGljTG9nZ2luZ0NsaWVudCYKICAgICAgICAgbG9nUGFnZUNhY2hlRmFpbHVyZURpYWdu
b3N0aWNNZXNzYWdlKGRpYWdub3N0aWNMb2dnaW5nQ2xpZW50LCBEaWFnbm9zdGljTG9nZ2luZ0tl
eXM6Omh0dHBzTm9TdG9yZUtleSgpKTsKICAgICAgICAgcmVqZWN0UmVhc29ucyB8PSAxIDw8IElz
SHR0cHNBbmRDYWNoZUNvbnRyb2xsZWQ7CiAgICAgfQotICAgIGlmIChEYXRhYmFzZU1hbmFnZXI6
Om1hbmFnZXIoKS5oYXNPcGVuRGF0YWJhc2VzKGZyYW1lLmRvY3VtZW50KCkpKSB7Ci0gICAgICAg
IFBDTE9HKCIgICAtRnJhbWUgaGFzIG9wZW4gZGF0YWJhc2UgaGFuZGxlcyIpOwotICAgICAgICBs
b2dQYWdlQ2FjaGVGYWlsdXJlRGlhZ25vc3RpY01lc3NhZ2UoZGlhZ25vc3RpY0xvZ2dpbmdDbGll
bnQsIERpYWdub3N0aWNMb2dnaW5nS2V5czo6aGFzT3BlbkRhdGFiYXNlc0tleSgpKTsKLSAgICAg
ICAgcmVqZWN0UmVhc29ucyB8PSAxIDw8IEhhc0RhdGFiYXNlSGFuZGxlczsKLSAgICB9CiAgICAg
aWYgKCFmcmFtZS5sb2FkZXIoKS5oaXN0b3J5KCkuY3VycmVudEl0ZW0oKSkgewogICAgICAgICBQ
Q0xPRygiICAgLU5vIGN1cnJlbnQgaGlzdG9yeSBpdGVtIik7CiAgICAgICAgIGxvZ1BhZ2VDYWNo
ZUZhaWx1cmVEaWFnbm9zdGljTWVzc2FnZShkaWFnbm9zdGljTG9nZ2luZ0NsaWVudCwgRGlhZ25v
c3RpY0xvZ2dpbmdLZXlzOjpub0N1cnJlbnRIaXN0b3J5SXRlbUtleSgpKTsKQEAgLTMxOSw3ICsz
MTMsNiBAQCBib29sIFBhZ2VDYWNoZTo6Y2FuQ2FjaGVQYWdlQ29udGFpbmluZ1RoaXNGcmFtZShG
cmFtZSYgZnJhbWUpCiAgICAgICAgICYmICEoZG9jdW1lbnRMb2FkZXItPnN1YnN0aXR1dGVEYXRh
KCkuaXNWYWxpZCgpICYmICFkb2N1bWVudExvYWRlci0+c3Vic3RpdHV0ZURhdGEoKS5mYWlsaW5n
VVJMKCkuaXNFbXB0eSgpKQogICAgICAgICAmJiAoIWZyYW1lTG9hZGVyLnN1YmZyYW1lTG9hZGVy
KCkuY29udGFpbnNQbHVnaW5zKCkgfHwgZnJhbWUucGFnZSgpLT5zZXR0aW5ncygpLnBhZ2VDYWNo
ZVN1cHBvcnRzUGx1Z2lucygpKQogICAgICAgICAmJiAhKGZyYW1lLmlzTWFpbkZyYW1lKCkgJiYg
ZG9jdW1lbnQtPnVybCgpLnByb3RvY29sSXMoImh0dHBzIikgJiYgZG9jdW1lbnRMb2FkZXItPnJl
c3BvbnNlKCkuY2FjaGVDb250cm9sQ29udGFpbnNOb1N0b3JlKCkpCi0gICAgICAgICYmICFEYXRh
YmFzZU1hbmFnZXI6Om1hbmFnZXIoKS5oYXNPcGVuRGF0YWJhc2VzKGRvY3VtZW50KQogICAgICAg
ICAmJiBmcmFtZUxvYWRlci5oaXN0b3J5KCkuY3VycmVudEl0ZW0oKQogICAgICAgICAmJiAhZnJh
bWVMb2FkZXIucXVpY2tSZWRpcmVjdENvbWluZygpCiAgICAgICAgICYmICFkb2N1bWVudExvYWRl
ci0+aXNMb2FkaW5nSW5BUElTZW5zZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RpYWdub3N0aWNMb2dnaW5nS2V5cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0
aWNMb2dnaW5nS2V5cy5jcHAKaW5kZXggODNmNjNkOWIzYTRhZjE2Y2M2ZWM1N2NjOTQ0NDZjYjBk
MTRkNWI5My4uODFlOWYwZDUzMWNmYWU1YTZhMGM3OGNkZmUxYzZhZjExODdiODM0NyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9EaWFnbm9zdGljTG9nZ2luZ0tleXMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGlhZ25vc3RpY0xvZ2dpbmdLZXlzLmNwcApAQCAtMjIzLDEx
ICsyMjMsNiBAQCBTdHJpbmcgRGlhZ25vc3RpY0xvZ2dpbmdLZXlzOjppc0NvbmRpdGlvbmFsUmVx
dWVzdEtleSgpCiAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiaXNDb25kaXRpb25hbFJlcXVlc3Qi
KTsKIH0KIAotU3RyaW5nIERpYWdub3N0aWNMb2dnaW5nS2V5czo6aGFzT3BlbkRhdGFiYXNlc0tl
eSgpCi17Ci0gICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiaGFzT3BlbkRhdGFiYXNlcyIpOwotfQot
CiBTdHJpbmcgRGlhZ25vc3RpY0xvZ2dpbmdLZXlzOjpub0N1cnJlbnRIaXN0b3J5SXRlbUtleSgp
CiB7CiAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgibm9DdXJyZW50SGlzdG9yeUl0ZW0iKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGlhZ25vc3RpY0xvZ2dpbmdLZXlzLmggYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5cy5oCmluZGV4IGYxYjk4NmUy
ZGFiNzhmNzliNGZmY2Q2ZmE0NmJlYzdmMzFiZmNlOGQuLmQ0NDFhYWQyYjE3ODlhNDhkOTgxOGZi
YTBkNTQyYjFhNzczOTU5ZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGlhZ25v
c3RpY0xvZ2dpbmdLZXlzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EaWFnbm9zdGljTG9n
Z2luZ0tleXMuaApAQCAtNDcsNyArNDcsNiBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFN0cmluZyBl
bmdpbmVGYWlsZWRUb0xvYWRLZXkoKTsKICAgICBzdGF0aWMgU3RyaW5nIGV4cGlyZWRLZXkoKTsK
ICAgICBzdGF0aWMgU3RyaW5nIGZvbnRLZXkoKTsKLSAgICBzdGF0aWMgU3RyaW5nIGhhc09wZW5E
YXRhYmFzZXNLZXkoKTsKICAgICBzdGF0aWMgU3RyaW5nIGhhc1BsdWdpbnNLZXkoKTsKICAgICBz
dGF0aWMgU3RyaW5nIGh0dHBzTm9TdG9yZUtleSgpOwogICAgIHN0YXRpYyBTdHJpbmcgaW1hZ2VL
ZXkoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA1ODVhM2M1NGUwYzhlYzE4NzI1NjMyMGZlZmIxYWRjYmNkNWRlMzdiLi4y
MzkyM2UyOTVlOGEyY2Y0YzNjYmI3ZjY2YmQ3ZTE2ZGNiNTk0MzZkIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMTUtMDItMjYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAg
ICAgICBEcm9wIHVubmVjZXNzYXJ5IERhdGFiYXNlTWFuYWdlcjo6aGFzT3BlbkRhdGFiYXNlcygp
IGluIFBhZ2VDYWNoZTo6Y2FuQ2FjaGVQYWdlQ29udGFpbmluZ1RoaXNGcmFtZSgpCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDIwNTIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBsYXlvdXQgdGVz
dCB0byBjaGVjayB0aGF0IGEgcGFnZSB3aXRoIGFuIG9wZW4gV2ViRGF0YWJhc2UgZG9lcworICAg
ICAgICBub3QgZW50ZXIgdGhlIFBhZ2VDYWNoZS4KKworICAgICAgICAqIGZhc3QvaGlzdG9yeS9w
YWdlLWNhY2hlLXdlYmRhdGFiYXNlLW9wZW5lZC1kYi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvaGlzdG9yeS9wYWdlLWNhY2hlLXdlYmRhdGFiYXNlLW9wZW5lZC1kYi5odG1s
OiBBZGRlZC4KKwogMjAxNS0wMi0yNiAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAK
ICAgICAgICAgUm9sbGluZyBvdXQgcjE4MDYwMiwgcjE4MDYwOCwgcjE4MDYxMywgcjE4MDYxNywg
cjE4MDY3MS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9wYWdlLWNhY2hl
LXdlYmRhdGFiYXNlLW9wZW5lZC1kYi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2hp
c3RvcnkvcGFnZS1jYWNoZS13ZWJkYXRhYmFzZS1vcGVuZWQtZGItZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjJjZGJmYzllMDNhZDI5MzczOWJiYTVhNTYzYTA2NWZjYWVjMDdlNjEKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvcGFnZS1jYWNoZS13ZWJkYXRhYmFz
ZS1vcGVuZWQtZGItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3RzIHRoYXQgYSBw
YWdlIHdpdGggYW4gb3BlbiBXZWJEYXRhYmFzZSBkb2VzIG5vdCBnbyBpbnRvIHRoZSBwYWdlIGNh
Y2hlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworcGFnZXNob3cgLSBub3QgZnJv
bSBjYWNoZQorUEFTUyBQYWdlIHdhcyBub3QgcmVzdG9yZWQgZnJvbSBwYWdlIGNhY2hlCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtd2ViZGF0YWJhc2Utb3BlbmVk
LWRiLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvcGFnZS1jYWNoZS13ZWJkYXRhYmFz
ZS1vcGVuZWQtZGIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNzA5OTUxMzdmMzU5YzE5YTliZTAxNTcyNzA4
YjgxNzJjNzMyMjI4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5
L3BhZ2UtY2FjaGUtd2ViZGF0YWJhc2Utb3BlbmVkLWRiLmh0bWwKQEAgLTAsMCArMSw0OCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rl
c3RzIHRoYXQgYSBwYWdlIHdpdGggYW4gb3BlbiBXZWJEYXRhYmFzZSBkb2VzIG5vdCBnbyBpbnRv
IHRoZSBwYWdlIGNhY2hlLicpOword2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCitpZiAo
d2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgi
V2ViS2l0VXNlc1BhZ2VDYWNoZVByZWZlcmVuY2VLZXkiLCAxKTsKKyAgICB0ZXN0UnVubmVyLmNs
ZWFyQWxsRGF0YWJhc2VzKCk7Cit9CisKK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwYWdlc2hv
dyIsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgZGVidWcoInBhZ2VzaG93IC0gIiArIChldmVudC5w
ZXJzaXN0ZWQgPyAiIiA6ICJub3QgIikgKyAiZnJvbSBjYWNoZSIpOworICAgIGlmICghd2luZG93
LnNlc3Npb25TdG9yYWdlLnBhZ2VfY2FjaGVfb3Blbl93ZWJkYXRhYmFzZV90ZXN0X3N0YXJ0ZWQp
CisgICAgICAgIHJldHVybjsKKworICAgIGRlbGV0ZSB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UucGFn
ZV9jYWNoZV9vcGVuX3dlYmRhdGFiYXNlX3Rlc3Rfc3RhcnRlZDsKKworICAgIGlmIChldmVudC5w
ZXJzaXN0ZWQpCisgICAgICAgIHRlc3RGYWlsZWQoIlBhZ2UgZGlkIGVudGVyIGFuZCB3YXMgcmVz
dG9yZWQgZnJvbSB0aGUgcGFnZSBjYWNoZSIpOworICAgIGVsc2UKKyAgICAgICAgdGVzdFBhc3Nl
ZCgiUGFnZSB3YXMgbm90IHJlc3RvcmVkIGZyb20gcGFnZSBjYWNoZSIpOworICAgIGZpbmlzaEpT
VGVzdCgpOworfSwgZmFsc2UpOworCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicGFnZWhpZGUi
LCBmdW5jdGlvbihldmVudCkgeworICAgIGRlYnVnKCJwYWdlaGlkZSAtICIgKyAoZXZlbnQucGVy
c2lzdGVkID8gIiIgOiAibm90ICIpICsgImVudGVyaW5nIGNhY2hlIik7CisgICAgaWYgKGV2ZW50
LnBlcnNpc3RlZCkgeworICAgICAgICB0ZXN0RmFpbGVkKCJQYWdlIGVudGVyZWQgdGhlIHBhZ2Ug
Y2FjaGUuIik7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0KK30sIGZhbHNlKTsKKwor
d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKKyAgICAvLyBPcGVu
IHRoZSBkYXRhYmFzZS4KKyAgICBkYiA9IG9wZW5EYXRhYmFzZSgiUGFnZUNhY2hlVGVzdCIsICIi
LCAiUGFnZSBDYWNoZSBUZXN0IiwgMTAsIGZ1bmN0aW9uIChjcmVhdGVkRGIpIHsKKyAgICAgICAg
Ly8gRm9yY2UgYSBiYWNrIG5hdmlnYXRpb24gYmFjayB0byB0aGlzIHBhZ2UuCisgICAgICAgIHdp
bmRvdy5zZXNzaW9uU3RvcmFnZS5wYWdlX2NhY2hlX29wZW5fd2ViZGF0YWJhc2VfdGVzdF9zdGFy
dGVkID0gdHJ1ZTsKKyAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAicmVzb3VyY2VzL3Bh
Z2UtY2FjaGUtaGVscGVyLmh0bWwiOworICAgIH0pOworfSwgZmFsc2UpOworCis8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247525</attachid>
            <date>2015-02-27 11:21:10 -0800</date>
            <delta_ts>2015-02-27 11:22:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142052-20150227112056.patch</filename>
            <type>text/plain</type>
            <size>10853</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwNzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2U4MTAxMDA4OGQ2ODBj
MDQwOTgxNDgyYjBkN2QzY2JiMDU3NTU4Yy4uMjkwYmU2NGQ1ZGQxNTE1M2I3MGE4OGYwMTNlMDA0
YjZhMmYxOThkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE1LTAyLTI2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCB1bm5lY2Vzc2FyeSBE
YXRhYmFzZU1hbmFnZXI6Omhhc09wZW5EYXRhYmFzZXMoKSBpbiBQYWdlQ2FjaGU6OmNhbkNhY2hl
UGFnZUNvbnRhaW5pbmdUaGlzRnJhbWUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTQyMDUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBL
bGluZy4KKworICAgICAgICBEcm9wIFdlYkRhdGFiYXNlIHNwZWNpYWwtaGFuZGxpbmcgZnJvbSBQ
YWdlQ2FjaGU6OmNhbkNhY2hlUGFnZUNvbnRhaW5pbmdUaGlzRnJhbWUoKS4KKyAgICAgICAgRGF0
YWJhc2VDb250ZXh0IGlzIGFscmVhZHkgYW4gQWN0aXZlRE9NT2JqZWN0IGFuZCBEYXRhYmFzZUNv
bnRleHQ6OmNhblN1c3BlbmQoKSB3YXMKKyAgICAgICAgcmV0dXJuaW5nIGZhbHNlIHNvIHBhZ2Vz
IHVzaW5nIFdlYkRhdGFiYXNlIHdvdWxkIG5ldmVyIGVudGVyIHRoZSBQYWdlQ2FjaGUgYW55d2F5
LgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWxzbyBvdmVycmlkZXMgQWN0aXZlRE9NT2JqZWN0Ojpj
YW5TdXNwZW5kKCkgaW4gRGF0YWJhc2VDb250ZXh0IHRvIG9ubHkKKyAgICAgICAgcmV0dXJuIGZh
bHNlIHdoZW4gdGhlcmUgYXJlIG9wZW4gZGF0YWJhc2VzLiBUaGlzIGNoZWNrIGlzIG5vdyBlcXVp
dmFsZW50IHRvIHRoZSBvbmUKKyAgICAgICAgdGhhdCB3YXMgaW4gUGFnZUNhY2hlLgorCisgICAg
ICAgIEFuIGlzc3VlIHRoYXQgcmVtYWlucyBpcyB0aGF0IERhdGFiYXNlQ29udGV4dDo6bV9oYXNP
cGVuRGF0YWJhc2VzIGlzIG5ldmVyIHJlc2V0CisgICAgICAgIHRvIGZhbHNlIHNvIG9uY2UgYSBw
YWdlIG9wZW5lZCBhIGRhdGFiYXNlLCBpdCB3aWxsIG5ldmVyIGJlIHBhZ2UtY2FjaGVhYmxlLiBU
aGlzCisgICAgICAgIHdpbGwgYmUgdGFrZW4gY2FyZSBvZiBzZXBhcmF0ZWx5IHRob3VnaC4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2hpc3RvcnkvcGFnZS1jYWNoZS13ZWJkYXRhYmFzZS1vcGVuZWQt
ZGIuaHRtbAorCisgICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZUNvbnRleHQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RGF0YWJhc2VDb250ZXh0OjpjYW5TdXNwZW5kKToKKyAg
ICAgICAgKiBNb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFiYXNlQ29udGV4dC5oOgorICAgICAgICAq
IGhpc3RvcnkvUGFnZUNhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmxvZ0NhbkNhY2hlRnJh
bWVEZWNpc2lvbik6CisgICAgICAgIChXZWJDb3JlOjpQYWdlQ2FjaGU6OmNhbkNhY2hlUGFnZUNv
bnRhaW5pbmdUaGlzRnJhbWUpOgorICAgICAgICAqIHBhZ2UvRGlhZ25vc3RpY0xvZ2dpbmdLZXlz
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRpYWdub3N0aWNMb2dnaW5nS2V5czo6aGFzT3BlbkRh
dGFiYXNlc0tleSk6IERlbGV0ZWQuCisgICAgICAgICogcGFnZS9EaWFnbm9zdGljTG9nZ2luZ0tl
eXMuaDoKKwogMjAxNS0wMi0yNyAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFVzZSBhZnRlciBmcmVlIGluIFdlYkNvcmU6OlJlbmRlck5hbWVkRmxvd0ZyYWdtZW50
OjpyZXN0b3JlUmVnaW9uT2JqZWN0c09yaWdpbmFsU3R5bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2VDb250ZXh0LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2VDb250ZXh0LmNwcAppbmRleCAyNzc2
MzlmYTQ1Njk4YWRiODEwOGZiMTBjY2ZkMzU2OGZlZWRmZjQwLi44NGI3MmRiZGQ5NTAzMGFkM2Ni
ZDE4NjRiYzg0NzY0YTlkZGRjMmE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3dlYmRhdGFiYXNlL0RhdGFiYXNlQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZUNvbnRleHQuY3BwCkBAIC0xNDUsNiArMTQ1LDExIEBA
IHZvaWQgRGF0YWJhc2VDb250ZXh0OjpzdG9wKCkKICAgICBzdG9wRGF0YWJhc2VzKCk7CiB9CiAK
K2Jvb2wgRGF0YWJhc2VDb250ZXh0OjpjYW5TdXNwZW5kKCkgY29uc3QKK3sKKyAgICByZXR1cm4g
IWhhc09wZW5EYXRhYmFzZXMoKTsKK30KKwogRGF0YWJhc2VUaHJlYWQqIERhdGFiYXNlQ29udGV4
dDo6ZGF0YWJhc2VUaHJlYWQoKQogewogICAgIGlmICghbV9kYXRhYmFzZVRocmVhZCAmJiAhbV9o
YXNPcGVuRGF0YWJhc2VzKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YmRhdGFiYXNlL0RhdGFiYXNlQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJk
YXRhYmFzZS9EYXRhYmFzZUNvbnRleHQuaAppbmRleCA0NzJjNGUyYzIyMWJmMzdmODNiYjlhMjQx
NzY5MTdlNDdlOWJjN2MzLi45YmUxMDhjOGQ0YTA4NTk2MmIzNDRmNWIwZjZlNzAwNzlmODk1YzVj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFiYXNl
Q29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJh
c2VDb250ZXh0LmgKQEAgLTU1LDcgKzU1LDcgQEAgcHVibGljOgogI2VuZGlmCiAKICAgICB2b2lk
IHNldEhhc09wZW5EYXRhYmFzZXMoKSB7IG1faGFzT3BlbkRhdGFiYXNlcyA9IHRydWU7IH0KLSAg
ICBib29sIGhhc09wZW5EYXRhYmFzZXMoKSB7IHJldHVybiBtX2hhc09wZW5EYXRhYmFzZXM7IH0K
KyAgICBib29sIGhhc09wZW5EYXRhYmFzZXMoKSBjb25zdCB7IHJldHVybiBtX2hhc09wZW5EYXRh
YmFzZXM7IH0KIAogICAgIC8vIFdoZW4gdGhlIGRhdGFiYXNlIGNsZWFudXAgaXMgZG9uZSwgdGhl
IHN5Y2hyb25pemVyIHdpbGwgYmUgc2lnbmFsbGVkLgogICAgIGJvb2wgc3RvcERhdGFiYXNlcyhE
YXRhYmFzZVRhc2tTeW5jaHJvbml6ZXIqKTsKQEAgLTczLDkgKzczLDEwIEBAIHByaXZhdGU6CiAK
ICAgICB2b2lkIHN0b3BEYXRhYmFzZXMoKSB7IHN0b3BEYXRhYmFzZXMobnVsbHB0cik7IH0KIAot
ICAgIHZpcnR1YWwgdm9pZCBjb250ZXh0RGVzdHJveWVkKCkgb3ZlcnJpZGUgZmluYWw7Ci0gICAg
dmlydHVhbCB2b2lkIHN0b3AoKSBvdmVycmlkZSBmaW5hbDsKLSAgICB2aXJ0dWFsIGNvbnN0IGNo
YXIqIGFjdGl2ZURPTU9iamVjdE5hbWUoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiAiRGF0YWJh
c2VDb250ZXh0IjsgfQorICAgIHZvaWQgY29udGV4dERlc3Ryb3llZCgpIG92ZXJyaWRlOworICAg
IHZvaWQgc3RvcCgpIG92ZXJyaWRlOworICAgIGJvb2wgY2FuU3VzcGVuZCgpIGNvbnN0IG92ZXJy
aWRlOworICAgIGNvbnN0IGNoYXIqIGFjdGl2ZURPTU9iamVjdE5hbWUoKSBjb25zdCBvdmVycmlk
ZSB7IHJldHVybiAiRGF0YWJhc2VDb250ZXh0IjsgfQogCiAgICAgUmVmUHRyPERhdGFiYXNlVGhy
ZWFkPiBtX2RhdGFiYXNlVGhyZWFkOwogICAgIGJvb2wgbV9oYXNPcGVuRGF0YWJhc2VzOyAvLyBU
aGlzIG5ldmVyIGNoYW5nZXMgYmFjayB0byBmYWxzZSwgZXZlbiBhZnRlciB0aGUgZGF0YWJhc2Ug
dGhyZWFkIGlzIGNsb3NlZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvUGFn
ZUNhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvUGFnZUNhY2hlLmNwcAppbmRleCBi
MjA5ZTNmMWNiZDkwYmExYmIxOTVkNTA0NWE5MDc4MzRlYTU4YjNhLi4wMWNjNDU1OTEwZjkyMWE1
MDEyMjUxNzUzYmI2MGZkNDY0YzE1YmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9oaXN0
b3J5L1BhZ2VDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9QYWdlQ2FjaGUu
Y3BwCkBAIC0zMSw3ICszMSw2IEBACiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKICNpbmNsdWRl
ICJDYWNoZWRQYWdlLmgiCiAjaW5jbHVkZSAiRE9NV2luZG93LmgiCi0jaW5jbHVkZSAiRGF0YWJh
c2VNYW5hZ2VyLmgiCiAjaW5jbHVkZSAiRGV2aWNlTW90aW9uQ29udHJvbGxlci5oIgogI2luY2x1
ZGUgIkRldmljZU9yaWVudGF0aW9uQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIkRpYWdub3N0aWNM
b2dnaW5nQ2xpZW50LmgiCkBAIC04Myw3ICs4Miw3IEBAIGVudW0gUmVhc29uRnJhbWVDYW5ub3RC
ZUluUGFnZUNhY2hlIHsKICAgICBJc0Vycm9yUGFnZSwKICAgICBIYXNQbHVnaW5zLAogICAgIElz
SHR0cHNBbmRDYWNoZUNvbnRyb2xsZWQsCi0gICAgSGFzRGF0YWJhc2VIYW5kbGVzLAorICAgIEhh
c0RhdGFiYXNlSGFuZGxlcywgLy8gRklYTUU6IFJlbW92ZS4KICAgICBIYXNTaGFyZWRXb3JrZXJz
LCAvLyBGSVhNRTogUmVtb3ZlLgogICAgIE5vSGlzdG9yeUl0ZW0sCiAgICAgUXVpY2tSZWRpcmVj
dENvbWluZywKQEAgLTE1MywxMSArMTUyLDYgQEAgc3RhdGljIHVuc2lnbmVkIGxvZ0NhbkNhY2hl
RnJhbWVEZWNpc2lvbihGcmFtZSYgZnJhbWUsIERpYWdub3N0aWNMb2dnaW5nQ2xpZW50JgogICAg
ICAgICBsb2dQYWdlQ2FjaGVGYWlsdXJlRGlhZ25vc3RpY01lc3NhZ2UoZGlhZ25vc3RpY0xvZ2dp
bmdDbGllbnQsIERpYWdub3N0aWNMb2dnaW5nS2V5czo6aHR0cHNOb1N0b3JlS2V5KCkpOwogICAg
ICAgICByZWplY3RSZWFzb25zIHw9IDEgPDwgSXNIdHRwc0FuZENhY2hlQ29udHJvbGxlZDsKICAg
ICB9Ci0gICAgaWYgKERhdGFiYXNlTWFuYWdlcjo6c2luZ2xldG9uKCkuaGFzT3BlbkRhdGFiYXNl
cyhmcmFtZS5kb2N1bWVudCgpKSkgewotICAgICAgICBQQ0xPRygiICAgLUZyYW1lIGhhcyBvcGVu
IGRhdGFiYXNlIGhhbmRsZXMiKTsKLSAgICAgICAgbG9nUGFnZUNhY2hlRmFpbHVyZURpYWdub3N0
aWNNZXNzYWdlKGRpYWdub3N0aWNMb2dnaW5nQ2xpZW50LCBEaWFnbm9zdGljTG9nZ2luZ0tleXM6
Omhhc09wZW5EYXRhYmFzZXNLZXkoKSk7Ci0gICAgICAgIHJlamVjdFJlYXNvbnMgfD0gMSA8PCBI
YXNEYXRhYmFzZUhhbmRsZXM7Ci0gICAgfQogICAgIGlmICghZnJhbWUubG9hZGVyKCkuaGlzdG9y
eSgpLmN1cnJlbnRJdGVtKCkpIHsKICAgICAgICAgUENMT0coIiAgIC1ObyBjdXJyZW50IGhpc3Rv
cnkgaXRlbSIpOwogICAgICAgICBsb2dQYWdlQ2FjaGVGYWlsdXJlRGlhZ25vc3RpY01lc3NhZ2Uo
ZGlhZ25vc3RpY0xvZ2dpbmdDbGllbnQsIERpYWdub3N0aWNMb2dnaW5nS2V5czo6bm9DdXJyZW50
SGlzdG9yeUl0ZW1LZXkoKSk7CkBAIC0zMTksNyArMzEzLDYgQEAgYm9vbCBQYWdlQ2FjaGU6OmNh
bkNhY2hlUGFnZUNvbnRhaW5pbmdUaGlzRnJhbWUoRnJhbWUmIGZyYW1lKQogICAgICAgICAmJiAh
KGRvY3VtZW50TG9hZGVyLT5zdWJzdGl0dXRlRGF0YSgpLmlzVmFsaWQoKSAmJiAhZG9jdW1lbnRM
b2FkZXItPnN1YnN0aXR1dGVEYXRhKCkuZmFpbGluZ1VSTCgpLmlzRW1wdHkoKSkKICAgICAgICAg
JiYgKCFmcmFtZUxvYWRlci5zdWJmcmFtZUxvYWRlcigpLmNvbnRhaW5zUGx1Z2lucygpIHx8IGZy
YW1lLnBhZ2UoKS0+c2V0dGluZ3MoKS5wYWdlQ2FjaGVTdXBwb3J0c1BsdWdpbnMoKSkKICAgICAg
ICAgJiYgIShmcmFtZS5pc01haW5GcmFtZSgpICYmIGRvY3VtZW50LT51cmwoKS5wcm90b2NvbElz
KCJodHRwcyIpICYmIGRvY3VtZW50TG9hZGVyLT5yZXNwb25zZSgpLmNhY2hlQ29udHJvbENvbnRh
aW5zTm9TdG9yZSgpKQotICAgICAgICAmJiAhRGF0YWJhc2VNYW5hZ2VyOjpzaW5nbGV0b24oKS5o
YXNPcGVuRGF0YWJhc2VzKGRvY3VtZW50KQogICAgICAgICAmJiBmcmFtZUxvYWRlci5oaXN0b3J5
KCkuY3VycmVudEl0ZW0oKQogICAgICAgICAmJiAhZnJhbWVMb2FkZXIucXVpY2tSZWRpcmVjdENv
bWluZygpCiAgICAgICAgICYmICFkb2N1bWVudExvYWRlci0+aXNMb2FkaW5nSW5BUElTZW5zZSgp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5cy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5cy5jcHAKaW5kZXgg
ODNmNjNkOWIzYTRhZjE2Y2M2ZWM1N2NjOTQ0NDZjYjBkMTRkNWI5My4uODFlOWYwZDUzMWNmYWU1
YTZhMGM3OGNkZmUxYzZhZjExODdiODM0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9EaWFnbm9zdGljTG9nZ2luZ0tleXMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGlh
Z25vc3RpY0xvZ2dpbmdLZXlzLmNwcApAQCAtMjIzLDExICsyMjMsNiBAQCBTdHJpbmcgRGlhZ25v
c3RpY0xvZ2dpbmdLZXlzOjppc0NvbmRpdGlvbmFsUmVxdWVzdEtleSgpCiAgICAgcmV0dXJuIEFT
Q0lJTGl0ZXJhbCgiaXNDb25kaXRpb25hbFJlcXVlc3QiKTsKIH0KIAotU3RyaW5nIERpYWdub3N0
aWNMb2dnaW5nS2V5czo6aGFzT3BlbkRhdGFiYXNlc0tleSgpCi17Ci0gICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiaGFzT3BlbkRhdGFiYXNlcyIpOwotfQotCiBTdHJpbmcgRGlhZ25vc3RpY0xvZ2dp
bmdLZXlzOjpub0N1cnJlbnRIaXN0b3J5SXRlbUtleSgpCiB7CiAgICAgcmV0dXJuIEFTQ0lJTGl0
ZXJhbCgibm9DdXJyZW50SGlzdG9yeUl0ZW0iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRGlhZ25vc3RpY0xvZ2dpbmdLZXlzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdu
b3N0aWNMb2dnaW5nS2V5cy5oCmluZGV4IGYxYjk4NmUyZGFiNzhmNzliNGZmY2Q2ZmE0NmJlYzdm
MzFiZmNlOGQuLmQ0NDFhYWQyYjE3ODlhNDhkOTgxOGZiYTBkNTQyYjFhNzczOTU5ZTkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGlhZ25vc3RpY0xvZ2dpbmdLZXlzLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9EaWFnbm9zdGljTG9nZ2luZ0tleXMuaApAQCAtNDcsNyArNDcs
NiBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFN0cmluZyBlbmdpbmVGYWlsZWRUb0xvYWRLZXkoKTsK
ICAgICBzdGF0aWMgU3RyaW5nIGV4cGlyZWRLZXkoKTsKICAgICBzdGF0aWMgU3RyaW5nIGZvbnRL
ZXkoKTsKLSAgICBzdGF0aWMgU3RyaW5nIGhhc09wZW5EYXRhYmFzZXNLZXkoKTsKICAgICBzdGF0
aWMgU3RyaW5nIGhhc1BsdWdpbnNLZXkoKTsKICAgICBzdGF0aWMgU3RyaW5nIGh0dHBzTm9TdG9y
ZUtleSgpOwogICAgIHN0YXRpYyBTdHJpbmcgaW1hZ2VLZXkoKTsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjOWExMGFlNGE3
NzdhNTYxYzZmZjk5MTE5YmU3ODYzNzRhYjBkOGU2Li41ZWNkZDdiOTEzMjdhYjE3ZGE4NWNlYmEz
ODJmZGFjNThhM2RjODQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTUtMDItMjYgIENocmlz
IER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBEcm9wIHVubmVjZXNzYXJ5IERh
dGFiYXNlTWFuYWdlcjo6aGFzT3BlbkRhdGFiYXNlcygpIGluIFBhZ2VDYWNoZTo6Y2FuQ2FjaGVQ
YWdlQ29udGFpbmluZ1RoaXNGcmFtZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDIwNTIKKworICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEts
aW5nLgorCisgICAgICAgIEFkZCBhIGxheW91dCB0ZXN0IHRvIGNoZWNrIHRoYXQgYSBwYWdlIHdp
dGggYW4gb3BlbiBXZWJEYXRhYmFzZSBkb2VzCisgICAgICAgIG5vdCBlbnRlciB0aGUgUGFnZUNh
Y2hlLgorCisgICAgICAgICogZmFzdC9oaXN0b3J5L3BhZ2UtY2FjaGUtd2ViZGF0YWJhc2Utb3Bl
bmVkLWRiLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9oaXN0b3J5L3BhZ2Ut
Y2FjaGUtd2ViZGF0YWJhc2Utb3BlbmVkLWRiLmh0bWw6IEFkZGVkLgorCiAyMDE1LTAyLTI3ICBa
YWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlIGFmdGVyIGZyZWUg
aW4gV2ViQ29yZTo6UmVuZGVyTmFtZWRGbG93RnJhZ21lbnQ6OnJlc3RvcmVSZWdpb25PYmplY3Rz
T3JpZ2luYWxTdHlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L3BhZ2Ut
Y2FjaGUtd2ViZGF0YWJhc2Utb3BlbmVkLWRiLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvaGlzdG9yeS9wYWdlLWNhY2hlLXdlYmRhdGFiYXNlLW9wZW5lZC1kYi1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMmNkYmZjOWUwM2FkMjkzNzM5YmJhNWE1NjNhMDY1ZmNhZWMwN2U2MQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9wYWdlLWNhY2hlLXdlYmRh
dGFiYXNlLW9wZW5lZC1kYi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorVGVzdHMgdGhh
dCBhIHBhZ2Ugd2l0aCBhbiBvcGVuIFdlYkRhdGFiYXNlIGRvZXMgbm90IGdvIGludG8gdGhlIHBh
Z2UgY2FjaGUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitwYWdlc2hvdyAtIG5v
dCBmcm9tIGNhY2hlCitQQVNTIFBhZ2Ugd2FzIG5vdCByZXN0b3JlZCBmcm9tIHBhZ2UgY2FjaGUK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvcGFnZS1jYWNoZS13ZWJkYXRhYmFzZS1v
cGVuZWQtZGIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9wYWdlLWNhY2hlLXdlYmRh
dGFiYXNlLW9wZW5lZC1kYi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI3MDk5NTEzN2YzNTljMTlhOWJlMDE1
NzI3MDhiODE3MmM3MzIyMjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hp
c3RvcnkvcGFnZS1jYWNoZS13ZWJkYXRhYmFzZS1vcGVuZWQtZGIuaHRtbApAQCAtMCwwICsxLDQ4
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlv
bignVGVzdHMgdGhhdCBhIHBhZ2Ugd2l0aCBhbiBvcGVuIFdlYkRhdGFiYXNlIGRvZXMgbm90IGdv
IGludG8gdGhlIHBhZ2UgY2FjaGUuJyk7Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisK
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJl
bmNlKCJXZWJLaXRVc2VzUGFnZUNhY2hlUHJlZmVyZW5jZUtleSIsIDEpOworICAgIHRlc3RSdW5u
ZXIuY2xlYXJBbGxEYXRhYmFzZXMoKTsKK30KKword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBh
Z2VzaG93IiwgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICBkZWJ1ZygicGFnZXNob3cgLSAiICsgKGV2
ZW50LnBlcnNpc3RlZCA/ICIiIDogIm5vdCAiKSArICJmcm9tIGNhY2hlIik7CisgICAgaWYgKCF3
aW5kb3cuc2Vzc2lvblN0b3JhZ2UucGFnZV9jYWNoZV9vcGVuX3dlYmRhdGFiYXNlX3Rlc3Rfc3Rh
cnRlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgZGVsZXRlIHdpbmRvdy5zZXNzaW9uU3RvcmFn
ZS5wYWdlX2NhY2hlX29wZW5fd2ViZGF0YWJhc2VfdGVzdF9zdGFydGVkOworCisgICAgaWYgKGV2
ZW50LnBlcnNpc3RlZCkKKyAgICAgICAgdGVzdEZhaWxlZCgiUGFnZSBkaWQgZW50ZXIgYW5kIHdh
cyByZXN0b3JlZCBmcm9tIHRoZSBwYWdlIGNhY2hlIik7CisgICAgZWxzZQorICAgICAgICB0ZXN0
UGFzc2VkKCJQYWdlIHdhcyBub3QgcmVzdG9yZWQgZnJvbSBwYWdlIGNhY2hlIik7CisgICAgZmlu
aXNoSlNUZXN0KCk7Cit9LCBmYWxzZSk7CisKK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwYWdl
aGlkZSIsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgZGVidWcoInBhZ2VoaWRlIC0gIiArIChldmVu
dC5wZXJzaXN0ZWQgPyAiIiA6ICJub3QgIikgKyAiZW50ZXJpbmcgY2FjaGUiKTsKKyAgICBpZiAo
ZXZlbnQucGVyc2lzdGVkKSB7CisgICAgICAgIHRlc3RGYWlsZWQoIlBhZ2UgZW50ZXJlZCB0aGUg
cGFnZSBjYWNoZS4iKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfQorfSwgZmFsc2Up
OworCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgeworICAgIC8v
IE9wZW4gdGhlIGRhdGFiYXNlLgorICAgIGRiID0gb3BlbkRhdGFiYXNlKCJQYWdlQ2FjaGVUZXN0
IiwgIiIsICJQYWdlIENhY2hlIFRlc3QiLCAxMCwgZnVuY3Rpb24gKGNyZWF0ZWREYikgeworICAg
ICAgICAvLyBGb3JjZSBhIGJhY2sgbmF2aWdhdGlvbiBiYWNrIHRvIHRoaXMgcGFnZS4KKyAgICAg
ICAgd2luZG93LnNlc3Npb25TdG9yYWdlLnBhZ2VfY2FjaGVfb3Blbl93ZWJkYXRhYmFzZV90ZXN0
X3N0YXJ0ZWQgPSB0cnVlOworICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICJyZXNvdXJj
ZXMvcGFnZS1jYWNoZS1oZWxwZXIuaHRtbCI7CisgICAgfSk7Cit9LCBmYWxzZSk7CisKKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>