<?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>172626</bug_id>
          
          <creation_ts>2017-05-25 18:34:43 -0700</creation_ts>
          <short_desc>[iOS] Disable async image decoding when synchronously painting a newly parented WKWebView</short_desc>
          <delta_ts>2017-05-25 21:41:27 -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>commit-queue</cc>
    
    <cc>jonlee</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>1312993</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 18:34:43 -0700</bug_when>
    <thetext>When brining a WebView to the foreground we have to draw the page synchronously so the user does not see empty rectangles in the window. This means the large images has to be synchronously decoded as well so the user does not see flashes in the page because the images are not ready to paint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312995</commentid>
    <comment_count>1</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 18:35:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/32414363&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312996</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-05-25 18:36:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/32417948&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1312998</commentid>
    <comment_count>3</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 18:40:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/32414363&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313000</commentid>
    <comment_count>4</comment_count>
      <attachid>311324</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 18:46:03 -0700</bug_when>
    <thetext>Created attachment 311324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313001</commentid>
    <comment_count>5</comment_count>
      <attachid>311324</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-05-25 18:55:37 -0700</bug_when>
    <thetext>Comment on attachment 311324
Patch

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

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Large images has to be synchronously decoded when brining a WebView to the

have to be; bringing; because we want the whole page to be painted when we unblock the UI process

&gt; Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:384
&gt; +    m_remoteLayerTreeContext-&gt;setNextFlushIsForImmediatePaint(m_nextFlushIsForImmediatePaint = false);

whaaaaat please don&apos;t do this weird compound statement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313006</commentid>
    <comment_count>6</comment_count>
      <attachid>311326</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 19:12:04 -0700</bug_when>
    <thetext>Created attachment 311326
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313008</commentid>
    <comment_count>7</comment_count>
      <attachid>311326</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2017-05-25 19:38:56 -0700</bug_when>
    <thetext>Comment on attachment 311326
Patch

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

&gt; Source/WebKit2/ChangeLog:3
&gt; +        [iOS] Disbale Async image decoding when synchronously painting a newly parented WebView

Disable async</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313025</commentid>
    <comment_count>8</comment_count>
      <attachid>311331</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 20:46:05 -0700</bug_when>
    <thetext>Created attachment 311331
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313029</commentid>
    <comment_count>9</comment_count>
      <attachid>311332</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-05-25 20:58:00 -0700</bug_when>
    <thetext>Created attachment 311332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313030</commentid>
    <comment_count>10</comment_count>
      <attachid>311332</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-25 20:59:55 -0700</bug_when>
    <thetext>Comment on attachment 311332
Patch

Rejecting attachment 311332 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 311332, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/WebKit2/ChangeLog contains OOPS!.

Full output: http://webkit-queues.webkit.org/results/3819454</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313042</commentid>
    <comment_count>11</comment_count>
      <attachid>311332</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-25 21:41:25 -0700</bug_when>
    <thetext>Comment on attachment 311332
Patch

Clearing flags on attachment: 311332

Committed r217475: &lt;http://trac.webkit.org/changeset/217475&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313043</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-25 21:41:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>311324</attachid>
            <date>2017-05-25 18:46:03 -0700</date>
            <delta_ts>2017-05-25 19:12:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172626-20170525184603.patch</filename>
            <type>text/plain</type>
            <size>7141</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3MzcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjJjMzQ5ZDI4NDc5ODZm
