<?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>162872</bug_id>
          
          <creation_ts>2016-10-03 11:22:57 -0700</creation_ts>
          <short_desc>[GStreamer] Drain query support</short_desc>
          <delta_ts>2016-10-26 01:40:10 -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>Platform</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>157314</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrique Ocaña">eocanha</reporter>
          <assigned_to name="Enrique Ocaña">eocanha</assigned_to>
          <cc>calvaris</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1235828</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-03 11:22:57 -0700</bug_when>
    <thetext>Under some circumstances, GStreamer deadlocks completely during MSE seeks on OpenGL ES systems. This is because the video sink still holds samples. Proper DRAIN support would fix this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1235830</commentid>
    <comment_count>1</comment_count>
      <attachid>290497</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-03 11:28:28 -0700</bug_when>
    <thetext>Created attachment 290497
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236150</commentid>
    <comment_count>2</comment_count>
      <attachid>290497</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-10-04 06:32:59 -0700</bug_when>
    <thetext>Comment on attachment 290497
Patch

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

These things can be fixed at landing time. No need to upload the patch again.

&gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:374
&gt; +        WebKitVideoSinkPrivate* priv = sink-&gt;priv;
&gt; +        priv-&gt;scheduler.drain();

Since you are using priv just once, you can collapse these two lines.

&gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:432
&gt; +        0, // Class offset
&gt; +        0, // Accumulator
&gt; +        0, // Accumulator data
&gt; +        g_cclosure_marshal_generic,
&gt; +        G_TYPE_NONE, // Return type
&gt; +        0); // No parameters

Add period at the end of the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236151</commentid>
    <comment_count>3</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-10-04 06:34:18 -0700</bug_when>
    <thetext>We don&apos;t need to wait for other MSE patches to land this one, do we?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236154</commentid>
    <comment_count>4</comment_count>
      <attachid>290497</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-10-04 06:55:48 -0700</bug_when>
    <thetext>Comment on attachment 290497
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:376
&gt; +        LOG_MEDIA_MESSAGE(&quot;Flush-start, emitting DRAIN signal and releasing EGL samples&quot;);

This shouldn&apos;t build -- LOG_MEDIA_MESSAGE stuff was removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236168</commentid>
    <comment_count>5</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-10-04 07:25:34 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:376
&gt; &gt; +        LOG_MEDIA_MESSAGE(&quot;Flush-start, emitting DRAIN signal and releasing EGL samples&quot;);
&gt; 
&gt; This shouldn&apos;t build -- LOG_MEDIA_MESSAGE stuff was removed.

Yes, I missed that, sorry.

Still, this can be fixed at landing time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236606</commentid>
    <comment_count>6</comment_count>
      <attachid>290497</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2016-10-05 05:28:58 -0700</bug_when>
    <thetext>Comment on attachment 290497
Patch

Adding the signal without any handler connected from the player makes little sense</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236657</commentid>
    <comment_count>7</comment_count>
      <attachid>290713</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-05 09:21:21 -0700</bug_when>
    <thetext>Created attachment 290713
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236659</commentid>
    <comment_count>8</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-05 09:25:50 -0700</bug_when>
    <thetext>Addressed all the suggestions, added VideoRenderRequestScheduler::drain() to release the internal m_sample and subscribed to the drain signal from the base player to release the other m_sample held by the player. Now it really does a proper drain, particularly on flushes.

The changes are relevant enough for a review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236670</commentid>
    <comment_count>9</comment_count>
      <attachid>290713</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-10-05 09:46:30 -0700</bug_when>
    <thetext>Comment on attachment 290713
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:615
&gt; +    m_videoSize.setWidth(0);
&gt; +    m_videoSize.setHeight(0);

Just assign a new FloatSize() to m_videoSize, essentially resetting it to (0, 0).

&gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:389
&gt; +        break;

Unnecessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237047</commentid>
    <comment_count>10</comment_count>
      <attachid>290713</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-10-06 06:50:15 -0700</bug_when>
    <thetext>Comment on attachment 290713
Patch

Address the comments please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240748</commentid>
    <comment_count>11</comment_count>
      <attachid>291755</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-16 11:26:04 -0700</bug_when>
    <thetext>Created attachment 291755
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244669</commentid>
    <comment_count>12</comment_count>
      <attachid>292887</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-26 01:18:01 -0700</bug_when>
    <thetext>Created attachment 292887
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244696</commentid>
    <comment_count>13</comment_count>
      <attachid>292887</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-26 01:40:02 -0700</bug_when>
    <thetext>Comment on attachment 292887
Patch

Clearing flags on attachment: 292887

Committed r207874: &lt;http://trac.webkit.org/changeset/207874&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244697</commentid>
    <comment_count>14</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2016-10-26 01:40:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290497</attachid>
            <date>2016-10-03 11:28:28 -0700</date>
            <delta_ts>2016-10-05 09:21:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162872-20161003182518.patch</filename>
            <type>text/plain</type>
            <size>4572</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2NTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTYwZjgyODk0NmY0ZjE3
