<?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>177920</bug_id>
          
          <creation_ts>2017-10-05 00:26:48 -0700</creation_ts>
          <short_desc>Autoplay muted videos still stop playback of other streaming apps in the background</short_desc>
          <delta_ts>2018-05-08 06:01:54 -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>Safari 11</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>iOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=163993</see_also>
          <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="Jon Lee">jonlee</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ibrahim</cc>
    
    <cc>jeremyj-wk</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mizmaar3</cc>
    
    <cc>nourdine.dahmani</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1356887</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2017-10-05 00:26:48 -0700</bug_when>
    <thetext>We are still getting reports of b163993 even after r211240. Since that already shipped in iOS 11, tracking further work here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1356888</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-05 00:27:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/34829029&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1360177</commentid>
    <comment_count>2</comment_count>
    <who name="Ibrahim Ennafaa">ibrahim</who>
    <bug_when>2017-10-13 13:19:14 -0700</bug_when>
    <thetext>Hi guys,

It looks like there was a regression on this bug. It reappeared with iOS11.

Where can I follow its resolution? Is there another ticket to follow?

Thanks,
Ibrahim</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363445</commentid>
    <comment_count>3</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-10-23 16:12:47 -0700</bug_when>
    <thetext>The underlying cause seems to be the order in which HTMLMediaElement ivars are constructed. The MediaElementSession is created before m_isPlayingToWirelessTarget is initialized to false (so therefore, is sometimes true), and when it checks whether the element canProduceAudio(), that check will sometimes return true (because m_isPlayingToWirelessTarget is true).

TL,DR: other audio is being interrupted because the PlatformMediaSessionManager thinks the media element is AirPlaying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363854</commentid>
    <comment_count>4</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-10-24 13:24:59 -0700</bug_when>
    <thetext>*** Bug 178743 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363856</commentid>
    <comment_count>5</comment_count>
      <attachid>324712</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-10-24 13:29:24 -0700</bug_when>
    <thetext>Created attachment 324712
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363863</commentid>
    <comment_count>6</comment_count>
      <attachid>324712</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-10-24 13:38:11 -0700</bug_when>
    <thetext>Comment on attachment 324712
Patch

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:489
&gt; +void HTMLMediaElement::setMediaSession(std::unique_ptr&lt;MediaElementSession&gt;&amp;&amp; mediaSession)

Why do some of the initialization in the constructor and some here? Why not call this something like &quot;finishSetup&quot; and move everything from the constructor here.

Alternatively, instead of requiring the derived classes to create and pass a media session, you can call this &quot;createMediaSession&quot; and allocate the session here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363871</commentid>
    <comment_count>7</comment_count>
      <attachid>324712</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-10-24 13:48:49 -0700</bug_when>
    <thetext>Comment on attachment 324712
Patch

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

&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:489
&gt;&gt; +void HTMLMediaElement::setMediaSession(std::unique_ptr&lt;MediaElementSession&gt;&amp;&amp; mediaSession)
&gt; 
&gt; Why do some of the initialization in the constructor and some here? Why not call this something like &quot;finishSetup&quot; and move everything from the constructor here.
&gt; 
&gt; Alternatively, instead of requiring the derived classes to create and pass a media session, you can call this &quot;createMediaSession&quot; and allocate the session here.

Yeah, I considered doing the first option; making a virtual &quot;void initialize()&quot; function that did all this.  I&apos;ll look into this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363951</commentid>
    <comment_count>8</comment_count>
      <attachid>324735</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-10-24 15:13:48 -0700</bug_when>
    <thetext>Created attachment 324735
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363968</commentid>
    <comment_count>9</comment_count>
      <attachid>324735</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-10-24 15:36:28 -0700</bug_when>
    <thetext>Comment on attachment 324735
Patch for landing

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

&gt; Source/WebCore/ChangeLog:18
&gt; +        own ivars (much less their vtables). So instead, we&apos;ll create and set the MediaElementSession
&gt; +        in the HTMLVideoElement and HTMLAudioElement&apos;s create() factory methods.

Nit: this should be updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364217</commentid>
    <comment_count>10</comment_count>
      <attachid>324827</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-10-25 08:47:27 -0700</bug_when>
    <thetext>Created attachment 324827
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364294</commentid>
    <comment_count>11</comment_count>
      <attachid>324827</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-25 10:39:50 -0700</bug_when>
    <thetext>Comment on attachment 324827
Patch for landing

Clearing flags on attachment: 324827

Committed r223960: &lt;https://trac.webkit.org/changeset/223960&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364295</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-25 10:39:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364408</commentid>
    <comment_count>13</comment_count>
    <who name="Ibrahim Ennafaa">ibrahim</who>
    <bug_when>2017-10-25 12:57:41 -0700</bug_when>
    <thetext>Hi, Do you have an idea of when the patch will be available to the public and which iOS version will benefit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373775</commentid>
    <comment_count>14</comment_count>
    <who name="Nourdine Dahmani">nourdine.dahmani</who>
    <bug_when>2017-11-20 07:44:47 -0800</bug_when>
    <thetext>Hi, could we please get any information about the delivery of this fix? That could be very helpful. It is something that could be expected in the coming days?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374046</commentid>
    <comment_count>15</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-11-21 09:06:32 -0800</bug_when>
    <thetext>If you have an Apple Developer account, you can test out this fix on the latest beta seed of macOS 10.13.2 and iOS 11.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1421698</commentid>
    <comment_count>16</comment_count>
    <who name="Usman">mizmaar3</who>
    <bug_when>2018-05-08 06:01:54 -0700</bug_when>
    <thetext>I noticed if there are multiple videos on a page and any of the video does not have `muted=true` but have autoplay and playsinline enabled, the background app paused if a video which have muted, playsinline, autoplay attributes starts playing.

