<?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>174376</bug_id>
          
          <creation_ts>2017-07-11 11:21:06 -0700</creation_ts>
          <short_desc>REGRESSION(r219045): The &lt;body&gt; element does not get repainted when its background image finishes decoding</short_desc>
          <delta_ts>2017-07-11 21:27:00 -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>Images</component>
          <version>WebKit 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="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>buildbot</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>japhet</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1327608</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-07-11 11:21:06 -0700</bug_when>
    <thetext>If the background image of the &lt;body&gt; elements is a large image, it is going to be asynchronously decoded. The problem in this case is, this background image is drawn by the renderer of the &lt;html&gt; element. When requesting the image for decoding, so we add the &lt;html&gt; element renderer to the CachedImage::m_pendingImageDrawingClients even though it&apos;s not one of its clients. When the image finishes decoding and CachedImage::imageFrameAvailable() is called, we don&apos;t find the renderer of the &lt;html&gt; element in m_clients. So we skip repainting the renderer of the &lt;body&gt; element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327610</commentid>
    <comment_count>1</comment_count>
      <attachid>315134</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-07-11 11:27:56 -0700</bug_when>
    <thetext>Created attachment 315134
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327614</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-07-11 11:30:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/33219746&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327616</commentid>
    <comment_count>3</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-07-11 11:31:29 -0700</bug_when>
    <thetext>An example of this is the background image in http://browserbench.org/JetStream/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327629</commentid>
    <comment_count>4</comment_count>
      <attachid>315134</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-07-11 11:46:57 -0700</bug_when>
    <thetext>Comment on attachment 315134
Patch

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

&gt; Source/WebCore/loader/cache/CachedImage.cpp:151
&gt; +        // The &lt;html&gt; element draws the background image of the &lt;body&gt; element. The &lt;body&gt;
&gt; +        // element is a client to this CachedImage but the &lt;html&gt; element is not. In this
&gt; +        // case add all the CachedImage&apos;s clients and cancel the repaint optimization we
&gt; +        // do in CachedImage::imageFrameAvailable().

This comment isn&apos;t accurate. The &lt;body&gt; background only propagates to the root if the &lt;html&gt; does not have its own background specified. See RenderView::rendererForRootBackground() and code in RenderBox::repaintLayerRectsForImage, and elsewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327649</commentid>
    <comment_count>5</comment_count>
      <attachid>315144</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-07-11 12:39:59 -0700</bug_when>
    <thetext>Created attachment 315144
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327661</commentid>
    <comment_count>6</comment_count>
      <attachid>315144</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-07-11 12:58:13 -0700</bug_when>
    <thetext>Comment on attachment 315144
Patch

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

&gt; Source/WebCore/loader/cache/CachedImage.cpp:154
&gt; +        CachedResourceClientWalker&lt;CachedImageClient&gt; w(m_clients);

w -&gt; walker

&gt; Source/WebCore/loader/cache/CachedImage.cpp:155
&gt; +        while (CachedImageClient* c = w.next())

while (auto* client = walker.next())</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327721</commentid>
    <comment_count>7</comment_count>
      <attachid>315161</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-07-11 13:52:49 -0700</bug_when>
    <thetext>Created attachment 315161
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327747</commentid>
    <comment_count>8</comment_count>
      <attachid>315161</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-11 14:33:22 -0700</bug_when>
    <thetext>Comment on attachment 315161
Patch

Clearing flags on attachment: 315161

Committed r219364: &lt;http://trac.webkit.org/changeset/219364&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327748</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-11 14:33:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327907</commentid>
    <comment_count>10</comment_count>
      <attachid>315161</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-07-11 21:27:00 -0700</bug_when>
    <thetext>Comment on attachment 315161
Patch

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

&gt; Source/WebCore/loader/cache/CachedImage.cpp:148
&gt; +        // If the &lt;html&gt; element does not have its own background sepecfied, painting the root box

&quot;sepecfied&quot;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315134</attachid>
            <date>2017-07-11 11:27:56 -0700</date>
            <delta_ts>2017-07-11 12:39:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174376-20170711112755.patch</filename>
            <type>text/plain</type>
            <size>5929</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTM0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA3LTExICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjE5MDQ1KTogVGhlIDxib2R5PiBlbGVtZW50IGRvZXMgbm90IGdldCByZXBhaW50ZWQgd2hl
