<?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>164426</bug_id>
          
          <creation_ts>2016-11-04 13:26:31 -0700</creation_ts>
          <short_desc>RenderFlowThread state reset cleanup.</short_desc>
          <delta_ts>2016-11-04 20:00:41 -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>Layout and Rendering</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1248236</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-11-04 13:26:31 -0700</bug_when>
    <thetext>RenderFlow state reset is spread across several functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248316</commentid>
    <comment_count>1</comment_count>
      <attachid>293942</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-11-04 15:16:30 -0700</bug_when>
    <thetext>Created attachment 293942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248323</commentid>
    <comment_count>2</comment_count>
      <attachid>293942</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-11-04 15:24:33 -0700</bug_when>
    <thetext>Comment on attachment 293942
Patch

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

&gt; Source/WebCore/ChangeLog:24
&gt; +        (WebCore::RenderObject::initializeFlowThreadState): This is in transition for webkit.org/b/164428 (RenderFlowThread state initialization cleanup.)
&gt; +        (WebCore::RenderObject::resetFlowThreadState):

Maybe &quot;onInsertion&quot;, &quot;onRemoval&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248396</commentid>
    <comment_count>3</comment_count>
      <attachid>293966</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-11-04 18:11:18 -0700</bug_when>
    <thetext>Created attachment 293966
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248407</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-04 19:00:43 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 293966:

The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248412</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-04 19:01:27 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 293966:

inspector/sampling-profiler/call-frame-with-dom-functions.html bug 164399 (author: sbarati@apple.com)
transitions/default-timing-function.html bug 138901 (author: simon.fraser@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248425</commentid>
    <comment_count>6</comment_count>
      <attachid>293966</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-04 20:00:38 -0700</bug_when>
    <thetext>Comment on attachment 293966
Patch

Clearing flags on attachment: 293966

Committed r208414: &lt;http://trac.webkit.org/changeset/208414&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248426</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-04 20:00:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293942</attachid>
            <date>2016-11-04 15:16:30 -0700</date>
            <delta_ts>2016-11-04 18:11:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164426-20161104151227.patch</filename>
            <type>text/plain</type>
            <size>8447</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4MjcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFlZGU3NjM2MWNkNDU1
YjAxNzBkMjIxOTVjNDkyNWNiZGU1NDNiMC4uNmJiNzM1YzVlZWNhZTIzYjhhOTNmYjY4OTFkYjlk
ZWJmODcyMTQzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE2LTExLTA0ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyRmxvd1RocmVhZCBz
dGF0ZSByZXNldCBjbGVhbnVwLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY0NDI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUmVuZGVyRmxvd1RocmVhZCBzdGF0ZSByZXNldCBpcyBzcHJlYWQgYWNyb3Nz
IHNldmVyYWwgZnVuY3Rpb25zLiBUaGlzIHBhdGNoIGdyb3VwcyB0aGVtCisgICAgICAgIHRvZ2V0
aGVyIGluIFJlbmRlck9iamVjdDo6cmVzZXRGbG93VGhyZWFkU3RhdGUoKS4KKworICAgICAgICBO
byBjaGFuZ2UgaW4gZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cmVtb3ZlTGVmdG92ZXJB
bm9ueW1vdXNCbG9jayk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6ZHJvcEFub255
bW91c0JveENoaWxkKTogVGhpcyBpcyBub3cgcGFydCBvZiByZXNldEZsb3dUaHJlYWRTdGF0ZSgp
IHNpbmNlIHJlc2V0Rmxvd1RocmVhZFN0YXRlCisgICAgICAgIGdldHMgY2FsbGVkIGV2ZW4gd2hl
biBOb3RpZnlDaGlsZHJlbiBpcyBmYWxzZS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50OjppbnNlcnRDaGlsZElu
dGVybmFsKTogSW5pdGlhbGl6ZSB0aGUgdGhyZWFkIHN0YXRlIGJlZm9yZSB3ZSBub3RpZnkgdGhl
IGNoaWxkLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxlbWVudDo6cmVtb3ZlQ2hpbGRJbnRl
cm5hbCk6IFJlc2V0IHRoZSBzdGF0ZSBldmVuIHdoZW4gTm90aWZ5Q2hpbGRyZW4gaXMgZmFsc2Uu
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojp3aWxsQmVSZW1vdmVkRnJvbVRyZWUp
OiBUaGlzIGNvZGUgaXMgbW92ZWQgdG8gcmVtb3ZlRnJvbVJlbmRlckZsb3dUaHJlYWQoKS4KKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckVsZW1lbnQ6OnJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFk
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlck9iamVjdDo6aW5pdGlhbGl6ZUZsb3dUaHJlYWRTdGF0ZSk6IFRoaXMgaXMgaW4g
dHJhbnNpdGlvbiBmb3Igd2Via2l0Lm9yZy9iLzE2NDQyOCAoUmVuZGVyRmxvd1RocmVhZCBzdGF0
ZSBpbml0aWFsaXphdGlvbiBjbGVhbnVwLikKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVj
dDo6cmVzZXRGbG93VGhyZWFkU3RhdGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0
OjpzZXRQYXJlbnQpOiBUaGlzIHdhcyBzZWVtaW5nbHkgYSByYW5kb20gcGxhY2UgdG8gcHV0IGZs
b3cgc3RhdGUgaW5pdGlhbGl6YXRpb24uIAorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0
Ojp3aWxsQmVSZW1vdmVkRnJvbVRyZWUpOiByZXNldEZsb3dUaHJlYWRTdGF0ZSgpIHRha2VzIGNh
cmUgb2YgaXQgbm93LgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3QuaDoKKwogMjAx
Ni0xMS0wMSAgRGF2ZSBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBbQ1NTIFBh
cnNlcl0gU3VwcG9ydCB0aGUgc2hhZG93IERPTQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5jcHAKaW5kZXggYjJkMTFkZDdlZTExYzdiYjljOWZjYTQ4YTU4YWMwNmI4YWU0OWY3
Mi4uZjQ4M2QzZjAwM2RhNWU4ODRkNGEwOWYyMmU1YmM3Njg5MjVlNzUwNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCkBAIC03NjgsNyArNzY4LDcgQEAgdm9pZCBS
ZW5kZXJCbG9jazo6cmVtb3ZlTGVmdG92ZXJBbm9ueW1vdXNCbG9jayhSZW5kZXJCbG9jayogY2hp
bGQpCiAgICAgY2hpbGQtPm1fbmV4dCA9IDA7CiAKICAgICAvLyBSZW1vdmUgYWxsIHRoZSBpbmZv
cm1hdGlvbiBpbiB0aGUgZmxvdyB0aHJlYWQgYXNzb2NpYXRlZCB3aXRoIHRoZSBsZWZ0b3ZlciBh
bm9ueW1vdXMgYmxvY2suCi0gICAgY2hpbGQtPnJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkKCk7
CisgICAgY2hpbGQtPnJlc2V0Rmxvd1RocmVhZFN0YXRlKCk7CiAKICAgICBjaGlsZC0+c2V0UGFy
ZW50KDApOwogICAgIGNoaWxkLT5zZXRQcmV2aW91c1NpYmxpbmcoMCk7CkBAIC04MTIsOSArODEy
LDYgQEAgdm9pZCBSZW5kZXJCbG9jazo6ZHJvcEFub255bW91c0JveENoaWxkKFJlbmRlckJsb2Nr
JiBwYXJlbnQsIFJlbmRlckJsb2NrJiBjaGlsZCkKIHsKICAgICBwYXJlbnQuc2V0TmVlZHNMYXlv
dXRBbmRQcmVmV2lkdGhzUmVjYWxjKCk7CiAgICAgcGFyZW50LnNldENoaWxkcmVuSW5saW5lKGNo
aWxkLmNoaWxkcmVuSW5saW5lKCkpOwotICAgIGlmIChhdXRvKiBjaGlsZEZsb3dUaHJlYWQgPSBj
aGlsZC5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkpCi0gICAgICAgIGNoaWxkRmxvd1RocmVh
ZC0+cmVtb3ZlRmxvd0NoaWxkSW5mbygmY2hpbGQpOwotCiAgICAgUmVuZGVyT2JqZWN0KiBuZXh0
U2libGluZyA9IGNoaWxkLm5leHRTaWJsaW5nKCk7CiAgICAgcGFyZW50LnJlbW92ZUNoaWxkSW50
ZXJuYWwoY2hpbGQsIGNoaWxkLmhhc0xheWVyKCkgPyBOb3RpZnlDaGlsZHJlbiA6IERvbnROb3Rp
ZnlDaGlsZHJlbik7CiAgICAgY2hpbGQubW92ZUFsbENoaWxkcmVuVG8oJnBhcmVudCwgbmV4dFNp
YmxpbmcsIGNoaWxkLmhhc0xheWVyKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckVsZW1lbnQuY3BwCmluZGV4IDUyMTA4YzU3ZDA3YzkyZDUxMTgyNDc1YzM3ZjlhMzhkMWIzNDZh
ZWUuLjNjZjUwNjE4NTRiNGQxMWMzMmY2MjU5Y2QzN2I0MDNhZDc1NDY5ZjAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKQEAgLTU3Miw2ICs1NzIsNyBAQCB2
b2lkIFJlbmRlckVsZW1lbnQ6Omluc2VydENoaWxkSW50ZXJuYWwoUmVuZGVyT2JqZWN0KiBuZXdD
aGlsZCwgUmVuZGVyT2JqZWN0KiBiZQogICAgICAgICBtX2xhc3RDaGlsZCA9IG5ld0NoaWxkOwog
ICAgIH0KIAorICAgIG5ld0NoaWxkLT5pbml0aWFsaXplRmxvd1RocmVhZFN0YXRlKCk7CiAgICAg
aWYgKCFkb2N1bWVudEJlaW5nRGVzdHJveWVkKCkpIHsKICAgICAgICAgaWYgKG5vdGlmeUNoaWxk
cmVuID09IE5vdGlmeUNoaWxkcmVuKQogICAgICAgICAgICAgbmV3Q2hpbGQtPmluc2VydGVkSW50
b1RyZWUoKTsKQEAgLTYyNiw2ICs2MjcsOCBAQCB2b2lkIFJlbmRlckVsZW1lbnQ6OnJlbW92ZUNo
aWxkSW50ZXJuYWwoUmVuZGVyT2JqZWN0JiBvbGRDaGlsZCwgTm90aWZ5Q2hpbGRyZW5UeQogICAg
IGlmICghZG9jdW1lbnRCZWluZ0Rlc3Ryb3llZCgpICYmIG5vdGlmeUNoaWxkcmVuID09IE5vdGlm
eUNoaWxkcmVuKQogICAgICAgICBvbGRDaGlsZC53aWxsQmVSZW1vdmVkRnJvbVRyZWUoKTsKIAor
ICAgIG9sZENoaWxkLnJlc2V0Rmxvd1RocmVhZFN0YXRlKCk7CisKICAgICAvLyBXQVJOSU5HOiBU
aGVyZSBzaG91bGQgYmUgbm8gY29kZSBydW5uaW5nIGJldHdlZW4gd2lsbEJlUmVtb3ZlZEZyb21U
cmVlIGFuZCB0aGUgYWN0dWFsIHJlbW92YWwgYmVsb3cuCiAgICAgLy8gVGhpcyBpcyBuZWVkZWQg
dG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdoZXJlIHdpbGxCZVJlbW92ZWRGcm9tVHJlZSB3b3Vs
ZCBkaXJ0eSB0aGUgdHJlZSdzIHN0cnVjdHVyZQogICAgIC8vIGFuZCB0aGUgY29kZSBydW5uaW5n
IGhlcmUgd291bGQgZm9yY2UgYW4gdW50aW1lbHkgcmVidWlsZGluZywgbGVhdmluZyB8b2xkQ2hp
bGR8IGRhbmdsaW5nLgpAQCAtMTA4NSwxMSArMTA4OCw2IEBAIHZvaWQgUmVuZGVyRWxlbWVudDo6
d2lsbEJlUmVtb3ZlZEZyb21UcmVlKCkKICAgICBpZiAoaXNPdXRPZkZsb3dQb3NpdGlvbmVkKCkg
JiYgcGFyZW50KCktPmNoaWxkcmVuSW5saW5lKCkpCiAgICAgICAgIHBhcmVudCgpLT5kaXJ0eUxp
bmVzRnJvbUNoYW5nZWRDaGlsZCgqdGhpcyk7CiAKLSAgICBpZiAoYXV0byogY29udGFpbmVyRmxv
d1RocmVhZCA9IHBhcmVudCgpLT5yZW5kZXJOYW1lZEZsb3dUaHJlYWRXcmFwcGVyKCkpCi0gICAg
ICAgIGNvbnRhaW5lckZsb3dUaHJlYWQtPnJlbW92ZUZsb3dDaGlsZCgqdGhpcyk7Ci0KLSAgICBy
ZW1vdmVGcm9tUmVuZGVyRmxvd1RocmVhZCgpOwotCiAgICAgUmVuZGVyT2JqZWN0Ojp3aWxsQmVS
ZW1vdmVkRnJvbVRyZWUoKTsKIH0KIApAQCAtMjIwOCw5ICsyMjA2LDkgQEAgUmVzcGVjdEltYWdl
T3JpZW50YXRpb25FbnVtIFJlbmRlckVsZW1lbnQ6OnNob3VsZFJlc3BlY3RJbWFnZU9yaWVudGF0
aW9uKCkgY29uc3QKIAogdm9pZCBSZW5kZXJFbGVtZW50OjpyZW1vdmVGcm9tUmVuZGVyRmxvd1Ro
cmVhZCgpCiB7Ci0gICAgaWYgKGZsb3dUaHJlYWRTdGF0ZSgpID09IE5vdEluc2lkZUZsb3dUaHJl
YWQpCi0gICAgICAgIHJldHVybjsKLQorICAgIEFTU0VSVChmbG93VGhyZWFkU3RhdGUoKSAhPSBO
b3RJbnNpZGVGbG93VGhyZWFkKTsKKyAgICBpZiAoYXV0byogY29udGFpbmVyRmxvd1RocmVhZCA9
IHBhcmVudCgpLT5yZW5kZXJOYW1lZEZsb3dUaHJlYWRXcmFwcGVyKCkpCisgICAgICAgIGNvbnRh
aW5lckZsb3dUaHJlYWQtPnJlbW92ZUZsb3dDaGlsZCgqdGhpcyk7CiAgICAgLy8gU29tZXRpbWVz
IHdlIHJlbW92ZSB0aGUgZWxlbWVudCBmcm9tIHRoZSBmbG93LCBidXQgaXQncyBub3QgZGVzdHJv
eWVkIGF0IHRoYXQgdGltZS4KICAgICAvLyBJdCdzIG9ubHkgdW50aWwgbGF0ZXIgd2hlbiB3ZSBh
Y3R1YWxseSBkZXN0cm95IGl0IGFuZCByZW1vdmUgYWxsIHRoZSBjaGlsZHJlbiBmcm9tIGl0Lgog
ICAgIC8vIEN1cnJlbnRseSwgdGhhdCBoYXBwZW5zIGZvciBmaXJzdExldHRlciBlbGVtZW50cyBh
bmQgbGlzdCBtYXJrZXJzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNw
cAppbmRleCAxNzc4NDFlNjY2ZmQzZWZlMmU5MTBhMGNlODNiYWQzMWFlYzk3MDRiLi40YTkwOGJj
Yzg5YWY5YWMyZmVhNGUwYjhhZWQyMDEyNzc3ZjZjYWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0LmNwcApAQCAtMTc3LDE2ICsxNzcsNDAgQEAgdm9pZCBSZW5kZXJP
YmplY3Q6OnNldEZsb3dUaHJlYWRTdGF0ZUluY2x1ZGluZ0Rlc2NlbmRhbnRzKEZsb3dUaHJlYWRT
dGF0ZSBzdGF0ZSkKICAgICB9CiB9CiAKK3ZvaWQgUmVuZGVyT2JqZWN0Ojppbml0aWFsaXplRmxv
d1RocmVhZFN0YXRlKCkKK3sKKyAgICBBU1NFUlQocGFyZW50KCkpOworCisgICAgaWYgKGZsb3dU
aHJlYWRTdGF0ZSgpID09IHBhcmVudCgpLT5mbG93VGhyZWFkU3RhdGUoKSkKKyAgICAgICAgcmV0
dXJuOworCisgICAgLy8gQSBSZW5kZXJGbG93VGhyZWFkIGlzIGFsd2F5cyBjb25zaWRlcmVkIHRv
IGJlIGluc2lkZSBpdHNlbGYsIHNvIGl0IG5ldmVyIGhhcyB0byBjaGFuZ2UgaXRzIHN0YXRlIGlu
IHJlc3BvbnNlIHRvIHBhcmVudCBjaGFuZ2VzLgorICAgIGlmIChpc1JlbmRlckZsb3dUaHJlYWQo
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgc2V0Rmxvd1RocmVhZFN0YXRlSW5jbHVkaW5nRGVz
Y2VuZGFudHMocGFyZW50KCktPmZsb3dUaHJlYWRTdGF0ZSgpKTsKK30KKwordm9pZCBSZW5kZXJP
YmplY3Q6OnJlc2V0Rmxvd1RocmVhZFN0YXRlKCkKK3sKKyAgICBpZiAoZmxvd1RocmVhZFN0YXRl
KCkgPT0gTm90SW5zaWRlRmxvd1RocmVhZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCFk
b2N1bWVudEJlaW5nRGVzdHJveWVkKCkgJiYgaXM8UmVuZGVyRWxlbWVudD4oKnRoaXMpKSB7Cisg
ICAgICAgIGRvd25jYXN0PFJlbmRlckVsZW1lbnQ+KCp0aGlzKS5yZW1vdmVGcm9tUmVuZGVyRmxv
d1RocmVhZCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgLy8gQSBSZW5kZXJGbG93
VGhyZWFkIGlzIGFsd2F5cyBjb25zaWRlcmVkIHRvIGJlIGluc2lkZSBpdHNlbGYsIHNvIGl0IG5l
dmVyIGhhcyB0byBjaGFuZ2UgaXRzIHN0YXRlIGluIHJlc3BvbnNlIHRvIHBhcmVudCBjaGFuZ2Vz
LgorICAgIGlmIChpc1JlbmRlckZsb3dUaHJlYWQoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
c2V0Rmxvd1RocmVhZFN0YXRlSW5jbHVkaW5nRGVzY2VuZGFudHMoTm90SW5zaWRlRmxvd1RocmVh
ZCk7Cit9CisKIHZvaWQgUmVuZGVyT2JqZWN0OjpzZXRQYXJlbnQoUmVuZGVyRWxlbWVudCogcGFy
ZW50KQogewogICAgIG1fcGFyZW50ID0gcGFyZW50OwotCi0gICAgLy8gT25seSB1cGRhdGUgaWYg
b3VyIGZsb3cgdGhyZWFkIHN0YXRlIGlzIGRpZmZlcmVudCBmcm9tIG91ciBuZXcgcGFyZW50IGFu
ZCBpZiB3ZSdyZSBub3QgYSBSZW5kZXJGbG93VGhyZWFkLgotICAgIC8vIEEgUmVuZGVyRmxvd1Ro
cmVhZCBpcyBhbHdheXMgY29uc2lkZXJlZCB0byBiZSBpbnNpZGUgaXRzZWxmLCBzbyBpdCBuZXZl
ciBoYXMgdG8gY2hhbmdlIGl0cyBzdGF0ZQotICAgIC8vIGluIHJlc3BvbnNlIHRvIHBhcmVudCBj
aGFuZ2VzLgotICAgIEZsb3dUaHJlYWRTdGF0ZSBuZXdTdGF0ZSA9IHBhcmVudCA/IHBhcmVudC0+
Zmxvd1RocmVhZFN0YXRlKCkgOiBOb3RJbnNpZGVGbG93VGhyZWFkOwotICAgIGlmIChuZXdTdGF0
ZSAhPSBmbG93VGhyZWFkU3RhdGUoKSAmJiAhaXNSZW5kZXJGbG93VGhyZWFkKCkpCi0gICAgICAg
IHNldEZsb3dUaHJlYWRTdGF0ZUluY2x1ZGluZ0Rlc2NlbmRhbnRzKG5ld1N0YXRlKTsKIH0KIAog
dm9pZCBSZW5kZXJPYmplY3Q6OnJlbW92ZUZyb21QYXJlbnQoKQpAQCAtMTQzOCw5ICsxNDYyLDYg
QEAgdm9pZCBSZW5kZXJPYmplY3Q6Omluc2VydGVkSW50b1RyZWUoKQogdm9pZCBSZW5kZXJPYmpl
Y3Q6OndpbGxCZVJlbW92ZWRGcm9tVHJlZSgpCiB7CiAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBB
U1NFUlQoaXNSb290ZWQoKSkgYnV0IHdlIGhhdmUgc29tZSBvdXQtb2Ytb3JkZXIgcmVtb3ZhbHMg
d2hpY2ggd291bGQgbmVlZCB0byBiZSBmaXhlZCBmaXJzdC4KLQotICAgIHNldEZsb3dUaHJlYWRT
dGF0ZShOb3RJbnNpZGVGbG93VGhyZWFkKTsKLQogICAgIC8vIFVwZGF0ZSBjYWNoZWQgYm91bmRh
cmllcyBpbiBTVkcgcmVuZGVyZXJzLCBpZiBhIGNoaWxkIGlzIHJlbW92ZWQuCiAgICAgcGFyZW50
KCktPnNldE5lZWRzQm91bmRhcmllc1VwZGF0ZSgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oCmluZGV4IGY4OTJhZGFmNDAxNjBkZjdjYmI4Yjg4MDY1N2IwMDAwZDVl
ODMyYzguLmE0OTYzY2U0NGQ4YTVhY2I0NjkxNGU5MTgyNjg4MzcwN2VlYmZkMzIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAgLTgxOCw2ICs4MTgsOSBAQCBwcm90
ZWN0ZWQ6CiAgICAgdmlydHVhbCBSZW5kZXJGbG93VGhyZWFkKiBsb2NhdGVGbG93VGhyZWFkQ29u
dGFpbmluZ0Jsb2NrKCkgY29uc3Q7CiAgICAgc3RhdGljIHZvaWQgY2FsY3VsYXRlQm9yZGVyU3R5
bGVDb2xvcihjb25zdCBFQm9yZGVyU3R5bGUmLCBjb25zdCBCb3hTaWRlJiwgQ29sb3ImKTsKIAor
ICAgIHZvaWQgaW5pdGlhbGl6ZUZsb3dUaHJlYWRTdGF0ZSgpOworICAgIHZvaWQgcmVzZXRGbG93
VGhyZWFkU3RhdGUoKTsKKwogcHJpdmF0ZToKICNpZm5kZWYgTkRFQlVHCiAgICAgYm9vbCBpc1Nl
dE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCkgY29uc3QgeyByZXR1cm4gbV9zZXROZWVkc0xheW91dEZv
cmJpZGRlbjsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293966</attachid>
            <date>2016-11-04 18:11:18 -0700</date>
            <delta_ts>2016-11-04 20:00:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164426-20161104180715.patch</filename>
            <type>text/plain</type>
            <size>8546</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4NDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzRmZmNkYjVkM2NjZWE3
NzJhOTM0NGIyNzFiZjBkZjU0NzE2MTU1Yy4uOWQ2MWNmYTg0YmJmNDQ2OWI3YTdlOGQwOGE4OTVj
NmU0ZTI0NjQwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE2LTExLTA0ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyRmxvd1RocmVhZCBz
dGF0ZSByZXNldCBjbGVhbnVwLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY0NDI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgor
CisgICAgICAgIFJlbmRlckZsb3dUaHJlYWQgc3RhdGUgcmVzZXQgaXMgc3ByZWFkIGFjcm9zcyBz
ZXZlcmFsIGZ1bmN0aW9ucy4gVGhpcyBwYXRjaCBncm91cHMgdGhlbQorICAgICAgICB0b2dldGhl
ciBpbiBSZW5kZXJPYmplY3Q6OnJlc2V0Rmxvd1RocmVhZFN0YXRlKCkuCisKKyAgICAgICAgTm8g
Y2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnJlbW92ZUxlZnRvdmVyQW5v
bnltb3VzQmxvY2spOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmRyb3BBbm9ueW1v
dXNCb3hDaGlsZCk6IFRoaXMgaXMgbm93IHBhcnQgb2YgcmVzZXRGbG93VGhyZWFkU3RhdGUoKSBz
aW5jZSByZXNldEZsb3dUaHJlYWRTdGF0ZQorICAgICAgICBnZXRzIGNhbGxlZCBldmVuIHdoZW4g
Tm90aWZ5Q2hpbGRyZW4gaXMgZmFsc2UuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxlbWVudDo6aW5zZXJ0Q2hpbGRJbnRl
cm5hbCk6IEluaXRpYWxpemUgdGhlIHRocmVhZCBzdGF0ZSBiZWZvcmUgd2Ugbm90aWZ5IHRoZSBj
aGlsZC4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckVsZW1lbnQ6OnJlbW92ZUNoaWxkSW50ZXJu
YWwpOiBSZXNldCB0aGUgc3RhdGUgZXZlbiB3aGVuIE5vdGlmeUNoaWxkcmVuIGlzIGZhbHNlLgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxlbWVudDo6d2lsbEJlUmVtb3ZlZEZyb21UcmVlKTog
VGhpcyBjb2RlIGlzIG1vdmVkIHRvIHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkKCkuCisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50OjpyZW1vdmVGcm9tUmVuZGVyRmxvd1RocmVhZCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmluaXRpYWxpemVGbG93VGhyZWFkU3RhdGUpOiBUaGlzIGlzIGluIHRy
YW5zaXRpb24gZm9yIHdlYmtpdC5vcmcvYi8xNjQ0MjggKFJlbmRlckZsb3dUaHJlYWQgc3RhdGUg
aW5pdGlhbGl6YXRpb24gY2xlYW51cC4pCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6
OnJlc2V0Rmxvd1RocmVhZFN0YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6
c2V0UGFyZW50KTogVGhpcyB3YXMgc2VlbWluZ2x5IGEgcmFuZG9tIHBsYWNlIHRvIHB1dCBmbG93
IHN0YXRlIGluaXRpYWxpemF0aW9uLiAKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6
d2lsbEJlUmVtb3ZlZEZyb21UcmVlKTogcmVzZXRGbG93VGhyZWFkU3RhdGUoKSB0YWtlcyBjYXJl
IG9mIGl0IG5vdy4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0Lmg6CisKIDIwMTYt
MTEtMDQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTG9hZCBz
dHlsZXNoZWV0cyBpbiBsaW5rIGVsZW1lbnRzIGluc2lkZSBhIGNvbm5lY3RlZCBzaGFkb3cgdHJl
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKaW5kZXggYjJkMTFkZDdl
ZTExYzdiYjljOWZjYTQ4YTU4YWMwNmI4YWU0OWY3Mi4uYjdmNWIyZTBjNmQ1Y2EwMzliMWIyNjYx
OWFjMjQ4OWIzMWMxYTc1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2su
Y3BwCkBAIC03NjgsNyArNzY4LDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6cmVtb3ZlTGVmdG92ZXJB
bm9ueW1vdXNCbG9jayhSZW5kZXJCbG9jayogY2hpbGQpCiAgICAgY2hpbGQtPm1fbmV4dCA9IDA7
CiAKICAgICAvLyBSZW1vdmUgYWxsIHRoZSBpbmZvcm1hdGlvbiBpbiB0aGUgZmxvdyB0aHJlYWQg
YXNzb2NpYXRlZCB3aXRoIHRoZSBsZWZ0b3ZlciBhbm9ueW1vdXMgYmxvY2suCi0gICAgY2hpbGQt
PnJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkKCk7CisgICAgY2hpbGQtPnJlc2V0Rmxvd1RocmVh
ZFN0YXRlT25SZW1vdmFsKCk7CiAKICAgICBjaGlsZC0+c2V0UGFyZW50KDApOwogICAgIGNoaWxk
LT5zZXRQcmV2aW91c1NpYmxpbmcoMCk7CkBAIC04MTIsOSArODEyLDYgQEAgdm9pZCBSZW5kZXJC
bG9jazo6ZHJvcEFub255bW91c0JveENoaWxkKFJlbmRlckJsb2NrJiBwYXJlbnQsIFJlbmRlckJs
b2NrJiBjaGlsZCkKIHsKICAgICBwYXJlbnQuc2V0TmVlZHNMYXlvdXRBbmRQcmVmV2lkdGhzUmVj
YWxjKCk7CiAgICAgcGFyZW50LnNldENoaWxkcmVuSW5saW5lKGNoaWxkLmNoaWxkcmVuSW5saW5l
KCkpOwotICAgIGlmIChhdXRvKiBjaGlsZEZsb3dUaHJlYWQgPSBjaGlsZC5mbG93VGhyZWFkQ29u
dGFpbmluZ0Jsb2NrKCkpCi0gICAgICAgIGNoaWxkRmxvd1RocmVhZC0+cmVtb3ZlRmxvd0NoaWxk
SW5mbygmY2hpbGQpOwotCiAgICAgUmVuZGVyT2JqZWN0KiBuZXh0U2libGluZyA9IGNoaWxkLm5l
eHRTaWJsaW5nKCk7CiAgICAgcGFyZW50LnJlbW92ZUNoaWxkSW50ZXJuYWwoY2hpbGQsIGNoaWxk
Lmhhc0xheWVyKCkgPyBOb3RpZnlDaGlsZHJlbiA6IERvbnROb3RpZnlDaGlsZHJlbik7CiAgICAg
Y2hpbGQubW92ZUFsbENoaWxkcmVuVG8oJnBhcmVudCwgbmV4dFNpYmxpbmcsIGNoaWxkLmhhc0xh
eWVyKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1l
bnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCmluZGV4
IDUyMTA4YzU3ZDA3YzkyZDUxMTgyNDc1YzM3ZjlhMzhkMWIzNDZhZWUuLjcxMGM5N2NhZGRjYjk3
NWE3MzExOGE3YzU5NTA5Y2UyZTZlNjM3ZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyRWxlbWVudC5jcHAKQEAgLTU3Miw2ICs1NzIsNyBAQCB2b2lkIFJlbmRlckVsZW1lbnQ6
Omluc2VydENoaWxkSW50ZXJuYWwoUmVuZGVyT2JqZWN0KiBuZXdDaGlsZCwgUmVuZGVyT2JqZWN0
KiBiZQogICAgICAgICBtX2xhc3RDaGlsZCA9IG5ld0NoaWxkOwogICAgIH0KIAorICAgIG5ld0No
aWxkLT5pbml0aWFsaXplRmxvd1RocmVhZFN0YXRlT25JbnNlcnRpb24oKTsKICAgICBpZiAoIWRv
Y3VtZW50QmVpbmdEZXN0cm95ZWQoKSkgewogICAgICAgICBpZiAobm90aWZ5Q2hpbGRyZW4gPT0g
Tm90aWZ5Q2hpbGRyZW4pCiAgICAgICAgICAgICBuZXdDaGlsZC0+aW5zZXJ0ZWRJbnRvVHJlZSgp
OwpAQCAtNjI2LDYgKzYyNyw4IEBAIHZvaWQgUmVuZGVyRWxlbWVudDo6cmVtb3ZlQ2hpbGRJbnRl
cm5hbChSZW5kZXJPYmplY3QmIG9sZENoaWxkLCBOb3RpZnlDaGlsZHJlblR5CiAgICAgaWYgKCFk
b2N1bWVudEJlaW5nRGVzdHJveWVkKCkgJiYgbm90aWZ5Q2hpbGRyZW4gPT0gTm90aWZ5Q2hpbGRy
ZW4pCiAgICAgICAgIG9sZENoaWxkLndpbGxCZVJlbW92ZWRGcm9tVHJlZSgpOwogCisgICAgb2xk
Q2hpbGQucmVzZXRGbG93VGhyZWFkU3RhdGVPblJlbW92YWwoKTsKKwogICAgIC8vIFdBUk5JTkc6
IFRoZXJlIHNob3VsZCBiZSBubyBjb2RlIHJ1bm5pbmcgYmV0d2VlbiB3aWxsQmVSZW1vdmVkRnJv
bVRyZWUgYW5kIHRoZSBhY3R1YWwgcmVtb3ZhbCBiZWxvdy4KICAgICAvLyBUaGlzIGlzIG5lZWRl
ZCB0byBhdm9pZCByYWNlIGNvbmRpdGlvbnMgd2hlcmUgd2lsbEJlUmVtb3ZlZEZyb21UcmVlIHdv
dWxkIGRpcnR5IHRoZSB0cmVlJ3Mgc3RydWN0dXJlCiAgICAgLy8gYW5kIHRoZSBjb2RlIHJ1bm5p
bmcgaGVyZSB3b3VsZCBmb3JjZSBhbiB1bnRpbWVseSByZWJ1aWxkaW5nLCBsZWF2aW5nIHxvbGRD
aGlsZHwgZGFuZ2xpbmcuCkBAIC0xMDg1LDExICsxMDg4LDYgQEAgdm9pZCBSZW5kZXJFbGVtZW50
Ojp3aWxsQmVSZW1vdmVkRnJvbVRyZWUoKQogICAgIGlmIChpc091dE9mRmxvd1Bvc2l0aW9uZWQo
KSAmJiBwYXJlbnQoKS0+Y2hpbGRyZW5JbmxpbmUoKSkKICAgICAgICAgcGFyZW50KCktPmRpcnR5
TGluZXNGcm9tQ2hhbmdlZENoaWxkKCp0aGlzKTsKIAotICAgIGlmIChhdXRvKiBjb250YWluZXJG
bG93VGhyZWFkID0gcGFyZW50KCktPnJlbmRlck5hbWVkRmxvd1RocmVhZFdyYXBwZXIoKSkKLSAg
ICAgICAgY29udGFpbmVyRmxvd1RocmVhZC0+cmVtb3ZlRmxvd0NoaWxkKCp0aGlzKTsKLQotICAg
IHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkKCk7Ci0KICAgICBSZW5kZXJPYmplY3Q6OndpbGxC
ZVJlbW92ZWRGcm9tVHJlZSgpOwogfQogCkBAIC0yMjA4LDkgKzIyMDYsOSBAQCBSZXNwZWN0SW1h
Z2VPcmllbnRhdGlvbkVudW0gUmVuZGVyRWxlbWVudDo6c2hvdWxkUmVzcGVjdEltYWdlT3JpZW50
YXRpb24oKSBjb25zdAogCiB2b2lkIFJlbmRlckVsZW1lbnQ6OnJlbW92ZUZyb21SZW5kZXJGbG93
VGhyZWFkKCkKIHsKLSAgICBpZiAoZmxvd1RocmVhZFN0YXRlKCkgPT0gTm90SW5zaWRlRmxvd1Ro
cmVhZCkKLSAgICAgICAgcmV0dXJuOwotCisgICAgQVNTRVJUKGZsb3dUaHJlYWRTdGF0ZSgpICE9
IE5vdEluc2lkZUZsb3dUaHJlYWQpOworICAgIGlmIChhdXRvKiBjb250YWluZXJGbG93VGhyZWFk
ID0gcGFyZW50KCktPnJlbmRlck5hbWVkRmxvd1RocmVhZFdyYXBwZXIoKSkKKyAgICAgICAgY29u
dGFpbmVyRmxvd1RocmVhZC0+cmVtb3ZlRmxvd0NoaWxkKCp0aGlzKTsKICAgICAvLyBTb21ldGlt
ZXMgd2UgcmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdGhlIGZsb3csIGJ1dCBpdCdzIG5vdCBkZXN0
cm95ZWQgYXQgdGhhdCB0aW1lLgogICAgIC8vIEl0J3Mgb25seSB1bnRpbCBsYXRlciB3aGVuIHdl
IGFjdHVhbGx5IGRlc3Ryb3kgaXQgYW5kIHJlbW92ZSBhbGwgdGhlIGNoaWxkcmVuIGZyb20gaXQu
CiAgICAgLy8gQ3VycmVudGx5LCB0aGF0IGhhcHBlbnMgZm9yIGZpcnN0TGV0dGVyIGVsZW1lbnRz
IGFuZCBsaXN0IG1hcmtlcnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwCmluZGV4IDVmZDAxZjVhY2U4NjQ2YWJlZTZhYWQ4Njg0M2IwMDZhMWRkMDU4MDYuLmVjOWM1
NTVjMjBmZTkxYzM4MDQzMzE0ZjM5YTA4NzY5OTYzODQ1NWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0xNzcsMTYgKzE3Nyw0MCBAQCB2b2lkIFJlbmRl
ck9iamVjdDo6c2V0Rmxvd1RocmVhZFN0YXRlSW5jbHVkaW5nRGVzY2VuZGFudHMoRmxvd1RocmVh
ZFN0YXRlIHN0YXRlKQogICAgIH0KIH0KIAordm9pZCBSZW5kZXJPYmplY3Q6OmluaXRpYWxpemVG
bG93VGhyZWFkU3RhdGVPbkluc2VydGlvbigpCit7CisgICAgQVNTRVJUKHBhcmVudCgpKTsKKwor
ICAgIGlmIChmbG93VGhyZWFkU3RhdGUoKSA9PSBwYXJlbnQoKS0+Zmxvd1RocmVhZFN0YXRlKCkp
CisgICAgICAgIHJldHVybjsKKworICAgIC8vIEEgUmVuZGVyRmxvd1RocmVhZCBpcyBhbHdheXMg
Y29uc2lkZXJlZCB0byBiZSBpbnNpZGUgaXRzZWxmLCBzbyBpdCBuZXZlciBoYXMgdG8gY2hhbmdl
IGl0cyBzdGF0ZSBpbiByZXNwb25zZSB0byBwYXJlbnQgY2hhbmdlcy4KKyAgICBpZiAoaXNSZW5k
ZXJGbG93VGhyZWFkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHNldEZsb3dUaHJlYWRTdGF0
ZUluY2x1ZGluZ0Rlc2NlbmRhbnRzKHBhcmVudCgpLT5mbG93VGhyZWFkU3RhdGUoKSk7Cit9CisK
K3ZvaWQgUmVuZGVyT2JqZWN0OjpyZXNldEZsb3dUaHJlYWRTdGF0ZU9uUmVtb3ZhbCgpCit7Cisg
ICAgaWYgKGZsb3dUaHJlYWRTdGF0ZSgpID09IE5vdEluc2lkZUZsb3dUaHJlYWQpCisgICAgICAg
IHJldHVybjsKKworICAgIGlmICghZG9jdW1lbnRCZWluZ0Rlc3Ryb3llZCgpICYmIGlzPFJlbmRl
ckVsZW1lbnQ+KCp0aGlzKSkgeworICAgICAgICBkb3duY2FzdDxSZW5kZXJFbGVtZW50PigqdGhp
cykucmVtb3ZlRnJvbVJlbmRlckZsb3dUaHJlYWQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KworICAgIC8vIEEgUmVuZGVyRmxvd1RocmVhZCBpcyBhbHdheXMgY29uc2lkZXJlZCB0byBiZSBp
bnNpZGUgaXRzZWxmLCBzbyBpdCBuZXZlciBoYXMgdG8gY2hhbmdlIGl0cyBzdGF0ZSBpbiByZXNw
b25zZSB0byBwYXJlbnQgY2hhbmdlcy4KKyAgICBpZiAoaXNSZW5kZXJGbG93VGhyZWFkKCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIHNldEZsb3dUaHJlYWRTdGF0ZUluY2x1ZGluZ0Rlc2NlbmRh
bnRzKE5vdEluc2lkZUZsb3dUaHJlYWQpOworfQorCiB2b2lkIFJlbmRlck9iamVjdDo6c2V0UGFy
ZW50KFJlbmRlckVsZW1lbnQqIHBhcmVudCkKIHsKICAgICBtX3BhcmVudCA9IHBhcmVudDsKLQot
ICAgIC8vIE9ubHkgdXBkYXRlIGlmIG91ciBmbG93IHRocmVhZCBzdGF0ZSBpcyBkaWZmZXJlbnQg
ZnJvbSBvdXIgbmV3IHBhcmVudCBhbmQgaWYgd2UncmUgbm90IGEgUmVuZGVyRmxvd1RocmVhZC4K
LSAgICAvLyBBIFJlbmRlckZsb3dUaHJlYWQgaXMgYWx3YXlzIGNvbnNpZGVyZWQgdG8gYmUgaW5z
aWRlIGl0c2VsZiwgc28gaXQgbmV2ZXIgaGFzIHRvIGNoYW5nZSBpdHMgc3RhdGUKLSAgICAvLyBp
biByZXNwb25zZSB0byBwYXJlbnQgY2hhbmdlcy4KLSAgICBGbG93VGhyZWFkU3RhdGUgbmV3U3Rh
dGUgPSBwYXJlbnQgPyBwYXJlbnQtPmZsb3dUaHJlYWRTdGF0ZSgpIDogTm90SW5zaWRlRmxvd1Ro
cmVhZDsKLSAgICBpZiAobmV3U3RhdGUgIT0gZmxvd1RocmVhZFN0YXRlKCkgJiYgIWlzUmVuZGVy
Rmxvd1RocmVhZCgpKQotICAgICAgICBzZXRGbG93VGhyZWFkU3RhdGVJbmNsdWRpbmdEZXNjZW5k
YW50cyhuZXdTdGF0ZSk7CiB9CiAKIHZvaWQgUmVuZGVyT2JqZWN0OjpyZW1vdmVGcm9tUGFyZW50
KCkKQEAgLTE0NTAsOSArMTQ3NCw2IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjppbnNlcnRlZEludG9U
cmVlKCkKIHZvaWQgUmVuZGVyT2JqZWN0Ojp3aWxsQmVSZW1vdmVkRnJvbVRyZWUoKQogewogICAg
IC8vIEZJWE1FOiBXZSBzaG91bGQgQVNTRVJUKGlzUm9vdGVkKCkpIGJ1dCB3ZSBoYXZlIHNvbWUg
b3V0LW9mLW9yZGVyIHJlbW92YWxzIHdoaWNoIHdvdWxkIG5lZWQgdG8gYmUgZml4ZWQgZmlyc3Qu
Ci0KLSAgICBzZXRGbG93VGhyZWFkU3RhdGUoTm90SW5zaWRlRmxvd1RocmVhZCk7Ci0KICAgICAv
LyBVcGRhdGUgY2FjaGVkIGJvdW5kYXJpZXMgaW4gU1ZHIHJlbmRlcmVycywgaWYgYSBjaGlsZCBp
cyByZW1vdmVkLgogICAgIHBhcmVudCgpLT5zZXROZWVkc0JvdW5kYXJpZXNVcGRhdGUoKTsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAppbmRleCBmODkyYWRhZjQwMTYw
ZGY3Y2JiOGI4ODA2NTdiMDAwMGQ1ZTgzMmM4Li44NTNkY2E2ODg1NTY1MzNjOTI1YzVkNzdmN2M0
MzEwZWY4NTEzZmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
T2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBA
IC04MTgsNiArODE4LDkgQEAgcHJvdGVjdGVkOgogICAgIHZpcnR1YWwgUmVuZGVyRmxvd1RocmVh
ZCogbG9jYXRlRmxvd1RocmVhZENvbnRhaW5pbmdCbG9jaygpIGNvbnN0OwogICAgIHN0YXRpYyB2
b2lkIGNhbGN1bGF0ZUJvcmRlclN0eWxlQ29sb3IoY29uc3QgRUJvcmRlclN0eWxlJiwgY29uc3Qg
Qm94U2lkZSYsIENvbG9yJik7CiAKKyAgICB2b2lkIGluaXRpYWxpemVGbG93VGhyZWFkU3RhdGVP
bkluc2VydGlvbigpOworICAgIHZvaWQgcmVzZXRGbG93VGhyZWFkU3RhdGVPblJlbW92YWwoKTsK
KwogcHJpdmF0ZToKICNpZm5kZWYgTkRFQlVHCiAgICAgYm9vbCBpc1NldE5lZWRzTGF5b3V0Rm9y
YmlkZGVuKCkgY29uc3QgeyByZXR1cm4gbV9zZXROZWVkc0xheW91dEZvcmJpZGRlbjsgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>