The sequence of videos does not matters: https://jsfiddle.net/msta5bcr/ it
can be reproduce here where first video have muted=true and will autoplay while a video down below the page dont have muted=true, and if Spotify is playing music in background the iPhone will pause it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324712</attachid>
            <date>2017-10-24 13:29:24 -0700</date>
            <delta_ts>2017-10-24 15:13:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177920-20171024132923.patch</filename>
            <type>text/plain</type>
            <size>6980</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTA4NWIzNDdmNGRiODkw
NmQ4MGMzYzBlMzY0MDc4YjA4MDA5NjM5NS4uNGQ5ZTM1MzMxN2NkMWM3ZThmZmI4NjQwYzVlNDY2
YjJiMjNkY2ExOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE3LTEwLTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIEF1dG9wbGF5IG11dGVkIHZp
ZGVvcyBzdGlsbCBzdG9wIHBsYXliYWNrIG9mIG90aGVyIHN0cmVhbWluZyBhcHBzIGluIHRoZSBi
YWNrZ3JvdW5kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzc5MjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXaGVuIGNyZWF0aW5nIGEgbmV3IDx2aWRlbz4gb3IgPGF1ZGlvPiBlbGVtZW50LCB0aGUgZ2xv
YmFsIEF1ZGlvU2Vzc2lvbiBjYW4gc29tZXRpbWVzIGhhdmUKKyAgICAgICAgaXRzIHNlc3Npb25D
YXRlZ29yeSgpIHNldCB0byAiTWVkaWFQbGF5YmFjayIsIGV2ZW4gaWYgdGhlIGVsZW1lbnQgZG9l
cyBub3QgeWV0IGhhdmUgYQorICAgICAgICBzb3VyY2UuIFRoaXMgaXMgYmVjYXVzZSB0aGUgY29u
c3RydWN0b3IgZm9yIHRoZSBNZWRpYUVsZW1lbnRTZXNzaW9uIGlzIGNhbGxlZCBiZWZvcmUKKyAg
ICAgICAgbV9pc1BsYXlpbmdUb1dpcmVsZXNzVGFyZ2V0IGlzIGluaXRpYWxpemVkLCBhbmQgc28g
aW4gdGhlIE1lZGlhRWxlbWVudFNlc3Npb24gY29uc3RydWN0b3IsCisgICAgICAgIHRoZSBtZWRp
YSBlbGVtZW50J3MgbV9pc1BsYXlpbmdUb1dpcmVsZXNzVGFyZ2V0IGl2YXIgaXMgc29tZXRpbWVz
ICh1bmluaXRpYWxpemVkKSB0cnVlLgorCisgICAgICAgIFdlIGNvdWxkIG1vdmUgdGhlIE1lZGlh
RWxlbWVudFNlc3Npb24gaXZhciB0byB0aGUgdmVyeSBlbmQgb2YgdGhlIGhlYWRlciwgc28gaXQn
cyBpbml0aWFsaXplZAorICAgICAgICBsYXN0LCBidXQgdGhhdCBzdGlsbCBsZWF2ZXMgdGhlIHBv
c3NpYmlsaXR5IG9mIHRoZSBNZWRpYUVsZW1lbnRTZXNzaW9uIGV0LiBhbGwgY2FsbGluZyBpbnRv
CisgICAgICAgIHRoZSBIVE1MTWVkaWFFbGVtZW50IGJlZm9yZSBpdCdzIHN1YmNsYXNzJ3MgY29u
c3RydWN0b3JzIGhhdmUgYSBjaGFuY2UgdG8gaW5pdGlhbGl6ZSB0aGVpcgorICAgICAgICBvd24g
aXZhcnMgKG11Y2ggbGVzcyB0aGVpciB2dGFibGVzKS4gU28gaW5zdGVhZCwgd2UnbGwgY3JlYXRl
IGFuZCBzZXQgdGhlIE1lZGlhRWxlbWVudFNlc3Npb24KKyAgICAgICAgaW4gdGhlIEhUTUxWaWRl
b0VsZW1lbnQgYW5kIEhUTUxBdWRpb0VsZW1lbnQncyBjcmVhdGUoKSBmYWN0b3J5IG1ldGhvZHMu
CisKKyAgICAgICAgKiBodG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SFRNTEF1ZGlvRWxlbWVudDo6Y3JlYXRlKToKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6SFRNTE1lZGlh
RWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzZXRNZWRpYVNl
c3Npb24pOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorICAgICAgICAqIGh0
bWwvSFRNTFZpZGVvRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlkZW9FbGVt
ZW50OjpjcmVhdGUpOgorCiAyMDE3LTEwLTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5j
b20+CiAKICAgICAgICAgRHJvcCBjb25mdXNpbmcgRXZlbnQ6OmRpc3BhdGNoZWQoKSBtZXRob2QK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwCmluZGV4IDA0ZDM0NzVhMjAy
MWExNTZkMmMzMzM4OTkwYTU4MjIyZWU3MjBiOWEuLjYyZDM2MWE1ODUzNTJlZTA1ZDg1YTkyOGYw
Yzg0MTI2YjhjZTg2YjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlv
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50LmNw
cApAQCAtNDQsNiArNDQsNyBAQCBpbmxpbmUgSFRNTEF1ZGlvRWxlbWVudDo6SFRNTEF1ZGlvRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudAogUmVmPEhUTUxBdWRp
b0VsZW1lbnQ+IEhUTUxBdWRpb0VsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0
YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1lbnQsIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKQogewogICAg
IGF1dG8gZWxlbWVudCA9IGFkb3B0UmVmKCpuZXcgSFRNTEF1ZGlvRWxlbWVudCh0YWdOYW1lLCBk
b2N1bWVudCwgY3JlYXRlZEJ5UGFyc2VyKSk7CisgICAgZWxlbWVudC0+c2V0TWVkaWFTZXNzaW9u
KHN0ZDo6bWFrZV91bmlxdWU8TWVkaWFFbGVtZW50U2Vzc2lvbj4oZWxlbWVudCkpOwogICAgIGVs
ZW1lbnQtPnN1c3BlbmRJZk5lZWRlZCgpOwogICAgIHJldHVybiBlbGVtZW50OwogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggMWYyZGNjMGFhYWI5Y2VlN2Fh
NDRhODllNmYzOTZkMjVlNjliZWNhMi4uNGZmMDk1ZTE4MTI0MTMxOGEwMjQ4MDA4Mjc1MDE3NDAz
YzIxZjdjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC00
NTcsNyArNDU3LDYgQEAgSFRNTE1lZGlhRWxlbWVudDo6SFRNTE1lZGlhRWxlbWVudChjb25zdCBR
dWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW0KICAgICAsIG1faGF2ZVZpc2li
bGVUZXh0VHJhY2soZmFsc2UpCiAgICAgLCBtX3Byb2Nlc3NpbmdQcmVmZXJlbmNlQ2hhbmdlKGZh
bHNlKQogI2VuZGlmCi0gICAgLCBtX21lZGlhU2Vzc2lvbihzdGQ6Om1ha2VfdW5pcXVlPE1lZGlh
RWxlbWVudFNlc3Npb24+KCp0aGlzKSkKICNpZiAhUkVMRUFTRV9MT0dfRElTQUJMRUQKICAgICAs
IG1fbG9nZ2VyKCZkb2N1bWVudC5sb2dnZXIoKSkKICAgICAsIG1fbG9nSWRlbnRpZmllcihuZXh0
TG9nSWRlbnRpZmllcigpKQpAQCAtNDY5LDYgKzQ2OCwyOSBAQCBIVE1MTWVkaWFFbGVtZW50OjpI
VE1MTWVkaWFFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBk
b2N1bQogCiAgICAgc2V0SGFzQ3VzdG9tU3R5bGVSZXNvbHZlQ2FsbGJhY2tzKCk7CiAKKworI2lm
IEVOQUJMRShWSURFT19UUkFDSykKKyAgICBpZiAoYXV0byogcGFnZSA9IGRvY3VtZW50LnBhZ2Uo
KSkKKyAgICAgICAgbV9jYXB0aW9uRGlzcGxheU1vZGUgPSBwYWdlLT5ncm91cCgpLmNhcHRpb25Q
cmVmZXJlbmNlcygpLmNhcHRpb25EaXNwbGF5TW9kZSgpOworI2VuZGlmCisKKyNpZiBFTkFCTEUo
TUVESUFfU0VTU0lPTikKKyAgICBtX2VsZW1lbnRJRCA9IG5leHRFbGVtZW50SUQoKTsKKyAgICBl
bGVtZW50SURzVG9FbGVtZW50cygpLmFkZChtX2VsZW1lbnRJRCwgdGhpcyk7CisKKyAgICBzZXRT
ZXNzaW9uSW50ZXJuYWwoZG9jdW1lbnQuZGVmYXVsdE1lZGlhU2Vzc2lvbigpKTsKKyNlbmRpZgor
CisjaWYgVVNFKEFVRElPX1NFU1NJT04pICYmIFBMQVRGT1JNKE1BQykKKyAgICBBdWRpb1Nlc3Np
b246OnNoYXJlZFNlc3Npb24oKS5hZGRNdXRlZFN0YXRlT2JzZXJ2ZXIodGhpcyk7CisjZW5kaWYK
K30KKwordm9pZCBIVE1MTWVkaWFFbGVtZW50OjpzZXRNZWRpYVNlc3Npb24oc3RkOjp1bmlxdWVf
cHRyPE1lZGlhRWxlbWVudFNlc3Npb24+JiYgbWVkaWFTZXNzaW9uKQoreworICAgIEFTU0VSVCht
ZWRpYVNlc3Npb24pOworICAgIG1fbWVkaWFTZXNzaW9uID0gV1RGTW92ZShtZWRpYVNlc3Npb24p
OworCiAgICAgbV9tZWRpYVNlc3Npb24tPmFkZEJlaGF2aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVt
ZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJHZXN0dXJlRm9yRnVsbHNjcmVlbik7CiAgICAgbV9tZWRp
YVNlc3Npb24tPmFkZEJlaGF2aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVx
dWlyZVBhZ2VDb25zZW50VG9Mb2FkTWVkaWEpOwogI2lmIEVOQUJMRShXSVJFTEVTU19QTEFZQkFD
S19UQVJHRVQpCkBAIC00NzcsNiArNDk5LDcgQEAgSFRNTE1lZGlhRWxlbWVudDo6SFRNTE1lZGlh
RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW0KICAg
ICBtX21lZGlhU2Vzc2lvbi0+YWRkQmVoYXZpb3JSZXN0cmljdGlvbihNZWRpYUVsZW1lbnRTZXNz
aW9uOjpSZXF1aXJlVXNlckdlc3R1cmVUb0NvbnRyb2xDb250cm9sc01hbmFnZXIpOwogICAgIG1f
bWVkaWFTZXNzaW9uLT5hZGRCZWhhdmlvclJlc3RyaWN0aW9uKE1lZGlhRWxlbWVudFNlc3Npb246
OlJlcXVpcmVQbGF5YmFja1RvQ29udHJvbENvbnRyb2xzTWFuYWdlcik7CiAKKyAgICBhdXRvJiBk
b2N1bWVudCA9IHRoaXMtPmRvY3VtZW50KCk7CiAgICAgYXV0byogcGFnZSA9IGRvY3VtZW50LnBh
Z2UoKTsKIAogICAgIGlmIChkb2N1bWVudC5zZXR0aW5ncygpLmludmlzaWJsZUF1dG9wbGF5Tm90
UGVybWl0dGVkKCkpCkBAIC01MTksMjUgKzU0Miw5IEBAIEhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxN
ZWRpYUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3Vt
CiAgICAgfQogI2VuZGlmCiAKLSNpZiBFTkFCTEUoVklERU9fVFJBQ0spCi0gICAgaWYgKHBhZ2Up
Ci0gICAgICAgIG1fY2FwdGlvbkRpc3BsYXlNb2RlID0gcGFnZS0+Z3JvdXAoKS5jYXB0aW9uUHJl
ZmVyZW5jZXMoKS5jYXB0aW9uRGlzcGxheU1vZGUoKTsKLSNlbmRpZgotCi0jaWYgRU5BQkxFKE1F
RElBX1NFU1NJT04pCi0gICAgbV9lbGVtZW50SUQgPSBuZXh0RWxlbWVudElEKCk7Ci0gICAgZWxl
bWVudElEc1RvRWxlbWVudHMoKS5hZGQobV9lbGVtZW50SUQsIHRoaXMpOwotCi0gICAgc2V0U2Vz
c2lvbkludGVybmFsKGRvY3VtZW50LmRlZmF1bHRNZWRpYVNlc3Npb24oKSk7Ci0jZW5kaWYKLQog
ICAgIHJlZ2lzdGVyV2l0aERvY3VtZW50KGRvY3VtZW50KTsKIAotI2lmIFVTRShBVURJT19TRVNT
SU9OKSAmJiBQTEFURk9STShNQUMpCi0gICAgQXVkaW9TZXNzaW9uOjpzaGFyZWRTZXNzaW9uKCku
YWRkTXV0ZWRTdGF0ZU9ic2VydmVyKHRoaXMpOwotI2VuZGlmCi0KLSAgICBtZWRpYVNlc3Npb24o
KS5jbGllbnRXaWxsQmVnaW5BdXRvcGxheWluZygpOworICAgIHRoaXMtPm1lZGlhU2Vzc2lvbigp
LmNsaWVudFdpbGxCZWdpbkF1dG9wbGF5aW5nKCk7CiB9CiAKIEhUTUxNZWRpYUVsZW1lbnQ6On5I
VE1MTWVkaWFFbGVtZW50KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKaW5k
ZXggZDdkMGZiMTlkOGRiNGQyNmZlZDY0NWExZWNmN2Y5NTBmNjgyMWZhNy4uNjE2YzhiMDg5ZTU5
Nzc5NzZhNjdkZjA1Mjg0MmEwZjBhOTkyNmEzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmgKQEAgLTU0Nyw2ICs1NDcsOCBAQCBwcm90ZWN0ZWQ6CiAgICAgSFRNTE1lZGlh
RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmLCBib29sIGNyZWF0ZWRCeVBh
cnNlcik7CiAgICAgdmlydHVhbCB+SFRNTE1lZGlhRWxlbWVudCgpOwogCisgICAgdm9pZCBzZXRN
ZWRpYVNlc3Npb24oc3RkOjp1bmlxdWVfcHRyPE1lZGlhRWxlbWVudFNlc3Npb24+JiYpOworCiAg
ICAgdm9pZCBwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgY29uc3QgQXRvbWlj
U3RyaW5nJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBmaW5pc2hQYXJzaW5nQ2hpbGRyZW4oKSBvdmVy
cmlkZTsKICAgICBib29sIGlzVVJMQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYpIGNvbnN0IG92
ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAKaW5kZXggYjA5
ODMwYmZmZTMwOTQ3M2Y4OTI4YTliZjMxM2FmMmVlNzJkY2I5ZS4uZjFjMzQ5ODVlYTg3ZWJmN2Ew
YzIzNGNjNjEzZjAxOTkzYjUxMjE4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVmlkZW9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWRlb0Vs
ZW1lbnQuY3BwCkBAIC02NCw2ICs2NCw3IEBAIGlubGluZSBIVE1MVmlkZW9FbGVtZW50OjpIVE1M
VmlkZW9FbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50CiBSZWY8
SFRNTFZpZGVvRWxlbWVudD4gSFRNTFZpZGVvRWxlbWVudDo6Y3JlYXRlKGNvbnN0IFF1YWxpZmll
ZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBkb2N1bWVudCwgYm9vbCBjcmVhdGVkQnlQYXJzZXIp
CiB7CiAgICAgYXV0byB2aWRlb0VsZW1lbnQgPSBhZG9wdFJlZigqbmV3IEhUTUxWaWRlb0VsZW1l
bnQodGFnTmFtZSwgZG9jdW1lbnQsIGNyZWF0ZWRCeVBhcnNlcikpOworICAgIHZpZGVvRWxlbWVu
dC0+c2V0TWVkaWFTZXNzaW9uKHN0ZDo6bWFrZV91bmlxdWU8TWVkaWFFbGVtZW50U2Vzc2lvbj4o
dmlkZW9FbGVtZW50KSk7CiAgICAgdmlkZW9FbGVtZW50LT5zdXNwZW5kSWZOZWVkZWQoKTsKICAg
ICByZXR1cm4gdmlkZW9FbGVtZW50OwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324735</attachid>
            <date>2017-10-24 15:13:48 -0700</date>
            <delta_ts>2017-10-25 08:47:26 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-177920-20171024151347.patch</filename>
            <type>text/plain</type>
            <size>5518</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTA4NWIzNDdmNGRiODkw