biBpdHMgYmFja2dyb3VuZCBpbWFnZSBmaW5pc2hlcyBkZWNvZGluZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0Mzc2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBhZGRpbmcgYSBDYWNoZWRJbWFn
ZUNsaWVudCB0byBDYWNoZWRJbWFnZTo6bV9wZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50cworICAg
ICAgICBhbmQgdGhlIENhY2hlZEltYWdlQ2xpZW50IGlzIG5vdCBvbmUgb2YgdGhlIENhY2hlZElt
YWdlOjptX2NsaWVudHMsIHdlCisgICAgICAgIHNob3VsZCBjYW5jZWwgdGhlIHJlcGFpbnQgb3B0
aW1pemF0aW9uIGluIENhY2hlZEltYWdlOjppbWFnZUZyYW1lQXZhaWxhYmxlKCkuCisgICAgICAg
IFRoaXMgY2FuIGJlIGRvbmUgYnkgYWRkaW5nIGFsbCB0aGUgQ2FjaGVkSW1hZ2U6Om1fY2xpZW50
cyB0byBDYWNoZWRJbWFnZTo6CisgICAgICAgIG1fcGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMu
CisKKyAgICAgICAgVGVzdDogZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5k
LWltYWdlLmh0bWwKKworICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDYWNoZWRJbWFnZTo6YWRkUGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVu
dCk6CisKIDIwMTctMDctMTEgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+
CiAKICAgICAgICAgQWRkcmVzcyBwb3N0LXJldmlldyBmZWVkYmFjayBhZnRlciBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL3IyMTkzMTAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9D
YWNoZWRJbWFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hl
L0NhY2hlZEltYWdlLmNwcAkocmV2aXNpb24gMjE5MzE0KQorKysgU291cmNlL1dlYkNvcmUvbG9h
ZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQyLDcgKzE0Miwx
OCBAQCB2b2lkIENhY2hlZEltYWdlOjpkaWRSZW1vdmVDbGllbnQoQ2FjaGVkCiB2b2lkIENhY2hl
ZEltYWdlOjphZGRQZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50KENhY2hlZEltYWdlQ2xpZW50JiBj
bGllbnQpCiB7CiAgICAgQVNTRVJUKGNsaWVudC5yZXNvdXJjZUNsaWVudFR5cGUoKSA9PSBDYWNo
ZWRJbWFnZUNsaWVudDo6ZXhwZWN0ZWRUeXBlKCkpOwotICAgIG1fcGVuZGluZ0ltYWdlRHJhd2lu
Z0NsaWVudHMuYWRkKCZjbGllbnQpOworICAgIGlmIChtX3BlbmRpbmdJbWFnZURyYXdpbmdDbGll
bnRzLmNvbnRhaW5zKCZjbGllbnQpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFtX2NsaWVu
dHMuY29udGFpbnMoJmNsaWVudCkpIHsKKyAgICAgICAgLy8gVGhlIDxodG1sPiBlbGVtZW50IGRy
YXdzIHRoZSBiYWNrZ3JvdW5kIGltYWdlIG9mIHRoZSA8Ym9keT4gZWxlbWVudC4gVGhlIDxib2R5
PgorICAgICAgICAvLyBlbGVtZW50IGlzIGEgY2xpZW50IHRvIHRoaXMgQ2FjaGVkSW1hZ2UgYnV0
IHRoZSA8aHRtbD4gZWxlbWVudCBpcyBub3QuIEluIHRoaXMKKyAgICAgICAgLy8gY2FzZSBhZGQg
YWxsIHRoZSBDYWNoZWRJbWFnZSdzIGNsaWVudHMgYW5kIGNhbmNlbCB0aGUgcmVwYWludCBvcHRp
bWl6YXRpb24gd2UKKyAgICAgICAgLy8gZG8gaW4gQ2FjaGVkSW1hZ2U6OmltYWdlRnJhbWVBdmFp
bGFibGUoKS4KKyAgICAgICAgQ2FjaGVkUmVzb3VyY2VDbGllbnRXYWxrZXI8Q2FjaGVkSW1hZ2VD
bGllbnQ+IHcobV9jbGllbnRzKTsKKyAgICAgICAgd2hpbGUgKENhY2hlZEltYWdlQ2xpZW50KiBj
ID0gdy5uZXh0KCkpCisgICAgICAgICAgICBtX3BlbmRpbmdJbWFnZURyYXdpbmdDbGllbnRzLmFk
ZChjKTsKKyAgICB9IGVsc2UKKyAgICAgICAgbV9wZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50cy5h
ZGQoJmNsaWVudCk7CiB9CiAKIHZvaWQgQ2FjaGVkSW1hZ2U6OnN3aXRjaENsaWVudHNUb1JldmFs
aWRhdGVkUmVzb3VyY2UoKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjE5MzE0KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTctMDctMTEg
IFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4KKworICAgICAgICBS
RUdSRVNTSU9OKHIyMTkwNDUpOiBUaGUgPGJvZHk+IGVsZW1lbnQgZG9lcyBub3QgZ2V0IHJlcGFp
bnRlZCB3aGVuIGl0cyBiYWNrZ3JvdW5kIGltYWdlIGZpbmlzaGVzIGRlY29kaW5nCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQzNzYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvaW1hZ2VzL2Fz
eW5jLWltYWdlLWJvZHktYmFja2dyb3VuZC1pbWFnZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UuaHRt
bDogQWRkZWQuCisKIDIwMTctMDctMTAgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFw
cGxlLmNvbT4KIAogICAgICAgICBmYXN0L3RleHQvdHJhay1vcHRpbWl6ZUxlZ2liaWxpdHkuaHRt
bCBpcyBmYWlsaW5nIG9uIG1hY09TIEhpZ2ggU2llcnJhCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UtZXhwZWN0ZWQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJh
Y2tncm91bmQtaW1hZ2UtZXhwZWN0ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UtZXhwZWN0ZWQu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgaWZyYW1lIHsKKyAgICAgICAgd2lkdGg6IDIwMHB4
OworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVl
bjsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGlmcmFtZSBmcmFtZUJv
cmRlcj0iMCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91
bmQtaW1hZ2UuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9h
c3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDUxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+Cisg
ICAgaWZyYW1lIHsKKyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICBoZWlnaHQ6IDEwMHB4
OworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8aWZyYW1lIGZyYW1lQm9y
ZGVyPSIwIiBzcmNkb2M9Ijxib2R5IHN0eWxlPSdpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2Vz
OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTMzMDAwcHg7IGJhY2tncm91bmQtc2l6ZTog
NDAwcHggNjYyMDBweDsnPjwvYm9keT4iPjwvaWZyYW1lPgorICAgIDxzY3JpcHQ+CisgICAgICAg
IGZ1bmN0aW9uIHNldEVsZW1lbnRJbWFnZUJhY2tncm91bmQoZWxlbWVudCwgaW1hZ2UpIHsKKyAg
ICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4geworICAgICAgICAgICAg
ICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gJ3VybCgnICsgaW1hZ2Uuc3JjICsg
JyknOworCisgICAgICAgICAgICAgICAgLy8gRm9yY2UgbGF5b3V0IGFuZCBkaXNwbGF5IHNvIHRo
ZSBpbWFnZSBmcmFtZSBzdGFydHMgZGVjb2RpbmcKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5i
b2R5Lm9mZnNldEhlaWdodDsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLmRpc3BsYXkoKTsK
KyAKKyAgICAgICAgICAgICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoIndlYmtpdEltYWdl
RnJhbWVSZWFkeSIsIGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7
CisgICAgICAgICAgICAgICAgfSwgZmFsc2UpOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0K
KworICAgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFs
cyAmJiB3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIGludGVybmFscy5jbGVh
ck1lbW9yeUNhY2hlKCk7CisgICAgICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldFdl
YmtpdEltYWdlUmVhZHlFdmVudEVuYWJsZWQodHJ1ZSk7CisgICAgICAgICAgICAgICAgaW50ZXJu
YWxzLnNldHRpbmdzLnNldExhcmdlSW1hZ2VBc3luY0RlY29kaW5nRW5hYmxlZCh0cnVlKTsKKyAg
ICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIH0K
KworICAgICAgICAgICAgdmFyIGltYWdlID0gbmV3IEltYWdlKCk7CisgICAgICAgICAgICBpbWFn
ZS5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgaWZyYW1lRG9jdW1l
bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpZnJhbWUnKS5jb250ZW50V2luZG93LmRvY3Vt
ZW50OworCisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMgJiYgd2luZG93LnRl
c3RSdW5uZXIpIHsKKyAgICAgICAgICAgICAgICAgICAgc2V0RWxlbWVudEltYWdlQmFja2dyb3Vu
ZChpZnJhbWVEb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJib2R5IiksIGltYWdlKS50aGVuKCgpID0+
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAg
ICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAg
ICAgICAgICAgaWZyYW1lRG9jdW1lbnQucXVlcnlTZWxlY3RvcigiYm9keSIpLnN0eWxlLmJhY2tn
cm91bmRJbWFnZSA9ICd1cmwoJyArIGltYWdlLnNyYyArICcpJzsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGltYWdlLnNyYyA9ICJyZXNvdXJjZXMvc3ByaXRlLXNoZWV0LXJlZC1ncmVlbi1i
bHVlLnBuZyI7CisgICAgICAgIH0pKCk7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315144</attachid>
            <date>2017-07-11 12:39:59 -0700</date>
            <delta_ts>2017-07-11 13:52:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174376-20170711123959.patch</filename>
            <type>text/plain</type>
            <size>6173</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTM0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA3LTExICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjE5MDQ1KTogVGhlIDxib2R5PiBlbGVtZW50IGRvZXMgbm90IGdldCByZXBhaW50ZWQgd2hl
