<?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>170605</bug_id>
          
          <creation_ts>2017-04-07 10:43:42 -0700</creation_ts>
          <short_desc>[MediaStream iOS] Update muted state when interrupted</short_desc>
          <delta_ts>2017-04-09 18:56:53 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></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="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1295382</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-04-07 10:43:42 -0700</bug_when>
    <thetext>Update muted state when interrupted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295384</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-04-07 10:44:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/31503896&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295391</commentid>
    <comment_count>2</comment_count>
      <attachid>306516</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-04-07 11:03:07 -0700</bug_when>
    <thetext>Created attachment 306516
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295392</commentid>
    <comment_count>3</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-04-07 11:04:29 -0700</bug_when>
    <thetext>Attachment 306516 did not pass style-queue:


ERROR: Source/WebCore/platform/mediastream/RealtimeMediaSource.h:132:  The parameter name &quot;options&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295666</commentid>
    <comment_count>4</comment_count>
      <attachid>306572</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-04-08 11:09:34 -0700</bug_when>
    <thetext>Created attachment 306572
Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295669</commentid>
    <comment_count>5</comment_count>
      <attachid>306572</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-04-08 11:36:02 -0700</bug_when>
    <thetext>Comment on attachment 306572
Updated patch.

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

&gt; Source/WebCore/ChangeLog:19
&gt; +        call notifyMutedObservers because the session has already stopped running.

Is there a case where captureSessionIsRunningDidChange will be called for the session to start/restart?