ZmM0MWU0OTE0YmEwMmRmNDlmZWU1N2RmZS4uYmNjMmU3MWFlZTNiZjRiYmFiZWU0NGU3NDZiODk3
MDhjMzAzOGM1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE3LTA1LTI1ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
RGlzYmFsZSBBc3luYyBpbWFnZSBkZWNvZGluZyB3aGVuIHN5bmNocm9ub3VzbHkgcGFpbnRpbmcg
YSBuZXdseSBwYXJlbnRlZCBXZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNzI2MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBMYXJnZSBpbWFnZXMgaGFzIHRvIGJlIHN5bmNocm9ub3VzbHkgZGVj
b2RlZCB3aGVuIGJyaW5pbmcgYSBXZWJWaWV3IHRvIHRoZQorICAgICAgICBmb3JlZ3JvdW5kIGJl
Y2F1c2UgdGhlIHdob2xlIHRoZSBwYWdlIHdpbGwgYmUgc3luY2hyb25vdXNseSBkcmF3bi4gCisK
KyAgICAgICAgKiBTaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tOgorICAgICAg
ICAoV2ViS2l0OjpSZW1vdGVMYXllckJhY2tpbmdTdG9yZTo6ZHJhd0luQ29udGV4dCk6IEdldCBu
ZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50CisgICAgICAgIGZvciB0aGUgUmVtb3RlTGF5ZXJU
cmVlQ29udGV4dCBhbmQgcGFzcyB0aGUgY29ycmVjdCBHcmFwaGljc0xheWVyUGFpbnRGbGFncwor
ICAgICAgICB0byBkcmF3TGF5ZXJDb250ZW50cygpLgorICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlQ29udGV4dC5oOgorICAgICAgICAoV2ViS2l0OjpSZW1v
dGVMYXllclRyZWVDb250ZXh0OjpzZXROZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50KToKKyAg
ICAgICAgKFdlYktpdDo6UmVtb3RlTGF5ZXJUcmVlQ29udGV4dDo6bmV4dEZsdXNoSXNGb3JJbW1l
ZGlhdGVQYWludCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXll
clRyZWVEcmF3aW5nQXJlYS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVt
b3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEubW06CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhOjpmbHVzaExheWVycyk6IFBhc3MgdGhlIGZsYWcgCisgICAgICAgIG1f
bmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCB0byBSZW1vdGVMYXllclRyZWVDb250ZXh0IGFu
ZCByZXNldCBpdC4KKyAgICAgICAgKFdlYktpdDo6UmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWE6
OmFjdGl2aXR5U3RhdGVEaWRDaGFuZ2UpOgorICAgICAgICBTZXQgbV9uZXh0Rmx1c2hJc0Zvcklt
bWVkaWF0ZVBhaW50IHRvIHRydWUgdG8gc2F5IHRoYXQgaW4gdGhlIG5leHQgZmx1c2ggaGFzCisg
ICAgICAgIGxhcmdlIGltYWdlcyBoYXZlIHRvIGJlIHN5bmNocm9ub3VzbHkgZGVjb2RlZC4KKwog
MjAxNy0wNS0yNCAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXNvdXJjZSBMb2FkIFN0YXRpc3RpY3M6IENoYW5nZSBncmFuZGZhdGhlcmluZyBkZWZhdWx0
IHRvIG9uZSBob3VyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90
ZUxheWVyQmFja2luZ1N0b3JlLm1tIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9SZW1vdGVM
YXllckJhY2tpbmdTdG9yZS5tbQppbmRleCBjZTcwNTNkMjMzY2Q4NzRiYWEyZjgzYzAwNWJiZTI0
MjhiNGU1ZDI1Li4xZDY0ZWViMzg4MDQxNjc0NzU3MmQwYWQ5YmI0ZmMwNGIyMDk1NTM0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3Jl
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3Rv
cmUubW0KQEAgLTMzNSwyMiArMzM1LDI0IEBAIHZvaWQgUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmU6
OmRyYXdJbkNvbnRleHQoR3JhcGhpY3NDb250ZXh0JiBjb250ZXh0LCBDR0ltYWdlUmVmCiAjZW5k
aWYKIAogICAgIGNvbnRleHQuc2NhbGUobV9zY2FsZSk7Ci0KKyAgICAKKyAgICBhdXRvIGZsYWdz
ID0gbV9sYXllci0+Y29udGV4dCgpICYmIG1fbGF5ZXItPmNvbnRleHQoKS0+bmV4dEZsdXNoSXNG
b3JJbW1lZGlhdGVQYWludCgpID8gV2ViQ29yZTo6R3JhcGhpY3NMYXllclBhaW50RmxhZ3M6OlNu
YXBzaG90dGluZyA6IFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJQYWludEZsYWdzOjpOb25lOworICAg
IAogICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZCBiZSBtb3ZlZCB0byBQbGF0Zm9ybUNBTGF5ZXJS
ZW1vdGUgZm9yIGJldHRlciBsYXllcmluZy4KICAgICBzd2l0Y2ggKG1fbGF5ZXItPmxheWVyVHlw
ZSgpKSB7CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZVNpbXBsZUxheWVyOgog
ICAgIGNhc2UgUGxhdGZvcm1DQUxheWVyOjpMYXllclR5cGVUaWxlZEJhY2tpbmdUaWxlTGF5ZXI6
Ci0gICAgICAgIG1fbGF5ZXItPm93bmVyKCktPnBsYXRmb3JtQ0FMYXllclBhaW50Q29udGVudHMo
bV9sYXllciwgY29udGV4dCwgZGlydHlCb3VuZHMsIEdyYXBoaWNzTGF5ZXJQYWludEZsYWdzOjpO
b25lKTsKKyAgICAgICAgbV9sYXllci0+b3duZXIoKS0+cGxhdGZvcm1DQUxheWVyUGFpbnRDb250
ZW50cyhtX2xheWVyLCBjb250ZXh0LCBkaXJ0eUJvdW5kcywgZmxhZ3MpOwogICAgICAgICBicmVh
azsKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlV2ViTGF5ZXI6CiAgICAgY2Fz
ZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZUJhY2tkcm9wTGF5ZXI6Ci0gICAgICAgIFBsYXRm
b3JtQ0FMYXllcjo6ZHJhd0xheWVyQ29udGVudHMoY2dDb250ZXh0LCBtX2xheWVyLCBtX3BhaW50
aW5nUmVjdHMsIEdyYXBoaWNzTGF5ZXJQYWludEZsYWdzOjpOb25lKTsKKyAgICAgICAgUGxhdGZv
cm1DQUxheWVyOjpkcmF3TGF5ZXJDb250ZW50cyhjZ0NvbnRleHQsIG1fbGF5ZXIsIG1fcGFpbnRp
bmdSZWN0cywgZmxhZ3MpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXll
cjo6TGF5ZXJUeXBlRGFya1N5c3RlbUJhY2tkcm9wTGF5ZXI6CiAgICAgY2FzZSBQbGF0Zm9ybUNB
TGF5ZXI6OkxheWVyVHlwZUxpZ2h0U3lzdGVtQmFja2Ryb3BMYXllcjoKICAgICAgICAgLy8gRklY
TUU6IFRoZXNlIGhhdmUgYSBtb3JlIGNvbXBsaWNhdGVkIGxheWVyIGhpZXJhcmNoeS4gV2UgbmVl
ZCB0byBwYWludCBpbnRvCiAgICAgICAgIC8vIGEgY2hpbGQgbGF5ZXIgaW4gb3JkZXIgdG8gc2Vl
IHRoZSByZW5kZXJlZCByZXN1bHRzLgotICAgICAgICBQbGF0Zm9ybUNBTGF5ZXI6OmRyYXdMYXll
ckNvbnRlbnRzKGNnQ29udGV4dCwgbV9sYXllciwgbV9wYWludGluZ1JlY3RzLCBHcmFwaGljc0xh
eWVyUGFpbnRGbGFnczo6Tm9uZSk7CisgICAgICAgIFBsYXRmb3JtQ0FMYXllcjo6ZHJhd0xheWVy
Q29udGVudHMoY2dDb250ZXh0LCBtX2xheWVyLCBtX3BhaW50aW5nUmVjdHMsIGZsYWdzKTsKICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZUxheWVyOgog
ICAgIGNhc2UgUGxhdGZvcm1DQUxheWVyOjpMYXllclR5cGVUcmFuc2Zvcm1MYXllcjoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJU
cmVlQ29udGV4dC5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1v
dGVMYXllclRyZWVDb250ZXh0LmgKaW5kZXggNTkxMGE0N2Y3MjZjNTM3MTQwMTI5NWZmMTM1NGIx
NGMxODllNGY1MC4uMjU1NDhlYTFjOTQ1MDNhZTlhMGIwNWQzNjJiNDcxYjFkMDBhMGNiOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXll
clRyZWVDb250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21h
Yy9SZW1vdGVMYXllclRyZWVDb250ZXh0LmgKQEAgLTY5LDYgKzY5LDkgQEAgcHVibGljOgogICAg
IHZvaWQgd2lsbFN0YXJ0QW5pbWF0aW9uT25MYXllcihQbGF0Zm9ybUNBTGF5ZXJSZW1vdGUmKTsK
IAogICAgIFJlbW90ZUxheWVyQmFja2luZ1N0b3JlQ29sbGVjdGlvbiYgYmFja2luZ1N0b3JlQ29s
bGVjdGlvbigpIHsgcmV0dXJuIG1fYmFja2luZ1N0b3JlQ29sbGVjdGlvbjsgfQorICAgIAorICAg
IHZvaWQgc2V0TmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludChib29sIG5leHRGbHVzaElzRm9y
SW1tZWRpYXRlUGFpbnQpIHsgbV9uZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50ID0gbmV4dEZs
dXNoSXNGb3JJbW1lZGlhdGVQYWludDsgfQorICAgIGJvb2wgbmV4dEZsdXNoSXNGb3JJbW1lZGlh
dGVQYWludCgpIGNvbnN0IHsgcmV0dXJuIG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludDsg
fQogCiBwcml2YXRlOgogICAgIC8vIFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJGYWN0b3J5CkBAIC04
Nyw2ICs5MCw4IEBAIHByaXZhdGU6CiAgICAgUmVtb3RlTGF5ZXJUcmVlVHJhbnNhY3Rpb24qIG1f
Y3VycmVudFRyYW5zYWN0aW9uOwogCiAgICAgV2ViQ29yZTo6TGF5ZXJQb29sIG1fbGF5ZXJQb29s
OworICAgIAorICAgIGJvb2wgbV9uZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50IHsgZmFsc2Ug
fTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5oIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3
aW5nQXJlYS5oCmluZGV4IGZkMDcxNDhmYTM1ZjFhM2JiYWMzMmRkYTI4NjljOTM4NmIwOTA0NDUu
LjhhMzIwODMzOWVjNzYzNzBiMThmZGFmODIzYmM5YTE0OTI1NTY0YTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2lu
Z0FyZWEuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90
ZUxheWVyVHJlZURyYXdpbmdBcmVhLmgKQEAgLTE1Myw2ICsxNTMsNyBAQCBwcml2YXRlOgogCiAg
ICAgYm9vbCBtX3dhaXRpbmdGb3JCYWNraW5nU3RvcmVTd2FwOwogICAgIGJvb2wgbV9oYWRGbHVz
aERlZmVycmVkV2hpbGVXYWl0aW5nRm9yQmFja2luZ1N0b3JlU3dhcDsKKyAgICBib29sIG1fbmV4
dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCB7IGZhbHNlIH07CiAKICAgICBkaXNwYXRjaF9xdWV1
ZV90IG1fY29tbWl0UXVldWU7CiAgICAgUmVmUHRyPEJhY2tpbmdTdG9yZUZsdXNoZXI+IG1fcGVu
ZGluZ0JhY2tpbmdTdG9yZUZsdXNoZXI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhLm1tIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJl
YS5tbQppbmRleCA1YzVlZGEzMWM2NDhmNzZhMjlhMDExOTY4MmRjZTExZmY4YmYwYTdjLi4zMWM0
MWU0MDJhYWVhNzAxZmJhYjU1Mzk5YWI2MjNiOWQ3NzAzOGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVh
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5
ZXJUcmVlRHJhd2luZ0FyZWEubW0KQEAgLTM3OSw3ICszNzksOSBAQCB2b2lkIFJlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhOjpmbHVzaExheWVycygpCiAgICAgUmVtb3RlTGF5ZXJUcmVlVHJhbnNh
Y3Rpb24gbGF5ZXJUcmFuc2FjdGlvbjsKICAgICBsYXllclRyYW5zYWN0aW9uLnNldFRyYW5zYWN0
aW9uSUQodGFrZU5leHRUcmFuc2FjdGlvbklEKCkpOwogICAgIGxheWVyVHJhbnNhY3Rpb24uc2V0
Q2FsbGJhY2tJRHMoV1RGTW92ZShtX3BlbmRpbmdDYWxsYmFja0lEcykpOworICAgIG1fcmVtb3Rl
TGF5ZXJUcmVlQ29udGV4dC0+c2V0TmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludChtX25leHRG
bHVzaElzRm9ySW1tZWRpYXRlUGFpbnQpOwogICAgIG1fcmVtb3RlTGF5ZXJUcmVlQ29udGV4dC0+
YnVpbGRUcmFuc2FjdGlvbihsYXllclRyYW5zYWN0aW9uLCAqZG93bmNhc3Q8R3JhcGhpY3NMYXll
ckNBUmVtb3RlPigqbV9yb290TGF5ZXIpLnBsYXRmb3JtQ0FMYXllcigpKTsKKyAgICBtX3JlbW90
ZUxheWVyVHJlZUNvbnRleHQtPnNldE5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQobV9uZXh0
Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50ID0gZmFsc2UpOwogICAgIGJhY2tpbmdTdG9yZUNvbGxl
Y3Rpb24ud2lsbENvbW1pdExheWVyVHJlZShsYXllclRyYW5zYWN0aW9uKTsKICAgICBtX3dlYlBh
Z2Uud2lsbENvbW1pdExheWVyVHJlZShsYXllclRyYW5zYWN0aW9uKTsKIApAQCAtNDk5LDggKzUw
MSwxMCBAQCB2b2lkIFJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhOjphY3Rpdml0eVN0YXRlRGlk
Q2hhbmdlKEFjdGl2aXR5U3RhdGU6OkZsYWdzLCBibwogewogICAgIC8vIEZJWE1FOiBTaG91bGQg
d2Ugc3VzcGVuZCBwYWludGluZyB3aGlsZSBub3QgdmlzaWJsZSwgbGlrZSBUaWxlZENvcmVBbmlt
YXRpb25EcmF3aW5nQXJlYT8gUHJvYmFibHkuCiAKLSAgICBpZiAod2FudHNEaWRVcGRhdGVBY3Rp
dml0eVN0YXRlKQorICAgIGlmICh3YW50c0RpZFVwZGF0ZUFjdGl2aXR5U3RhdGUpIHsKKyAgICAg
ICAgbV9uZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50ID0gdHJ1ZTsKICAgICAgICAgc2NoZWR1
bGVDb21wb3NpdGluZ0xheWVyRmx1c2hJbW1lZGlhdGVseSgpOworICAgIH0KIH0KIAogdm9pZCBS
ZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYTo6YWRkVHJhbnNhY3Rpb25DYWxsYmFja0lEKHVpbnQ2
NF90IGNhbGxiYWNrSUQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>311326</attachid>
            <date>2017-05-25 19:12:04 -0700</date>
            <delta_ts>2017-05-25 20:46:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172626-20170525191235.patch</filename>
            <type>text/plain</type>
            <size>7134</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzQ2MykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE3LTA1LTI1ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gRGlz
