<?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>173278</bug_id>
          
          <creation_ts>2017-06-12 15:20:45 -0700</creation_ts>
          <short_desc>Screen sleeps while doing WebRTC video</short_desc>
          <delta_ts>2017-06-12 16:02:01 -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>Media</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="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jonlee</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1318403</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-06-12 15:20:45 -0700</bug_when>
    <thetext>Screen sleeps while doing WebRTC video</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318406</commentid>
    <comment_count>1</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-06-12 15:25:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/32518760&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318408</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-06-12 15:25:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/32723876&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318410</commentid>
    <comment_count>3</comment_count>
      <attachid>312710</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-06-12 15:27:30 -0700</bug_when>
    <thetext>Created attachment 312710
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318413</commentid>
    <comment_count>4</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2017-06-12 15:31:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/32518760&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318414</commentid>
    <comment_count>5</comment_count>
      <attachid>312710</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-06-12 15:34:05 -0700</bug_when>
    <thetext>Comment on attachment 312710
Patch

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:6362
&gt; +    if (m_mediaStreamSrcObject) {
&gt; +        // Do not block system from sleeping if element is only rendering local (capture) sources.
&gt; +        if (WTF::allOf(m_mediaStreamSrcObject-&gt;getTracks(), [] (RefPtr&lt;MediaStreamTrack&gt;&amp; track) {
&gt; +            return track &amp;&amp; track-&gt;isCaptureTrack();
&gt; +        }))
&gt; +            return SleepType::None;
&gt; +    }

Nit: This indentation is confusing, even though it is technically correct. It would be much easier to understand if the allOf was on a single line:

if (WTF::allOf(m_mediaStreamSrcObject-&gt;getTracks(), [] (RefPtr&lt;MediaStreamTrack&gt;&amp; track) { return track &amp;&amp; track-&gt;isCaptureTrack(); }))
    return SleepType::None;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318423</commentid>
    <comment_count>6</comment_count>
      <attachid>312712</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-06-12 15:45:54 -0700</bug_when>
    <thetext>Created attachment 312712
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318432</commentid>
    <comment_count>7</comment_count>
      <attachid>312712</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-12 16:01:59 -0700</bug_when>
    <thetext>Comment on attachment 312712
Patch for landing

Clearing flags on attachment: 312712

Committed r218151: &lt;http://trac.webkit.org/changeset/218151&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318433</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-12 16:02:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312710</attachid>
            <date>2017-06-12 15:27:30 -0700</date>
            <delta_ts>2017-06-12 15:45:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173278-20170612152728.patch</filename>
            <type>text/plain</type>
            <size>8668</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDU4ZTFmYTIyMmUyZjc5OGI0MWJkZTAx