&gt; Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm:278
&gt; +        if (m_muted != m_isRunning) {

Shouldn&apos;t it be &quot;if (m_muted == m_isRunning)&quot; since we are doing &quot;m_muted = !m_isRunning;&quot; inside the if statement.

&gt; Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm:279
&gt; +            // Update muted state without generating a call to StartProducingData/StopProducingData.

Not sure this comment helps. Maybe the ChangeLog is good enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295681</commentid>
    <comment_count>6</comment_count>
      <attachid>306572</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-04-08 13:02:05 -0700</bug_when>
    <thetext>Comment on attachment 306572
Updated patch.

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

&gt;&gt; Source/WebCore/ChangeLog:19
&gt;&gt; +        call notifyMutedObservers because the session has already stopped running.
&gt; 
&gt; Is there a case where captureSessionIsRunningDidChange will be called for the session to start/restart?

No, it is only called to notify.

&gt;&gt; Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm:278
&gt;&gt; +        if (m_muted != m_isRunning) {
&gt; 
&gt; Shouldn&apos;t it be &quot;if (m_muted == m_isRunning)&quot; since we are doing &quot;m_muted = !m_isRunning;&quot; inside the if statement.

Oops!

&gt;&gt; Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm:279
&gt;&gt; +            // Update muted state without generating a call to StartProducingData/StopProducingData.
&gt; 
&gt; Not sure this comment helps. Maybe the ChangeLog is good enough?

Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295682</commentid>
    <comment_count>7</comment_count>
      <attachid>306577</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-04-08 13:02:56 -0700</bug_when>
    <thetext>Created attachment 306577
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295683</commentid>
    <comment_count>8</comment_count>
      <attachid>306577</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-08 13:04:03 -0700</bug_when>
    <thetext>Comment on attachment 306577
Patch for landing.

Rejecting attachment 306577 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 306577, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
rm/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm.rej
patching file Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp
patching file Source/WebCore/platform/mediastream/RealtimeMediaSource.h
patching file Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h
patching file Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/3501792</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295685</commentid>
    <comment_count>9</comment_count>
      <attachid>306579</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-04-08 13:08:39 -0700</bug_when>
    <thetext>Created attachment 306579
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295691</commentid>
    <comment_count>10</comment_count>
      <attachid>306579</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-08 13:35:48 -0700</bug_when>
    <thetext>Comment on attachment 306579
Patch for landing.

Clearing flags on attachment: 306579

Committed r215147: &lt;http://trac.webkit.org/changeset/215147&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306516</attachid>
            <date>2017-04-07 11:03:07 -0700</date>
            <delta_ts>2017-04-08 11:09:34 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>ios_mute_patch_2.txt</filename>
            <type>text/plain</type>
            <size>4701</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNTA5OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTA0LTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNZWRpYVN0cmVhbSBp
T1NdIFVwZGF0ZSBtdXRlZCBzdGF0ZSB3aGVuIGludGVycnVwdGVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA2MDUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgorCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vUmVhbHRpbWVNZWRp
YVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZWFsdGltZU1lZGlhU291cmNlOjpzZXRN
dXRlZCk6IEFkZCAnb3B0aW9ucycgcGFyYW1ldGVyIHNvIGl0IGlzIHBvc3NpYmxlIHRvIHNldAor
ICAgICAgICB0aGUgbXV0ZWQgZmxhZyBhbmQgbm90aWZ5IG9ic2VydmVycyB3aXRob3V0IGNhbGxp
bmcgc3RhcnQvc3RvcFByb2R1Y2luZ0RhdGEuCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJl
YW0vUmVhbHRpbWVNZWRpYVNvdXJjZS5oOgorCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJl
YW0vbWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLmg6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFz
dHJlYW0vbWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLm1tOgorICAgICAgICAoV2ViQ29yZTo6QVZN
ZWRpYUNhcHR1cmVTb3VyY2U6OmNhcHR1cmVTZXNzaW9uSXNSdW5uaW5nRGlkQ2hhbmdlKTogUGFz
cyB0aGUgRG9Ob3RDaGFuZ2VDYXB0dXJlU3RhdGUKKyAgICAgICAgZmxhZyB0byBzZXRNdXRlZCBi
ZWNhdXNlIHRoZSBzZXNzaW9uIGhhcyBhbHJlYWR5IHN0b3BwZWQgcnVubmluZy4KKyAgICAgICAg
KFdlYkNvcmU6OkFWTWVkaWFDYXB0dXJlU291cmNlOjppc1Byb2R1Y2luZ0RhdGEpOiBNb3ZlIGZy
b20gLmggZmlsZSB0byBtYWtlIGRlYnVnZ2luZyBlYXNpZXIuCisKIDIwMTctMDQtMDcgIEVyaWMg
Q2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTWVkaWFTYW1wbGUg
c2hvdWxkIHN0b3JlIHZpZGVvIHNhbXBsZSByb3RhdGlvbiBpbnN0ZWFkIG9mIG9yaWVudGF0aW9u
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlh
U291cmNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcAkocmV2aXNpb24gMjE1MDQzKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vUmVhbHRpbWVNZWRpYVNvdXJjZS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTgxLDIyICs4MSwyMSBAQCB2b2lkIFJlYWx0aW1lTWVkaWFTb3VyY2U6
OnJlbW92ZU9ic2VydmVyCiAgICAgICAgIHN0b3AoKTsKIH0KIAotdm9pZCBSZWFsdGltZU1lZGlh
U291cmNlOjpzZXRNdXRlZChib29sIG11dGVkKQordm9pZCBSZWFsdGltZU1lZGlhU291cmNlOjpz
ZXRNdXRlZChib29sIG11dGVkLCBTZXRNdXRlZE9wdGlvbnMgb3B0aW9ucykKIHsKICAgICBpZiAo
bV9zdG9wcGVkIHx8IG1fbXV0ZWQgPT0gbXV0ZWQpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1f
bXV0ZWQgPSBtdXRlZDsKIAotICAgIGlmIChzdG9wcGVkKCkpCi0gICAgICAgIHJldHVybjsKLQot
ICAgIGlmIChtdXRlZCkgewotICAgICAgICAvLyBGSVhNRTogV2UgbmVlZCB0byBmaWd1cmUgb3V0
IGhvdyB0byBndWFyYW50ZWUgdGhhdCBhdCBsZWFzdCBvbmUgYmxhY2sgdmlkZW8gZnJhbWUgaXMK
LSAgICAgICAgLy8gZW1pdHRlZCBhZnRlciBiZWluZyBtdXRlZC4KLSAgICAgICAgc3RvcFByb2R1
Y2luZ0RhdGEoKTsKLSAgICB9IGVsc2UKLSAgICAgICAgc3RhcnRQcm9kdWNpbmdEYXRhKCk7Cisg
ICAgaWYgKG9wdGlvbnMgPT0gU2V0TXV0ZWRPcHRpb25zOjpOb25lKSB7CisgICAgICAgIGlmICht
dXRlZCkgeworICAgICAgICAgICAgLy8gRklYTUU6IFdlIG5lZWQgdG8gZmlndXJlIG91dCBob3cg
dG8gZ3VhcmFudGVlIHRoYXQgYXQgbGVhc3Qgb25lIGJsYWNrIHZpZGVvIGZyYW1lIGlzCisgICAg
ICAgICAgICAvLyBlbWl0dGVkIGFmdGVyIGJlaW5nIG11dGVkLgorICAgICAgICAgICAgc3RvcFBy
b2R1Y2luZ0RhdGEoKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBzdGFydFByb2R1Y2lu
Z0RhdGEoKTsKKyAgICB9CiAKICAgICBmb3IgKGF1dG8mIG9ic2VydmVyIDogbV9vYnNlcnZlcnMp
CiAgICAgICAgIG9ic2VydmVyLT5zb3VyY2VNdXRlZENoYW5nZWQoKTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL1JlYWx0aW1lTWVkaWFTb3VyY2UuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlh
U291cmNlLmgJKHJldmlzaW9uIDIxNTA0MykKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21l
ZGlhc3RyZWFtL1JlYWx0aW1lTWVkaWFTb3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtMTI4LDcg
KzEyOCw4IEBAIHB1YmxpYzoKICAgICBib29sIHN0b3BwZWQoKSBjb25zdCB7IHJldHVybiBtX3N0
b3BwZWQ7IH0KIAogICAgIHZpcnR1YWwgYm9vbCBtdXRlZCgpIGNvbnN0IHsgcmV0dXJuIG1fbXV0
ZWQ7IH0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0TXV0ZWQoYm9vbCk7CisgICAgZW51bSBjbGFzcyBT
ZXRNdXRlZE9wdGlvbnMgeyBOb25lLCBEb05vdENoYW5nZUNhcHR1cmVTdGF0ZSB9OworICAgIHZp
cnR1YWwgdm9pZCBzZXRNdXRlZChib29sLCBTZXRNdXRlZE9wdGlvbnMgb3B0aW9ucyA9IFNldE11
dGVkT3B0aW9uczo6Tm9uZSk7CiAKICAgICB2aXJ0dWFsIGJvb2wgZW5hYmxlZCgpIGNvbnN0IHsg
cmV0dXJuIG1fZW5hYmxlZDsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXRFbmFibGVkKGJvb2wpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWTWVkaWFDYXB0
dXJlU291cmNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vbWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLmgJKHJldmlzaW9uIDIxNTA0MykKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJj
ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC02OCw3ICs2OCw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQg
c3RhcnRQcm9kdWNpbmdEYXRhKCkgZmluYWw7CiAgICAgdm9pZCBzdG9wUHJvZHVjaW5nRGF0YSgp
IGZpbmFsOwotICAgIGJvb2wgaXNQcm9kdWNpbmdEYXRhKCkgY29uc3QgZmluYWwgeyByZXR1cm4g
bV9pc1J1bm5pbmc7IH0KKyAgICBib29sIGlzUHJvZHVjaW5nRGF0YSgpIGNvbnN0IGZpbmFsOwog
CiBwcm90ZWN0ZWQ6CiAgICAgQVZNZWRpYUNhcHR1cmVTb3VyY2UoQVZDYXB0dXJlRGV2aWNlKiwg
Y29uc3QgQXRvbWljU3RyaW5nJiwgUmVhbHRpbWVNZWRpYVNvdXJjZTo6VHlwZSk7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZNZWRpYUNhcHR1cmVTb3Vy
Y2UubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0v
bWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLm1tCShyZXZpc2lvbiAyMTUwNDMpCisrKyBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZNZWRpYUNhcHR1cmVTb3VyY2UubW0J
KHdvcmtpbmcgY29weSkKQEAgLTI3NCwxMCArMjc0LDE3IEBAIHZvaWQgQVZNZWRpYUNhcHR1cmVT
b3VyY2U6OmNhcHR1cmVTZXNzaW8KICAgICAgICAgICAgIHJldHVybjsKIAogICAgICAgICBtX2lz
UnVubmluZyA9IHN0YXRlOwotICAgICAgICBzZXRNdXRlZCghbV9pc1J1bm5pbmcpOworCisgICAg
ICAgIC8vIFVwZGF0ZSBtdXRlZCBzdGF0ZSB3aXRob3V0IGdlbmVyYXRpbmcgYSBjYWxsIHRvIFN0
YXJ0UHJvZHVjaW5nRGF0YS9TdG9wUHJvZHVjaW5nRGF0YQorICAgICAgICBzZXRNdXRlZCghbV9p
c1J1bm5pbmcsIFNldE11dGVkT3B0aW9uczo6RG9Ob3RDaGFuZ2VDYXB0dXJlU3RhdGUpOwogICAg
IH0pOwogfQogCitib29sIEFWTWVkaWFDYXB0dXJlU291cmNlOjppc1Byb2R1Y2luZ0RhdGEoKSBj
b25zdAoreworICAgIHJldHVybiBtX2lzUnVubmluZzsKK30KKwogI2lmIFBMQVRGT1JNKElPUykK
IHZvaWQgQVZNZWRpYUNhcHR1cmVTb3VyY2U6OmNhcHR1cmVTZXNzaW9uUnVudGltZUVycm9yKFJl
dGFpblB0cjxOU0Vycm9yPiBlcnJvcikKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306572</attachid>
            <date>2017-04-08 11:09:34 -0700</date>
            <delta_ts>2017-04-09 18:56:53 -0700</delta_ts>
            <desc>Updated patch.</desc>
            <filename>ios_mute_patch_3.txt</filename>
            <type>text/plain</type>
            <size>4239</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNTA5OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE3LTA0LTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNZWRpYVN0cmVhbSBp
T1NdIFVwZGF0ZSBtdXRlZCBzdGF0ZSB3aGVuIGludGVycnVwdGVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA2MDUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgorCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vUmVhbHRpbWVNZWRp
YVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZWFsdGltZU1lZGlhU291cmNlOjpzZXRN
dXRlZCk6IERvbid0IGNoZWNrIGJvdGggbV9zdG9wcGVkIGFuZCBzdG9wcGVkKCkuIFNwbGl0IGNv
ZGUKKyAgICAgICAgdG8gIG5vdGlmeSBvYnNlcnZlcnMgb3V0IGludG8gbm90aWZ5TXV0ZWRPYnNl
cnZlcnMuCisgICAgICAgIChXZWJDb3JlOjpSZWFsdGltZU1lZGlhU291cmNlOjpub3RpZnlNdXRl
ZE9ic2VydmVycyk6IFNwbGl0IGZyb20gc2V0TXV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWVk
aWFzdHJlYW0vUmVhbHRpbWVNZWRpYVNvdXJjZS5oOgorCisgICAgICAgICogcGxhdGZvcm0vbWVk
aWFzdHJlYW0vbWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLmg6CisgICAgICAgICogcGxhdGZvcm0v
bWVkaWFzdHJlYW0vbWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLm1tOgorICAgICAgICAoV2ViQ29y
ZTo6QVZNZWRpYUNhcHR1cmVTb3VyY2U6OmNhcHR1cmVTZXNzaW9uSXNSdW5uaW5nRGlkQ2hhbmdl
KTogU2V0IG1fbXV0ZWQgZGlyZWN0bHkgYW5kIAorICAgICAgICBjYWxsIG5vdGlmeU11dGVkT2Jz
ZXJ2ZXJzIGJlY2F1c2UgdGhlIHNlc3Npb24gaGFzIGFscmVhZHkgc3RvcHBlZCBydW5uaW5nLgor
ICAgICAgICAoV2ViQ29yZTo6QVZNZWRpYUNhcHR1cmVTb3VyY2U6OmlzUHJvZHVjaW5nRGF0YSk6
IE1vdmUgZnJvbSAuaCBmaWxlIHRvIG1ha2UgZGVidWdnaW5nIGVhc2llci4KKwogMjAxNy0wNC0w
NyAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBNZWRp
YVNhbXBsZSBzaG91bGQgc3RvcmUgdmlkZW8gc2FtcGxlIHJvdGF0aW9uIGluc3RlYWQgb2Ygb3Jp
ZW50YXRpb24KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL1JlYWx0
aW1lTWVkaWFTb3VyY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L21lZGlhc3RyZWFtL1JlYWx0aW1lTWVkaWFTb3VyY2UuY3BwCShyZXZpc2lvbiAyMTUwNDMpCisr
KyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODgsOSArODgsNiBAQCB2b2lkIFJlYWx0aW1lTWVkaWFT
b3VyY2U6OnNldE11dGVkKGJvb2wgCiAKICAgICBtX211dGVkID0gbXV0ZWQ7CiAKLSAgICBpZiAo
c3RvcHBlZCgpKQotICAgICAgICByZXR1cm47Ci0KICAgICBpZiAobXV0ZWQpIHsKICAgICAgICAg
Ly8gRklYTUU6IFdlIG5lZWQgdG8gZmlndXJlIG91dCBob3cgdG8gZ3VhcmFudGVlIHRoYXQgYXQg
bGVhc3Qgb25lIGJsYWNrIHZpZGVvIGZyYW1lIGlzCiAgICAgICAgIC8vIGVtaXR0ZWQgYWZ0ZXIg
YmVpbmcgbXV0ZWQuCkBAIC05OCw2ICs5NSwxMSBAQCB2b2lkIFJlYWx0aW1lTWVkaWFTb3VyY2U6
OnNldE11dGVkKGJvb2wgCiAgICAgfSBlbHNlCiAgICAgICAgIHN0YXJ0UHJvZHVjaW5nRGF0YSgp
OwogCisgICAgbm90aWZ5TXV0ZWRPYnNlcnZlcnMoKTsKK30KKwordm9pZCBSZWFsdGltZU1lZGlh
U291cmNlOjpub3RpZnlNdXRlZE9ic2VydmVycygpIGNvbnN0Cit7CiAgICAgZm9yIChhdXRvJiBv
YnNlcnZlciA6IG1fb2JzZXJ2ZXJzKQogICAgICAgICBvYnNlcnZlci0+c291cmNlTXV0ZWRDaGFu
Z2VkKCk7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFs
dGltZU1lZGlhU291cmNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bWVkaWFzdHJlYW0vUmVhbHRpbWVNZWRpYVNvdXJjZS5oCShyZXZpc2lvbiAyMTUwNDMpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIwMyw2ICsyMDMsOCBAQCBwcm90ZWN0ZWQ6CiAKICAgICBjb25z
dCBWZWN0b3I8T2JzZXJ2ZXIqPiBvYnNlcnZlcnMoKSBjb25zdCB7IHJldHVybiBtX29ic2VydmVy
czsgfQogCisgICAgdm9pZCBub3RpZnlNdXRlZE9ic2VydmVycygpIGNvbnN0OworCiAgICAgYm9v
bCBtX211dGVkIHsgZmFsc2UgfTsKICAgICBib29sIG1fZW5hYmxlZCB7IHRydWUgfTsKIApJbmRl
eDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWTWVkaWFDYXB0dXJl
U291cmNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vbWFjL0FWTWVkaWFDYXB0dXJlU291cmNlLmgJKHJldmlzaW9uIDIxNTA0MykKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJjZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC02OCw3ICs2OCw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc3Rh
cnRQcm9kdWNpbmdEYXRhKCkgZmluYWw7CiAgICAgdm9pZCBzdG9wUHJvZHVjaW5nRGF0YSgpIGZp
bmFsOwotICAgIGJvb2wgaXNQcm9kdWNpbmdEYXRhKCkgY29uc3QgZmluYWwgeyByZXR1cm4gbV9p
c1J1bm5pbmc7IH0KKyAgICBib29sIGlzUHJvZHVjaW5nRGF0YSgpIGNvbnN0IGZpbmFsOwogCiBw
cm90ZWN0ZWQ6CiAgICAgQVZNZWRpYUNhcHR1cmVTb3VyY2UoQVZDYXB0dXJlRGV2aWNlKiwgY29u
c3QgQXRvbWljU3RyaW5nJiwgUmVhbHRpbWVNZWRpYVNvdXJjZTo6VHlwZSk7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZNZWRpYUNhcHR1cmVTb3VyY2Uu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFj
L0FWTWVkaWFDYXB0dXJlU291cmNlLm1tCShyZXZpc2lvbiAyMTUwNDMpCisrKyBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZNZWRpYUNhcHR1cmVTb3VyY2UubW0JKHdv
cmtpbmcgY29weSkKQEAgLTI3NCwxMCArMjc0LDIwIEBAIHZvaWQgQVZNZWRpYUNhcHR1cmVTb3Vy
Y2U6OmNhcHR1cmVTZXNzaW8KICAgICAgICAgICAgIHJldHVybjsKIAogICAgICAgICBtX2lzUnVu
bmluZyA9IHN0YXRlOwotICAgICAgICBzZXRNdXRlZCghbV9pc1J1bm5pbmcpOworCisgICAgICAg
IGlmIChtX211dGVkICE9IG1faXNSdW5uaW5nKSB7CisgICAgICAgICAgICAvLyBVcGRhdGUgbXV0
ZWQgc3RhdGUgd2l0aG91dCBnZW5lcmF0aW5nIGEgY2FsbCB0byBTdGFydFByb2R1Y2luZ0RhdGEv
U3RvcFByb2R1Y2luZ0RhdGEuCisgICAgICAgICAgICBtX211dGVkID0gIW1faXNSdW5uaW5nOwor
ICAgICAgICAgICAgbm90aWZ5TXV0ZWRPYnNlcnZlcnMoKTsKKyAgICAgICAgfQogICAgIH0pOwog
fQogCitib29sIEFWTWVkaWFDYXB0dXJlU291cmNlOjppc1Byb2R1Y2luZ0RhdGEoKSBjb25zdAor
eworICAgIHJldHVybiBtX2lzUnVubmluZzsKK30KKwogI2lmIFBMQVRGT1JNKElPUykKIHZvaWQg
QVZNZWRpYUNhcHR1cmVTb3VyY2U6OmNhcHR1cmVTZXNzaW9uUnVudGltZUVycm9yKFJldGFpblB0
cjxOU0Vycm9yPiBlcnJvcikKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306577</attachid>
            <date>2017-04-08 13:02:56 -0700</date>
            <delta_ts>2017-04-08 13:08:39 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>ios_mute_patch_4.txt</filename>
            <type>text/plain</type>
            <size>5117</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNTE0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTA0LTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNZWRpYVN0cmVhbSBp
T1NdIFVwZGF0ZSBtdXRlZCBzdGF0ZSB3aGVuIGludGVycnVwdGVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA2MDUKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzMxNTAzODk2PgorCisgICAgICAgIFJldmlld2VkIGJ5IFlvdWVubiBGYWJsZXQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlYWx0aW1lTWVkaWFTb3VyY2U6OnNldE11dGVkKTogRG9uJ3Qg
Y2hlY2sgYm90aCBtX3N0b3BwZWQgYW5kIHN0b3BwZWQoKS4gU3BsaXQgY29kZQorICAgICAgICB0
byAgbm90aWZ5IG9ic2VydmVycyBvdXQgaW50byBub3RpZnlNdXRlZE9ic2VydmVycy4KKyAgICAg
ICAgKFdlYkNvcmU6OlJlYWx0aW1lTWVkaWFTb3VyY2U6Om5vdGlmeU11dGVkT2JzZXJ2ZXJzKTog
U3BsaXQgZnJvbSBzZXRNdXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFs
dGltZU1lZGlhU291cmNlLmg6CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMv
QVZNZWRpYUNhcHR1cmVTb3VyY2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9t
YWMvQVZNZWRpYUNhcHR1cmVTb3VyY2UubW06CisgICAgICAgIChXZWJDb3JlOjpBVk1lZGlhQ2Fw
dHVyZVNvdXJjZTo6Y2FwdHVyZVNlc3Npb25Jc1J1bm5pbmdEaWRDaGFuZ2UpOiBTZXQgbV9tdXRl
ZCBkaXJlY3RseSBhbmQgCisgICAgICAgIGNhbGwgbm90aWZ5TXV0ZWRPYnNlcnZlcnMgYmVjYXVz
ZSB0aGUgc2Vzc2lvbiBoYXMgYWxyZWFkeSBzdG9wcGVkIHJ1bm5pbmcuCisgICAgICAgIChXZWJD
b3JlOjpBVk1lZGlhQ2FwdHVyZVNvdXJjZTo6aXNQcm9kdWNpbmdEYXRhKTogTW92ZSBmcm9tIC5o
IGZpbGUgdG8gbWFrZSBkZWJ1Z2dpbmcgZWFzaWVyLgorCiAyMDE3LTA0LTA4ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFVucHJlZml4IENTUyBjdXJz
b3IgdmFsdWVzIGdyYWIgYW5kIGdyYWJiaW5nCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVh
bUFWRk9iakMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpD
Lm1tCShyZXZpc2lvbiAyMTUwNDMpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTM3MCw3ICszNzAsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJp
dmF0ZU1lZGlhU3RyZWFtQVZGT2JqCiAgICAgdXBkYXRlU2FtcGxlVGltZXMoc2FtcGxlLCB0aW1l
bGluZU9mZnNldCwgIk1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQzo6ZW5xdWV1
ZVZpZGVvU2FtcGxlIik7CiAKICAgICBpZiAobV9zYW1wbGVCdWZmZXJEaXNwbGF5TGF5ZXIpIHsK
LSAgICAgICAgaWYgKHNhbXBsZS52aWRlb09yaWVudGF0aW9uKCkgIT0gbV92aWRlb09yaWVudGF0
aW9uIHx8IHNhbXBsZS52aWRlb01pcnJvcmVkKCkgIT0gbV92aWRlb01pcnJvcmVkKSB7CisgICAg
ICAgIGlmIChzYW1wbGUudmlkZW9PcmllbnRhdGlvbigpICE9IG1fdmlkZW9PcmllbnRhdGlvbiB8
fCBzYW1wbGUudmlkZW9NaXJyb3JlZCgpICE9IG1fdmlkZW9NaXJyb3JlZCB8fCAhbV9oYXNFdmVy
RW5xdWV1ZWRWaWRlb0ZyYW1lKSB7CiAgICAgICAgICAgICBtX3ZpZGVvT3JpZW50YXRpb24gPSBz
YW1wbGUudmlkZW9PcmllbnRhdGlvbigpOwogICAgICAgICAgICAgbV92aWRlb01pcnJvcmVkID0g
c2FtcGxlLnZpZGVvTWlycm9yZWQoKTsKICAgICAgICAgICAgIHJ1bldpdGhvdXRBbmltYXRpb25z
KFt0aGlzLCAmc2FtcGxlXSB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcAkocmV2aXNpb24g
MjE1MDQzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vUmVhbHRpbWVN
ZWRpYVNvdXJjZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg4LDkgKzg4LDYgQEAgdm9pZCBSZWFs
dGltZU1lZGlhU291cmNlOjpzZXRNdXRlZChib29sIAogCiAgICAgbV9tdXRlZCA9IG11dGVkOwog
Ci0gICAgaWYgKHN0b3BwZWQoKSkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgaWYgKG11dGVkKSB7
CiAgICAgICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGd1YXJhbnRl
ZSB0aGF0IGF0IGxlYXN0IG9uZSBibGFjayB2aWRlbyBmcmFtZSBpcwogICAgICAgICAvLyBlbWl0
dGVkIGFmdGVyIGJlaW5nIG11dGVkLgpAQCAtOTgsNiArOTUsMTEgQEAgdm9pZCBSZWFsdGltZU1l
ZGlhU291cmNlOjpzZXRNdXRlZChib29sIAogICAgIH0gZWxzZQogICAgICAgICBzdGFydFByb2R1
Y2luZ0RhdGEoKTsKIAorICAgIG5vdGlmeU11dGVkT2JzZXJ2ZXJzKCk7Cit9CisKK3ZvaWQgUmVh
bHRpbWVNZWRpYVNvdXJjZTo6bm90aWZ5TXV0ZWRPYnNlcnZlcnMoKSBjb25zdAorewogICAgIGZv
ciAoYXV0byYgb2JzZXJ2ZXIgOiBtX29ic2VydmVycykKICAgICAgICAgb2JzZXJ2ZXItPnNvdXJj
ZU11dGVkQ2hhbmdlZCgpOwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vUmVhbHRpbWVNZWRpYVNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL1JlYWx0aW1lTWVkaWFTb3VyY2UuaAkocmV2aXNpb24gMjE1
MDQzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vUmVhbHRpbWVNZWRp
YVNvdXJjZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDMsNiArMjAzLDggQEAgcHJvdGVjdGVkOgog
CiAgICAgY29uc3QgVmVjdG9yPE9ic2VydmVyKj4gb2JzZXJ2ZXJzKCkgY29uc3QgeyByZXR1cm4g
bV9vYnNlcnZlcnM7IH0KIAorICAgIHZvaWQgbm90aWZ5TXV0ZWRPYnNlcnZlcnMoKSBjb25zdDsK
KwogICAgIGJvb2wgbV9tdXRlZCB7IGZhbHNlIH07CiAgICAgYm9vbCBtX2VuYWJsZWQgeyB0cnVl
IH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVk1l
ZGlhQ2FwdHVyZVNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L21lZGlhc3RyZWFtL21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJjZS5oCShyZXZpc2lvbiAyMTUwNDMp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZNZWRpYUNhcHR1
cmVTb3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsNyBAQCBwdWJsaWM6CiAKICAg
ICB2b2lkIHN0YXJ0UHJvZHVjaW5nRGF0YSgpIGZpbmFsOwogICAgIHZvaWQgc3RvcFByb2R1Y2lu
Z0RhdGEoKSBmaW5hbDsKLSAgICBib29sIGlzUHJvZHVjaW5nRGF0YSgpIGNvbnN0IGZpbmFsIHsg
cmV0dXJuIG1faXNSdW5uaW5nOyB9CisgICAgYm9vbCBpc1Byb2R1Y2luZ0RhdGEoKSBjb25zdCBm
aW5hbDsKIAogcHJvdGVjdGVkOgogICAgIEFWTWVkaWFDYXB0dXJlU291cmNlKEFWQ2FwdHVyZURl
dmljZSosIGNvbnN0IEF0b21pY1N0cmluZyYsIFJlYWx0aW1lTWVkaWFTb3VyY2U6OlR5cGUpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWTWVkaWFDYXB0
dXJlU291cmNlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlh
c3RyZWFtL21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJjZS5tbQkocmV2aXNpb24gMjE1MDQzKQorKysg
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWTWVkaWFDYXB0dXJlU291
cmNlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNzQsMTAgKzI3NCwxOSBAQCB2b2lkIEFWTWVkaWFD
YXB0dXJlU291cmNlOjpjYXB0dXJlU2Vzc2lvCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAg
ICAgbV9pc1J1bm5pbmcgPSBzdGF0ZTsKLSAgICAgICAgc2V0TXV0ZWQoIW1faXNSdW5uaW5nKTsK
KyAgICAgICAgaWYgKG1fbXV0ZWQgPT0gIW1faXNSdW5uaW5nKQorICAgICAgICAgICAgcmV0dXJu
OworCisgICAgICAgIG1fbXV0ZWQgPSAhbV9pc1J1bm5pbmc7CisgICAgICAgIG5vdGlmeU11dGVk
T2JzZXJ2ZXJzKCk7CiAgICAgfSk7CiB9CiAKK2Jvb2wgQVZNZWRpYUNhcHR1cmVTb3VyY2U6Omlz
UHJvZHVjaW5nRGF0YSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1faXNSdW5uaW5nOworfQorCiAj
aWYgUExBVEZPUk0oSU9TKQogdm9pZCBBVk1lZGlhQ2FwdHVyZVNvdXJjZTo6Y2FwdHVyZVNlc3Np
b25SdW50aW1lRXJyb3IoUmV0YWluUHRyPE5TRXJyb3I+IGVycm9yKQogewo=
</data>
<flag name="commit-queue"
          id="327937"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306579</attachid>
            <date>2017-04-08 13:08:39 -0700</date>
            <delta_ts>2017-04-08 13:35:48 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>ios_mute_patch_5.txt</filename>
            <type>text/plain</type>
            <size>4100</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNTE0NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTA0LTA4ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtNZWRpYVN0cmVhbSBp
T1NdIFVwZGF0ZSBtdXRlZCBzdGF0ZSB3aGVuIGludGVycnVwdGVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA2MDUKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzMxNTAzODk2PgorCisgICAgICAgIFJldmlld2VkIGJ5IFlvdWVubiBGYWJsZXQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlYWx0aW1lTWVkaWFTb3VyY2U6OnNldE11dGVkKTogRG9uJ3Qg
Y2hlY2sgYm90aCBtX3N0b3BwZWQgYW5kIHN0b3BwZWQoKS4gU3BsaXQgY29kZQorICAgICAgICB0
byAgbm90aWZ5IG9ic2VydmVycyBvdXQgaW50byBub3RpZnlNdXRlZE9ic2VydmVycy4KKyAgICAg
ICAgKFdlYkNvcmU6OlJlYWx0aW1lTWVkaWFTb3VyY2U6Om5vdGlmeU11dGVkT2JzZXJ2ZXJzKTog
U3BsaXQgZnJvbSBzZXRNdXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFs
dGltZU1lZGlhU291cmNlLmg6CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMv
QVZNZWRpYUNhcHR1cmVTb3VyY2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9t
YWMvQVZNZWRpYUNhcHR1cmVTb3VyY2UubW06CisgICAgICAgIChXZWJDb3JlOjpBVk1lZGlhQ2Fw
dHVyZVNvdXJjZTo6Y2FwdHVyZVNlc3Npb25Jc1J1bm5pbmdEaWRDaGFuZ2UpOiBTZXQgbV9tdXRl
ZCBkaXJlY3RseSBhbmQgCisgICAgICAgIGNhbGwgbm90aWZ5TXV0ZWRPYnNlcnZlcnMgYmVjYXVz
ZSB0aGUgc2Vzc2lvbiBoYXMgYWxyZWFkeSBzdG9wcGVkIHJ1bm5pbmcuCisgICAgICAgIChXZWJD
b3JlOjpBVk1lZGlhQ2FwdHVyZVNvdXJjZTo6aXNQcm9kdWNpbmdEYXRhKTogTW92ZSBmcm9tIC5o
IGZpbGUgdG8gbWFrZSBkZWJ1Z2dpbmcgZWFzaWVyLgorCiAyMDE3LTA0LTA4ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFVucHJlZml4IENTUyBjdXJz
b3IgdmFsdWVzIGdyYWIgYW5kIGdyYWJiaW5nCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9SZWFsdGltZU1lZGlhU291cmNlLmNwcAko
cmV2aXNpb24gMjE1MDQzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0v
UmVhbHRpbWVNZWRpYVNvdXJjZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg4LDkgKzg4LDYgQEAg
dm9pZCBSZWFsdGltZU1lZGlhU291cmNlOjpzZXRNdXRlZChib29sIAogCiAgICAgbV9tdXRlZCA9
IG11dGVkOwogCi0gICAgaWYgKHN0b3BwZWQoKSkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgaWYg
KG11dGVkKSB7CiAgICAgICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGZpZ3VyZSBvdXQgaG93IHRv
IGd1YXJhbnRlZSB0aGF0IGF0IGxlYXN0IG9uZSBibGFjayB2aWRlbyBmcmFtZSBpcwogICAgICAg
ICAvLyBlbWl0dGVkIGFmdGVyIGJlaW5nIG11dGVkLgpAQCAtOTgsNiArOTUsMTEgQEAgdm9pZCBS
ZWFsdGltZU1lZGlhU291cmNlOjpzZXRNdXRlZChib29sIAogICAgIH0gZWxzZQogICAgICAgICBz
dGFydFByb2R1Y2luZ0RhdGEoKTsKIAorICAgIG5vdGlmeU11dGVkT2JzZXJ2ZXJzKCk7Cit9CisK
K3ZvaWQgUmVhbHRpbWVNZWRpYVNvdXJjZTo6bm90aWZ5TXV0ZWRPYnNlcnZlcnMoKSBjb25zdAor
ewogICAgIGZvciAoYXV0byYgb2JzZXJ2ZXIgOiBtX29ic2VydmVycykKICAgICAgICAgb2JzZXJ2
ZXItPnNvdXJjZU11dGVkQ2hhbmdlZCgpOwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vUmVhbHRpbWVNZWRpYVNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL1JlYWx0aW1lTWVkaWFTb3VyY2UuaAkocmV2
aXNpb24gMjE1MDQzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vUmVh
bHRpbWVNZWRpYVNvdXJjZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDMsNiArMjAzLDggQEAgcHJv
dGVjdGVkOgogCiAgICAgY29uc3QgVmVjdG9yPE9ic2VydmVyKj4gb2JzZXJ2ZXJzKCkgY29uc3Qg
eyByZXR1cm4gbV9vYnNlcnZlcnM7IH0KIAorICAgIHZvaWQgbm90aWZ5TXV0ZWRPYnNlcnZlcnMo
KSBjb25zdDsKKwogICAgIGJvb2wgbV9tdXRlZCB7IGZhbHNlIH07CiAgICAgYm9vbCBtX2VuYWJs
ZWQgeyB0cnVlIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJjZS5oCShyZXZpc2lv
biAyMTUwNDMpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZN
ZWRpYUNhcHR1cmVTb3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsNyBAQCBwdWJs
aWM6CiAKICAgICB2b2lkIHN0YXJ0UHJvZHVjaW5nRGF0YSgpIGZpbmFsOwogICAgIHZvaWQgc3Rv
cFByb2R1Y2luZ0RhdGEoKSBmaW5hbDsKLSAgICBib29sIGlzUHJvZHVjaW5nRGF0YSgpIGNvbnN0
IGZpbmFsIHsgcmV0dXJuIG1faXNSdW5uaW5nOyB9CisgICAgYm9vbCBpc1Byb2R1Y2luZ0RhdGEo
KSBjb25zdCBmaW5hbDsKIAogcHJvdGVjdGVkOgogICAgIEFWTWVkaWFDYXB0dXJlU291cmNlKEFW
Q2FwdHVyZURldmljZSosIGNvbnN0IEF0b21pY1N0cmluZyYsIFJlYWx0aW1lTWVkaWFTb3VyY2U6
OlR5cGUpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FW
TWVkaWFDYXB0dXJlU291cmNlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21lZGlhc3RyZWFtL21hYy9BVk1lZGlhQ2FwdHVyZVNvdXJjZS5tbQkocmV2aXNpb24gMjE1
MDQzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWTWVkaWFD
YXB0dXJlU291cmNlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNzQsMTAgKzI3NCwxOSBAQCB2b2lk
IEFWTWVkaWFDYXB0dXJlU291cmNlOjpjYXB0dXJlU2Vzc2lvCiAgICAgICAgICAgICByZXR1cm47
CiAKICAgICAgICAgbV9pc1J1bm5pbmcgPSBzdGF0ZTsKLSAgICAgICAgc2V0TXV0ZWQoIW1faXNS
dW5uaW5nKTsKKyAgICAgICAgaWYgKG1fbXV0ZWQgPT0gIW1faXNSdW5uaW5nKQorICAgICAgICAg
ICAgcmV0dXJuOworCisgICAgICAgIG1fbXV0ZWQgPSAhbV9pc1J1bm5pbmc7CisgICAgICAgIG5v
dGlmeU11dGVkT2JzZXJ2ZXJzKCk7CiAgICAgfSk7CiB9CiAKK2Jvb2wgQVZNZWRpYUNhcHR1cmVT
b3VyY2U6OmlzUHJvZHVjaW5nRGF0YSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1faXNSdW5uaW5n
OworfQorCiAjaWYgUExBVEZPUk0oSU9TKQogdm9pZCBBVk1lZGlhQ2FwdHVyZVNvdXJjZTo6Y2Fw
dHVyZVNlc3Npb25SdW50aW1lRXJyb3IoUmV0YWluUHRyPE5TRXJyb3I+IGVycm9yKQogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>