YmFsZSBBc3luYyBpbWFnZSBkZWNvZGluZyB3aGVuIHN5bmNocm9ub3VzbHkgcGFpbnRpbmcgYSBu
ZXdseSBwYXJlbnRlZCBXZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNzI2MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBMYXJnZSBpbWFnZXMgaGF2ZSB0byBiZSBzeW5jaHJvbm91c2x5IGRlY29k
ZWQgd2hlbiBicmluZ2luZyBhIFdlYlZpZXcgdG8gCisgICAgICAgIHRoZSBmb3JlZ3JvdW5kIGJl
Y2F1c2UgdGhlIHdob2xlIHBhZ2Ugd2lsbCBiZSBwYWludGVkIHdoZW4gd2UgdW5ibG9jayB0aGUK
KyAgICAgICAgVUkgcHJvY2Vzcy4KKworICAgICAgICAqIFNoYXJlZC9tYWMvUmVtb3RlTGF5ZXJC
YWNraW5nU3RvcmUubW06CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyQmFja2luZ1N0b3Jl
OjpkcmF3SW5Db250ZXh0KTogR2V0IG5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQKKyAgICAg
ICAgZnJvbSBSZW1vdGVMYXllclRyZWVDb250ZXh0IGFuZCBwYXNzIHRoZSBjb3JyZWN0IEdyYXBo
aWNzTGF5ZXJQYWludEZsYWdzCisgICAgICAgIHRvIGRyYXdMYXllckNvbnRlbnRzKCkuCisgICAg
ICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVDb250ZXh0Lmg6Cisg
ICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyVHJlZUNvbnRleHQ6OnNldE5leHRGbHVzaElzRm9y
SW1tZWRpYXRlUGFpbnQpOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVMYXllclRyZWVDb250ZXh0
OjpuZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhLmg6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5tbToKKyAgICAgICAg
KFdlYktpdDo6UmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWE6OmZsdXNoTGF5ZXJzKTogUGFzcwor
ICAgICAgICBtX25leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQgdG8gUmVtb3RlTGF5ZXJUcmVl
Q29udGV4dCBhbmQgdGhlbiByZXNldCBpdC4KKyAgICAgICAgKFdlYktpdDo6UmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWE6OmFjdGl2aXR5U3RhdGVEaWRDaGFuZ2UpOgorICAgICAgICBTZXQgbV9u
ZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50IHRvIHRydWUgdG8gc2F5IHRoYXQgaW4gdGhlIG5l
eHQgZmx1c2gsCisgICAgICAgIGxhcmdlIGltYWdlcyBoYXZlIHRvIGJlIHN5bmNocm9ub3VzbHkg
ZGVjb2RlZC4KKwogMjAxNy0wNS0yNSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIEFTU0VSVChtX3dlYnNpdGVEYXRhU3RvcmUtPndlYnNpdGVEYXRhU3RvcmUoKS5z
ZXNzaW9uSUQoKSA9PSBtX3Nlc3Npb25JRCkgaW4gUGFnZUNvbmZpZ3VyYXRpb246OnNlc3Npb25J
RCgpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0
b3JlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUmVtb3RlTGF5
ZXJCYWNraW5nU3RvcmUubW0JKHJldmlzaW9uIDIxNzQ2MykKKysrIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMz
NSwyMiArMzM1LDI0IEBAIHZvaWQgUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmU6OmRyYXdJbkNvbnQK
ICNlbmRpZgogCiAgICAgY29udGV4dC5zY2FsZShtX3NjYWxlKTsKLQorICAgIAorICAgIGF1dG8g
ZmxhZ3MgPSBtX2xheWVyLT5jb250ZXh0KCkgJiYgbV9sYXllci0+Y29udGV4dCgpLT5uZXh0Rmx1
c2hJc0ZvckltbWVkaWF0ZVBhaW50KCkgPyBXZWJDb3JlOjpHcmFwaGljc0xheWVyUGFpbnRGbGFn
czo6U25hcHNob3R0aW5nIDogV2ViQ29yZTo6R3JhcGhpY3NMYXllclBhaW50RmxhZ3M6Ok5vbmU7
CisgICAgCiAgICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIFBsYXRmb3JtQ0FM
YXllclJlbW90ZSBmb3IgYmV0dGVyIGxheWVyaW5nLgogICAgIHN3aXRjaCAobV9sYXllci0+bGF5
ZXJUeXBlKCkpIHsKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlU2ltcGxlTGF5
ZXI6CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZVRpbGVkQmFja2luZ1RpbGVM
YXllcjoKLSAgICAgICAgbV9sYXllci0+b3duZXIoKS0+cGxhdGZvcm1DQUxheWVyUGFpbnRDb250
ZW50cyhtX2xheWVyLCBjb250ZXh0LCBkaXJ0eUJvdW5kcywgR3JhcGhpY3NMYXllclBhaW50Rmxh
Z3M6Ok5vbmUpOworICAgICAgICBtX2xheWVyLT5vd25lcigpLT5wbGF0Zm9ybUNBTGF5ZXJQYWlu
dENvbnRlbnRzKG1fbGF5ZXIsIGNvbnRleHQsIGRpcnR5Qm91bmRzLCBmbGFncyk7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgUGxhdGZvcm1DQUxheWVyOjpMYXllclR5cGVXZWJMYXllcjoKICAg
ICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlQmFja2Ryb3BMYXllcjoKLSAgICAgICAg
UGxhdGZvcm1DQUxheWVyOjpkcmF3TGF5ZXJDb250ZW50cyhjZ0NvbnRleHQsIG1fbGF5ZXIsIG1f
cGFpbnRpbmdSZWN0cywgR3JhcGhpY3NMYXllclBhaW50RmxhZ3M6Ok5vbmUpOworICAgICAgICBQ
bGF0Zm9ybUNBTGF5ZXI6OmRyYXdMYXllckNvbnRlbnRzKGNnQ29udGV4dCwgbV9sYXllciwgbV9w
YWludGluZ1JlY3RzLCBmbGFncyk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUGxhdGZvcm1D
QUxheWVyOjpMYXllclR5cGVEYXJrU3lzdGVtQmFja2Ryb3BMYXllcjoKICAgICBjYXNlIFBsYXRm
b3JtQ0FMYXllcjo6TGF5ZXJUeXBlTGlnaHRTeXN0ZW1CYWNrZHJvcExheWVyOgogICAgICAgICAv
LyBGSVhNRTogVGhlc2UgaGF2ZSBhIG1vcmUgY29tcGxpY2F0ZWQgbGF5ZXIgaGllcmFyY2h5LiBX
ZSBuZWVkIHRvIHBhaW50IGludG8KICAgICAgICAgLy8gYSBjaGlsZCBsYXllciBpbiBvcmRlciB0
byBzZWUgdGhlIHJlbmRlcmVkIHJlc3VsdHMuCi0gICAgICAgIFBsYXRmb3JtQ0FMYXllcjo6ZHJh
d0xheWVyQ29udGVudHMoY2dDb250ZXh0LCBtX2xheWVyLCBtX3BhaW50aW5nUmVjdHMsIEdyYXBo
aWNzTGF5ZXJQYWludEZsYWdzOjpOb25lKTsKKyAgICAgICAgUGxhdGZvcm1DQUxheWVyOjpkcmF3
TGF5ZXJDb250ZW50cyhjZ0NvbnRleHQsIG1fbGF5ZXIsIG1fcGFpbnRpbmdSZWN0cywgZmxhZ3Mp
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlTGF5
ZXI6CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZVRyYW5zZm9ybUxheWVyOgpJ
bmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRy
ZWVDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL21hYy9SZW1vdGVMYXllclRyZWVDb250ZXh0LmgJKHJldmlzaW9uIDIxNzQ2MykKKysrIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlQ29udGV4
dC5oCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2ICs2OSw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHdp
bGxTdGFydEFuaW1hdGlvbk9uTGF5ZXIoUGxhdGZvcm1DQUxheWVyUmVtb3RlJik7CiAKICAgICBS
ZW1vdGVMYXllckJhY2tpbmdTdG9yZUNvbGxlY3Rpb24mIGJhY2tpbmdTdG9yZUNvbGxlY3Rpb24o
KSB7IHJldHVybiBtX2JhY2tpbmdTdG9yZUNvbGxlY3Rpb247IH0KKyAgICAKKyAgICB2b2lkIHNl
dE5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQoYm9vbCBuZXh0Rmx1c2hJc0ZvckltbWVkaWF0
ZVBhaW50KSB7IG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCA9IG5leHRGbHVzaElzRm9y
SW1tZWRpYXRlUGFpbnQ7IH0KKyAgICBib29sIG5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQo
KSBjb25zdCB7IHJldHVybiBtX25leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQ7IH0KIAogcHJp
dmF0ZToKICAgICAvLyBXZWJDb3JlOjpHcmFwaGljc0xheWVyRmFjdG9yeQpAQCAtODcsNiArOTAs
OCBAQCBwcml2YXRlOgogICAgIFJlbW90ZUxheWVyVHJlZVRyYW5zYWN0aW9uKiBtX2N1cnJlbnRU
cmFuc2FjdGlvbjsKIAogICAgIFdlYkNvcmU6OkxheWVyUG9vbCBtX2xheWVyUG9vbDsKKyAgICAK
KyAgICBib29sIG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCB7IGZhbHNlIH07CiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdp
bmdBcmVhLmgJKHJldmlzaW9uIDIxNzQ2MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEuaAkod29ya2luZyBjb3B5KQpA
QCAtMTUzLDYgKzE1Myw3IEBAIHByaXZhdGU6CiAKICAgICBib29sIG1fd2FpdGluZ0ZvckJhY2tp
bmdTdG9yZVN3YXA7CiAgICAgYm9vbCBtX2hhZEZsdXNoRGVmZXJyZWRXaGlsZVdhaXRpbmdGb3JC
YWNraW5nU3RvcmVTd2FwOworICAgIGJvb2wgbV9uZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50
IHsgZmFsc2UgfTsKIAogICAgIGRpc3BhdGNoX3F1ZXVlX3QgbV9jb21taXRRdWV1ZTsKICAgICBS
ZWZQdHI8QmFja2luZ1N0b3JlRmx1c2hlcj4gbV9wZW5kaW5nQmFja2luZ1N0b3JlRmx1c2hlcjsK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWEubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5tbQkocmV2aXNpb24gMjE3
NDYzKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXll
clRyZWVEcmF3aW5nQXJlYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzc5LDcgKzM3OSw5IEBAIHZv
aWQgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWE6OmZsdXNoTGEKICAgICBSZW1vdGVMYXllclRy
ZWVUcmFuc2FjdGlvbiBsYXllclRyYW5zYWN0aW9uOwogICAgIGxheWVyVHJhbnNhY3Rpb24uc2V0
VHJhbnNhY3Rpb25JRCh0YWtlTmV4dFRyYW5zYWN0aW9uSUQoKSk7CiAgICAgbGF5ZXJUcmFuc2Fj
dGlvbi5zZXRDYWxsYmFja0lEcyhXVEZNb3ZlKG1fcGVuZGluZ0NhbGxiYWNrSURzKSk7CisgICAg
bV9yZW1vdGVMYXllclRyZWVDb250ZXh0LT5zZXROZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50
KG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCk7CiAgICAgbV9yZW1vdGVMYXllclRyZWVD
b250ZXh0LT5idWlsZFRyYW5zYWN0aW9uKGxheWVyVHJhbnNhY3Rpb24sICpkb3duY2FzdDxHcmFw
aGljc0xheWVyQ0FSZW1vdGU+KCptX3Jvb3RMYXllcikucGxhdGZvcm1DQUxheWVyKCkpOworICAg
IG1fcmVtb3RlTGF5ZXJUcmVlQ29udGV4dC0+c2V0TmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWlu
dChmYWxzZSk7CiAgICAgYmFja2luZ1N0b3JlQ29sbGVjdGlvbi53aWxsQ29tbWl0TGF5ZXJUcmVl
KGxheWVyVHJhbnNhY3Rpb24pOwogICAgIG1fd2ViUGFnZS53aWxsQ29tbWl0TGF5ZXJUcmVlKGxh
eWVyVHJhbnNhY3Rpb24pOwogCkBAIC0zOTIsNiArMzk0LDcgQEAgdm9pZCBSZW1vdGVMYXllclRy
ZWVEcmF3aW5nQXJlYTo6Zmx1c2hMYQogICAgICAgICBkb3duY2FzdDxSZW1vdGVTY3JvbGxpbmdD
b29yZGluYXRvcj4oKm1fd2ViUGFnZS5zY3JvbGxpbmdDb29yZGluYXRvcigpKS5idWlsZFRyYW5z
YWN0aW9uKHNjcm9sbGluZ1RyYW5zYWN0aW9uKTsKICNlbmRpZgogCisgICAgbV9uZXh0Rmx1c2hJ
c0ZvckltbWVkaWF0ZVBhaW50ID0gZmFsc2U7CiAgICAgbV93YWl0aW5nRm9yQmFja2luZ1N0b3Jl
U3dhcCA9IHRydWU7CiAKICAgICBtX3dlYlBhZ2Uuc2VuZChNZXNzYWdlczo6UmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWFQcm94eTo6V2lsbENvbW1pdExheWVyVHJlZShsYXllclRyYW5zYWN0aW9u
LnRyYW5zYWN0aW9uSUQoKSkpOwpAQCAtNDk5LDggKzUwMiwxMCBAQCB2b2lkIFJlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhOjphY3Rpdml0CiB7CiAgICAgLy8gRklYTUU6IFNob3VsZCB3ZSBzdXNw
ZW5kIHBhaW50aW5nIHdoaWxlIG5vdCB2aXNpYmxlLCBsaWtlIFRpbGVkQ29yZUFuaW1hdGlvbkRy
YXdpbmdBcmVhPyBQcm9iYWJseS4KIAotICAgIGlmICh3YW50c0RpZFVwZGF0ZUFjdGl2aXR5U3Rh
dGUpCisgICAgaWYgKHdhbnRzRGlkVXBkYXRlQWN0aXZpdHlTdGF0ZSkgeworICAgICAgICBtX25l
eHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQgPSB0cnVlOwogICAgICAgICBzY2hlZHVsZUNvbXBv
c2l0aW5nTGF5ZXJGbHVzaEltbWVkaWF0ZWx5KCk7CisgICAgfQogfQogCiB2b2lkIFJlbW90ZUxh
eWVyVHJlZURyYXdpbmdBcmVhOjphZGRUcmFuc2FjdGlvbkNhbGxiYWNrSUQodWludDY0X3QgY2Fs
bGJhY2tJRCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>311331</attachid>
            <date>2017-05-25 20:46:05 -0700</date>
            <delta_ts>2017-05-25 20:57:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172626-20170525204605.patch</filename>
            <type>text/plain</type>
            <size>7175</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3NDYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjY3OGVhZjA4NDRiZTk4