YjA4ZGRjMjhmOThhZTg0ZDcuLjlhNjQxNWEzNGQyNDAzZGE1YTMxOTk5NDYzZmI5NTIzZWNlNmVj
OTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTctMDYtMTIgIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgU2NyZWVuIHNsZWVwcyB3aGlsZSBkb2luZyBXZWJSVEMg
dmlkZW8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3
MzI3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERy
aXZlLWJ5IGZpeDogYWRkIHNvbWUgZ2VuZXJpYyBtZXRob2RzIGZvciBpdGVyYXRpbmcgb3ZlciBj
b2xsZWN0aW9ucy4KKworICAgICAgICAqIFdURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgor
ICAgICAgICAqIHd0Zi9BbGdvcml0aG1zLmg6IEFkZGVkLgorICAgICAgICAoV1RGOjpmb3JFYWNo
KToKKyAgICAgICAgKFdURjo6YW55T2YpOgorICAgICAgICAoV1RGOjphbGxPZik6CisKIDIwMTct
MDYtMDYgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVmYWN0
b3Jpbmc6IE1lZGlhRW5naW5lU3VwcG9ydFBhcmFtZXRlcnMgc2hvdWxkIHRha2UgYSBDb250ZW50
VHlwZSByYXRoZXIgdGhhbiBzZXBhcmF0ZSB0eXBlICYgY29kZWNzIHN0cmluZ3MKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA0N2IxNTE2ODYxOWFlZDU1NDAyYzhkZDA3NzYxZjQ3YWZjZjI5ODEzLi4wN2U1MjhiMThi
N2EzYjlhZTFhMjg3ZTYxNjQxZTQ1OWFjYmIzODM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjYg
QEAKIDIwMTctMDYtMTIgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKKyAgICAg
ICAgU2NyZWVuIHNsZWVwcyB3aGlsZSBkb2luZyBXZWJSVEMgdmlkZW8KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzI3OAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUTUxNZWRpYUVsZW1lbnQgdHJpZ2dl
cnMgY2hhbmdpbmcgdGhlIHNsZWVwIGRpc2FibGVyIHRva2VuIHdoZW4gdGhlIG1lZGlhIGVuZ2lu
ZQorICAgICAgICBzYXlzIHRoYXQgaXRzIHJhdGUgaGFzIGNoYW5nZWQ7IHRoZSBNZWRpYVBsYXll
clByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMgbmVlZHMgdG8KKyAgICAgICAgbm90aWZ5IGl0cyBj
bGllbnQgKHRoZSBIVE1MTWVkaWFFbGVtZW50KSB0aGF0IHRoZSByYXRlIGhhcyBjaGFuZ2VkIHdo
ZW4gdGhlIHN0cmVhbQorICAgICAgICBpcyBwbGF5ZWQgb3IgcGF1c2VkLgorCisgICAgICAgIERy
aXZlLWJ5IGZpeDogRG9uJ3Qgc2V0IGEgc2xlZXAgZGlzYWJsZXIgdG9rZW4gKGkuZS4sIGFsbG93
IHRoZSBzeXN0ZW0gYW5kIGRpc3BsYXkKKyAgICAgICAgdG8gc2xlZXApIGlmIHRoZSBzdHJlYW0g
aXMgc3RyaWN0bHkgbG9jYWwtY2FwdHVyZS4KKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzaG91bGREaXNh
YmxlU2xlZXApOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpj
L01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5tbToKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQzo6cGxheSk6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakM6OnBhdXNlKToK
KworMjAxNy0wNi0xMiAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KKwogICAgICAg
ICBTZWVraW5nIGFuIE1TRSB2aWRlbyB3aWxsIGJlZ2luIHBsYXlpbmcgYXVkaW8gbG9uZyBiZWZv
cmUgcmVuZGVyaW5nIHZpZGVvCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzMyNjkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2oKaW5kZXggZDYyYTc5M2IzZTFmNjc5MTJhNDM3MWQ1YzBjYWE5YmYyMjE4NDY2ZS4uN2NhODIz
ZDM5NjQyZTE1NDEzMDg0OTQzZmViZTBlOTFlYTk2M2UzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV1RGL1dURi54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01MjYsNiArNTI2LDcgQEAKIAkJQzhGNTk3Q0EyQTU3
NDE3RkJBQjkyRkQ2IC8qIFJhbmRvbURldmljZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNw
cC5jcHA7IHBhdGggPSBSYW5kb21EZXZpY2UuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQlDRDU0OTdBQTE1ODU3RDAzMDBCNUJDMzAgLyogTWVkaWFUaW1lLmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IE1lZGlhVGltZS5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUNENTQ5N0FCMTU4NTdEMDMwMEI1QkMzMCAvKiBNZWRpYVRpbWUuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWVkaWFUaW1lLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CisJCUNENkQ5RkNEMUVFRjNBRDQwMDhCMDY3MSAvKiBBbGdvcml0aG1z
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IEFsZ29yaXRobXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJQ0U0NjUxNkQxOURCMUZCNDAwM0VDQTA1IC8qIE5TTWFwVGFibGVTUEkuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTlNNYXBUYWJsZVNQSS5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlDRTczRTAyNDE5RENCN0FCMDA1ODBENUMgLyogWFBDU1BJLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFhQQ1NQSS5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQlEQ0VFMjFGQTFDRUE3NTM4MDAwQzIzOTYgLyogQ0ZCdW5kbGVTUEkuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gQ0ZCdW5kbGVTUEkuaDsgcGF0aCA9IGNm
L0NGQnVuZGxlU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC03MTQsNiArNzE1
LDcgQEAKIAkJCQlBOEE0NzMzOTE1MUE4MjVCMDA0MTIzRkYgLyogdGhyZWFkcyAqLywKIAkJCQlB
OEE0NzM0ODE1MUE4MjVCMDA0MTIzRkYgLyogdW5pY29kZSAqLywKIAkJCQlBOEE0NzI1QTE1MUE4
MjVBMDA0MTIzRkYgLyogQVNDSUlDVHlwZS5oICovLAorCQkJCUNENkQ5RkNEMUVFRjNBRDQwMDhC
MDY3MSAvKiBBbGdvcml0aG1zLmggKi8sCiAJCQkJQThBNDcyNUIxNTFBODI1QTAwNDEyM0ZGIC8q
IEFzc2VydGlvbnMuY3BwICovLAogCQkJCUE4QTQ3MjVDMTUxQTgyNUEwMDQxMjNGRiAvKiBBc3Nl
cnRpb25zLmggKi8sCiAJCQkJQThBNDcyNUQxNTFBODI1QTAwNDEyM0ZGIC8qIEF0b21pY3MuaCAq
LywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0FsZ29yaXRobXMuaCBiL1NvdXJjZS9XVEYv
d3RmL0FsZ29yaXRobXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40OGI2NDRlODYxYWNhNWQyNmM3YzEzNjRjOGJk
NjIzNWNiYjAxODBlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dURi93dGYvQWxnb3JpdGht
cy5oCkBAIC0wLDAgKzEsNTggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTcgQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjcHJhZ21hIG9uY2UKKworbmFtZXNw
YWNlIFdURiB7CisKK3RlbXBsYXRlPHR5cGVuYW1lIENvbnRhaW5lclR5cGUsIHR5cGVuYW1lIEZv
ckVhY2hGdW5jdGlvbj4KK3ZvaWQgZm9yRWFjaChDb250YWluZXJUeXBlIGNvbnRhaW5lciwgRm9y
RWFjaEZ1bmN0aW9uIGZvckVhY2hGdW5jdGlvbikKK3sKKyAgICBmb3IgKGF1dG8mIHZhbHVlIDog
Y29udGFpbmVyKQorICAgICAgICBmb3JFYWNoRnVuY3Rpb24odmFsdWUpOworfQorCit0ZW1wbGF0
ZTx0eXBlbmFtZSBDb250YWluZXJUeXBlLCB0eXBlbmFtZSBBbnlPZkZ1bmN0aW9uPgorYm9vbCBh
bnlPZihDb250YWluZXJUeXBlIGNvbnRhaW5lciwgQW55T2ZGdW5jdGlvbiBhbnlPZkZ1bmN0aW9u
KQoreworICAgIGZvciAoYXV0byYgdmFsdWUgOiBjb250YWluZXIpIHsKKyAgICAgICAgaWYgKGFu
eU9mRnVuY3Rpb24odmFsdWUpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAg
IHJldHVybiBmYWxzZTsKK30KKwordGVtcGxhdGU8dHlwZW5hbWUgQ29udGFpbmVyVHlwZSwgdHlw
ZW5hbWUgQWxsT2ZGdW5jdGlvbj4KK2Jvb2wgYWxsT2YoQ29udGFpbmVyVHlwZSBjb250YWluZXIs
IEFsbE9mRnVuY3Rpb24gYWxsT2ZGdW5jdGlvbikKK3sKKyAgICBmb3IgKGF1dG8mIHZhbHVlIDog
Y29udGFpbmVyKSB7CisgICAgICAgIGlmICghYWxsT2ZGdW5jdGlvbih2YWx1ZSkpCisgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorICAgIHJldHVybiB0cnVlOworfQorCit9CisKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IGI5MWNlMTlhZTBjNjUw
YzQ1NGY5OGU2NzRhOTFkNzE0NzFhNzYyOWUuLjJlMjdkN2VkMWM1YjJhN2EwM2FjM2E3MTcwNWUx
YmI5MjJmYjlkNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApA
QCAtOTAsNiArOTAsNyBAQAogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCiAjaW5j
bHVkZSA8bGltaXRzPgogI2luY2x1ZGUgPHJ1bnRpbWUvVWludDhBcnJheS5oPgorI2luY2x1ZGUg
PHd0Zi9BbGdvcml0aG1zLmg+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVk
ZSA8d3RmL01hdGhFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvTWVtb3J5UHJlc3N1cmVIYW5kbGVy
Lmg+CkBAIC02MzUxLDYgKzYzNTIsMTYgQEAgSFRNTE1lZGlhRWxlbWVudDo6U2xlZXBUeXBlIEhU
TUxNZWRpYUVsZW1lbnQ6OnNob3VsZERpc2FibGVTbGVlcCgpIGNvbnN0CiAgICAgICAgIHJldHVy
biBTbGVlcFR5cGU6OlN5c3RlbTsKICNlbmRpZgogCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkK
KyAgICBpZiAobV9tZWRpYVN0cmVhbVNyY09iamVjdCkgeworICAgICAgICAvLyBEbyBub3QgYmxv
Y2sgc3lzdGVtIGZyb20gc2xlZXBpbmcgaWYgZWxlbWVudCBpcyBvbmx5IHJlbmRlcmluZyBsb2Nh
bCAoY2FwdHVyZSkgc291cmNlcy4KKyAgICAgICAgaWYgKFdURjo6YWxsT2YobV9tZWRpYVN0cmVh
bVNyY09iamVjdC0+Z2V0VHJhY2tzKCksIFtdIChSZWZQdHI8TWVkaWFTdHJlYW1UcmFjaz4mIHRy
YWNrKSB7CisgICAgICAgICAgICByZXR1cm4gdHJhY2sgJiYgdHJhY2stPmlzQ2FwdHVyZVRyYWNr
KCk7CisgICAgICAgIH0pKQorICAgICAgICAgICAgcmV0dXJuIFNsZWVwVHlwZTo6Tm9uZTsKKyAg
ICB9CisjZW5kaWYKKwogICAgIGlmICghaGFzVmlkZW8oKSB8fCAhaGFzQXVkaW8oKSkKICAgICAg
ICAgcmV0dXJuIFNsZWVwVHlwZTo6Tm9uZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVk
aWFTdHJlYW1BVkZPYmpDLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZm
b3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDLm1tCmlu
ZGV4IDkzOTU1ODU4OGRmYTI4ODMwZDM2Y2M2ODIxMjMyNGM2Y2Q0ZTI4MTQuLjY2ODlkNmQ1NTIz
MDlmZWFlZTkyYjhiM2YyZTZmOWJiOGNmMDZiMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1l
ZGlhU3RyZWFtQVZGT2JqQy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMu
bW0KQEAgLTYzNiw2ICs2MzYsOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFt
QVZGT2JqQzo6cGxheSgpCiAKICAgICBzY2hlZHVsZURlZmVycmVkVGFzayhbdGhpc10gewogICAg
ICAgICB1cGRhdGVSZWFkeVN0YXRlKCk7CisgICAgICAgIGlmIChtX3BsYXllcikKKyAgICAgICAg
ICAgIG1fcGxheWVyLT5yYXRlQ2hhbmdlZCgpOwogICAgIH0pOwogfQogCkBAIC02NTQsNiArNjU2
LDExIEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDOjpwYXVzZSgp
CiAKICAgICB1cGRhdGVEaXNwbGF5TW9kZSgpOwogICAgIGZsdXNoUmVuZGVyZXJzKCk7CisKKyAg
ICBzY2hlZHVsZURlZmVycmVkVGFzayhbdGhpc10geworICAgICAgICBpZiAobV9wbGF5ZXIpCisg
ICAgICAgICAgICBtX3BsYXllci0+cmF0ZUNoYW5nZWQoKTsKKyAgICB9KTsKIH0KIAogdm9pZCBN
ZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakM6OnNldFZvbHVtZShmbG9hdCB2b2x1
bWUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312712</attachid>
            <date>2017-06-12 15:45:54 -0700</date>
            <delta_ts>2017-06-12 16:01:59 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-173278-20170612154553.patch</filename>
            <type>text/plain</type>
            <size>8642</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDU4ZTFmYTIyMmUyZjc5OGI0MWJkZTAx