ZGY3MWRmMGIzNzA2Zjc3ZDI3MzNhMzZjOC4uM2VmNjdmNWI3ZGZjNmZkNGQxN2NlNzAwM2JhYzlh
YTMxNzNjMWZmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE2LTEwLTAzICBFbnJp
cXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dT
dHJlYW1lcl0gRHJhaW4gcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVW5kZXIgc29tZSBjaXJjdW1zdGFuY2VzLCBHU3RyZWFtZXIg
ZGVhZGxvY2tzIGNvbXBsZXRlbHkgZHVyaW5nIE1TRSBzZWVrcyBvbiBPcGVuR0wgRVMKKyAgICAg
ICAgc3lzdGVtcy4gVGhpcyBpcyBiZWNhdXNlIHRoZSB2aWRlbyBzaW5rIHN0aWxsIGhvbGRzIHNh
bXBsZXMuIFByb3BlciBEUkFJTiBzdXBwb3J0CisgICAgICAgIGZpeGVzIHRoaXMgaXNzdWUuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVy
LmNwcDoKKyAgICAgICAgKHdlYmtpdFZpZGVvU2lua1F1ZXJ5KToKKyAgICAgICAgKHdlYmtpdFZp
ZGVvU2lua0V2ZW50KToKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX2NsYXNzX2luaXQpOgor
ICAgICAgICAod2Via2l0VmlkZW9TaW5rUHJvcG9zZUFsbG9jYXRpb24pOiBEZWxldGVkLgorCisy
MDE2LTEwLTAzICBFbnJpcXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+
CisKICAgICAgICAgW0dTdHJlYW1lcl0gVHJhY2sgZW5oYW5jZW1lbnRzIGZvciBNU0Ugc3VwcG9y
dAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODY5
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKaW5kZXggMTZlZTA4MDNhYTQ0NTQw
MWUxOGIyNGI2Y2NhYjczOTQwYmE5Y2ZlNy4uZWYxN2FiYzA4NWU0YjdjOTljN2UwZWYxMzUzNzZl
OTg1MWVkZGIwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKQEAgLTEsNyAr
MSw4IEBACiAvKgogICogIENvcHlyaWdodCAoQykgMjAwNyBPcGVuZWRIYW5kCiAgKiAgQ29weXJp
Z2h0IChDKSAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+Ci0gKiAgQ29weXJpZ2h0IChD
KSAyMDA5LCAyMDEwLCAyMDExLCAyMDEyIElnYWxpYSBTLkwKKyAqICBDb3B5cmlnaHQgKEMpIDIw
MDksIDIwMTAsIDIwMTEsIDIwMTIsIDIwMTUsIDIwMTYgSWdhbGlhIFMuTAorICogIENvcHlyaWdo
dCAoQykgMjAxNSwgMjAxNiBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgogICoKICAqICBUaGlzIGxp
YnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAg
KiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1
YmxpYwpAQCAtNTcsNiArNTgsNyBAQCBHU1RfREVCVUdfQ0FURUdPUllfU1RBVElDKHdlYmtpdFZp
ZGVvU2lua0RlYnVnKTsKIAogZW51bSB7CiAgICAgUkVQQUlOVF9SRVFVRVNURUQsCisgICAgRFJB
SU4sCiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTM0Nyw2ICszNDksNDMgQEAgc3RhdGljIGdi
b29sZWFuIHdlYmtpdFZpZGVvU2lua1Byb3Bvc2VBbGxvY2F0aW9uKEdzdEJhc2VTaW5rKiBiYXNl
U2luaywgR3N0UXVlcnkKICAgICByZXR1cm4gVFJVRTsKIH0KIAorc3RhdGljIGdib29sZWFuIHdl
YmtpdFZpZGVvU2lua1F1ZXJ5KEdzdEJhc2VTaW5rKiBiYXNlU2luaywgR3N0UXVlcnkqIHF1ZXJ5
KQoreworICAgIFdlYktpdFZpZGVvU2luayogc2luayA9IFdFQktJVF9WSURFT19TSU5LKGJhc2VT
aW5rKTsKKworICAgIHN3aXRjaCAoR1NUX1FVRVJZX1RZUEUocXVlcnkpKSB7CisgICAgY2FzZSBH
U1RfUVVFUllfRFJBSU46CisgICAgICAgIEdTVF9PQkpFQ1RfTE9DSyhzaW5rKTsKKyAgICAgICAg
Z19zaWduYWxfZW1pdChzaW5rLCB3ZWJraXRWaWRlb1NpbmtTaWduYWxzW0RSQUlOXSwgMCk7Cisg
ICAgICAgIEdTVF9PQkpFQ1RfVU5MT0NLKHNpbmspOworICAgICAgICByZXR1cm4gVFJVRTsKKyAg
ICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gR1NUX0NBTExfUEFSRU5UX1dJVEhfREVGQVVMVChH
U1RfQkFTRV9TSU5LX0NMQVNTLCBxdWVyeSwgKGJhc2VTaW5rLCBxdWVyeSksIFRSVUUpOworICAg
IH0KK30KKworc3RhdGljIGdib29sZWFuIHdlYmtpdFZpZGVvU2lua0V2ZW50KEdzdEJhc2VTaW5r
KiBiYXNlU2luaywgR3N0RXZlbnQqIGV2ZW50KQoreworICAgIHN3aXRjaCAoR1NUX0VWRU5UX1RZ
UEUoZXZlbnQpKSB7CisgICAgY2FzZSBHU1RfRVZFTlRfRkxVU0hfU1RBUlQ6CisjaWYgVVNFKE9Q
RU5HTF9FU18yKSAmJiBHU1RfQ0hFQ0tfVkVSU0lPTigxLCAzLCAwKQorICAgICAgICBXZWJLaXRW
aWRlb1NpbmsqIHNpbmsgPSBXRUJLSVRfVklERU9fU0lOSyhiYXNlU2luayk7CisgICAgICAgIFdl
YktpdFZpZGVvU2lua1ByaXZhdGUqIHByaXYgPSBzaW5rLT5wcml2OworICAgICAgICBwcml2LT5z
Y2hlZHVsZXIuZHJhaW4oKTsKKworICAgICAgICBMT0dfTUVESUFfTUVTU0FHRSgiRmx1c2gtc3Rh
cnQsIGVtaXR0aW5nIERSQUlOIHNpZ25hbCBhbmQgcmVsZWFzaW5nIEVHTCBzYW1wbGVzIik7CisK
KyAgICAgICAgR1NUX09CSkVDVF9MT0NLKHNpbmspOworICAgICAgICBnX3NpZ25hbF9lbWl0KHNp
bmssIHdlYmtpdFZpZGVvU2lua1NpZ25hbHNbRFJBSU5dLCAwKTsKKyAgICAgICAgR1NUX09CSkVD
VF9VTkxPQ0soc2luayk7CisjZW5kaWYKKyAgICAgICAgRkFMTFRIUk9VR0g7CisgICAgZGVmYXVs
dDoKKyAgICAgICAgcmV0dXJuIEdTVF9DQUxMX1BBUkVOVF9XSVRIX0RFRkFVTFQoR1NUX0JBU0Vf
U0lOS19DTEFTUywgZXZlbnQsIChiYXNlU2luaywgZXZlbnQpLCBUUlVFKTsKKyAgICAgICAgYnJl
YWs7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0
KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKIHsKICAgICBHT2JqZWN0Q2xhc3MqIGdvYmpl
Y3RDbGFzcyA9IEdfT0JKRUNUX0NMQVNTKGtsYXNzKTsKQEAgLTM2OCw2ICs0MDcsOCBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNz
KiBrbGFzcykKICAgICBiYXNlU2lua0NsYXNzLT5zdGFydCA9IHdlYmtpdFZpZGVvU2lua1N0YXJ0
OwogICAgIGJhc2VTaW5rQ2xhc3MtPnNldF9jYXBzID0gd2Via2l0VmlkZW9TaW5rU2V0Q2FwczsK
ICAgICBiYXNlU2lua0NsYXNzLT5wcm9wb3NlX2FsbG9jYXRpb24gPSB3ZWJraXRWaWRlb1NpbmtQ
cm9wb3NlQWxsb2NhdGlvbjsKKyAgICBiYXNlU2lua0NsYXNzLT5xdWVyeSA9IHdlYmtpdFZpZGVv
U2lua1F1ZXJ5OworICAgIGJhc2VTaW5rQ2xhc3MtPmV2ZW50ID0gd2Via2l0VmlkZW9TaW5rRXZl
bnQ7CiAKICAgICB3ZWJraXRWaWRlb1NpbmtTaWduYWxzW1JFUEFJTlRfUkVRVUVTVEVEXSA9IGdf
c2lnbmFsX25ldygicmVwYWludC1yZXF1ZXN0ZWQiLAogICAgICAgICAgICAgR19UWVBFX0ZST01f
Q0xBU1Moa2xhc3MpLApAQCAtMzc5LDYgKzQyMCwxNiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfdmlk
ZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKICAgICAgICAg
ICAgIEdfVFlQRV9OT05FLCAvLyBSZXR1cm4gdHlwZQogICAgICAgICAgICAgMSwgLy8gT25seSBv
bmUgcGFyYW1ldGVyCiAgICAgICAgICAgICBHU1RfVFlQRV9TQU1QTEUpOworCisgICAgd2Via2l0
VmlkZW9TaW5rU2lnbmFsc1tEUkFJTl0gPSBnX3NpZ25hbF9uZXcoImRyYWluIiwKKyAgICAgICAg
R19UWVBFX0ZST01fQ0xBU1Moa2xhc3MpLAorICAgICAgICBzdGF0aWNfY2FzdDxHU2lnbmFsRmxh
Z3M+KEdfU0lHTkFMX1JVTl9MQVNUIHwgR19TSUdOQUxfQUNUSU9OKSwKKyAgICAgICAgMCwgLy8g
Q2xhc3Mgb2Zmc2V0CisgICAgICAgIDAsIC8vIEFjY3VtdWxhdG9yCisgICAgICAgIDAsIC8vIEFj
Y3VtdWxhdG9yIGRhdGEKKyAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX2dlbmVyaWMsCisgICAg
ICAgIEdfVFlQRV9OT05FLCAvLyBSZXR1cm4gdHlwZQorICAgICAgICAwKTsgLy8gTm8gcGFyYW1l
dGVycwogfQogCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290713</attachid>
            <date>2016-10-05 09:21:21 -0700</date>
            <delta_ts>2016-10-16 11:25:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162872-20161005161808.patch</filename>
            <type>text/plain</type>
            <size>7754</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2NTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTYwZjgyODk0NmY0ZjE3