MDFkMWQzNjFhNTY1NWIwYjM1OWNmMWIyNC4uYjA5MzUzNjE5MDkwZWExMWQzODY5MTUyNjEyODc3
YjMxN2U1MzZhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE3LTA1LTI1ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
RGlzYmFsZSBhc3luYyBpbWFnZSBkZWNvZGluZyB3aGVuIHN5bmNocm9ub3VzbHkgcGFpbnRpbmcg
YSBuZXdseSBwYXJlbnRlZCBXZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNzI2MjYKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFz
ZXIuCisKKyAgICAgICAgTGFyZ2UgaW1hZ2VzIGhhcyB0byBiZSBzeW5jaHJvbm91c2x5IGRlY29k
ZWQgd2hlbiBicmluaW5nIGEgV2ViVmlldyB0byB0aGUKKyAgICAgICAgZm9yZWdyb3VuZCBiZWNh
dXNlIHRoZSB3aG9sZSB0aGUgcGFnZSB3aWxsIGJlIHN5bmNocm9ub3VzbHkgZHJhd24uIAorCisg
ICAgICAgICogU2hhcmVkL21hYy9SZW1vdGVMYXllckJhY2tpbmdTdG9yZS5tbToKKyAgICAgICAg
KFdlYktpdDo6UmVtb3RlTGF5ZXJCYWNraW5nU3RvcmU6OmRyYXdJbkNvbnRleHQpOiBHZXQgbmV4
dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludAorICAgICAgICBmb3IgdGhlIFJlbW90ZUxheWVyVHJl
ZUNvbnRleHQgYW5kIHBhc3MgdGhlIGNvcnJlY3QgR3JhcGhpY3NMYXllclBhaW50RmxhZ3MKKyAg
ICAgICAgdG8gZHJhd0xheWVyQ29udGVudHMoKS4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvbWFjL1JlbW90ZUxheWVyVHJlZUNvbnRleHQuaDoKKyAgICAgICAgKFdlYktpdDo6UmVtb3Rl
TGF5ZXJUcmVlQ29udGV4dDo6c2V0TmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCk6CisgICAg
ICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyVHJlZUNvbnRleHQ6Om5leHRGbHVzaElzRm9ySW1tZWRp
YXRlUGFpbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWEuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90
ZUxheWVyVHJlZURyYXdpbmdBcmVhLm1tOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVMYXllclRy
ZWVEcmF3aW5nQXJlYTo6Zmx1c2hMYXllcnMpOiBQYXNzIHRoZSBmbGFnIAorICAgICAgICBtX25l
eHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQgdG8gUmVtb3RlTGF5ZXJUcmVlQ29udGV4dCBhbmQg
cmVzZXQgaXQuCisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhOjph
Y3Rpdml0eVN0YXRlRGlkQ2hhbmdlKToKKyAgICAgICAgU2V0IG1fbmV4dEZsdXNoSXNGb3JJbW1l
ZGlhdGVQYWludCB0byB0cnVlIHRvIHNheSB0aGF0IGluIHRoZSBuZXh0IGZsdXNoIGhhcworICAg
ICAgICBsYXJnZSBpbWFnZXMgaGF2ZSB0byBiZSBzeW5jaHJvbm91c2x5IGRlY29kZWQuCisKIDIw
MTctMDUtMjUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBBU1NF
UlQobV93ZWJzaXRlRGF0YVN0b3JlLT53ZWJzaXRlRGF0YVN0b3JlKCkuc2Vzc2lvbklEKCkgPT0g
bV9zZXNzaW9uSUQpIGluIFBhZ2VDb25maWd1cmF0aW9uOjpzZXNzaW9uSUQoKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9SZW1vdGVMYXllckJhY2tpbmdTdG9yZS5tbSBi
L1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW0KaW5k
ZXggY2U3MDUzZDIzM2NkODc0YmFhMmY4M2MwMDViYmUyNDI4YjRlNWQyNS4uMWQ2NGVlYjM4ODA0
MTY3NDc1NzJkMGFkOWJiNGZjMDRiMjA5NTUzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
U2hhcmVkL21hYy9SZW1vdGVMYXllckJhY2tpbmdTdG9yZS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tCkBAIC0zMzUsMjIgKzMzNSwy
NCBAQCB2b2lkIFJlbW90ZUxheWVyQmFja2luZ1N0b3JlOjpkcmF3SW5Db250ZXh0KEdyYXBoaWNz
Q29udGV4dCYgY29udGV4dCwgQ0dJbWFnZVJlZgogI2VuZGlmCiAKICAgICBjb250ZXh0LnNjYWxl
KG1fc2NhbGUpOwotCisgICAgCisgICAgYXV0byBmbGFncyA9IG1fbGF5ZXItPmNvbnRleHQoKSAm
JiBtX2xheWVyLT5jb250ZXh0KCktPm5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQoKSA/IFdl
YkNvcmU6OkdyYXBoaWNzTGF5ZXJQYWludEZsYWdzOjpTbmFwc2hvdHRpbmcgOiBXZWJDb3JlOjpH
cmFwaGljc0xheWVyUGFpbnRGbGFnczo6Tm9uZTsKKyAgICAKICAgICAvLyBGSVhNRTogVGhpcyBz
aG91bGQgYmUgbW92ZWQgdG8gUGxhdGZvcm1DQUxheWVyUmVtb3RlIGZvciBiZXR0ZXIgbGF5ZXJp
bmcuCiAgICAgc3dpdGNoIChtX2xheWVyLT5sYXllclR5cGUoKSkgewogICAgIGNhc2UgUGxhdGZv
cm1DQUxheWVyOjpMYXllclR5cGVTaW1wbGVMYXllcjoKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXll
cjo6TGF5ZXJUeXBlVGlsZWRCYWNraW5nVGlsZUxheWVyOgotICAgICAgICBtX2xheWVyLT5vd25l
cigpLT5wbGF0Zm9ybUNBTGF5ZXJQYWludENvbnRlbnRzKG1fbGF5ZXIsIGNvbnRleHQsIGRpcnR5
Qm91bmRzLCBHcmFwaGljc0xheWVyUGFpbnRGbGFnczo6Tm9uZSk7CisgICAgICAgIG1fbGF5ZXIt
Pm93bmVyKCktPnBsYXRmb3JtQ0FMYXllclBhaW50Q29udGVudHMobV9sYXllciwgY29udGV4dCwg
ZGlydHlCb3VuZHMsIGZsYWdzKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQbGF0Zm9ybUNB
TGF5ZXI6OkxheWVyVHlwZVdlYkxheWVyOgogICAgIGNhc2UgUGxhdGZvcm1DQUxheWVyOjpMYXll
clR5cGVCYWNrZHJvcExheWVyOgotICAgICAgICBQbGF0Zm9ybUNBTGF5ZXI6OmRyYXdMYXllckNv
bnRlbnRzKGNnQ29udGV4dCwgbV9sYXllciwgbV9wYWludGluZ1JlY3RzLCBHcmFwaGljc0xheWVy
UGFpbnRGbGFnczo6Tm9uZSk7CisgICAgICAgIFBsYXRmb3JtQ0FMYXllcjo6ZHJhd0xheWVyQ29u
dGVudHMoY2dDb250ZXh0LCBtX2xheWVyLCBtX3BhaW50aW5nUmVjdHMsIGZsYWdzKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZURhcmtTeXN0ZW1C
YWNrZHJvcExheWVyOgogICAgIGNhc2UgUGxhdGZvcm1DQUxheWVyOjpMYXllclR5cGVMaWdodFN5
c3RlbUJhY2tkcm9wTGF5ZXI6CiAgICAgICAgIC8vIEZJWE1FOiBUaGVzZSBoYXZlIGEgbW9yZSBj
b21wbGljYXRlZCBsYXllciBoaWVyYXJjaHkuIFdlIG5lZWQgdG8gcGFpbnQgaW50bwogICAgICAg
ICAvLyBhIGNoaWxkIGxheWVyIGluIG9yZGVyIHRvIHNlZSB0aGUgcmVuZGVyZWQgcmVzdWx0cy4K
LSAgICAgICAgUGxhdGZvcm1DQUxheWVyOjpkcmF3TGF5ZXJDb250ZW50cyhjZ0NvbnRleHQsIG1f
bGF5ZXIsIG1fcGFpbnRpbmdSZWN0cywgR3JhcGhpY3NMYXllclBhaW50RmxhZ3M6Ok5vbmUpOwor
ICAgICAgICBQbGF0Zm9ybUNBTGF5ZXI6OmRyYXdMYXllckNvbnRlbnRzKGNnQ29udGV4dCwgbV9s
YXllciwgbV9wYWludGluZ1JlY3RzLCBmbGFncyk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
UGxhdGZvcm1DQUxheWVyOjpMYXllclR5cGVMYXllcjoKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXll
cjo6TGF5ZXJUeXBlVHJhbnNmb3JtTGF5ZXI6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZUNvbnRleHQuaCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlQ29udGV4dC5oCmlu
ZGV4IDU5MTBhNDdmNzI2YzUzNzE0MDEyOTVmZjEzNTRiMTRjMTg5ZTRmNTAuLjI1NTQ4ZWExYzk0
NTAzYWU5YTBiMDVkMzYyYjQ3MWIxZDAwYTBjYjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlQ29udGV4dC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlQ29udGV4
dC5oCkBAIC02OSw2ICs2OSw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHdpbGxTdGFydEFuaW1hdGlv
bk9uTGF5ZXIoUGxhdGZvcm1DQUxheWVyUmVtb3RlJik7CiAKICAgICBSZW1vdGVMYXllckJhY2tp
bmdTdG9yZUNvbGxlY3Rpb24mIGJhY2tpbmdTdG9yZUNvbGxlY3Rpb24oKSB7IHJldHVybiBtX2Jh
Y2tpbmdTdG9yZUNvbGxlY3Rpb247IH0KKyAgICAKKyAgICB2b2lkIHNldE5leHRGbHVzaElzRm9y
SW1tZWRpYXRlUGFpbnQoYm9vbCBuZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50KSB7IG1fbmV4
dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCA9IG5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQ7
IH0KKyAgICBib29sIG5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQoKSBjb25zdCB7IHJldHVy
biBtX25leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQ7IH0KIAogcHJpdmF0ZToKICAgICAvLyBX
ZWJDb3JlOjpHcmFwaGljc0xheWVyRmFjdG9yeQpAQCAtODcsNiArOTAsOCBAQCBwcml2YXRlOgog
ICAgIFJlbW90ZUxheWVyVHJlZVRyYW5zYWN0aW9uKiBtX2N1cnJlbnRUcmFuc2FjdGlvbjsKIAog
ICAgIFdlYkNvcmU6OkxheWVyUG9vbCBtX2xheWVyUG9vbDsKKyAgICAKKyAgICBib29sIG1fbmV4
dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCB7IGZhbHNlIH07CiB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9t
YWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEuaAppbmRleCBmZDA3MTQ4
ZmEzNWYxYTNiYmFjMzJkZGEyODY5YzkzODZiMDkwNDQ1Li44YTMyMDgzMzllYzc2MzcwYjE4ZmRh
ZjgyM2JjOWExNDkyNTU2NGE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhLmgKKysrIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5o
CkBAIC0xNTMsNiArMTUzLDcgQEAgcHJpdmF0ZToKIAogICAgIGJvb2wgbV93YWl0aW5nRm9yQmFj
a2luZ1N0b3JlU3dhcDsKICAgICBib29sIG1faGFkRmx1c2hEZWZlcnJlZFdoaWxlV2FpdGluZ0Zv
ckJhY2tpbmdTdG9yZVN3YXA7CisgICAgYm9vbCBtX25leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFp
bnQgeyBmYWxzZSB9OwogCiAgICAgZGlzcGF0Y2hfcXVldWVfdCBtX2NvbW1pdFF1ZXVlOwogICAg
IFJlZlB0cjxCYWNraW5nU3RvcmVGbHVzaGVyPiBtX3BlbmRpbmdCYWNraW5nU3RvcmVGbHVzaGVy
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1v
dGVMYXllclRyZWVEcmF3aW5nQXJlYS5tbSBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEubW0KaW5kZXggNWM1ZWRhMzFjNjQ4
Zjc2YTI5YTAxMTk2ODJkY2UxMWZmOGJmMGE3Yy4uMzFjNDFlNDAyYWFlYTcwMWZiYWI1NTM5OWFi
NjIzYjlkNzcwMzhkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhLm1tCkBA
IC0zNzksNyArMzc5LDkgQEAgdm9pZCBSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYTo6Zmx1c2hM
YXllcnMoKQogICAgIFJlbW90ZUxheWVyVHJlZVRyYW5zYWN0aW9uIGxheWVyVHJhbnNhY3Rpb247
CiAgICAgbGF5ZXJUcmFuc2FjdGlvbi5zZXRUcmFuc2FjdGlvbklEKHRha2VOZXh0VHJhbnNhY3Rp
b25JRCgpKTsKICAgICBsYXllclRyYW5zYWN0aW9uLnNldENhbGxiYWNrSURzKFdURk1vdmUobV9w
ZW5kaW5nQ2FsbGJhY2tJRHMpKTsKKyAgICBtX3JlbW90ZUxheWVyVHJlZUNvbnRleHQtPnNldE5l
eHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQobV9uZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50
KTsKICAgICBtX3JlbW90ZUxheWVyVHJlZUNvbnRleHQtPmJ1aWxkVHJhbnNhY3Rpb24obGF5ZXJU
cmFuc2FjdGlvbiwgKmRvd25jYXN0PEdyYXBoaWNzTGF5ZXJDQVJlbW90ZT4oKm1fcm9vdExheWVy
KS5wbGF0Zm9ybUNBTGF5ZXIoKSk7CisgICAgbV9yZW1vdGVMYXllclRyZWVDb250ZXh0LT5zZXRO
ZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50KG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWlu
dCA9IGZhbHNlKTsKICAgICBiYWNraW5nU3RvcmVDb2xsZWN0aW9uLndpbGxDb21taXRMYXllclRy
ZWUobGF5ZXJUcmFuc2FjdGlvbik7CiAgICAgbV93ZWJQYWdlLndpbGxDb21taXRMYXllclRyZWUo
bGF5ZXJUcmFuc2FjdGlvbik7CiAKQEAgLTQ5OSw4ICs1MDEsMTAgQEAgdm9pZCBSZW1vdGVMYXll
clRyZWVEcmF3aW5nQXJlYTo6YWN0aXZpdHlTdGF0ZURpZENoYW5nZShBY3Rpdml0eVN0YXRlOjpG
bGFncywgYm8KIHsKICAgICAvLyBGSVhNRTogU2hvdWxkIHdlIHN1c3BlbmQgcGFpbnRpbmcgd2hp
bGUgbm90IHZpc2libGUsIGxpa2UgVGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWE/IFByb2Jh
Ymx5LgogCi0gICAgaWYgKHdhbnRzRGlkVXBkYXRlQWN0aXZpdHlTdGF0ZSkKKyAgICBpZiAod2Fu
dHNEaWRVcGRhdGVBY3Rpdml0eVN0YXRlKSB7CisgICAgICAgIG1fbmV4dEZsdXNoSXNGb3JJbW1l
ZGlhdGVQYWludCA9IHRydWU7CiAgICAgICAgIHNjaGVkdWxlQ29tcG9zaXRpbmdMYXllckZsdXNo
SW1tZWRpYXRlbHkoKTsKKyAgICB9CiB9CiAKIHZvaWQgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0Fy
ZWE6OmFkZFRyYW5zYWN0aW9uQ2FsbGJhY2tJRCh1aW50NjRfdCBjYWxsYmFja0lEKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>311332</attachid>
            <date>2017-05-25 20:58:00 -0700</date>
            <delta_ts>2017-05-25 21:41:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172626-20170525205831.patch</filename>
            <type>text/plain</type>
            <size>7134</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzQ2MykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE3LTA1LTI1ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gRGlz