NmQ4MGMzYzBlMzY0MDc4YjA4MDA5NjM5NS4uZGY5YzdlMzUwMmRiZWEwMzE3ZTM1ZGE4OGY4ZTQx
OWIxMzFhMzcwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE3LTEwLTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIEF1dG9wbGF5IG11dGVkIHZp
ZGVvcyBzdGlsbCBzdG9wIHBsYXliYWNrIG9mIG90aGVyIHN0cmVhbWluZyBhcHBzIGluIHRoZSBi
YWNrZ3JvdW5kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzc5MjAKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAg
V2hlbiBjcmVhdGluZyBhIG5ldyA8dmlkZW8+IG9yIDxhdWRpbz4gZWxlbWVudCwgdGhlIGdsb2Jh
bCBBdWRpb1Nlc3Npb24gY2FuIHNvbWV0aW1lcyBoYXZlCisgICAgICAgIGl0cyBzZXNzaW9uQ2F0
ZWdvcnkoKSBzZXQgdG8gIk1lZGlhUGxheWJhY2siLCBldmVuIGlmIHRoZSBlbGVtZW50IGRvZXMg
bm90IHlldCBoYXZlIGEKKyAgICAgICAgc291cmNlLiBUaGlzIGlzIGJlY2F1c2UgdGhlIGNvbnN0
cnVjdG9yIGZvciB0aGUgTWVkaWFFbGVtZW50U2Vzc2lvbiBpcyBjYWxsZWQgYmVmb3JlCisgICAg
ICAgIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpcyBpbml0aWFsaXplZCwgYW5kIHNvIGlu
IHRoZSBNZWRpYUVsZW1lbnRTZXNzaW9uIGNvbnN0cnVjdG9yLAorICAgICAgICB0aGUgbWVkaWEg
ZWxlbWVudCdzIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpdmFyIGlzIHNvbWV0aW1lcyAo
dW5pbml0aWFsaXplZCkgdHJ1ZS4KKworICAgICAgICBXZSBjb3VsZCBtb3ZlIHRoZSBNZWRpYUVs
ZW1lbnRTZXNzaW9uIGl2YXIgdG8gdGhlIHZlcnkgZW5kIG9mIHRoZSBoZWFkZXIsIHNvIGl0J3Mg
aW5pdGlhbGl6ZWQKKyAgICAgICAgbGFzdCwgYnV0IHRoYXQgc3RpbGwgbGVhdmVzIHRoZSBwb3Nz
aWJpbGl0eSBvZiB0aGUgTWVkaWFFbGVtZW50U2Vzc2lvbiBldC4gYWxsIGNhbGxpbmcgaW50bwor
ICAgICAgICB0aGUgSFRNTE1lZGlhRWxlbWVudCBiZWZvcmUgaXQncyBzdWJjbGFzcydzIGNvbnN0
cnVjdG9ycyBoYXZlIGEgY2hhbmNlIHRvIGluaXRpYWxpemUgdGhlaXIKKyAgICAgICAgb3duIGl2
YXJzIChtdWNoIGxlc3MgdGhlaXIgdnRhYmxlcykuIFNvIGluc3RlYWQsIHdlJ2xsIGNyZWF0ZSBh
bmQgc2V0IHRoZSBNZWRpYUVsZW1lbnRTZXNzaW9uCisgICAgICAgIGluIHRoZSBIVE1MVmlkZW9F
bGVtZW50IGFuZCBIVE1MQXVkaW9FbGVtZW50J3MgY3JlYXRlKCkgZmFjdG9yeSBtZXRob2RzLgor
CisgICAgICAgICogaHRtbC9IVE1MQXVkaW9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxBdWRpb0VsZW1lbnQ6OmNyZWF0ZSk6CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxNZWRpYUVs
ZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6ZmluaXNoSW5pdGlh
bGl6YXRpb24pOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorICAgICAgICAq
IGh0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlkZW9F
bGVtZW50OjpjcmVhdGUpOgorCiAyMDE3LTEwLTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKICAgICAgICAgRHJvcCBjb25mdXNpbmcgRXZlbnQ6OmRpc3BhdGNoZWQoKSBtZXRo
b2QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwCmluZGV4IDA0ZDM0NzVh
MjAyMWExNTZkMmMzMzM4OTkwYTU4MjIyZWU3MjBiOWEuLjBmY2M0ZTNhMDdhYzNkMTk2Y2MxNmI1
MWUzZDdjNjRjOWM0ZTgzYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1
ZGlvRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50
LmNwcApAQCAtNDQsNiArNDQsNyBAQCBpbmxpbmUgSFRNTEF1ZGlvRWxlbWVudDo6SFRNTEF1ZGlv
RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudAogUmVmPEhUTUxB
dWRpb0VsZW1lbnQ+IEhUTUxBdWRpb0VsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1l
JiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1lbnQsIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKQogewog
ICAgIGF1dG8gZWxlbWVudCA9IGFkb3B0UmVmKCpuZXcgSFRNTEF1ZGlvRWxlbWVudCh0YWdOYW1l
LCBkb2N1bWVudCwgY3JlYXRlZEJ5UGFyc2VyKSk7CisgICAgZWxlbWVudC0+ZmluaXNoSW5pdGlh
bGl6YXRpb24oKTsKICAgICBlbGVtZW50LT5zdXNwZW5kSWZOZWVkZWQoKTsKICAgICByZXR1cm4g
ZWxlbWVudDsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4
IDFmMmRjYzBhYWFiOWNlZTdhYTQ0YTg5ZTZmMzk2ZDI1ZTY5YmVjYTIuLjA1MWIwYzU4YjAyZmRl
Nzk1YTlhYWM2ZWMzNTRjODI3ZTAxM2ZhNjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmNwcApAQCAtNDU3LDcgKzQ1Nyw2IEBAIEhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxN
ZWRpYUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3Vt
CiAgICAgLCBtX2hhdmVWaXNpYmxlVGV4dFRyYWNrKGZhbHNlKQogICAgICwgbV9wcm9jZXNzaW5n
UHJlZmVyZW5jZUNoYW5nZShmYWxzZSkKICNlbmRpZgotICAgICwgbV9tZWRpYVNlc3Npb24oc3Rk
OjptYWtlX3VuaXF1ZTxNZWRpYUVsZW1lbnRTZXNzaW9uPigqdGhpcykpCiAjaWYgIVJFTEVBU0Vf
TE9HX0RJU0FCTEVECiAgICAgLCBtX2xvZ2dlcigmZG9jdW1lbnQubG9nZ2VyKCkpCiAgICAgLCBt
X2xvZ0lkZW50aWZpZXIobmV4dExvZ0lkZW50aWZpZXIoKSkKQEAgLTQ2OCw2ICs0NjcsMTEgQEAg
SFRNTE1lZGlhRWxlbWVudDo6SFRNTE1lZGlhRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0
YWdOYW1lLCBEb2N1bWVudCYgZG9jdW0KICAgICBBTFdBWVNfTE9HKExPR0lERU5USUZJRVIpOwog
CiAgICAgc2V0SGFzQ3VzdG9tU3R5bGVSZXNvbHZlQ2FsbGJhY2tzKCk7Cit9CisKK3ZvaWQgSFRN
TE1lZGlhRWxlbWVudDo6ZmluaXNoSW5pdGlhbGl6YXRpb24oKQoreworICAgIG1fbWVkaWFTZXNz
aW9uID0gc3RkOjptYWtlX3VuaXF1ZTxNZWRpYUVsZW1lbnRTZXNzaW9uPih2aWRlb0VsZW1lbnQp
OwogCiAgICAgbV9tZWRpYVNlc3Npb24tPmFkZEJlaGF2aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVt
ZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJHZXN0dXJlRm9yRnVsbHNjcmVlbik7CiAgICAgbV9tZWRp
YVNlc3Npb24tPmFkZEJlaGF2aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVx
dWlyZVBhZ2VDb25zZW50VG9Mb2FkTWVkaWEpOwpAQCAtNDc3LDYgKzQ4MSw3IEBAIEhUTUxNZWRp
YUVsZW1lbnQ6OkhUTUxNZWRpYUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwg
RG9jdW1lbnQmIGRvY3VtCiAgICAgbV9tZWRpYVNlc3Npb24tPmFkZEJlaGF2aW9yUmVzdHJpY3Rp
b24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJHZXN0dXJlVG9Db250cm9sQ29udHJv
bHNNYW5hZ2VyKTsKICAgICBtX21lZGlhU2Vzc2lvbi0+YWRkQmVoYXZpb3JSZXN0cmljdGlvbihN
ZWRpYUVsZW1lbnRTZXNzaW9uOjpSZXF1aXJlUGxheWJhY2tUb0NvbnRyb2xDb250cm9sc01hbmFn
ZXIpOwogCisgICAgYXV0byYgZG9jdW1lbnQgPSB0aGlzLT5kb2N1bWVudCgpOwogICAgIGF1dG8q
IHBhZ2UgPSBkb2N1bWVudC5wYWdlKCk7CiAKICAgICBpZiAoZG9jdW1lbnQuc2V0dGluZ3MoKS5p
bnZpc2libGVBdXRvcGxheU5vdFBlcm1pdHRlZCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuaAppbmRleCBkN2QwZmIxOWQ4ZGI0ZDI2ZmVkNjQ1YTFlY2Y3Zjk1MGY2ODIxZmE3
Li5hOTNhZDc4MTQ1NDQ3ODkxMjkzYjcxNWE3OWUyMzUzYjE3Y2YxYTk1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaApAQCAtNTQ1LDYgKzU0NSw3IEBAIHB1YmxpYzoKIAog
cHJvdGVjdGVkOgogICAgIEhUTUxNZWRpYUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERv
Y3VtZW50JiwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpOworICAgIHZpcnR1YWwgdm9pZCBmaW5pc2hJ
bml0aWFsaXphdGlvbigpOwogICAgIHZpcnR1YWwgfkhUTUxNZWRpYUVsZW1lbnQoKTsKIAogICAg
IHZvaWQgcGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYsIGNvbnN0IEF0b21pY1N0
cmluZyYpIG92ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlk
ZW9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAK
aW5kZXggYjA5ODMwYmZmZTMwOTQ3M2Y4OTI4YTliZjMxM2FmMmVlNzJkY2I5ZS4uMWNiZTMyYWQz
YjI5YjhmNWM3NzlmZWJiMTgxYWJjODdhZWZkODFmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxWaWRlb0VsZW1lbnQuY3BwCkBAIC02NCw2ICs2NCw3IEBAIGlubGluZSBIVE1MVmlkZW9FbGVt
ZW50OjpIVE1MVmlkZW9FbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3Vt
ZW50CiBSZWY8SFRNTFZpZGVvRWxlbWVudD4gSFRNTFZpZGVvRWxlbWVudDo6Y3JlYXRlKGNvbnN0
IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBkb2N1bWVudCwgYm9vbCBjcmVhdGVk
QnlQYXJzZXIpCiB7CiAgICAgYXV0byB2aWRlb0VsZW1lbnQgPSBhZG9wdFJlZigqbmV3IEhUTUxW
aWRlb0VsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQsIGNyZWF0ZWRCeVBhcnNlcikpOworICAgIHZp
ZGVvRWxlbWVudC0+ZmluaXNoSW5pdGlhbGl6YXRpb24oKTsKICAgICB2aWRlb0VsZW1lbnQtPnN1
c3BlbmRJZk5lZWRlZCgpOwogICAgIHJldHVybiB2aWRlb0VsZW1lbnQ7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324827</attachid>
            <date>2017-10-25 08:47:27 -0700</date>
            <delta_ts>2017-10-25 10:39:50 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-177920-20171025084727.patch</filename>
            <type>text/plain</type>
            <size>5579</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzOTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODEwYTJmMDQ4YzRhNTky