YjA4ZGRjMjhmOThhZTg0ZDcuLjRlYjJmOGNkODk1MGQyMDQ2ZDRjMGRjZWYzYjRjMmQ2MDNjMTlj
YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTctMDYtMTIgIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgU2NyZWVuIHNsZWVwcyB3aGlsZSBkb2luZyBXZWJSVEMg
dmlkZW8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3
MzI3OAorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KKworICAgICAgICBEcml2
ZS1ieSBmaXg6IGFkZCBzb21lIGdlbmVyaWMgbWV0aG9kcyBmb3IgaXRlcmF0aW5nIG92ZXIgY29s
bGVjdGlvbnMuCisKKyAgICAgICAgKiBXVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAg
ICAgICAgKiB3dGYvQWxnb3JpdGhtcy5oOiBBZGRlZC4KKyAgICAgICAgKFdURjo6Zm9yRWFjaCk6
CisgICAgICAgIChXVEY6OmFueU9mKToKKyAgICAgICAgKFdURjo6YWxsT2YpOgorCiAyMDE3LTA2
LTA2ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZmFjdG9y
aW5nOiBNZWRpYUVuZ2luZVN1cHBvcnRQYXJhbWV0ZXJzIHNob3VsZCB0YWtlIGEgQ29udGVudFR5
cGUgcmF0aGVyIHRoYW4gc2VwYXJhdGUgdHlwZSAmIGNvZGVjcyBzdHJpbmdzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggNDdiMTUxNjg2MTlhZWQ1NTQwMmM4ZGQwNzc2MWY0N2FmY2YyOTgxMy4uODljNjliZWY4Yjlj
ZjcyMGZmN2RhY2E1NWQ0YmM0NTEyYWVjODZkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBA
CiAyMDE3LTA2LTEyICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCisgICAgICAg
IFNjcmVlbiBzbGVlcHMgd2hpbGUgZG9pbmcgV2ViUlRDIHZpZGVvCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzMyNzgKKworICAgICAgICBSZXZpZXdl
ZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAgSFRNTE1lZGlhRWxlbWVudCB0cmlnZ2VycyBj
aGFuZ2luZyB0aGUgc2xlZXAgZGlzYWJsZXIgdG9rZW4gd2hlbiB0aGUgbWVkaWEgZW5naW5lCisg
ICAgICAgIHNheXMgdGhhdCBpdHMgcmF0ZSBoYXMgY2hhbmdlZDsgdGhlIE1lZGlhUGxheWVyUHJp
dmF0ZU1lZGlhU3RyZWFtQVZGT2JqQyBuZWVkcyB0bworICAgICAgICBub3RpZnkgaXRzIGNsaWVu
dCAodGhlIEhUTUxNZWRpYUVsZW1lbnQpIHRoYXQgdGhlIHJhdGUgaGFzIGNoYW5nZWQgd2hlbiB0
aGUgc3RyZWFtCisgICAgICAgIGlzIHBsYXllZCBvciBwYXVzZWQuCisKKyAgICAgICAgRHJpdmUt
YnkgZml4OiBEb24ndCBzZXQgYSBzbGVlcCBkaXNhYmxlciB0b2tlbiAoaS5lLiwgYWxsb3cgdGhl
IHN5c3RlbSBhbmQgZGlzcGxheQorICAgICAgICB0byBzbGVlcCkgaWYgdGhlIHN0cmVhbSBpcyBz
dHJpY3RseSBsb2NhbC1jYXB0dXJlLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnNob3VsZERpc2FibGVT
bGVlcCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVk
aWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDLm1tOgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDOjpwbGF5KToKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQzo6cGF1c2UpOgorCisy
MDE3LTA2LTEyICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCiAgICAgICAgIFNl
ZWtpbmcgYW4gTVNFIHZpZGVvIHdpbGwgYmVnaW4gcGxheWluZyBhdWRpbyBsb25nIGJlZm9yZSBy
ZW5kZXJpbmcgdmlkZW8KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE3MzI2OQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qIGIvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpp
bmRleCBkNjJhNzkzYjNlMWY2NzkxMmE0MzcxZDVjMGNhYTliZjIyMTg0NjZlLi43Y2E4MjNkMzk2
NDJlMTU0MTMwODQ5NDNmZWJlMGU5MWVhOTYzZTNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL1dU
Ri54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XVEYvV1RGLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oKQEAgLTUyNiw2ICs1MjYsNyBAQAogCQlDOEY1OTdDQTJBNTc0MTdG
QkFCOTJGRDYgLyogUmFuZG9tRGV2aWNlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNw
cDsgcGF0aCA9IFJhbmRvbURldmljZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CUNENTQ5N0FBMTU4NTdEMDMwMEI1QkMzMCAvKiBNZWRpYVRpbWUuY3BwICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gTWVkaWFUaW1lLmNwcDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJQ0Q1NDk3QUIxNTg1N0QwMzAwQjVCQzMwIC8qIE1lZGlhVGltZS5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBNZWRpYVRpbWUuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKKwkJQ0Q2RDlGQ0QxRUVGM0FENDAwOEIwNjcxIC8qIEFsZ29yaXRobXMuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuYy5oOyBwYXRoID0gQWxnb3JpdGhtcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQlDRTQ2NTE2RDE5REIxRkI0MDAzRUNBMDUgLyogTlNNYXBUYWJsZVNQSS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBOU01hcFRhYmxlU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUNFNzNFMDI0MTlEQ0I3QUIwMDU4MEQ1QyAvKiBYUENTUEkuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gWFBDU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCURDRUUyMUZBMUNFQTc1MzgwMDBDMjM5NiAvKiBDRkJ1bmRsZVNQSS5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBDRkJ1bmRsZVNQSS5oOyBwYXRoID0gY2YvQ0ZC
dW5kbGVTUEkuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTcxNCw2ICs3MTUsNyBA
QAogCQkJCUE4QTQ3MzM5MTUxQTgyNUIwMDQxMjNGRiAvKiB0aHJlYWRzICovLAogCQkJCUE4QTQ3
MzQ4MTUxQTgyNUIwMDQxMjNGRiAvKiB1bmljb2RlICovLAogCQkJCUE4QTQ3MjVBMTUxQTgyNUEw
MDQxMjNGRiAvKiBBU0NJSUNUeXBlLmggKi8sCisJCQkJQ0Q2RDlGQ0QxRUVGM0FENDAwOEIwNjcx
IC8qIEFsZ29yaXRobXMuaCAqLywKIAkJCQlBOEE0NzI1QjE1MUE4MjVBMDA0MTIzRkYgLyogQXNz
ZXJ0aW9ucy5jcHAgKi8sCiAJCQkJQThBNDcyNUMxNTFBODI1QTAwNDEyM0ZGIC8qIEFzc2VydGlv
bnMuaCAqLywKIAkJCQlBOEE0NzI1RDE1MUE4MjVBMDA0MTIzRkYgLyogQXRvbWljcy5oICovLApk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQWxnb3JpdGhtcy5oIGIvU291cmNlL1dURi93dGYv
QWxnb3JpdGhtcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ4YjY0NGU4NjFhY2E1ZDI2YzdjMTM2NGM4YmQ2MjM1
Y2JiMDE4MGUKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9BbGdvcml0aG1zLmgK
QEAgLTAsMCArMSw1OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNwcmFnbWEgb25jZQorCituYW1lc3BhY2Ug
V1RGIHsKKwordGVtcGxhdGU8dHlwZW5hbWUgQ29udGFpbmVyVHlwZSwgdHlwZW5hbWUgRm9yRWFj
aEZ1bmN0aW9uPgordm9pZCBmb3JFYWNoKENvbnRhaW5lclR5cGUgY29udGFpbmVyLCBGb3JFYWNo
RnVuY3Rpb24gZm9yRWFjaEZ1bmN0aW9uKQoreworICAgIGZvciAoYXV0byYgdmFsdWUgOiBjb250
YWluZXIpCisgICAgICAgIGZvckVhY2hGdW5jdGlvbih2YWx1ZSk7Cit9CisKK3RlbXBsYXRlPHR5
cGVuYW1lIENvbnRhaW5lclR5cGUsIHR5cGVuYW1lIEFueU9mRnVuY3Rpb24+Citib29sIGFueU9m
KENvbnRhaW5lclR5cGUgY29udGFpbmVyLCBBbnlPZkZ1bmN0aW9uIGFueU9mRnVuY3Rpb24pCit7
CisgICAgZm9yIChhdXRvJiB2YWx1ZSA6IGNvbnRhaW5lcikgeworICAgICAgICBpZiAoYW55T2ZG
dW5jdGlvbih2YWx1ZSkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0
dXJuIGZhbHNlOworfQorCit0ZW1wbGF0ZTx0eXBlbmFtZSBDb250YWluZXJUeXBlLCB0eXBlbmFt
ZSBBbGxPZkZ1bmN0aW9uPgorYm9vbCBhbGxPZihDb250YWluZXJUeXBlIGNvbnRhaW5lciwgQWxs
T2ZGdW5jdGlvbiBhbGxPZkZ1bmN0aW9uKQoreworICAgIGZvciAoYXV0byYgdmFsdWUgOiBjb250
YWluZXIpIHsKKyAgICAgICAgaWYgKCFhbGxPZkZ1bmN0aW9uKHZhbHVlKSkKKyAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICB9CisgICAgcmV0dXJuIHRydWU7Cit9CisKK30KKwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggYjkxY2UxOWFlMGM2NTBjNDU0
Zjk4ZTY3NGE5MWQ3MTQ3MWE3NjI5ZS4uOTM3MDgzMmY5OWQ1MDhmNDIwMzBmODFlZDIyZjk3MTJj
MWJjMzgyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC05
MCw2ICs5MCw3IEBACiAjaW5jbHVkZSAiVXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKICNpbmNsdWRl
IDxsaW1pdHM+CiAjaW5jbHVkZSA8cnVudGltZS9VaW50OEFycmF5Lmg+CisjaW5jbHVkZSA8d3Rm
L0FsZ29yaXRobXMuaD4KICNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KICNpbmNsdWRlIDx3
dGYvTWF0aEV4dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaD4K
QEAgLTYzNTEsNiArNjM1MiwxNCBAQCBIVE1MTWVkaWFFbGVtZW50OjpTbGVlcFR5cGUgSFRNTE1l
ZGlhRWxlbWVudDo6c2hvdWxkRGlzYWJsZVNsZWVwKCkgY29uc3QKICAgICAgICAgcmV0dXJuIFNs
ZWVwVHlwZTo6U3lzdGVtOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorICAg
IGlmIChtX21lZGlhU3RyZWFtU3JjT2JqZWN0KSB7CisgICAgICAgIC8vIERvIG5vdCBibG9jayBz
eXN0ZW0gZnJvbSBzbGVlcGluZyBpZiBlbGVtZW50IGlzIG9ubHkgcmVuZGVyaW5nIGxvY2FsIChj
YXB0dXJlKSBzb3VyY2VzLgorICAgICAgICBpZiAoV1RGOjphbGxPZihtX21lZGlhU3RyZWFtU3Jj
T2JqZWN0LT5nZXRUcmFja3MoKSwgW10gKFJlZlB0cjxNZWRpYVN0cmVhbVRyYWNrPiYgdHJhY2sp
IHsgcmV0dXJuIHRyYWNrICYmIHRyYWNrLT5pc0NhcHR1cmVUcmFjaygpOyB9KSkKKyAgICAgICAg
ICAgIHJldHVybiBTbGVlcFR5cGU6Ok5vbmU7CisgICAgfQorI2VuZGlmCisKICAgICBpZiAoIWhh
c1ZpZGVvKCkgfHwgIWhhc0F1ZGlvKCkpCiAgICAgICAgIHJldHVybiBTbGVlcFR5cGU6Ok5vbmU7
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRh
dGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5tbSBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVy
UHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5tbQppbmRleCA5Mzk1NTg1ODhkZmEyODgzMGQzNmNj
NjgyMTIzMjRjNmNkNGUyODE0Li42Njg5ZDZkNTUyMzA5ZmVhZWU5MmI4YjNmMmU2ZjliYjhjZjA2
YjA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5k
YXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMubW0KKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQ
bGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDLm1tCkBAIC02MzYsNiArNjM2LDggQEAgdm9p
ZCBNZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakM6OnBsYXkoKQogCiAgICAgc2No
ZWR1bGVEZWZlcnJlZFRhc2soW3RoaXNdIHsKICAgICAgICAgdXBkYXRlUmVhZHlTdGF0ZSgpOwor
ICAgICAgICBpZiAobV9wbGF5ZXIpCisgICAgICAgICAgICBtX3BsYXllci0+cmF0ZUNoYW5nZWQo
KTsKICAgICB9KTsKIH0KIApAQCAtNjU0LDYgKzY1NiwxMSBAQCB2b2lkIE1lZGlhUGxheWVyUHJp
dmF0ZU1lZGlhU3RyZWFtQVZGT2JqQzo6cGF1c2UoKQogCiAgICAgdXBkYXRlRGlzcGxheU1vZGUo
KTsKICAgICBmbHVzaFJlbmRlcmVycygpOworCisgICAgc2NoZWR1bGVEZWZlcnJlZFRhc2soW3Ro
aXNdIHsKKyAgICAgICAgaWYgKG1fcGxheWVyKQorICAgICAgICAgICAgbV9wbGF5ZXItPnJhdGVD
aGFuZ2VkKCk7CisgICAgfSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJl
YW1BVkZPYmpDOjpzZXRWb2x1bWUoZmxvYXQgdm9sdW1lKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>