YmFsZSBhc3luYyBpbWFnZSBkZWNvZGluZyB3aGVuIHN5bmNocm9ub3VzbHkgcGFpbnRpbmcgYSBu
ZXdseSBwYXJlbnRlZCBXZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNzI2MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBMYXJnZSBpbWFnZXMgaGF2ZSB0byBiZSBzeW5jaHJvbm91c2x5IGRlY29k
ZWQgd2hlbiBicmluZ2luZyBhIFdlYlZpZXcgdG8gCisgICAgICAgIHRoZSBmb3JlZ3JvdW5kIGJl
Y2F1c2UgdGhlIHdob2xlIHBhZ2Ugd2lsbCBiZSBwYWludGVkIHdoZW4gd2UgdW5ibG9jayB0aGUK
KyAgICAgICAgVUkgcHJvY2Vzcy4KKworICAgICAgICAqIFNoYXJlZC9tYWMvUmVtb3RlTGF5ZXJC
YWNraW5nU3RvcmUubW06CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyQmFja2luZ1N0b3Jl
OjpkcmF3SW5Db250ZXh0KTogR2V0IG5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQKKyAgICAg
ICAgZnJvbSBSZW1vdGVMYXllclRyZWVDb250ZXh0IGFuZCBwYXNzIHRoZSBjb3JyZWN0IEdyYXBo
aWNzTGF5ZXJQYWludEZsYWdzCisgICAgICAgIHRvIGRyYXdMYXllckNvbnRlbnRzKCkuCisgICAg
ICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVDb250ZXh0Lmg6Cisg
ICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyVHJlZUNvbnRleHQ6OnNldE5leHRGbHVzaElzRm9y
SW1tZWRpYXRlUGFpbnQpOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVMYXllclRyZWVDb250ZXh0
OjpuZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhLmg6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5tbToKKyAgICAgICAg
KFdlYktpdDo6UmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWE6OmZsdXNoTGF5ZXJzKTogUGFzcwor
ICAgICAgICBtX25leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQgdG8gUmVtb3RlTGF5ZXJUcmVl
Q29udGV4dCBhbmQgdGhlbiByZXNldCBpdC4KKyAgICAgICAgKFdlYktpdDo6UmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWE6OmFjdGl2aXR5U3RhdGVEaWRDaGFuZ2UpOgorICAgICAgICBTZXQgbV9u
ZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50IHRvIHRydWUgdG8gc2F5IHRoYXQgaW4gdGhlIG5l
eHQgZmx1c2gsCisgICAgICAgIGxhcmdlIGltYWdlcyBoYXZlIHRvIGJlIHN5bmNocm9ub3VzbHkg
ZGVjb2RlZC4KKwogMjAxNy0wNS0yNSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIEFTU0VSVChtX3dlYnNpdGVEYXRhU3RvcmUtPndlYnNpdGVEYXRhU3RvcmUoKS5z
ZXNzaW9uSUQoKSA9PSBtX3Nlc3Npb25JRCkgaW4gUGFnZUNvbmZpZ3VyYXRpb246OnNlc3Npb25J
RCgpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0
b3JlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUmVtb3RlTGF5
ZXJCYWNraW5nU3RvcmUubW0JKHJldmlzaW9uIDIxNzQ2MykKKysrIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMz
NSwyMiArMzM1LDI0IEBAIHZvaWQgUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmU6OmRyYXdJbkNvbnQK
ICNlbmRpZgogCiAgICAgY29udGV4dC5zY2FsZShtX3NjYWxlKTsKLQorICAgIAorICAgIGF1dG8g
ZmxhZ3MgPSBtX2xheWVyLT5jb250ZXh0KCkgJiYgbV9sYXllci0+Y29udGV4dCgpLT5uZXh0Rmx1
c2hJc0ZvckltbWVkaWF0ZVBhaW50KCkgPyBXZWJDb3JlOjpHcmFwaGljc0xheWVyUGFpbnRGbGFn
czo6U25hcHNob3R0aW5nIDogV2ViQ29yZTo6R3JhcGhpY3NMYXllclBhaW50RmxhZ3M6Ok5vbmU7
CisgICAgCiAgICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIFBsYXRmb3JtQ0FM
YXllclJlbW90ZSBmb3IgYmV0dGVyIGxheWVyaW5nLgogICAgIHN3aXRjaCAobV9sYXllci0+bGF5
ZXJUeXBlKCkpIHsKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlU2ltcGxlTGF5
ZXI6CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZVRpbGVkQmFja2luZ1RpbGVM
YXllcjoKLSAgICAgICAgbV9sYXllci0+b3duZXIoKS0+cGxhdGZvcm1DQUxheWVyUGFpbnRDb250
ZW50cyhtX2xheWVyLCBjb250ZXh0LCBkaXJ0eUJvdW5kcywgR3JhcGhpY3NMYXllclBhaW50Rmxh
Z3M6Ok5vbmUpOworICAgICAgICBtX2xheWVyLT5vd25lcigpLT5wbGF0Zm9ybUNBTGF5ZXJQYWlu
dENvbnRlbnRzKG1fbGF5ZXIsIGNvbnRleHQsIGRpcnR5Qm91bmRzLCBmbGFncyk7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgUGxhdGZvcm1DQUxheWVyOjpMYXllclR5cGVXZWJMYXllcjoKICAg
ICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlQmFja2Ryb3BMYXllcjoKLSAgICAgICAg
UGxhdGZvcm1DQUxheWVyOjpkcmF3TGF5ZXJDb250ZW50cyhjZ0NvbnRleHQsIG1fbGF5ZXIsIG1f
cGFpbnRpbmdSZWN0cywgR3JhcGhpY3NMYXllclBhaW50RmxhZ3M6Ok5vbmUpOworICAgICAgICBQ
bGF0Zm9ybUNBTGF5ZXI6OmRyYXdMYXllckNvbnRlbnRzKGNnQ29udGV4dCwgbV9sYXllciwgbV9w
YWludGluZ1JlY3RzLCBmbGFncyk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUGxhdGZvcm1D
QUxheWVyOjpMYXllclR5cGVEYXJrU3lzdGVtQmFja2Ryb3BMYXllcjoKICAgICBjYXNlIFBsYXRm
b3JtQ0FMYXllcjo6TGF5ZXJUeXBlTGlnaHRTeXN0ZW1CYWNrZHJvcExheWVyOgogICAgICAgICAv
LyBGSVhNRTogVGhlc2UgaGF2ZSBhIG1vcmUgY29tcGxpY2F0ZWQgbGF5ZXIgaGllcmFyY2h5LiBX
ZSBuZWVkIHRvIHBhaW50IGludG8KICAgICAgICAgLy8gYSBjaGlsZCBsYXllciBpbiBvcmRlciB0
byBzZWUgdGhlIHJlbmRlcmVkIHJlc3VsdHMuCi0gICAgICAgIFBsYXRmb3JtQ0FMYXllcjo6ZHJh
d0xheWVyQ29udGVudHMoY2dDb250ZXh0LCBtX2xheWVyLCBtX3BhaW50aW5nUmVjdHMsIEdyYXBo
aWNzTGF5ZXJQYWludEZsYWdzOjpOb25lKTsKKyAgICAgICAgUGxhdGZvcm1DQUxheWVyOjpkcmF3
TGF5ZXJDb250ZW50cyhjZ0NvbnRleHQsIG1fbGF5ZXIsIG1fcGFpbnRpbmdSZWN0cywgZmxhZ3Mp
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlTGF5
ZXI6CiAgICAgY2FzZSBQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZVRyYW5zZm9ybUxheWVyOgpJ
bmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRy
ZWVDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL21hYy9SZW1vdGVMYXllclRyZWVDb250ZXh0LmgJKHJldmlzaW9uIDIxNzQ2MykKKysrIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlQ29udGV4
dC5oCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2ICs2OSw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHdp
bGxTdGFydEFuaW1hdGlvbk9uTGF5ZXIoUGxhdGZvcm1DQUxheWVyUmVtb3RlJik7CiAKICAgICBS
ZW1vdGVMYXllckJhY2tpbmdTdG9yZUNvbGxlY3Rpb24mIGJhY2tpbmdTdG9yZUNvbGxlY3Rpb24o
KSB7IHJldHVybiBtX2JhY2tpbmdTdG9yZUNvbGxlY3Rpb247IH0KKyAgICAKKyAgICB2b2lkIHNl
dE5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQoYm9vbCBuZXh0Rmx1c2hJc0ZvckltbWVkaWF0
ZVBhaW50KSB7IG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCA9IG5leHRGbHVzaElzRm9y
SW1tZWRpYXRlUGFpbnQ7IH0KKyAgICBib29sIG5leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQo
KSBjb25zdCB7IHJldHVybiBtX25leHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQ7IH0KIAogcHJp
dmF0ZToKICAgICAvLyBXZWJDb3JlOjpHcmFwaGljc0xheWVyRmFjdG9yeQpAQCAtODcsNiArOTAs
OCBAQCBwcml2YXRlOgogICAgIFJlbW90ZUxheWVyVHJlZVRyYW5zYWN0aW9uKiBtX2N1cnJlbnRU
cmFuc2FjdGlvbjsKIAogICAgIFdlYkNvcmU6OkxheWVyUG9vbCBtX2xheWVyUG9vbDsKKyAgICAK
KyAgICBib29sIG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCB7IGZhbHNlIH07CiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL1JlbW90ZUxheWVyVHJlZURyYXdp
bmdBcmVhLmgJKHJldmlzaW9uIDIxNzQ2MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWEuaAkod29ya2luZyBjb3B5KQpA
QCAtMTUzLDYgKzE1Myw3IEBAIHByaXZhdGU6CiAKICAgICBib29sIG1fd2FpdGluZ0ZvckJhY2tp
bmdTdG9yZVN3YXA7CiAgICAgYm9vbCBtX2hhZEZsdXNoRGVmZXJyZWRXaGlsZVdhaXRpbmdGb3JC
YWNraW5nU3RvcmVTd2FwOworICAgIGJvb2wgbV9uZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50
IHsgZmFsc2UgfTsKIAogICAgIGRpc3BhdGNoX3F1ZXVlX3QgbV9jb21taXRRdWV1ZTsKICAgICBS
ZWZQdHI8QmFja2luZ1N0b3JlRmx1c2hlcj4gbV9wZW5kaW5nQmFja2luZ1N0b3JlRmx1c2hlcjsK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvUmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWEubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL21hYy9SZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYS5tbQkocmV2aXNpb24gMjE3
NDYzKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9SZW1vdGVMYXll
clRyZWVEcmF3aW5nQXJlYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzc5LDcgKzM3OSw5IEBAIHZv
aWQgUmVtb3RlTGF5ZXJUcmVlRHJhd2luZ0FyZWE6OmZsdXNoTGEKICAgICBSZW1vdGVMYXllclRy
ZWVUcmFuc2FjdGlvbiBsYXllclRyYW5zYWN0aW9uOwogICAgIGxheWVyVHJhbnNhY3Rpb24uc2V0
VHJhbnNhY3Rpb25JRCh0YWtlTmV4dFRyYW5zYWN0aW9uSUQoKSk7CiAgICAgbGF5ZXJUcmFuc2Fj
dGlvbi5zZXRDYWxsYmFja0lEcyhXVEZNb3ZlKG1fcGVuZGluZ0NhbGxiYWNrSURzKSk7CisgICAg
bV9yZW1vdGVMYXllclRyZWVDb250ZXh0LT5zZXROZXh0Rmx1c2hJc0ZvckltbWVkaWF0ZVBhaW50
KG1fbmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWludCk7CiAgICAgbV9yZW1vdGVMYXllclRyZWVD
b250ZXh0LT5idWlsZFRyYW5zYWN0aW9uKGxheWVyVHJhbnNhY3Rpb24sICpkb3duY2FzdDxHcmFw
aGljc0xheWVyQ0FSZW1vdGU+KCptX3Jvb3RMYXllcikucGxhdGZvcm1DQUxheWVyKCkpOworICAg
IG1fcmVtb3RlTGF5ZXJUcmVlQ29udGV4dC0+c2V0TmV4dEZsdXNoSXNGb3JJbW1lZGlhdGVQYWlu
dChmYWxzZSk7CiAgICAgYmFja2luZ1N0b3JlQ29sbGVjdGlvbi53aWxsQ29tbWl0TGF5ZXJUcmVl
KGxheWVyVHJhbnNhY3Rpb24pOwogICAgIG1fd2ViUGFnZS53aWxsQ29tbWl0TGF5ZXJUcmVlKGxh
eWVyVHJhbnNhY3Rpb24pOwogCkBAIC0zOTIsNiArMzk0LDcgQEAgdm9pZCBSZW1vdGVMYXllclRy
ZWVEcmF3aW5nQXJlYTo6Zmx1c2hMYQogICAgICAgICBkb3duY2FzdDxSZW1vdGVTY3JvbGxpbmdD
b29yZGluYXRvcj4oKm1fd2ViUGFnZS5zY3JvbGxpbmdDb29yZGluYXRvcigpKS5idWlsZFRyYW5z
YWN0aW9uKHNjcm9sbGluZ1RyYW5zYWN0aW9uKTsKICNlbmRpZgogCisgICAgbV9uZXh0Rmx1c2hJ
c0ZvckltbWVkaWF0ZVBhaW50ID0gZmFsc2U7CiAgICAgbV93YWl0aW5nRm9yQmFja2luZ1N0b3Jl
U3dhcCA9IHRydWU7CiAKICAgICBtX3dlYlBhZ2Uuc2VuZChNZXNzYWdlczo6UmVtb3RlTGF5ZXJU
cmVlRHJhd2luZ0FyZWFQcm94eTo6V2lsbENvbW1pdExheWVyVHJlZShsYXllclRyYW5zYWN0aW9u
LnRyYW5zYWN0aW9uSUQoKSkpOwpAQCAtNDk5LDggKzUwMiwxMCBAQCB2b2lkIFJlbW90ZUxheWVy
VHJlZURyYXdpbmdBcmVhOjphY3Rpdml0CiB7CiAgICAgLy8gRklYTUU6IFNob3VsZCB3ZSBzdXNw
ZW5kIHBhaW50aW5nIHdoaWxlIG5vdCB2aXNpYmxlLCBsaWtlIFRpbGVkQ29yZUFuaW1hdGlvbkRy
YXdpbmdBcmVhPyBQcm9iYWJseS4KIAotICAgIGlmICh3YW50c0RpZFVwZGF0ZUFjdGl2aXR5U3Rh
dGUpCisgICAgaWYgKHdhbnRzRGlkVXBkYXRlQWN0aXZpdHlTdGF0ZSkgeworICAgICAgICBtX25l
eHRGbHVzaElzRm9ySW1tZWRpYXRlUGFpbnQgPSB0cnVlOwogICAgICAgICBzY2hlZHVsZUNvbXBv
c2l0aW5nTGF5ZXJGbHVzaEltbWVkaWF0ZWx5KCk7CisgICAgfQogfQogCiB2b2lkIFJlbW90ZUxh
eWVyVHJlZURyYXdpbmdBcmVhOjphZGRUcmFuc2FjdGlvbkNhbGxiYWNrSUQodWludDY0X3QgY2Fs
bGJhY2tJRCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>