MmNiMzZhNTdkNWZjYmQ2NjhkODIxOGE4ZC4uYTllMzJhMzU1YjE3ZGU5YWJjODEwYmJlMWFkMjFl
YWYzMDE0YTdjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE3LTEwLTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIEF1dG9wbGF5IG11dGVkIHZp
ZGVvcyBzdGlsbCBzdG9wIHBsYXliYWNrIG9mIG90aGVyIHN0cmVhbWluZyBhcHBzIGluIHRoZSBi
YWNrZ3JvdW5kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzc5MjAKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAg
V2hlbiBjcmVhdGluZyBhIG5ldyA8dmlkZW8+IG9yIDxhdWRpbz4gZWxlbWVudCwgdGhlIGdsb2Jh
bCBBdWRpb1Nlc3Npb24gY2FuIHNvbWV0aW1lcyBoYXZlCisgICAgICAgIGl0cyBzZXNzaW9uQ2F0
ZWdvcnkoKSBzZXQgdG8gIk1lZGlhUGxheWJhY2siLCBldmVuIGlmIHRoZSBlbGVtZW50IGRvZXMg
bm90IHlldCBoYXZlIGEKKyAgICAgICAgc291cmNlLiBUaGlzIGlzIGJlY2F1c2UgdGhlIGNvbnN0
cnVjdG9yIGZvciB0aGUgTWVkaWFFbGVtZW50U2Vzc2lvbiBpcyBjYWxsZWQgYmVmb3JlCisgICAg
ICAgIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpcyBpbml0aWFsaXplZCwgYW5kIHNvIGlu
IHRoZSBNZWRpYUVsZW1lbnRTZXNzaW9uIGNvbnN0cnVjdG9yLAorICAgICAgICB0aGUgbWVkaWEg
ZWxlbWVudCdzIG1faXNQbGF5aW5nVG9XaXJlbGVzc1RhcmdldCBpdmFyIGlzIHNvbWV0aW1lcyAo
dW5pbml0aWFsaXplZCkgdHJ1ZS4KKworICAgICAgICBXZSBjb3VsZCBtb3ZlIHRoZSBNZWRpYUVs
ZW1lbnRTZXNzaW9uIGl2YXIgdG8gdGhlIHZlcnkgZW5kIG9mIHRoZSBoZWFkZXIsIHNvIGl0J3MK
KyAgICAgICAgaW5pdGlhbGl6ZWQgbGFzdCwgYnV0IHRoYXQgc3RpbGwgbGVhdmVzIHRoZSBwb3Nz
aWJpbGl0eSBvZiB0aGUgTWVkaWFFbGVtZW50U2Vzc2lvbiBldC4gYWxsCisgICAgICAgIGNhbGxp
bmcgaW50byB0aGUgSFRNTE1lZGlhRWxlbWVudCBiZWZvcmUgaXQncyBzdWJjbGFzcydzIGNvbnN0
cnVjdG9ycyBoYXZlIGEgY2hhbmNlIHRvCisgICAgICAgIGluaXRpYWxpemUgdGhlaXIgb3duIGl2
YXJzIChtdWNoIGxlc3MgdGhlaXIgdnRhYmxlcykuIFNvIGluc3RlYWQsIHdlJ2xsIGNyZWF0ZSBh
bmQgc2V0IHRoZQorICAgICAgICBNZWRpYUVsZW1lbnRTZXNzaW9uIGluIGEgZmluaXNoSW5pdGlh
bGl6YXRpb24oKSBtZXRob2QgY2FsbGVkIGZyb20gdGhlIEhUTUxWaWRlb0VsZW1lbnQgYW5kCisg
ICAgICAgIEhUTUxBdWRpb0VsZW1lbnQncyBjcmVhdGUoKSBmYWN0b3J5IG1ldGhvZHMuCisKKyAg
ICAgICAgKiBodG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TEF1ZGlvRWxlbWVudDo6Y3JlYXRlKToKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6SFRNTE1lZGlhRWxlbWVu
dCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpmaW5pc2hJbml0aWFsaXph
dGlvbik6CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50Lmg6CisgICAgICAgICogaHRt
bC9IVE1MVmlkZW9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxWaWRlb0VsZW1l
bnQ6OmNyZWF0ZSk6CisKIDIwMTctMTAtMjQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUmVuZGVyU1ZHTW9kZWxPYmplY3Q6OmNoZWNrSW50ZXJzZWN0aW9uIHRy
aWdnZXJzIGxheW91dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9F
bGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5jcHAKaW5k
ZXggMDRkMzQ3NWEyMDIxYTE1NmQyYzMzMzg5OTBhNTgyMjJlZTcyMGI5YS4uMGZjYzRlM2EwN2Fj
M2QxOTZjYzE2YjUxZTNkN2M2NGM5YzRlODNhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MQXVkaW9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxB
dWRpb0VsZW1lbnQuY3BwCkBAIC00NCw2ICs0NCw3IEBAIGlubGluZSBIVE1MQXVkaW9FbGVtZW50
OjpIVE1MQXVkaW9FbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50
CiBSZWY8SFRNTEF1ZGlvRWxlbWVudD4gSFRNTEF1ZGlvRWxlbWVudDo6Y3JlYXRlKGNvbnN0IFF1
YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBkb2N1bWVudCwgYm9vbCBjcmVhdGVkQnlQ
YXJzZXIpCiB7CiAgICAgYXV0byBlbGVtZW50ID0gYWRvcHRSZWYoKm5ldyBIVE1MQXVkaW9FbGVt
ZW50KHRhZ05hbWUsIGRvY3VtZW50LCBjcmVhdGVkQnlQYXJzZXIpKTsKKyAgICBlbGVtZW50LT5m
aW5pc2hJbml0aWFsaXphdGlvbigpOwogICAgIGVsZW1lbnQtPnN1c3BlbmRJZk5lZWRlZCgpOwog
ICAgIHJldHVybiBlbGVtZW50OwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAKaW5kZXggZjhjNmMzNzFiNDEwZGY4OTEzYmE3N2Y2NGNkMWU1ODAyY2I3ZjY4YS4uYjI2
MGZjZTNiZmI3YWMyYWNiYTI3NDgyMzBhMzMzN2RmYWU2NDZjYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC00NTcsNyArNDU3LDYgQEAgSFRNTE1lZGlhRWxl
bWVudDo6SFRNTE1lZGlhRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1
bWVudCYgZG9jdW0KICAgICAsIG1faGF2ZVZpc2libGVUZXh0VHJhY2soZmFsc2UpCiAgICAgLCBt
X3Byb2Nlc3NpbmdQcmVmZXJlbmNlQ2hhbmdlKGZhbHNlKQogI2VuZGlmCi0gICAgLCBtX21lZGlh
U2Vzc2lvbihzdGQ6Om1ha2VfdW5pcXVlPE1lZGlhRWxlbWVudFNlc3Npb24+KCp0aGlzKSkKICNp
ZiAhUkVMRUFTRV9MT0dfRElTQUJMRUQKICAgICAsIG1fbG9nZ2VyKCZkb2N1bWVudC5sb2dnZXIo
KSkKICAgICAsIG1fbG9nSWRlbnRpZmllcihuZXh0TG9nSWRlbnRpZmllcigpKQpAQCAtNDY4LDYg
KzQ2NywxMSBAQCBIVE1MTWVkaWFFbGVtZW50OjpIVE1MTWVkaWFFbGVtZW50KGNvbnN0IFF1YWxp
ZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBkb2N1bQogICAgIEFMV0FZU19MT0coTE9HSURF
TlRJRklFUik7CiAKICAgICBzZXRIYXNDdXN0b21TdHlsZVJlc29sdmVDYWxsYmFja3MoKTsKK30K
Kwordm9pZCBIVE1MTWVkaWFFbGVtZW50OjpmaW5pc2hJbml0aWFsaXphdGlvbigpCit7CisgICAg
bV9tZWRpYVNlc3Npb24gPSBzdGQ6Om1ha2VfdW5pcXVlPE1lZGlhRWxlbWVudFNlc3Npb24+KCp0
aGlzKTsKIAogICAgIG1fbWVkaWFTZXNzaW9uLT5hZGRCZWhhdmlvclJlc3RyaWN0aW9uKE1lZGlh
RWxlbWVudFNlc3Npb246OlJlcXVpcmVVc2VyR2VzdHVyZUZvckZ1bGxzY3JlZW4pOwogICAgIG1f
bWVkaWFTZXNzaW9uLT5hZGRCZWhhdmlvclJlc3RyaWN0aW9uKE1lZGlhRWxlbWVudFNlc3Npb246
OlJlcXVpcmVQYWdlQ29uc2VudFRvTG9hZE1lZGlhKTsKQEAgLTQ3Nyw2ICs0ODEsNyBAQCBIVE1M
TWVkaWFFbGVtZW50OjpIVE1MTWVkaWFFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05h
bWUsIERvY3VtZW50JiBkb2N1bQogICAgIG1fbWVkaWFTZXNzaW9uLT5hZGRCZWhhdmlvclJlc3Ry
aWN0aW9uKE1lZGlhRWxlbWVudFNlc3Npb246OlJlcXVpcmVVc2VyR2VzdHVyZVRvQ29udHJvbENv
bnRyb2xzTWFuYWdlcik7CiAgICAgbV9tZWRpYVNlc3Npb24tPmFkZEJlaGF2aW9yUmVzdHJpY3Rp
b24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVxdWlyZVBsYXliYWNrVG9Db250cm9sQ29udHJvbHNN
YW5hZ2VyKTsKIAorICAgIGF1dG8mIGRvY3VtZW50ID0gdGhpcy0+ZG9jdW1lbnQoKTsKICAgICBh
dXRvKiBwYWdlID0gZG9jdW1lbnQucGFnZSgpOwogCiAgICAgaWYgKGRvY3VtZW50LnNldHRpbmdz
KCkuaW52aXNpYmxlQXV0b3BsYXlOb3RQZXJtaXR0ZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmgKaW5kZXggZDdkMGZiMTlkOGRiNGQyNmZlZDY0NWExZWNmN2Y5NTBmNjgy
MWZhNy4uYTkzYWQ3ODE0NTQ0Nzg5MTI5M2I3MTVhNzllMjM1M2IxN2NmMWE5NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKQEAgLTU0NSw2ICs1NDUsNyBAQCBwdWJsaWM6
CiAKIHByb3RlY3RlZDoKICAgICBIVE1MTWVkaWFFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUm
LCBEb2N1bWVudCYsIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKTsKKyAgICB2aXJ0dWFsIHZvaWQgZmlu
aXNoSW5pdGlhbGl6YXRpb24oKTsKICAgICB2aXJ0dWFsIH5IVE1MTWVkaWFFbGVtZW50KCk7CiAK
ICAgICB2b2lkIHBhcnNlQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBjb25zdCBBdG9t
aWNTdHJpbmcmKSBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFZpZGVvRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWRlb0VsZW1lbnQu
Y3BwCmluZGV4IGIwOTgzMGJmZmUzMDk0NzNmODkyOGE5YmYzMTNhZjJlZTcyZGNiOWUuLjFjYmUz
MmFkM2IyOWI4ZjVjNzc5ZmViYjE4MWFiYzg3YWVmZDgxZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVmlkZW9FbGVtZW50LmNwcApAQCAtNjQsNiArNjQsNyBAQCBpbmxpbmUgSFRNTFZpZGVv
RWxlbWVudDo6SFRNTFZpZGVvRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBE
b2N1bWVudAogUmVmPEhUTUxWaWRlb0VsZW1lbnQ+IEhUTUxWaWRlb0VsZW1lbnQ6OmNyZWF0ZShj
b25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1lbnQsIGJvb2wgY3Jl
YXRlZEJ5UGFyc2VyKQogewogICAgIGF1dG8gdmlkZW9FbGVtZW50ID0gYWRvcHRSZWYoKm5ldyBI
VE1MVmlkZW9FbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50LCBjcmVhdGVkQnlQYXJzZXIpKTsKKyAg
ICB2aWRlb0VsZW1lbnQtPmZpbmlzaEluaXRpYWxpemF0aW9uKCk7CiAgICAgdmlkZW9FbGVtZW50
LT5zdXNwZW5kSWZOZWVkZWQoKTsKICAgICByZXR1cm4gdmlkZW9FbGVtZW50OwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>