biBpdHMgYmFja2dyb3VuZCBpbWFnZSBmaW5pc2hlcyBkZWNvZGluZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0Mzc2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBhZGRpbmcgYSBDYWNoZWRJbWFn
ZUNsaWVudCB0byBDYWNoZWRJbWFnZTo6bV9wZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50cworICAg
ICAgICBhbmQgdGhlIENhY2hlZEltYWdlQ2xpZW50IGlzIG5vdCBvbmUgb2YgdGhlIENhY2hlZElt
YWdlOjptX2NsaWVudHMsIHdlCisgICAgICAgIHNob3VsZCBjYW5jZWwgdGhlIHJlcGFpbnQgb3B0
aW1pemF0aW9uIGluIENhY2hlZEltYWdlOjppbWFnZUZyYW1lQXZhaWxhYmxlKCkuCisgICAgICAg
IFRoaXMgY2FuIGJlIGRvbmUgYnkgYWRkaW5nIGFsbCB0aGUgQ2FjaGVkSW1hZ2U6Om1fY2xpZW50
cyB0byBDYWNoZWRJbWFnZTo6CisgICAgICAgIG1fcGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMu
CisKKyAgICAgICAgVGVzdDogZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5k
LWltYWdlLmh0bWwKKworICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDYWNoZWRJbWFnZTo6YWRkUGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVu
dCk6CisKIDIwMTctMDctMTEgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+
CiAKICAgICAgICAgQWRkcmVzcyBwb3N0LXJldmlldyBmZWVkYmFjayBhZnRlciBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL3IyMTkzMTAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9D
YWNoZWRJbWFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hl
L0NhY2hlZEltYWdlLmNwcAkocmV2aXNpb24gMjE5MzE0KQorKysgU291cmNlL1dlYkNvcmUvbG9h
ZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQyLDcgKzE0Miwy
MCBAQCB2b2lkIENhY2hlZEltYWdlOjpkaWRSZW1vdmVDbGllbnQoQ2FjaGVkCiB2b2lkIENhY2hl
ZEltYWdlOjphZGRQZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50KENhY2hlZEltYWdlQ2xpZW50JiBj
bGllbnQpCiB7CiAgICAgQVNTRVJUKGNsaWVudC5yZXNvdXJjZUNsaWVudFR5cGUoKSA9PSBDYWNo
ZWRJbWFnZUNsaWVudDo6ZXhwZWN0ZWRUeXBlKCkpOwotICAgIG1fcGVuZGluZ0ltYWdlRHJhd2lu
Z0NsaWVudHMuYWRkKCZjbGllbnQpOworICAgIGlmIChtX3BlbmRpbmdJbWFnZURyYXdpbmdDbGll
bnRzLmNvbnRhaW5zKCZjbGllbnQpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFtX2NsaWVu
dHMuY29udGFpbnMoJmNsaWVudCkpIHsKKyAgICAgICAgLy8gSWYgdGhlIDxodG1sPiBlbGVtZW50
IGRvZXMgbm90IGhhdmUgaXRzIG93biBiYWNrZ3JvdW5kIHNlcGVjZmllZCwgcGFpbnRpbmcgdGhl
IHJvb3QgYm94CisgICAgICAgIC8vIHJlbmRlcmVyIHVzZXMgdGhlIHN0eWxlIG9mIHRoZSA8Ym9k
eT4gZWxlbWVudCwgc2VlIFJlbmRlclZpZXc6OnJlbmRlcmVyRm9yUm9vdEJhY2tncm91bmQoKS4K
KyAgICAgICAgLy8gSW4gdGhpcyBjYXNlLCB0aGUgY2xpZW50IHdlIGFyZSBhc2tlZCB0byBhZGQg
aXMgdGhlIHJvb3QgYm94IHJlbmRlcmVyLiBTaW5jZSB3ZSBjYW4ndCBhZGQKKyAgICAgICAgLy8g
YSBjbGllbnQgdG8gbV9wZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50cyB1bmxlc3MgaXQgaXMgb25l
IG9mIHRoZSBtX2NsaWVudHMsIHdlIGFyZSBnb2luZworICAgICAgICAvLyB0byBjYW5jZWwgdGhl
IHJlcGFpbnQgb3B0aW1pemF0aW9uIHdlIGRvIGluIENhY2hlZEltYWdlOjppbWFnZUZyYW1lQXZh
aWxhYmxlKCkgYnkgYWRkaW5nCisgICAgICAgIC8vIGFsbCB0aGUgbV9jbGllbnRzIHRvIG1fcGVu
ZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMuCisgICAgICAgIENhY2hlZFJlc291cmNlQ2xpZW50V2Fs
a2VyPENhY2hlZEltYWdlQ2xpZW50PiB3KG1fY2xpZW50cyk7CisgICAgICAgIHdoaWxlIChDYWNo
ZWRJbWFnZUNsaWVudCogYyA9IHcubmV4dCgpKQorICAgICAgICAgICAgbV9wZW5kaW5nSW1hZ2VE
cmF3aW5nQ2xpZW50cy5hZGQoYyk7CisgICAgfSBlbHNlCisgICAgICAgIG1fcGVuZGluZ0ltYWdl
RHJhd2luZ0NsaWVudHMuYWRkKCZjbGllbnQpOwogfQogCiB2b2lkIENhY2hlZEltYWdlOjpzd2l0
Y2hDbGllbnRzVG9SZXZhbGlkYXRlZFJlc291cmNlKCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTMx
NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEz
IEBACisyMDE3LTA3LTExICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5j
b20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjE5MDQ1KTogVGhlIDxib2R5PiBlbGVtZW50IGRv
ZXMgbm90IGdldCByZXBhaW50ZWQgd2hlbiBpdHMgYmFja2dyb3VuZCBpbWFnZSBmaW5pc2hlcyBk
ZWNvZGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc0Mzc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UtZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNr
Z3JvdW5kLWltYWdlLmh0bWw6IEFkZGVkLgorCiAyMDE3LTA3LTEwICBNeWxlcyBDLiBNYXhmaWVs
ZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgZmFzdC90ZXh0L3RyYWstb3B0aW1p
emVMZWdpYmlsaXR5Lmh0bWwgaXMgZmFpbGluZyBvbiBtYWNPUyBIaWdoIFNpZXJyYQpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5kLWltYWdl
LWV4cGVjdGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYXN5
bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5kLWltYWdlLWV4cGVjdGVkLmh0bWwJKG5vbmV4aXN0ZW50
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5k
LWltYWdlLWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIGlmcmFtZSB7CisgICAg
ICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxpZnJhbWUgZnJhbWVCb3JkZXI9IjAiPjwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5kLWlt
YWdlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYXN5bmMtaW1h
Z2UtYm9keS1iYWNrZ3JvdW5kLWltYWdlLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVz
dHMvZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1iYWNrZ3JvdW5kLWltYWdlLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSw1MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHN0eWxlPgorICAgIGlmcmFtZSB7CisgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAg
ICAgaGVpZ2h0OiAxMDBweDsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAg
PGlmcmFtZSBmcmFtZUJvcmRlcj0iMCIgc3JjZG9jPSI8Ym9keSBzdHlsZT0naW1hZ2UtcmVuZGVy
aW5nOiBjcmlzcC1lZGdlczsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zMzAwMHB4OyBi
YWNrZ3JvdW5kLXNpemU6IDQwMHB4IDY2MjAwcHg7Jz48L2JvZHk+Ij48L2lmcmFtZT4KKyAgICA8
c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBzZXRFbGVtZW50SW1hZ2VCYWNrZ3JvdW5kKGVsZW1l
bnQsIGltYWdlKSB7CisgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+
IHsKKyAgICAgICAgICAgICAgICBlbGVtZW50LnN0eWxlLmJhY2tncm91bmRJbWFnZSA9ICd1cmwo
JyArIGltYWdlLnNyYyArICcpJzsKKworICAgICAgICAgICAgICAgIC8vIEZvcmNlIGxheW91dCBh
bmQgZGlzcGxheSBzbyB0aGUgaW1hZ2UgZnJhbWUgc3RhcnRzIGRlY29kaW5nCisgICAgICAgICAg
ICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CisgICAgICAgICAgICAgICAgdGVzdFJ1
bm5lci5kaXNwbGF5KCk7CisgCisgICAgICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3Rl
bmVyKCJ3ZWJraXRJbWFnZUZyYW1lUmVhZHkiLCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAg
ICAgICAgcmVzb2x2ZSgpOworICAgICAgICAgICAgICAgIH0sIGZhbHNlKTsKKyAgICAgICAgICAg
IH0pOworICAgICAgICB9CisKKyAgICAgICAgKGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMgJiYgd2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgICAg
ICBpbnRlcm5hbHMuY2xlYXJNZW1vcnlDYWNoZSgpOworICAgICAgICAgICAgICAgIGludGVybmFs
cy5zZXR0aW5ncy5zZXRXZWJraXRJbWFnZVJlYWR5RXZlbnRFbmFibGVkKHRydWUpOworICAgICAg
ICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRMYXJnZUltYWdlQXN5bmNEZWNvZGluZ0Vu
YWJsZWQodHJ1ZSk7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHZhciBpbWFnZSA9IG5ldyBJbWFnZSgpOwor
ICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAg
dmFyIGlmcmFtZURvY3VtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaWZyYW1lJykuY29u
dGVudFdpbmRvdy5kb2N1bWVudDsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJu
YWxzICYmIHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICAgICAgICAgIHNldEVsZW1l
bnRJbWFnZUJhY2tncm91bmQoaWZyYW1lRG9jdW1lbnQucXVlcnlTZWxlY3RvcigiYm9keSIpLCBp
bWFnZSkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5v
dGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgfSBl
bHNlCisgICAgICAgICAgICAgICAgICAgIGlmcmFtZURvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImJv
ZHkiKS5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgPSAndXJsKCcgKyBpbWFnZS5zcmMgKyAnKSc7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICBpbWFnZS5zcmMgPSAicmVzb3VyY2VzL3Nwcml0ZS1z
aGVldC1yZWQtZ3JlZW4tYmx1ZS5wbmciOworICAgICAgICB9KSgpOworICAgIDwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315161</attachid>
            <date>2017-07-11 13:52:49 -0700</date>
            <delta_ts>2017-07-11 14:33:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174376-20170711135248.patch</filename>
            <type>text/plain</type>
            <size>6124</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTM1NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA3LTExICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjE5MDQ1KTogVGhlIDxib2R5PiBlbGVtZW50IGRvZXMgbm90IGdldCByZXBhaW50ZWQgd2hl