ZGY3MWRmMGIzNzA2Zjc3ZDI3MzNhMzZjOC4uM2VkYWIyMDM1NGE5NjRhYTAwMjAzZDlhNGRmYTcz
YmQwYWQ5ODJkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDE2LTEwLTAzICBFbnJp
cXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dT
dHJlYW1lcl0gRHJhaW4gcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVW5kZXIgc29tZSBjaXJjdW1zdGFuY2VzLCBHU3RyZWFtZXIg
ZGVhZGxvY2tzIGNvbXBsZXRlbHkgZHVyaW5nIE1TRSBzZWVrcyBvbiBPcGVuR0wgRVMKKyAgICAg
ICAgc3lzdGVtcy4gVGhpcyBpcyBiZWNhdXNlIHRoZSB2aWRlbyBzaW5rIHN0aWxsIGhvbGRzIHNh
bXBsZXMuIFByb3BlciBEUkFJTiBzdXBwb3J0CisgICAgICAgIGZpeGVzIHRoaXMgaXNzdWUgYW5k
IGlzIGFsc28gZ29vZCBmb3IgYWxsIHRoZSBwbGF0Zm9ybXMsIG5vdCBvbmx5IE9wZW5HTCBFUy4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJEcmFpbik6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpkcmFpbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmNyZWF0ZVZpZGVvU2luayk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpjcmVhdGVW
aWRlb1NpbmtHTCk6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFZp
ZGVvUmVuZGVyUmVxdWVzdFNjaGVkdWxlcjo6ZHJhaW4pOgorICAgICAgICAod2Via2l0VmlkZW9T
aW5rUXVlcnkpOgorICAgICAgICAod2Via2l0VmlkZW9TaW5rRXZlbnQpOgorICAgICAgICAod2Vi
a2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdCk6CisgICAgICAgIChWaWRlb1JlbmRlclJlcXVlc3RT
Y2hlZHVsZXI6OnN0b3ApOiBEZWxldGVkLgorICAgICAgICAod2Via2l0VmlkZW9TaW5rUHJvcG9z
ZUFsbG9jYXRpb24pOiBEZWxldGVkLgorCisyMDE2LTEwLTAzICBFbnJpcXVlIE9jYcOxYSBHb256
w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKICAgICAgICAgW0dTdHJlYW1lcl0gVHJhY2sg
ZW5oYW5jZW1lbnRzIGZvciBNU0Ugc3VwcG9ydAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODY5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAppbmRleCBiMmZlZGIwYjY3ZGJmZDRmMzJm
ZGRmMjU5MTJlZmM1YzI1ZGRlNWNkLi5iYWYyNGVkOTY1OTNmYjA0YjMwZjk4YzIzOGExOGE5MjE4
ODg2ODA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCkBAIC02MDgsMTEgKzYwOCwyNCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJSZXBhaW50KEdzdFNhbXBsZSogc2FtcGxlKQogI2VuZGlm
CiB9CiAKK3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dHJpZ2dlckRyYWlu
KCkKK3sKKyAgICBXVEY6OkdNdXRleExvY2tlcjxHTXV0ZXg+IGxvY2sobV9zYW1wbGVNdXRleCk7
CisgICAgbV92aWRlb1NpemUuc2V0V2lkdGgoMCk7CisgICAgbV92aWRlb1NpemUuc2V0SGVpZ2h0
KDApOworICAgIG1fc2FtcGxlID0gbnVsbHB0cjsKK30KKwogdm9pZCBNZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlOjpyZXBhaW50Q2FsbGJhY2soTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyQmFzZSogcGxheWVyLCBHc3RTYW1wbGUqIHNhbXBsZSkKIHsKICAgICBwbGF5ZXItPnRyaWdn
ZXJSZXBhaW50KHNhbXBsZSk7CiB9CiAKK3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
QmFzZTo6ZHJhaW5DYWxsYmFjayhNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlKiBwbGF5
ZXIpCit7CisgICAgcGxheWVyLT50cmlnZ2VyRHJhaW4oKTsKK30KKwogI2lmIFVTRShHU1RSRUFN
RVJfR0wpCiBHc3RGbG93UmV0dXJuIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Om5l
d1NhbXBsZUNhbGxiYWNrKEdzdEVsZW1lbnQqIHNpbmssIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UqIHBsYXllcikKIHsKQEAgLTk0NCw2ICs5NTcsNyBAQCBHc3RFbGVtZW50KiBNZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpjcmVhdGVWaWRlb1NpbmsoKQogICAgICAgICBt
X3VzaW5nRmFsbGJhY2tWaWRlb1NpbmsgPSB0cnVlOwogICAgICAgICBtX3ZpZGVvU2luayA9IHdl
YmtpdFZpZGVvU2lua05ldygpOwogICAgICAgICBnX3NpZ25hbF9jb25uZWN0X3N3YXBwZWQobV92
aWRlb1NpbmsuZ2V0KCksICJyZXBhaW50LXJlcXVlc3RlZCIsIEdfQ0FMTEJBQ0socmVwYWludENh
bGxiYWNrKSwgdGhpcyk7CisgICAgICAgIGdfc2lnbmFsX2Nvbm5lY3Rfc3dhcHBlZChtX3ZpZGVv
U2luay5nZXQoKSwgImRyYWluIiwgR19DQUxMQkFDSyhkcmFpbkNhbGxiYWNrKSwgdGhpcyk7CiAg
ICAgfQogCiAgICAgR3N0RWxlbWVudCogdmlkZW9TaW5rID0gbnVsbHB0cjsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJCYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCmluZGV4IDM2YmQ4YTU2
NDViMTE2M2I2NzUxNjNhMmU2ZTlmZDNiNTQ0MjNjYWIuLjJhY2RhMmVlN2NlYmRkY2FlODc1ZmUy
OWEzMmRkM2FiNjhkZTI3YTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lckJhc2UuaApAQCAtMTQ0LDkgKzE0NCwxMiBAQCBwcm90ZWN0ZWQ6CiAKICAg
ICB2aXJ0dWFsIGJvb2wgaGFuZGxlU3luY01lc3NhZ2UoR3N0TWVzc2FnZSopOwogCisgICAgdm9p
ZCB0cmlnZ2VyRHJhaW4oKTsKKwogICAgIHZvaWQgdHJpZ2dlclJlcGFpbnQoR3N0U2FtcGxlKik7
CiAgICAgdm9pZCByZXBhaW50KCk7CiAKKyAgICBzdGF0aWMgdm9pZCBkcmFpbkNhbGxiYWNrKE1l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UqKTsKICAgICBzdGF0aWMgdm9pZCByZXBhaW50
Q2FsbGJhY2soTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSosIEdzdFNhbXBsZSopOwog
CiAgICAgdm9pZCBub3RpZnlQbGF5ZXJPZlZvbHVtZUNoYW5nZSgpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1l
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9T
aW5rR1N0cmVhbWVyLmNwcAppbmRleCAxNmVlMDgwM2FhNDQ1NDAxZTE4YjI0YjZjY2FiNzM5NDBi
YTljZmU3Li5jZDMwYmMxZWVkNjAxMDJiYTkzNzE4OTNjYmE4Y2UxZTE2YzYyMTVjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5r
R1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcApAQCAtMSw3ICsxLDggQEAKIC8qCiAgKiAgQ29w
eXJpZ2h0IChDKSAyMDA3IE9wZW5lZEhhbmQKICAqICBDb3B5cmlnaHQgKEMpIDIwMDcgQWxwIFRv
a2VyIDxhbHBAYXRva2VyLmNvbT4KLSAqICBDb3B5cmlnaHQgKEMpIDIwMDksIDIwMTAsIDIwMTEs
IDIwMTIgSWdhbGlhIFMuTAorICogIENvcHlyaWdodCAoQykgMjAwOSwgMjAxMCwgMjAxMSwgMjAx
MiwgMjAxNSwgMjAxNiBJZ2FsaWEgUy5MCisgKiAgQ29weXJpZ2h0IChDKSAyMDE1LCAyMDE2IE1l
dHJvbG9naWNhbCBHcm91cCBCLlYuCiAgKgogICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqICBtb2RpZnkgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCkBAIC01Nyw2ICs1OCw3
IEBAIEdTVF9ERUJVR19DQVRFR09SWV9TVEFUSUMod2Via2l0VmlkZW9TaW5rRGVidWcpOwogCiBl
bnVtIHsKICAgICBSRVBBSU5UX1JFUVVFU1RFRCwKKyAgICBEUkFJTiwKICAgICBMQVNUX1NJR05B
TAogfTsKIApAQCAtOTUsNiArOTcsMTIgQEAgcHVibGljOgogI2VuZGlmCiAgICAgfQogCisgICAg
dm9pZCBkcmFpbigpCisgICAgeworICAgICAgICBMb2NrSG9sZGVyIGxvY2tlcihtX3NhbXBsZU11
dGV4KTsKKyAgICAgICAgbV9zYW1wbGUgPSBudWxscHRyOworICAgIH0KKwogICAgIGJvb2wgcmVx
dWVzdFJlbmRlcihXZWJLaXRWaWRlb1NpbmsqIHNpbmssIEdzdEJ1ZmZlciogYnVmZmVyKQogICAg
IHsKICAgICAgICAgTG9ja0hvbGRlciBsb2NrZXIobV9zYW1wbGVNdXRleCk7CkBAIC0zNDcsNiAr
MzU1LDQxIEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRWaWRlb1NpbmtQcm9wb3NlQWxsb2NhdGlv
bihHc3RCYXNlU2luayogYmFzZVNpbmssIEdzdFF1ZXJ5CiAgICAgcmV0dXJuIFRSVUU7CiB9CiAK
K3N0YXRpYyBnYm9vbGVhbiB3ZWJraXRWaWRlb1NpbmtRdWVyeShHc3RCYXNlU2luayogYmFzZVNp
bmssIEdzdFF1ZXJ5KiBxdWVyeSkKK3sKKyAgICBXZWJLaXRWaWRlb1NpbmsqIHNpbmsgPSBXRUJL
SVRfVklERU9fU0lOSyhiYXNlU2luayk7CisKKyAgICBzd2l0Y2ggKEdTVF9RVUVSWV9UWVBFKHF1
ZXJ5KSkgeworICAgIGNhc2UgR1NUX1FVRVJZX0RSQUlOOgorICAgICAgICBHU1RfT0JKRUNUX0xP
Q0soc2luayk7CisgICAgICAgIGdfc2lnbmFsX2VtaXQoc2luaywgd2Via2l0VmlkZW9TaW5rU2ln
bmFsc1tEUkFJTl0sIDApOworICAgICAgICBHU1RfT0JKRUNUX1VOTE9DSyhzaW5rKTsKKyAgICAg
ICAgcmV0dXJuIFRSVUU7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIEdTVF9DQUxMX1BB
UkVOVF9XSVRIX0RFRkFVTFQoR1NUX0JBU0VfU0lOS19DTEFTUywgcXVlcnksIChiYXNlU2luaywg
cXVlcnkpLCBUUlVFKTsKKyAgICB9Cit9CisKK3N0YXRpYyBnYm9vbGVhbiB3ZWJraXRWaWRlb1Np
bmtFdmVudChHc3RCYXNlU2luayogYmFzZVNpbmssIEdzdEV2ZW50KiBldmVudCkKK3sKKyAgICBz
d2l0Y2ggKEdTVF9FVkVOVF9UWVBFKGV2ZW50KSkgeworICAgIGNhc2UgR1NUX0VWRU5UX0ZMVVNI
X1NUQVJUOiB7CisgICAgICAgIFdlYktpdFZpZGVvU2luayogc2luayA9IFdFQktJVF9WSURFT19T
SU5LKGJhc2VTaW5rKTsKKyAgICAgICAgc2luay0+cHJpdi0+c2NoZWR1bGVyLmRyYWluKCk7CisK
KyAgICAgICAgR1NUX0RFQlVHX09CSkVDVChzaW5rLCAiRmx1c2gtc3RhcnQsIGVtaXR0aW5nIERS
QUlOIHNpZ25hbCBhbmQgcmVsZWFzaW5nIG1fc2FtcGxlIik7CisKKyAgICAgICAgR1NUX09CSkVD
VF9MT0NLKHNpbmspOworICAgICAgICBnX3NpZ25hbF9lbWl0KHNpbmssIHdlYmtpdFZpZGVvU2lu
a1NpZ25hbHNbRFJBSU5dLCAwKTsKKyAgICAgICAgR1NUX09CSkVDVF9VTkxPQ0soc2luayk7Cisg
ICAgICAgIH0KKyAgICAgICAgRkFMTFRIUk9VR0g7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0
dXJuIEdTVF9DQUxMX1BBUkVOVF9XSVRIX0RFRkFVTFQoR1NUX0JBU0VfU0lOS19DTEFTUywgZXZl
bnQsIChiYXNlU2luaywgZXZlbnQpLCBUUlVFKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorfQor
CiBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lu
a0NsYXNzKiBrbGFzcykKIHsKICAgICBHT2JqZWN0Q2xhc3MqIGdvYmplY3RDbGFzcyA9IEdfT0JK
RUNUX0NMQVNTKGtsYXNzKTsKQEAgLTM2OCw2ICs0MTEsOCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRf
dmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKICAgICBi
YXNlU2lua0NsYXNzLT5zdGFydCA9IHdlYmtpdFZpZGVvU2lua1N0YXJ0OwogICAgIGJhc2VTaW5r
Q2xhc3MtPnNldF9jYXBzID0gd2Via2l0VmlkZW9TaW5rU2V0Q2FwczsKICAgICBiYXNlU2lua0Ns
YXNzLT5wcm9wb3NlX2FsbG9jYXRpb24gPSB3ZWJraXRWaWRlb1NpbmtQcm9wb3NlQWxsb2NhdGlv
bjsKKyAgICBiYXNlU2lua0NsYXNzLT5xdWVyeSA9IHdlYmtpdFZpZGVvU2lua1F1ZXJ5OworICAg
IGJhc2VTaW5rQ2xhc3MtPmV2ZW50ID0gd2Via2l0VmlkZW9TaW5rRXZlbnQ7CiAKICAgICB3ZWJr
aXRWaWRlb1NpbmtTaWduYWxzW1JFUEFJTlRfUkVRVUVTVEVEXSA9IGdfc2lnbmFsX25ldygicmVw
YWludC1yZXF1ZXN0ZWQiLAogICAgICAgICAgICAgR19UWVBFX0ZST01fQ0xBU1Moa2xhc3MpLApA
QCAtMzc5LDYgKzQyNCwxNiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19p
bml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKICAgICAgICAgICAgIEdfVFlQRV9OT05F
LCAvLyBSZXR1cm4gdHlwZQogICAgICAgICAgICAgMSwgLy8gT25seSBvbmUgcGFyYW1ldGVyCiAg
ICAgICAgICAgICBHU1RfVFlQRV9TQU1QTEUpOworCisgICAgd2Via2l0VmlkZW9TaW5rU2lnbmFs
c1tEUkFJTl0gPSBnX3NpZ25hbF9uZXcoImRyYWluIiwKKyAgICAgICAgR19UWVBFX0ZST01fQ0xB
U1Moa2xhc3MpLAorICAgICAgICBzdGF0aWNfY2FzdDxHU2lnbmFsRmxhZ3M+KEdfU0lHTkFMX1JV
Tl9MQVNUIHwgR19TSUdOQUxfQUNUSU9OKSwKKyAgICAgICAgMCwgLy8gQ2xhc3Mgb2Zmc2V0Lgor
ICAgICAgICAwLCAvLyBBY2N1bXVsYXRvci4KKyAgICAgICAgMCwgLy8gQWNjdW11bGF0b3IgZGF0
YS4KKyAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX2dlbmVyaWMsCisgICAgICAgIEdfVFlQRV9O
T05FLCAvLyBSZXR1cm4gdHlwZS4KKyAgICAgICAgMCk7IC8vIE5vIHBhcmFtZXRlcnMuCiB9CiAK
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291755</attachid>
            <date>2016-10-16 11:26:04 -0700</date>
            <delta_ts>2016-10-26 01:17:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162872-20161016182232.patch</filename>
            <type>text/plain</type>
            <size>7709</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3MzQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY3ZDIxYWUwMTU3OGMx