biBpdHMgYmFja2dyb3VuZCBpbWFnZSBmaW5pc2hlcyBkZWNvZGluZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0Mzc2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIFdoZW4gYWRkaW5nIGEgQ2FjaGVkSW1hZ2VD
bGllbnQgdG8gQ2FjaGVkSW1hZ2U6Om1fcGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMKKyAgICAg
ICAgYW5kIHRoZSBDYWNoZWRJbWFnZUNsaWVudCBpcyBub3Qgb25lIG9mIHRoZSBDYWNoZWRJbWFn
ZTo6bV9jbGllbnRzLCB3ZQorICAgICAgICBzaG91bGQgY2FuY2VsIHRoZSByZXBhaW50IG9wdGlt
aXphdGlvbiBpbiBDYWNoZWRJbWFnZTo6aW1hZ2VGcmFtZUF2YWlsYWJsZSgpLgorICAgICAgICBU
aGlzIGNhbiBiZSBkb25lIGJ5IGFkZGluZyBhbGwgdGhlIENhY2hlZEltYWdlOjptX2NsaWVudHMg
dG8gQ2FjaGVkSW1hZ2U6OgorICAgICAgICBtX3BlbmRpbmdJbWFnZURyYXdpbmdDbGllbnRzLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvaW1hZ2VzL2FzeW5jLWltYWdlLWJvZHktYmFja2dyb3VuZC1p
bWFnZS5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q2FjaGVkSW1hZ2U6OmFkZFBlbmRpbmdJbWFnZURyYXdpbmdDbGllbnQp
OgorCiAyMDE3LTA3LTExICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNv
bT4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIE9wZW5HTCBmaWxlcwpJbmRleDogU291cmNlL1dl
YkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCShyZXZpc2lvbiAyMTkzNTYpCisr
KyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNDIsNyArMTQyLDIwIEBAIHZvaWQgQ2FjaGVkSW1hZ2U6OmRpZFJlbW92ZUNsaWVu
dChDYWNoZWQKIHZvaWQgQ2FjaGVkSW1hZ2U6OmFkZFBlbmRpbmdJbWFnZURyYXdpbmdDbGllbnQo
Q2FjaGVkSW1hZ2VDbGllbnQmIGNsaWVudCkKIHsKICAgICBBU1NFUlQoY2xpZW50LnJlc291cmNl
Q2xpZW50VHlwZSgpID09IENhY2hlZEltYWdlQ2xpZW50OjpleHBlY3RlZFR5cGUoKSk7Ci0gICAg
bV9wZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50cy5hZGQoJmNsaWVudCk7CisgICAgaWYgKG1fcGVu
ZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMuY29udGFpbnMoJmNsaWVudCkpCisgICAgICAgIHJldHVy
bjsKKyAgICBpZiAoIW1fY2xpZW50cy5jb250YWlucygmY2xpZW50KSkgeworICAgICAgICAvLyBJ
ZiB0aGUgPGh0bWw+IGVsZW1lbnQgZG9lcyBub3QgaGF2ZSBpdHMgb3duIGJhY2tncm91bmQgc2Vw
ZWNmaWVkLCBwYWludGluZyB0aGUgcm9vdCBib3gKKyAgICAgICAgLy8gcmVuZGVyZXIgdXNlcyB0
aGUgc3R5bGUgb2YgdGhlIDxib2R5PiBlbGVtZW50LCBzZWUgUmVuZGVyVmlldzo6cmVuZGVyZXJG
b3JSb290QmFja2dyb3VuZCgpLgorICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIHRoZSBjbGllbnQg
d2UgYXJlIGFza2VkIHRvIGFkZCBpcyB0aGUgcm9vdCBib3ggcmVuZGVyZXIuIFNpbmNlIHdlIGNh
bid0IGFkZAorICAgICAgICAvLyBhIGNsaWVudCB0byBtX3BlbmRpbmdJbWFnZURyYXdpbmdDbGll
bnRzIHVubGVzcyBpdCBpcyBvbmUgb2YgdGhlIG1fY2xpZW50cywgd2UgYXJlIGdvaW5nCisgICAg
ICAgIC8vIHRvIGNhbmNlbCB0aGUgcmVwYWludCBvcHRpbWl6YXRpb24gd2UgZG8gaW4gQ2FjaGVk
SW1hZ2U6OmltYWdlRnJhbWVBdmFpbGFibGUoKSBieSBhZGRpbmcKKyAgICAgICAgLy8gYWxsIHRo
ZSBtX2NsaWVudHMgdG8gbV9wZW5kaW5nSW1hZ2VEcmF3aW5nQ2xpZW50cy4KKyAgICAgICAgQ2Fj
aGVkUmVzb3VyY2VDbGllbnRXYWxrZXI8Q2FjaGVkSW1hZ2VDbGllbnQ+IHdhbGtlcihtX2NsaWVu
dHMpOworICAgICAgICB3aGlsZSAoYXV0byogY2xpZW50ID0gd2Fsa2VyLm5leHQoKSkKKyAgICAg
ICAgICAgIG1fcGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMuYWRkKGNsaWVudCk7CisgICAgfSBl
bHNlCisgICAgICAgIG1fcGVuZGluZ0ltYWdlRHJhd2luZ0NsaWVudHMuYWRkKCZjbGllbnQpOwog
fQogCiB2b2lkIENhY2hlZEltYWdlOjpzd2l0Y2hDbGllbnRzVG9SZXZhbGlkYXRlZFJlc291cmNl
KCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTM1NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE3LTA3LTExICBTYWlkIEFib3UtSGFs
bGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjE5
MDQ1KTogVGhlIDxib2R5PiBlbGVtZW50IGRvZXMgbm90IGdldCByZXBhaW50ZWQgd2hlbiBpdHMg
YmFja2dyb3VuZCBpbWFnZSBmaW5pc2hlcyBkZWNvZGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0Mzc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gRnJhc2VyLgorCisgICAgICAgICogZmFzdC9pbWFnZXMvYXN5bmMtaW1hZ2UtYm9keS1i
YWNrZ3JvdW5kLWltYWdlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW1h
Z2VzL2FzeW5jLWltYWdlLWJvZHktYmFja2dyb3VuZC1pbWFnZS5odG1sOiBBZGRlZC4KKwogMjAx
Ny0wNy0xMSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFdpbmRv
dydzIFtbT3duUHJvcGVydHlLZXlzXV0gaXMgd3JvbmcgZm9yIGNyb3NzIG9yaWdpbiB3aW5kb3dz
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91
bmQtaW1hZ2UtZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2lt
YWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UtZXhwZWN0ZWQuaHRtbAkobm9u
ZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJh
Y2tncm91bmQtaW1hZ2UtZXhwZWN0ZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE1
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgaWZyYW1l
IHsKKyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJv
ZHk+CisgICAgPGlmcmFtZSBmcmFtZUJvcmRlcj0iMCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0
bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tn
cm91bmQtaW1hZ2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9h
c3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2UuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hc3luYy1pbWFnZS1ib2R5LWJhY2tncm91bmQtaW1hZ2Uu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDUxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgaWZyYW1lIHsKKyAgICAgICAgd2lkdGg6IDIwMHB4
OworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9k
eT4KKyAgICA8aWZyYW1lIGZyYW1lQm9yZGVyPSIwIiBzcmNkb2M9Ijxib2R5IHN0eWxlPSdpbWFn
ZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTMz
MDAwcHg7IGJhY2tncm91bmQtc2l6ZTogNDAwcHggNjYyMDBweDsnPjwvYm9keT4iPjwvaWZyYW1l
PgorICAgIDxzY3JpcHQ+CisgICAgICAgIGZ1bmN0aW9uIHNldEVsZW1lbnRJbWFnZUJhY2tncm91
bmQoZWxlbWVudCwgaW1hZ2UpIHsKKyAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVz
b2x2ZSkgPT4geworICAgICAgICAgICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdl
ID0gJ3VybCgnICsgaW1hZ2Uuc3JjICsgJyknOworCisgICAgICAgICAgICAgICAgLy8gRm9yY2Ug
bGF5b3V0IGFuZCBkaXNwbGF5IHNvIHRoZSBpbWFnZSBmcmFtZSBzdGFydHMgZGVjb2RpbmcKKyAg
ICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDsKKyAgICAgICAgICAgICAg
ICB0ZXN0UnVubmVyLmRpc3BsYXkoKTsKKyAKKyAgICAgICAgICAgICAgICBlbGVtZW50LmFkZEV2
ZW50TGlzdGVuZXIoIndlYmtpdEltYWdlRnJhbWVSZWFkeSIsIGZ1bmN0aW9uKCkgeworICAgICAg
ICAgICAgICAgICAgICByZXNvbHZlKCk7CisgICAgICAgICAgICAgICAgfSwgZmFsc2UpOworICAg
ICAgICAgICAgfSk7CisgICAgICAgIH0KKworICAgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAg
ICAgICBpZiAod2luZG93LmludGVybmFscyAmJiB3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
ICAgICAgICAgIGludGVybmFscy5jbGVhck1lbW9yeUNhY2hlKCk7CisgICAgICAgICAgICAgICAg
aW50ZXJuYWxzLnNldHRpbmdzLnNldFdlYmtpdEltYWdlUmVhZHlFdmVudEVuYWJsZWQodHJ1ZSk7
CisgICAgICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldExhcmdlSW1hZ2VBc3luY0Rl
Y29kaW5nRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgdmFyIGltYWdlID0gbmV3IElt
YWdlKCk7CisgICAgICAgICAgICBpbWFnZS5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgICAgICB2YXIgaWZyYW1lRG9jdW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpZnJh
bWUnKS5jb250ZW50V2luZG93LmRvY3VtZW50OworCisgICAgICAgICAgICAgICAgaWYgKHdpbmRv
dy5pbnRlcm5hbHMgJiYgd2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgICAgICAgICAg
c2V0RWxlbWVudEltYWdlQmFja2dyb3VuZChpZnJhbWVEb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJi
b2R5IiksIGltYWdlKS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RS
dW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAg
ICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICAgICAgaWZyYW1lRG9jdW1lbnQucXVlcnlTZWxl
Y3RvcigiYm9keSIpLnN0eWxlLmJhY2tncm91bmRJbWFnZSA9ICd1cmwoJyArIGltYWdlLnNyYyAr
ICcpJzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGltYWdlLnNyYyA9ICJyZXNvdXJjZXMv
c3ByaXRlLXNoZWV0LXJlZC1ncmVlbi1ibHVlLnBuZyI7CisgICAgICAgIH0pKCk7CisgICAgPC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>