OTI1Y2JmOTc0NjVhMGQ5NmI1ZWQ4NTZmYi4uYTA5ZGFhMDBmOGZhMDYwMDUwY2ExYmVhMTJiNDE3
MjIyNTJjNjNmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDE2LTEwLTAzICBFbnJp
cXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dT
dHJlYW1lcl0gRHJhaW4gcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgxb1hbiBE
b2JlcsWhZWsuCisKKyAgICAgICAgVW5kZXIgc29tZSBjaXJjdW1zdGFuY2VzLCBHU3RyZWFtZXIg
ZGVhZGxvY2tzIGNvbXBsZXRlbHkgZHVyaW5nIE1TRSBzZWVrcyBvbiBPcGVuR0wgRVMKKyAgICAg
ICAgc3lzdGVtcy4gVGhpcyBpcyBiZWNhdXNlIHRoZSB2aWRlbyBzaW5rIHN0aWxsIGhvbGRzIHNh
bXBsZXMuIFByb3BlciBEUkFJTiBzdXBwb3J0CisgICAgICAgIGZpeGVzIHRoaXMgaXNzdWUgYW5k
IGlzIGFsc28gZ29vZCBmb3IgYWxsIHRoZSBwbGF0Zm9ybXMsIG5vdCBvbmx5IE9wZW5HTCBFUy4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJEcmFpbik6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpkcmFpbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmNyZWF0ZVZpZGVvU2luayk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpjcmVhdGVW
aWRlb1NpbmtHTCk6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFZp
ZGVvUmVuZGVyUmVxdWVzdFNjaGVkdWxlcjo6ZHJhaW4pOgorICAgICAgICAod2Via2l0VmlkZW9T
aW5rUXVlcnkpOgorICAgICAgICAod2Via2l0VmlkZW9TaW5rRXZlbnQpOgorICAgICAgICAod2Vi
a2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdCk6CisgICAgICAgIChWaWRlb1JlbmRlclJlcXVlc3RT
Y2hlZHVsZXI6OnN0b3ApOiBEZWxldGVkLgorICAgICAgICAod2Via2l0VmlkZW9TaW5rUHJvcG9z
ZUFsbG9jYXRpb24pOiBEZWxldGVkLgorCisyMDE2LTEwLTAzICBFbnJpcXVlIE9jYcOxYSBHb256
w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKICAgICAgICAgW0dTdHJlYW1lcl0gVHJhY2sg
ZW5oYW5jZW1lbnRzIGZvciBNU0Ugc3VwcG9ydAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODY5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAppbmRleCAxZmUyYTYzM2Q0NjQ5NjBlODAx
YjVmMjllZmU5MDFhNzRmMWM3ODgzLi43ODcyZTY1MGU0OWRmYTc2ODcxMmU5YTMzMzI0Y2QxOGVk
MGNjY2JkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCkBAIC02MjgsMTEgKzYyOCwyMyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJSZXBhaW50KEdzdFNhbXBsZSogc2FtcGxlKQogI2VuZGlm
CiB9CiAKK3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dHJpZ2dlckRyYWlu
KCkKK3sKKyAgICBXVEY6OkdNdXRleExvY2tlcjxHTXV0ZXg+IGxvY2sobV9zYW1wbGVNdXRleCk7
CisgICAgbV92aWRlb1NpemUgPSBGbG9hdFNpemUoKTsKKyAgICBtX3NhbXBsZSA9IG51bGxwdHI7
Cit9CisKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6cmVwYWludENhbGxi
YWNrKE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UqIHBsYXllciwgR3N0U2FtcGxlKiBz
YW1wbGUpCiB7CiAgICAgcGxheWVyLT50cmlnZ2VyUmVwYWludChzYW1wbGUpOwogfQogCit2b2lk
IE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmRyYWluQ2FsbGJhY2soTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSogcGxheWVyKQoreworICAgIHBsYXllci0+dHJpZ2dlckRy
YWluKCk7Cit9CisKICNpZiBVU0UoR1NUUkVBTUVSX0dMKQogR3N0Rmxvd1JldHVybiBNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpuZXdTYW1wbGVDYWxsYmFjayhHc3RFbGVtZW50KiBz
aW5rLCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlKiBwbGF5ZXIpCiB7CkBAIC05Njcs
NiArOTc5LDcgQEAgR3N0RWxlbWVudCogTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6
Y3JlYXRlVmlkZW9TaW5rKCkKICAgICAgICAgbV91c2luZ0ZhbGxiYWNrVmlkZW9TaW5rID0gdHJ1
ZTsKICAgICAgICAgbV92aWRlb1NpbmsgPSB3ZWJraXRWaWRlb1NpbmtOZXcoKTsKICAgICAgICAg
Z19zaWduYWxfY29ubmVjdF9zd2FwcGVkKG1fdmlkZW9TaW5rLmdldCgpLCAicmVwYWludC1yZXF1
ZXN0ZWQiLCBHX0NBTExCQUNLKHJlcGFpbnRDYWxsYmFjayksIHRoaXMpOworICAgICAgICBnX3Np
Z25hbF9jb25uZWN0X3N3YXBwZWQobV92aWRlb1NpbmsuZ2V0KCksICJkcmFpbiIsIEdfQ0FMTEJB
Q0soZHJhaW5DYWxsYmFjayksIHRoaXMpOwogICAgIH0KIAogICAgIEdzdEVsZW1lbnQqIHZpZGVv
U2luayA9IG51bGxwdHI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2UuaAppbmRleCAyNDU2ZTUyOTJhMmVjMmNmZDFmZDYwYjcyNjlkMGMyMzA5NjNh
YThjLi4yOWU0ZGVjNmE1MDhjNzg1MTk0MGRlNTE2MmY5NzVlZjg0NWU2OWJkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmgKQEAgLTE1MCw5
ICsxNTAsMTIgQEAgcHJvdGVjdGVkOgogCiAgICAgdmlydHVhbCBib29sIGhhbmRsZVN5bmNNZXNz
YWdlKEdzdE1lc3NhZ2UqKTsKIAorICAgIHZvaWQgdHJpZ2dlckRyYWluKCk7CisKICAgICB2b2lk
IHRyaWdnZXJSZXBhaW50KEdzdFNhbXBsZSopOwogICAgIHZvaWQgcmVwYWludCgpOwogCisgICAg
c3RhdGljIHZvaWQgZHJhaW5DYWxsYmFjayhNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
Kik7CiAgICAgc3RhdGljIHZvaWQgcmVwYWludENhbGxiYWNrKE1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2UqLCBHc3RTYW1wbGUqKTsKIAogICAgIHZvaWQgbm90aWZ5UGxheWVyT2ZWb2x1
bWVDaGFuZ2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKaW5kZXggMTZlZTA4
MDNhYTQ0NTQwMWUxOGIyNGI2Y2NhYjczOTQwYmE5Y2ZlNy4uZDE4MWVjZjAxNzhjZTJhNTdkZjIx
YjE1MjFjMDQxZjZiNzI3OTkyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAK
QEAgLTEsNyArMSw4IEBACiAvKgogICogIENvcHlyaWdodCAoQykgMjAwNyBPcGVuZWRIYW5kCiAg
KiAgQ29weXJpZ2h0IChDKSAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+Ci0gKiAgQ29w
eXJpZ2h0IChDKSAyMDA5LCAyMDEwLCAyMDExLCAyMDEyIElnYWxpYSBTLkwKKyAqICBDb3B5cmln
aHQgKEMpIDIwMDksIDIwMTAsIDIwMTEsIDIwMTIsIDIwMTUsIDIwMTYgSWdhbGlhIFMuTAorICog
IENvcHlyaWdodCAoQykgMjAxNSwgMjAxNiBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgogICoKICAq
ICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCiAgKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwpAQCAtNTcsNiArNTgsNyBAQCBHU1RfREVCVUdfQ0FURUdPUllfU1RBVElD
KHdlYmtpdFZpZGVvU2lua0RlYnVnKTsKIAogZW51bSB7CiAgICAgUkVQQUlOVF9SRVFVRVNURUQs
CisgICAgRFJBSU4sCiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTk1LDYgKzk3LDEyIEBAIHB1
YmxpYzoKICNlbmRpZgogICAgIH0KIAorICAgIHZvaWQgZHJhaW4oKQorICAgIHsKKyAgICAgICAg
TG9ja0hvbGRlciBsb2NrZXIobV9zYW1wbGVNdXRleCk7CisgICAgICAgIG1fc2FtcGxlID0gbnVs
bHB0cjsKKyAgICB9CisKICAgICBib29sIHJlcXVlc3RSZW5kZXIoV2ViS2l0VmlkZW9TaW5rKiBz
aW5rLCBHc3RCdWZmZXIqIGJ1ZmZlcikKICAgICB7CiAgICAgICAgIExvY2tIb2xkZXIgbG9ja2Vy
KG1fc2FtcGxlTXV0ZXgpOwpAQCAtMzQ3LDYgKzM1NSw0MCBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Vi
a2l0VmlkZW9TaW5rUHJvcG9zZUFsbG9jYXRpb24oR3N0QmFzZVNpbmsqIGJhc2VTaW5rLCBHc3RR
dWVyeQogICAgIHJldHVybiBUUlVFOwogfQogCitzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0VmlkZW9T
aW5rUXVlcnkoR3N0QmFzZVNpbmsqIGJhc2VTaW5rLCBHc3RRdWVyeSogcXVlcnkpCit7CisgICAg
V2ViS2l0VmlkZW9TaW5rKiBzaW5rID0gV0VCS0lUX1ZJREVPX1NJTksoYmFzZVNpbmspOworCisg
ICAgc3dpdGNoIChHU1RfUVVFUllfVFlQRShxdWVyeSkpIHsKKyAgICBjYXNlIEdTVF9RVUVSWV9E
UkFJTjoKKyAgICAgICAgR1NUX09CSkVDVF9MT0NLKHNpbmspOworICAgICAgICBnX3NpZ25hbF9l
bWl0KHNpbmssIHdlYmtpdFZpZGVvU2lua1NpZ25hbHNbRFJBSU5dLCAwKTsKKyAgICAgICAgR1NU
X09CSkVDVF9VTkxPQ0soc2luayk7CisgICAgICAgIHJldHVybiBUUlVFOworICAgIGRlZmF1bHQ6
CisgICAgICAgIHJldHVybiBHU1RfQ0FMTF9QQVJFTlRfV0lUSF9ERUZBVUxUKEdTVF9CQVNFX1NJ
TktfQ0xBU1MsIHF1ZXJ5LCAoYmFzZVNpbmssIHF1ZXJ5KSwgVFJVRSk7CisgICAgfQorfQorCitz
dGF0aWMgZ2Jvb2xlYW4gd2Via2l0VmlkZW9TaW5rRXZlbnQoR3N0QmFzZVNpbmsqIGJhc2VTaW5r
LCBHc3RFdmVudCogZXZlbnQpCit7CisgICAgc3dpdGNoIChHU1RfRVZFTlRfVFlQRShldmVudCkp
IHsKKyAgICBjYXNlIEdTVF9FVkVOVF9GTFVTSF9TVEFSVDogeworICAgICAgICBXZWJLaXRWaWRl
b1NpbmsqIHNpbmsgPSBXRUJLSVRfVklERU9fU0lOSyhiYXNlU2luayk7CisgICAgICAgIHNpbmst
PnByaXYtPnNjaGVkdWxlci5kcmFpbigpOworCisgICAgICAgIEdTVF9ERUJVR19PQkpFQ1Qoc2lu
aywgIkZsdXNoLXN0YXJ0LCBlbWl0dGluZyBEUkFJTiBzaWduYWwgYW5kIHJlbGVhc2luZyBtX3Nh
bXBsZSIpOworCisgICAgICAgIEdTVF9PQkpFQ1RfTE9DSyhzaW5rKTsKKyAgICAgICAgZ19zaWdu
YWxfZW1pdChzaW5rLCB3ZWJraXRWaWRlb1NpbmtTaWduYWxzW0RSQUlOXSwgMCk7CisgICAgICAg
IEdTVF9PQkpFQ1RfVU5MT0NLKHNpbmspOworICAgICAgICB9CisgICAgICAgIEZBTExUSFJPVUdI
OworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBHU1RfQ0FMTF9QQVJFTlRfV0lUSF9ERUZB
VUxUKEdTVF9CQVNFX1NJTktfQ0xBU1MsIGV2ZW50LCAoYmFzZVNpbmssIGV2ZW50KSwgVFJVRSk7
CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdl
YktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKIHsKICAgICBHT2JqZWN0Q2xhc3MqIGdvYmplY3RD
bGFzcyA9IEdfT0JKRUNUX0NMQVNTKGtsYXNzKTsKQEAgLTM2OCw2ICs0MTAsOCBAQCBzdGF0aWMg
dm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBr
bGFzcykKICAgICBiYXNlU2lua0NsYXNzLT5zdGFydCA9IHdlYmtpdFZpZGVvU2lua1N0YXJ0Owog
ICAgIGJhc2VTaW5rQ2xhc3MtPnNldF9jYXBzID0gd2Via2l0VmlkZW9TaW5rU2V0Q2FwczsKICAg
ICBiYXNlU2lua0NsYXNzLT5wcm9wb3NlX2FsbG9jYXRpb24gPSB3ZWJraXRWaWRlb1NpbmtQcm9w
b3NlQWxsb2NhdGlvbjsKKyAgICBiYXNlU2lua0NsYXNzLT5xdWVyeSA9IHdlYmtpdFZpZGVvU2lu
a1F1ZXJ5OworICAgIGJhc2VTaW5rQ2xhc3MtPmV2ZW50ID0gd2Via2l0VmlkZW9TaW5rRXZlbnQ7
CiAKICAgICB3ZWJraXRWaWRlb1NpbmtTaWduYWxzW1JFUEFJTlRfUkVRVUVTVEVEXSA9IGdfc2ln
bmFsX25ldygicmVwYWludC1yZXF1ZXN0ZWQiLAogICAgICAgICAgICAgR19UWVBFX0ZST01fQ0xB
U1Moa2xhc3MpLApAQCAtMzc5LDYgKzQyMywxNiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9f
c2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKICAgICAgICAgICAg
IEdfVFlQRV9OT05FLCAvLyBSZXR1cm4gdHlwZQogICAgICAgICAgICAgMSwgLy8gT25seSBvbmUg
cGFyYW1ldGVyCiAgICAgICAgICAgICBHU1RfVFlQRV9TQU1QTEUpOworCisgICAgd2Via2l0Vmlk
ZW9TaW5rU2lnbmFsc1tEUkFJTl0gPSBnX3NpZ25hbF9uZXcoImRyYWluIiwKKyAgICAgICAgR19U
WVBFX0ZST01fQ0xBU1Moa2xhc3MpLAorICAgICAgICBzdGF0aWNfY2FzdDxHU2lnbmFsRmxhZ3M+
KEdfU0lHTkFMX1JVTl9MQVNUIHwgR19TSUdOQUxfQUNUSU9OKSwKKyAgICAgICAgMCwgLy8gQ2xh
c3Mgb2Zmc2V0LgorICAgICAgICAwLCAvLyBBY2N1bXVsYXRvci4KKyAgICAgICAgMCwgLy8gQWNj
dW11bGF0b3IgZGF0YS4KKyAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX2dlbmVyaWMsCisgICAg
ICAgIEdfVFlQRV9OT05FLCAvLyBSZXR1cm4gdHlwZS4KKyAgICAgICAgMCk7IC8vIE5vIHBhcmFt
ZXRlcnMuCiB9CiAKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>292887</attachid>
            <date>2016-10-26 01:18:01 -0700</date>
            <delta_ts>2016-10-26 01:40:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162872-20161026081413.patch</filename>
            <type>text/plain</type>
            <size>7709</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3ODcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmRiMjVjMDJjZTRkMmM0
ZTBiZDQ0YzUzMWY5YjliN2Y5YmQxYWZmMi4uMDllNDc1OTk1M2MzMzE5NDQxYWVkNDllYTUwNjA2
M2VlNjZlZTQwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDE2LTEwLTI2ICBFbnJp
cXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dT
dHJlYW1lcl0gRHJhaW4gcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgxb1hbiBE
b2JlcsWhZWsuCisKKyAgICAgICAgVW5kZXIgc29tZSBjaXJjdW1zdGFuY2VzLCBHU3RyZWFtZXIg
ZGVhZGxvY2tzIGNvbXBsZXRlbHkgZHVyaW5nIE1TRSBzZWVrcyBvbiBPcGVuR0wgRVMKKyAgICAg
ICAgc3lzdGVtcy4gVGhpcyBpcyBiZWNhdXNlIHRoZSB2aWRlbyBzaW5rIHN0aWxsIGhvbGRzIHNh
bXBsZXMuIFByb3BlciBEUkFJTiBzdXBwb3J0CisgICAgICAgIGZpeGVzIHRoaXMgaXNzdWUgYW5k
IGlzIGFsc28gZ29vZCBmb3IgYWxsIHRoZSBwbGF0Zm9ybXMsIG5vdCBvbmx5IE9wZW5HTCBFUy4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJEcmFpbik6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpkcmFpbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmNyZWF0ZVZpZGVvU2luayk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpjcmVhdGVW
aWRlb1NpbmtHTCk6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFZp
ZGVvUmVuZGVyUmVxdWVzdFNjaGVkdWxlcjo6ZHJhaW4pOgorICAgICAgICAod2Via2l0VmlkZW9T
aW5rUXVlcnkpOgorICAgICAgICAod2Via2l0VmlkZW9TaW5rRXZlbnQpOgorICAgICAgICAod2Vi
a2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdCk6CisgICAgICAgIChWaWRlb1JlbmRlclJlcXVlc3RT
Y2hlZHVsZXI6OnN0b3ApOiBEZWxldGVkLgorICAgICAgICAod2Via2l0VmlkZW9TaW5rUHJvcG9z
ZUFsbG9jYXRpb24pOiBEZWxldGVkLgorCisyMDE2LTEwLTI2ICBFbnJpcXVlIE9jYcOxYSBHb256
w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKICAgICAgICAgW0dTdHJlYW1lcl0gVHJhY2sg
ZW5oYW5jZW1lbnRzIGZvciBNU0Ugc3VwcG9ydAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyODY5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAppbmRleCA2YjhhYzMyMTM2MDY1NWFlODhi
Mjg0MDE1NzkyZWFhYjE5YjQyYWNhLi5jMDA2MjE2ZGRmMmY0ZWU0YzUxM2RmYjk4MWQyMGQwNTE4
ZjdlODA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCkBAIC02MjgsMTEgKzYyOCwyMyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJSZXBhaW50KEdzdFNhbXBsZSogc2FtcGxlKQogI2VuZGlm
CiB9CiAKK3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dHJpZ2dlckRyYWlu
KCkKK3sKKyAgICBXVEY6OkdNdXRleExvY2tlcjxHTXV0ZXg+IGxvY2sobV9zYW1wbGVNdXRleCk7
CisgICAgbV92aWRlb1NpemUgPSBGbG9hdFNpemUoKTsKKyAgICBtX3NhbXBsZSA9IG51bGxwdHI7
Cit9CisKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6cmVwYWludENhbGxi
YWNrKE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UqIHBsYXllciwgR3N0U2FtcGxlKiBz
YW1wbGUpCiB7CiAgICAgcGxheWVyLT50cmlnZ2VyUmVwYWludChzYW1wbGUpOwogfQogCit2b2lk
IE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmRyYWluQ2FsbGJhY2soTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSogcGxheWVyKQoreworICAgIHBsYXllci0+dHJpZ2dlckRy
YWluKCk7Cit9CisKICNpZiBVU0UoR1NUUkVBTUVSX0dMKQogR3N0Rmxvd1JldHVybiBNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpuZXdTYW1wbGVDYWxsYmFjayhHc3RFbGVtZW50KiBz
aW5rLCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlKiBwbGF5ZXIpCiB7CkBAIC05Njcs
NiArOTc5LDcgQEAgR3N0RWxlbWVudCogTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6
Y3JlYXRlVmlkZW9TaW5rKCkKICAgICAgICAgbV91c2luZ0ZhbGxiYWNrVmlkZW9TaW5rID0gdHJ1
ZTsKICAgICAgICAgbV92aWRlb1NpbmsgPSB3ZWJraXRWaWRlb1NpbmtOZXcoKTsKICAgICAgICAg
Z19zaWduYWxfY29ubmVjdF9zd2FwcGVkKG1fdmlkZW9TaW5rLmdldCgpLCAicmVwYWludC1yZXF1
ZXN0ZWQiLCBHX0NBTExCQUNLKHJlcGFpbnRDYWxsYmFjayksIHRoaXMpOworICAgICAgICBnX3Np
Z25hbF9jb25uZWN0X3N3YXBwZWQobV92aWRlb1NpbmsuZ2V0KCksICJkcmFpbiIsIEdfQ0FMTEJB
Q0soZHJhaW5DYWxsYmFjayksIHRoaXMpOwogICAgIH0KIAogICAgIEdzdEVsZW1lbnQqIHZpZGVv
U2luayA9IG51bGxwdHI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2UuaAppbmRleCA5NDBiMzA2OTRhYTA4ZTUyMDc3NTQ4YjExZWQ0NmQzMWM0MjNj
ZjYzLi5hNzNhOTU1M2RmNDg5ZWJjMGM2ZmJlMDYwZTBlODZiOWJhN2U1NzZlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmgKQEAgLTE1MCw5
ICsxNTAsMTIgQEAgcHJvdGVjdGVkOgogCiAgICAgdmlydHVhbCBib29sIGhhbmRsZVN5bmNNZXNz
YWdlKEdzdE1lc3NhZ2UqKTsKIAorICAgIHZvaWQgdHJpZ2dlckRyYWluKCk7CisKICAgICB2b2lk
IHRyaWdnZXJSZXBhaW50KEdzdFNhbXBsZSopOwogICAgIHZvaWQgcmVwYWludCgpOwogCisgICAg
c3RhdGljIHZvaWQgZHJhaW5DYWxsYmFjayhNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
Kik7CiAgICAgc3RhdGljIHZvaWQgcmVwYWludENhbGxiYWNrKE1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2UqLCBHc3RTYW1wbGUqKTsKIAogICAgIHZvaWQgbm90aWZ5UGxheWVyT2ZWb2x1
bWVDaGFuZ2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKaW5kZXggMTZlZTA4
MDNhYTQ0NTQwMWUxOGIyNGI2Y2NhYjczOTQwYmE5Y2ZlNy4uZDE4MWVjZjAxNzhjZTJhNTdkZjIx
YjE1MjFjMDQxZjZiNzI3OTkyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAK
QEAgLTEsNyArMSw4IEBACiAvKgogICogIENvcHlyaWdodCAoQykgMjAwNyBPcGVuZWRIYW5kCiAg
KiAgQ29weXJpZ2h0IChDKSAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+Ci0gKiAgQ29w
eXJpZ2h0IChDKSAyMDA5LCAyMDEwLCAyMDExLCAyMDEyIElnYWxpYSBTLkwKKyAqICBDb3B5cmln
aHQgKEMpIDIwMDksIDIwMTAsIDIwMTEsIDIwMTIsIDIwMTUsIDIwMTYgSWdhbGlhIFMuTAorICog
IENvcHlyaWdodCAoQykgMjAxNSwgMjAxNiBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgogICoKICAq
ICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCiAgKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwpAQCAtNTcsNiArNTgsNyBAQCBHU1RfREVCVUdfQ0FURUdPUllfU1RBVElD
KHdlYmtpdFZpZGVvU2lua0RlYnVnKTsKIAogZW51bSB7CiAgICAgUkVQQUlOVF9SRVFVRVNURUQs
CisgICAgRFJBSU4sCiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTk1LDYgKzk3LDEyIEBAIHB1
YmxpYzoKICNlbmRpZgogICAgIH0KIAorICAgIHZvaWQgZHJhaW4oKQorICAgIHsKKyAgICAgICAg
TG9ja0hvbGRlciBsb2NrZXIobV9zYW1wbGVNdXRleCk7CisgICAgICAgIG1fc2FtcGxlID0gbnVs
bHB0cjsKKyAgICB9CisKICAgICBib29sIHJlcXVlc3RSZW5kZXIoV2ViS2l0VmlkZW9TaW5rKiBz
aW5rLCBHc3RCdWZmZXIqIGJ1ZmZlcikKICAgICB7CiAgICAgICAgIExvY2tIb2xkZXIgbG9ja2Vy
KG1fc2FtcGxlTXV0ZXgpOwpAQCAtMzQ3LDYgKzM1NSw0MCBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Vi
a2l0VmlkZW9TaW5rUHJvcG9zZUFsbG9jYXRpb24oR3N0QmFzZVNpbmsqIGJhc2VTaW5rLCBHc3RR
dWVyeQogICAgIHJldHVybiBUUlVFOwogfQogCitzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0VmlkZW9T
aW5rUXVlcnkoR3N0QmFzZVNpbmsqIGJhc2VTaW5rLCBHc3RRdWVyeSogcXVlcnkpCit7CisgICAg
V2ViS2l0VmlkZW9TaW5rKiBzaW5rID0gV0VCS0lUX1ZJREVPX1NJTksoYmFzZVNpbmspOworCisg
ICAgc3dpdGNoIChHU1RfUVVFUllfVFlQRShxdWVyeSkpIHsKKyAgICBjYXNlIEdTVF9RVUVSWV9E
UkFJTjoKKyAgICAgICAgR1NUX09CSkVDVF9MT0NLKHNpbmspOworICAgICAgICBnX3NpZ25hbF9l
bWl0KHNpbmssIHdlYmtpdFZpZGVvU2lua1NpZ25hbHNbRFJBSU5dLCAwKTsKKyAgICAgICAgR1NU
X09CSkVDVF9VTkxPQ0soc2luayk7CisgICAgICAgIHJldHVybiBUUlVFOworICAgIGRlZmF1bHQ6
CisgICAgICAgIHJldHVybiBHU1RfQ0FMTF9QQVJFTlRfV0lUSF9ERUZBVUxUKEdTVF9CQVNFX1NJ
TktfQ0xBU1MsIHF1ZXJ5LCAoYmFzZVNpbmssIHF1ZXJ5KSwgVFJVRSk7CisgICAgfQorfQorCitz
dGF0aWMgZ2Jvb2xlYW4gd2Via2l0VmlkZW9TaW5rRXZlbnQoR3N0QmFzZVNpbmsqIGJhc2VTaW5r
LCBHc3RFdmVudCogZXZlbnQpCit7CisgICAgc3dpdGNoIChHU1RfRVZFTlRfVFlQRShldmVudCkp
IHsKKyAgICBjYXNlIEdTVF9FVkVOVF9GTFVTSF9TVEFSVDogeworICAgICAgICBXZWJLaXRWaWRl
b1NpbmsqIHNpbmsgPSBXRUJLSVRfVklERU9fU0lOSyhiYXNlU2luayk7CisgICAgICAgIHNpbmst
PnByaXYtPnNjaGVkdWxlci5kcmFpbigpOworCisgICAgICAgIEdTVF9ERUJVR19PQkpFQ1Qoc2lu
aywgIkZsdXNoLXN0YXJ0LCBlbWl0dGluZyBEUkFJTiBzaWduYWwgYW5kIHJlbGVhc2luZyBtX3Nh
bXBsZSIpOworCisgICAgICAgIEdTVF9PQkpFQ1RfTE9DSyhzaW5rKTsKKyAgICAgICAgZ19zaWdu
YWxfZW1pdChzaW5rLCB3ZWJraXRWaWRlb1NpbmtTaWduYWxzW0RSQUlOXSwgMCk7CisgICAgICAg
IEdTVF9PQkpFQ1RfVU5MT0NLKHNpbmspOworICAgICAgICB9CisgICAgICAgIEZBTExUSFJPVUdI
OworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBHU1RfQ0FMTF9QQVJFTlRfV0lUSF9ERUZB
VUxUKEdTVF9CQVNFX1NJTktfQ0xBU1MsIGV2ZW50LCAoYmFzZVNpbmssIGV2ZW50KSwgVFJVRSk7
CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdl
YktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKIHsKICAgICBHT2JqZWN0Q2xhc3MqIGdvYmplY3RD
bGFzcyA9IEdfT0JKRUNUX0NMQVNTKGtsYXNzKTsKQEAgLTM2OCw2ICs0MTAsOCBAQCBzdGF0aWMg
dm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBr
bGFzcykKICAgICBiYXNlU2lua0NsYXNzLT5zdGFydCA9IHdlYmtpdFZpZGVvU2lua1N0YXJ0Owog
ICAgIGJhc2VTaW5rQ2xhc3MtPnNldF9jYXBzID0gd2Via2l0VmlkZW9TaW5rU2V0Q2FwczsKICAg
ICBiYXNlU2lua0NsYXNzLT5wcm9wb3NlX2FsbG9jYXRpb24gPSB3ZWJraXRWaWRlb1NpbmtQcm9w
b3NlQWxsb2NhdGlvbjsKKyAgICBiYXNlU2lua0NsYXNzLT5xdWVyeSA9IHdlYmtpdFZpZGVvU2lu
a1F1ZXJ5OworICAgIGJhc2VTaW5rQ2xhc3MtPmV2ZW50ID0gd2Via2l0VmlkZW9TaW5rRXZlbnQ7
CiAKICAgICB3ZWJraXRWaWRlb1NpbmtTaWduYWxzW1JFUEFJTlRfUkVRVUVTVEVEXSA9IGdfc2ln
bmFsX25ldygicmVwYWludC1yZXF1ZXN0ZWQiLAogICAgICAgICAgICAgR19UWVBFX0ZST01fQ0xB
U1Moa2xhc3MpLApAQCAtMzc5LDYgKzQyMywxNiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9f
c2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKICAgICAgICAgICAg
IEdfVFlQRV9OT05FLCAvLyBSZXR1cm4gdHlwZQogICAgICAgICAgICAgMSwgLy8gT25seSBvbmUg
cGFyYW1ldGVyCiAgICAgICAgICAgICBHU1RfVFlQRV9TQU1QTEUpOworCisgICAgd2Via2l0Vmlk
ZW9TaW5rU2lnbmFsc1tEUkFJTl0gPSBnX3NpZ25hbF9uZXcoImRyYWluIiwKKyAgICAgICAgR19U
WVBFX0ZST01fQ0xBU1Moa2xhc3MpLAorICAgICAgICBzdGF0aWNfY2FzdDxHU2lnbmFsRmxhZ3M+
KEdfU0lHTkFMX1JVTl9MQVNUIHwgR19TSUdOQUxfQUNUSU9OKSwKKyAgICAgICAgMCwgLy8gQ2xh
c3Mgb2Zmc2V0LgorICAgICAgICAwLCAvLyBBY2N1bXVsYXRvci4KKyAgICAgICAgMCwgLy8gQWNj
dW11bGF0b3IgZGF0YS4KKyAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX2dlbmVyaWMsCisgICAg
ICAgIEdfVFlQRV9OT05FLCAvLyBSZXR1cm4gdHlwZS4KKyAgICAgICAgMCk7IC8vIE5vIHBhcmFt
ZXRlcnMuCiB9CiAKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>