<?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>216299</bug_id>
          
          <creation_ts>2020-09-08 17:35:57 -0700</creation_ts>
          <short_desc>[Cocoa] PERF: Don&apos;t instantiate AVPlayer-based audio decoders or renderers if an element is initially muted.</short_desc>
          <delta_ts>2020-09-14 13:18:51 -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>New Bugs</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>benjamin</cc>
    
    <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>nham</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1686842</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2020-09-08 17:35:57 -0700</bug_when>
    <thetext>[Cocoa] Don&apos;t instantiate AVPlayer-based audio decoders or renderers if an element is initially muted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686847</commentid>
    <comment_count>1</comment_count>
      <attachid>408296</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2020-09-08 17:46:39 -0700</bug_when>
    <thetext>Created attachment 408296
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686862</commentid>
    <comment_count>2</comment_count>
      <attachid>408296</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2020-09-08 18:37:48 -0700</bug_when>
    <thetext>Comment on attachment 408296
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        audio decoding and rendering until the first time the AVPlayer is unmuted. ThisThe  means the first un-mute may

s/ThisThe/This/

&gt; Source/WebCore/PAL/pal/spi/cocoa/AVFoundationSPI.h:77
&gt; +@property (nonatomic, getter=_suppressesAudioRendering, setter=_setSuppressesAudioRendering:) BOOL suppressesAudioRendering

Miss a &quot;;&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687120</commentid>
    <comment_count>3</comment_count>
      <attachid>408366</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2020-09-09 14:10:37 -0700</bug_when>
    <thetext>Created attachment 408366
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687135</commentid>
    <comment_count>4</comment_count>
      <attachid>408366</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2020-09-09 14:57:39 -0700</bug_when>
    <thetext>Comment on attachment 408366
Patch

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

r=me once the bots are happy

&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:946
&gt; +        m_avPlayer.get().suppressesAudioRendering = YES;

We should always know if an element is muted or not with the above changes, and setMuted() will always be called if the muted state changes, so how about something like `m_avPlayer.get().suppressesAudioRendering = m_muted`?

&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1334
&gt; +    if (!m_muted)
&gt; +        m_avPlayer.get().suppressesAudioRendering = NO;

setMuted(true) may be called before playback starts, so something like `m_avPlayer.get().suppressesAudioRendering = m_muted` might be better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687136</commentid>
    <comment_count>5</comment_count>
      <attachid>408366</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2020-09-09 14:58:59 -0700</bug_when>
    <thetext>Comment on attachment 408366
Patch

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

&gt; Source/WebCore/PAL/pal/spi/cocoa/AVFoundationSPI.h:77
&gt; +@property (nonatomic, getter=_suppressesAudioRendering, setter=_setSuppressesAudioRendering:) BOOL suppressesAudioRendering

Looks like you are missing a semi-colon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687162</commentid>
    <comment_count>6</comment_count>
      <attachid>408366</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2020-09-09 15:30:48 -0700</bug_when>
    <thetext>Comment on attachment 408366
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:946
&gt;&gt; +        m_avPlayer.get().suppressesAudioRendering = YES;
&gt; 
&gt; We should always know if an element is muted or not with the above changes, and setMuted() will always be called if the muted state changes, so how about something like `m_avPlayer.get().suppressesAudioRendering = m_muted`?

If you look deeper in the context for this change, this is already inside a `if (m_muted)` block. And three lines above m_muted is set to `false`, so we literally have no choice but to set this unconditionally to YES on this line.

&gt;&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1334
&gt;&gt; +        m_avPlayer.get().suppressesAudioRendering = NO;
&gt; 
&gt; setMuted(true) may be called before playback starts, so something like `m_avPlayer.get().suppressesAudioRendering = m_muted` might be better.

That would cause suppression to kick in if the video was muted during playback.  The existing logic definitely has edge cases where suppression won&apos;t kick in (I.e., if you do `video.src = foo; video.addEventListener(&apos;loadedmetadata&apos;, event =&gt; { video.muted = true; });`), but those edge cases feel less common, and we can always expand this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687164</commentid>
    <comment_count>7</comment_count>
      <attachid>408375</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2020-09-09 15:34:36 -0700</bug_when>
    <thetext>Created attachment 408375
Patch for Landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687474</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-10 11:23:56 -0700</bug_when>
    <thetext>Committed r266844: &lt;https://trac.webkit.org/changeset/266844&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408375.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687476</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-10 11:24:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/68654077&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688388</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-09-14 13:18:51 -0700</bug_when>
    <thetext>I suspect this has caused &lt;rdar://problem/68743466&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408296</attachid>
            <date>2020-09-08 17:46:39 -0700</date>
            <delta_ts>2020-09-09 14:10:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216299-20200908174639.patch</filename>
            <type>text/plain</type>
            <size>7251</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0Yzg5NTEwNTFhZDNkZTVmYzkyOTIz
Nzc2ODBmOTM0NjdkNmQ4NTQuLjdjYjdkNzY0ZmUxZDAxMTM2OTQ2MmI2MDZmYmE5MmQ2YWM3ZDE2
YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMDktMDggIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBQRVJGOiBEb24ndCBpbnN0YW50aWF0ZSBB
VlBsYXllci1iYXNlZCBhdWRpbyBkZWNvZGVycyBvciByZW5kZXJlcnMgaWYgYW4gZWxlbWVudCBp
cyBpbml0aWFsbHkgbXV0ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTYyOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHd0Zi9QbGF0Zm9ybUhhdmUuaDoKKwogMjAyMC0wOC0xMSAgV2Vuc29uIEhz
aWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXh0IGlucHV0IGF1dG9j
b3JyZWN0PSJvZmYiIGF0dHJpYnV0ZSBpZ25vcmVkIG9uIE1hYwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDdhNGM2
YmNlZGM0ZDM0NDc2NGE3Mjg3NWQxZjlmNjY3NTY3MzU5NDguLjNiMTUyNDNjNjUyNzc2ZTNmMWM2
NzZiZWFkYjhkZGI4NDViYWEyNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMSBAQAorMjAyMC0w
OS0wOCAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29jb2Fd
IFBFUkY6IERvbid0IGluc3RhbnRpYXRlIEFWUGxheWVyLWJhc2VkIGF1ZGlvIGRlY29kZXJzIG9y
IHJlbmRlcmVycyBpZiBhbiBlbGVtZW50IGlzIGluaXRpYWxseSBtdXRlZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjI5OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gYW4gQVZQbGF5ZXIgaXMg
Y3JlYXRlZCwgZXZlbiBpZiBtdXRlZCwgaXQgd2lsbCBzdGlsbCBpbnN0YW50aWF0ZSBhbiBhdWRp
byBkZWNvZGVyIGFuZCByZW5kZXJlciBpZiB0aGUKKyAgICAgICAgQVZBc3NldCBpbiB0aGUgY3Vy
cmVudCBwbGF5ZXIgaXRlbSBoYXMgYW4gYXVkaW8gdHJhY2suIE9zdGVuc2libHksIHRoaXMgaXMg
c28gdGhhdCBhbiB1bm11dGUgb3BlcmF0aW9uIGlzCisgICAgICAgIGluc3RhbnRhbmVvdXMsIGFz
IGl0J3MgbWVyZWx5IGFwcGx5aW5nIGEgemVybyBnYWluIHRvIHRoZSBkZWNvZGVkIGF1ZGlvLiBI
b3dldmVyIGZvciB3ZWIgY29udGVudCwgdGhlcmUncworICAgICAgICBtYW55IGF1dG9wbGF5aW5n
LCBtdXRlZCA8dmlkZW8+IGVsZW1lbnRzIHdoaWNoIG1heSBuZXZlciBiZSB1bi1tdXRlZCBiZWZv
cmUgYmVpbmcgZGVzdHJveWVkLgorCisgICAgICAgIEltcGxlbWVudCBhIHBvbGljeSB3aGVyZSwg
aWYgYW4gQVZQbGF5ZXIgaXMgaW5pdGlhbGx5IG11dGVkLCB3ZSBhZG9wdCBBVkZvdW5kYXRpb24g
U1BJIHRvIGZvcmNpYmx5IHByZXZlbnQKKyAgICAgICAgYXVkaW8gZGVjb2RpbmcgYW5kIHJlbmRl
cmluZyB1bnRpbCB0aGUgZmlyc3QgdGltZSB0aGUgQVZQbGF5ZXIgaXMgdW5tdXRlZC4gVGhpc1Ro
ZSAgbWVhbnMgdGhlIGZpcnN0IHVuLW11dGUgbWF5CisgICAgICAgIG5vdCBiZSBpbnN0YW50YW5l
b3VzLCBhcyBhbiBhdWRpbyBkZWNvZGVyIHdpbGwgaGF2ZSB0byBiZSBjcmVhdGVkIGFuZCBmZWQg
YmVmb3JlIGFueSBhdWRpbyBpcyByZW5kZXJlZC4KKworICAgICAgICBUaGVyZSdzIHNvbWUgaW5j
b3JyZWN0IGNhY2hpbmcgb2YgbXV0ZSBzdGF0ZSBhdCB0aGUgTWVkaWFQbGF5ZXIgbGV2ZWw7IHNv
IE1lZGlhUGxheWVyIGFuZCBNUFBBVkZvdW5kYXRpb25PYmpDCisgICAgICAgIGNhbiBnZXQgdGhl
aXIgcmVzcGVjdGl2ZSBtX211dGVkIHN0YXRlcyBvdXQgb2Ygc3luYy4gTWFrZSBzdXJlIHRoYXQg
SFRNTE1lZGlhRWxlbWVudCBhbHdheXMgc2V0cyBtdXRlZCBzdGF0ZQorICAgICAgICBhZnRlciBj
cmVhdGluZyBhIE1lZGlhUGxheWVyIGFuZCB0aGF0LCByZXNwZWN0aXZlbHksIE1QUEFWRm91bmRh
dGlvbk9iakMgYWx3YXlzIHF1ZXJpZXMgaXQncyBwYXJlbnQgTWVkaWFQbGF5ZXIncworICAgICAg
ICBtdXRlIHN0YXRlIHdoZW4gaXQgaW4gdHVybiBpcyBjcmVhdGVkLgorCisgICAgICAgICogaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1l
bnQ6OmNyZWF0ZU1lZGlhUGxheWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZv
dW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tOgorICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6TWVkaWFQ
bGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQyk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpjcmVhdGVBVlBsYXllcik6CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpzZXRNdXRlZCk6CisK
IDIwMjAtMDktMDQgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAg
W0NvY29hLEhEUl0gSExTIHN0cmVhbXMgd2l0aCBIRFIgdmFyaWFudHMgd2lsbCBub3Qgc2VsZWN0
IEhEUi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9QQUwvQ2hhbmdlTG9nCmluZGV4IDkwYmE5ZDA5OTM5OTA3YjMxYjdkZTNiNmVhYzc4
Yjc2OGM4NDFhMWYuLjIyMGJkNzQ2NmRmNjFlNDY0NzU0ZDQyNTg5YzJjZmNmY2U4NGI4NWEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIwLTA5LTA4ICBKZXIgTm9ibGUg
IDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFtDb2NvYV0gUEVSRjogRG9uJ3QgaW5z
dGFudGlhdGUgQVZQbGF5ZXItYmFzZWQgYXVkaW8gZGVjb2RlcnMgb3IgcmVuZGVyZXJzIGlmIGFu
IGVsZW1lbnQgaXMgaW5pdGlhbGx5IG11dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2Mjk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBwYWwvc3BpL2NvY29hL0FWRm91bmRhdGlvblNQSS5oOgor
CiAyMDIwLTA4LTExICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAK
ICAgICAgICAgRml4IEFwcGxlIGludGVybmFsIE1vamF2ZSBidWlsZHMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZl
LmgKaW5kZXggNGVjNzdlNzYxNDYxMDhkMjU2MzkzNDJkMWEwZmYzYWFhYTJjNjFlYy4uOGRhMWY0
OTcyNzZmN2FlNjM2NDVmMGFhYzNkNGJiOWNkZDNkOWZjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgK
QEAgLTQ5NCw2ICs0OTQsMTAgQEAKICNkZWZpbmUgSEFWRV9BVlBMQVlFUl9SRVNPVVJDRV9DT05T
RVJWQVRJT05fTEVWRUwgMQogI2VuZGlmCiAKKyNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19P
U19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDAwMCkgfHwgKFBMQVRGT1JNKElPU19GQU1J
TFkpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDE0MDAwMCkKKyNkZWZp
bmUgSEFWRV9BVlBMQVlFUl9TVVBSRVNTRVNfQVVESU9fUkVOREVSSU5HIDEKKyNlbmRpZgorCiAj
aWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01BWF9BTExPV0VEIDwgMTAx
NDA0KQogI2RlZmluZSBIQVZFX1ZJREVPX1BFUkZPUk1BTkNFX01FVFJJQ1MgMQogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9BVkZvdW5kYXRpb25T
UEkuaCBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL0FWRm91bmRhdGlvblNQSS5o
CmluZGV4IGJlYmI3NGMzY2NkNTA3NGFjNGYzMmQyNzhjZjdlMTRmYjAzMzhlZmIuLmU5NWY0MmRh
MDM4NjdjZTNlMzQ3NmIwYzAxMWM4MGYxNjY2YTY2ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1BBTC9wYWwvc3BpL2NvY29hL0FWRm91bmRhdGlvblNQSS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL1BBTC9wYWwvc3BpL2NvY29hL0FWRm91bmRhdGlvblNQSS5oCkBAIC03Miw2ICs3MiwxMiBA
QCB0eXBlZGVmIE5TU3RyaW5nICogQVZWaWRlb1JhbmdlIE5TX1RZUEVEX0VOVU07CiBAZW5kCiAj
ZW5kaWYKIAorI2lmIEhBVkUoQVZQTEFZRVJfU1VQUkVTU0VTX0FVRElPX1JFTkRFUklORykKK0Bp
bnRlcmZhY2UgQVZQbGF5ZXIgKEFWUGxheWVyU3VwcmVzc2VzQXVkaW9SZW5kZXJpbmcpCitAcHJv
cGVydHkgKG5vbmF0b21pYywgZ2V0dGVyPV9zdXBwcmVzc2VzQXVkaW9SZW5kZXJpbmcsIHNldHRl
cj1fc2V0U3VwcHJlc3Nlc0F1ZGlvUmVuZGVyaW5nOikgQk9PTCBzdXBwcmVzc2VzQXVkaW9SZW5k
ZXJpbmcKK0BlbmQKKyNlbmRpZgorCiAjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdF
VCkgfHwgUExBVEZPUk0oSU9TX0ZBTUlMWSkKIAogTlNfQVNTVU1FX05PTk5VTExfQkVHSU4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDI5ZjZiNDQ5ZTAxNjgz
ZWY2OGZlODY0ZjZlMjcxNzYzZDJkZWVmOTAuLjAyYmRhNGU5OTc1Mzc3MmU5YzgwN2Q3Y2U3YTQz
NGI3NDUxOTM2MzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApA
QCAtNjUzMyw2ICs2NTMzLDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpjcmVhdGVNZWRpYVBs
YXllcigpCiAgICAgbV9wbGF5ZXIgPSBNZWRpYVBsYXllcjo6Y3JlYXRlKCp0aGlzKTsKICAgICBt
X3BsYXllci0+c2V0QnVmZmVyaW5nUG9saWN5KG1fYnVmZmVyaW5nUG9saWN5KTsKICAgICBtX3Bs
YXllci0+c2V0UHJlZmVycmVkRHluYW1pY1JhbmdlTW9kZShtX292ZXJyaWRlRHluYW1pY1Jhbmdl
TW9kZS52YWx1ZU9yKHByZWZlcnJlZER5bmFtaWNSYW5nZU1vZGUoZG9jdW1lbnQoKS52aWV3KCkp
KSk7CisgICAgbV9wbGF5ZXItPnNldE11dGVkKGVmZmVjdGl2ZU11dGVkKCkpOwogICAgIHNjaGVk
dWxlUGxheWJhY2tDb250cm9sc01hbmFnZXJVcGRhdGUoKTsKIAogI2lmIEVOQUJMRShXRUJfQVVE
SU8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5k
YXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQ
cml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbQppbmRleCA2Zjk1MTAyZjJmYjI1NWY0OWFjYzEwNjE3
NmFjMDc1ZDU4ZjZhNzdmLi5jMDMxZmU3ZDcwODg2ZjE3NWQyYjQ3ZmJkYmM0OWYwOTdiOTc1NGNj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRp
b24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVy
UHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0KQEAgLTQzMiw2ICs0MzIsNyBAQCBNZWRpYVBsYXll
clByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25P
YmpDKE1lZGlhUGxheQogICAgICwgbV9sb2FkZXJEZWxlZ2F0ZShhZG9wdE5TKFtbV2ViQ29yZUFW
RkxvYWRlckRlbGVnYXRlIGFsbG9jXSBpbml0V2l0aFBsYXllcjptYWtlV2Vha1B0cigqdGhpcyld
KSkKICAgICAsIG1fY2FjaGVkSXRlbVN0YXR1cyhNZWRpYVBsYXllckFWUGxheWVySXRlbVN0YXR1
c0RvZXNOb3RFeGlzdCkKIHsKKyAgICBtX211dGVkID0gcGxheWVyLT5tdXRlZCgpOwogfQogCiBN
ZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjp+TWVkaWFQbGF5ZXJQcml2YXRlQVZG
b3VuZGF0aW9uT2JqQygpCkBAIC05NDAsNiArOTQxLDEwIEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2
YXRlQVZGb3VuZGF0aW9uT2JqQzo6Y3JlYXRlQVZQbGF5ZXIoKQogICAgICAgICAvLyBDbGVhciBt
X211dGVkIHNvIHNldE11dGVkIGRvZXNuJ3QgcmV0dXJuIHdpdGhvdXQgZG9pbmcgYW55dGhpbmcu
CiAgICAgICAgIG1fbXV0ZWQgPSBmYWxzZTsKICAgICAgICAgW21fYXZQbGF5ZXIuZ2V0KCkgc2V0
TXV0ZWQ6bV9tdXRlZF07CisKKyNpZiBIQVZFKEFWUExBWUVSX1NVUFJFU1NFU19BVURJT19SRU5E
RVJJTkcpCisgICAgICAgIG1fYXZQbGF5ZXIuZ2V0KCkuc3VwcHJlc3Nlc0F1ZGlvUmVuZGVyaW5n
ID0gWUVTOworI2VuZGlmCiAgICAgfQogCiAgICAgaWYgKHBsYXllcigpLT5pc1ZpZGVvUGxheWVy
KCkpCkBAIC0xMzI0LDYgKzEzMjksMTAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5k
YXRpb25PYmpDOjpzZXRNdXRlZChib29sIG11dGVkKQogICAgICAgICByZXR1cm47CiAKICAgICBb
bV9hdlBsYXllci5nZXQoKSBzZXRNdXRlZDptX211dGVkXTsKKyNpZiBIQVZFKEFWUExBWUVSX1NV
UFJFU1NFU19BVURJT19SRU5ERVJJTkcpCisgICAgaWYgKCFtX211dGVkKQorICAgICAgICBtX2F2
UGxheWVyLmdldCgpLnN1cHByZXNzZXNBdWRpb1JlbmRlcmluZyA9IE5POworI2VuZGlmCiB9CiAK
IHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6c2V0UmF0ZURvdWJsZShk
b3VibGUgcmF0ZSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408366</attachid>
            <date>2020-09-09 14:10:37 -0700</date>
            <delta_ts>2020-09-09 14:57:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216299-20200909141036.patch</filename>
            <type>text/plain</type>
            <size>7322</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2Nzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdjODgxNjIzNzg4NTE0MmViNTIxMmIy
MTMwNzRjNmQ4NDc1YTVmYmUuLmZhMTRmZDMxNmM0OTgzNWQzNDFiMGI3MTZjZWUyM2MzM2ExZTJh
NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMDktMDkgIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBQRVJGOiBEb24ndCBpbnN0YW50aWF0ZSBB
VlBsYXllci1iYXNlZCBhdWRpbyBkZWNvZGVycyBvciByZW5kZXJlcnMgaWYgYW4gZWxlbWVudCBp
cyBpbml0aWFsbHkgbXV0ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTYyOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHd0Zi9QbGF0Zm9ybUhhdmUuaDoKKwogMjAyMC0wOS0wOCAgUnlvc3VrZSBO
aXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBOb2RlIGZsYWdzIHNob3VsZCBiZSBh
biBPcHRpb25TZXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxYzhmNGRkN2FjMTY1NjRiZmMwOGI0NjUzZDdjYmZm
YWYzMTQzZTU0Li5jNmU2MGRkY2UyNzZiMjFhNTc3YjBkZTcxMjk5ZWM0ZjA5N2UyNmY4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMjAtMDktMDkgIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBQRVJGOiBEb24ndCBpbnN0YW50aWF0ZSBB
VlBsYXllci1iYXNlZCBhdWRpbyBkZWNvZGVycyBvciByZW5kZXJlcnMgaWYgYW4gZWxlbWVudCBp
cyBpbml0aWFsbHkgbXV0ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTYyOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGFuIEFWUGxheWVyIGlzIGNyZWF0ZWQsIGV2ZW4gaWYgbXV0ZWQsIGl0
IHdpbGwgc3RpbGwgaW5zdGFudGlhdGUgYW4gYXVkaW8gZGVjb2RlciBhbmQgcmVuZGVyZXIgaWYg
dGhlCisgICAgICAgIEFWQXNzZXQgaW4gdGhlIGN1cnJlbnQgcGxheWVyIGl0ZW0gaGFzIGFuIGF1
ZGlvIHRyYWNrLiBPc3RlbnNpYmx5LCB0aGlzIGlzIHNvIHRoYXQgYW4gdW5tdXRlIG9wZXJhdGlv
biBpcworICAgICAgICBpbnN0YW50YW5lb3VzLCBhcyBpdCdzIG1lcmVseSBhcHBseWluZyBhIHpl
cm8gZ2FpbiB0byB0aGUgZGVjb2RlZCBhdWRpby4gSG93ZXZlciBmb3Igd2ViIGNvbnRlbnQsIHRo
ZXJlJ3MKKyAgICAgICAgbWFueSBhdXRvcGxheWluZywgbXV0ZWQgPHZpZGVvPiBlbGVtZW50cyB3
aGljaCBtYXkgbmV2ZXIgYmUgdW4tbXV0ZWQgYmVmb3JlIGJlaW5nIGRlc3Ryb3llZC4KKworICAg
ICAgICBJbXBsZW1lbnQgYSBwb2xpY3kgd2hlcmUsIGlmIGFuIEFWUGxheWVyIGlzIGluaXRpYWxs
eSBtdXRlZCwgd2UgYWRvcHQgQVZGb3VuZGF0aW9uIFNQSSB0byBmb3JjaWJseSBwcmV2ZW50Cisg
ICAgICAgIGF1ZGlvIGRlY29kaW5nIGFuZCByZW5kZXJpbmcgdW50aWwgdGhlIGZpcnN0IHRpbWUg
dGhlIEFWUGxheWVyIGlzIHVubXV0ZWQuIFRoaXMgbWVhbnMgdGhlIGZpcnN0IHVuLW11dGUgbWF5
CisgICAgICAgIG5vdCBiZSBpbnN0YW50YW5lb3VzLCBhcyBhbiBhdWRpbyBkZWNvZGVyIHdpbGwg
aGF2ZSB0byBiZSBjcmVhdGVkIGFuZCBmZWQgYmVmb3JlIGFueSBhdWRpbyBpcyByZW5kZXJlZC4K
KworICAgICAgICBUaGVyZSdzIHNvbWUgaW5jb3JyZWN0IGNhY2hpbmcgb2YgbXV0ZSBzdGF0ZSBh
dCB0aGUgTWVkaWFQbGF5ZXIgbGV2ZWw7IHNvIE1lZGlhUGxheWVyIGFuZCBNUFBBVkZvdW5kYXRp
b25PYmpDCisgICAgICAgIGNhbiBnZXQgdGhlaXIgcmVzcGVjdGl2ZSBtX211dGVkIHN0YXRlcyBv
dXQgb2Ygc3luYy4gTWFrZSBzdXJlIHRoYXQgSFRNTE1lZGlhRWxlbWVudCBhbHdheXMgc2V0cyBt
dXRlZCBzdGF0ZQorICAgICAgICBhZnRlciBjcmVhdGluZyBhIE1lZGlhUGxheWVyIGFuZCB0aGF0
LCByZXNwZWN0aXZlbHksIE1QUEFWRm91bmRhdGlvbk9iakMgYWx3YXlzIHF1ZXJpZXMgaXQncyBw
YXJlbnQgTWVkaWFQbGF5ZXIncworICAgICAgICBtdXRlIHN0YXRlIHdoZW4gaXQgaW4gdHVybiBp
cyBjcmVhdGVkLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmNyZWF0ZU1lZGlhUGxheWVyKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZh
dGVBVkZvdW5kYXRpb25PYmpDLm1tOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2
YXRlQVZGb3VuZGF0aW9uT2JqQzo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQyk6
CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpj
cmVhdGVBVlBsYXllcik6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDOjpzZXRNdXRlZCk6CisKIDIwMjAtMDktMDkgIENocmlzIER1bWV6ICA8Y2R1
bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBNb3ZlIGxhenkgRGlzcGxheUxpbmsgdGVhciBkb3du
IGxvZ2ljIGZyb20gdGhlIFdlYlByb2Nlc3MgdG8gdGhlIFVJUHJvY2VzcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VM
b2cKaW5kZXggMGQ0Y2QyNTAwMWY5YzJjYTNkY2M1NTNhMWQyNDc2ZTNiNzVhN2ZiNC4uODAxNWVj
MTMwYTA1NmI4YmI5MDljZjA3ZjJjMDdlZWQ1NDViZjRmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvUEFML0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMjAtMDktMDkgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgW0NvY29hXSBQRVJGOiBEb24ndCBpbnN0YW50aWF0ZSBBVlBsYXllci1i
YXNlZCBhdWRpbyBkZWNvZGVycyBvciByZW5kZXJlcnMgaWYgYW4gZWxlbWVudCBpcyBpbml0aWFs
bHkgbXV0ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTYyOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHBhbC9zcGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmg6CisKIDIwMjAtMDktMDYgIE15bGVz
IEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBhdHRh
Y2htZW50QWN0aW9uRm9udCgpIE5lZWRzIHRvIHVzZSBrQ1RGb250U3ltYm9saWNUcmFpdDogQChr
Q1RGb250VHJhaXRUaWdodExlYWRpbmcgfCBrQ1RGb250VHJhaXRFbXBoYXNpemVkKSB0byBnZXQg
dGhlIHNob3J0IGVtcGhhc2l6ZWQgZm9vdG5vdGUgZm9udApkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1IYXZlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaAppbmRl
eCAzNmZmZmQwYTRmYTc1Mzg5ZDQ4NjlhYmNlNGRkNzhjNWU0NTRkMTdhLi40NjI2N2IzMTVkYjJi
MmM2YmRlYzQ5MTQxZTUzODQ5NmU2ZmIyMGM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Q
bGF0Zm9ybUhhdmUuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaApAQCAtNTA2
LDYgKzUwNiwxMCBAQAogI2RlZmluZSBIQVZFX0FWUExBWUVSX1JFU09VUkNFX0NPTlNFUlZBVElP
Tl9MRVZFTCAxCiAjZW5kaWYKIAorI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMDAwKSB8fCAoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYg
X19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTQwMDAwKQorI2RlZmluZSBIQVZF
X0FWUExBWUVSX1NVUFJFU1NFU19BVURJT19SRU5ERVJJTkcgMQorI2VuZGlmCisKICNpZiAoUExB
VEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPCAxMDE0MDQpCiAj
ZGVmaW5lIEhBVkVfVklERU9fUEVSRk9STUFOQ0VfTUVUUklDUyAxCiAjZW5kaWYKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL0FWRm91bmRhdGlvblNQSS5oIGIv
U291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmgKaW5kZXgg
NjE3NWI5MzMyOTU5YmFmMjkwZmQ5YjM0ZGQ0YmQ1ZmNlYjI2ZmY0Ny4uZmUyZmQ5YTc0ZGRiZjUx
N2JkNTZjNDcwOWJiOWUxNjgyYmNkMTdmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFM
L3BhbC9zcGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmgKKysrIGIvU291cmNlL1dlYkNvcmUvUEFM
L3BhbC9zcGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmgKQEAgLTcyLDYgKzcyLDEyIEBAIHR5cGVk
ZWYgTlNTdHJpbmcgKiBBVlZpZGVvUmFuZ2UgTlNfVFlQRURfRU5VTTsKIEBlbmQKICNlbmRpZgog
CisjaWYgSEFWRShBVlBMQVlFUl9TVVBSRVNTRVNfQVVESU9fUkVOREVSSU5HKQorQGludGVyZmFj
ZSBBVlBsYXllciAoQVZQbGF5ZXJTdXByZXNzZXNBdWRpb1JlbmRlcmluZykKK0Bwcm9wZXJ0eSAo
bm9uYXRvbWljLCBnZXR0ZXI9X3N1cHByZXNzZXNBdWRpb1JlbmRlcmluZywgc2V0dGVyPV9zZXRT
dXBwcmVzc2VzQXVkaW9SZW5kZXJpbmc6KSBCT09MIHN1cHByZXNzZXNBdWRpb1JlbmRlcmluZwor
QGVuZAorI2VuZGlmCisKICNpZiBFTkFCTEUoV0lSRUxFU1NfUExBWUJBQ0tfVEFSR0VUKSB8fCBQ
TEFURk9STShJT1NfRkFNSUxZKQogCiBOU19BU1NVTUVfTk9OTlVMTF9CRUdJTgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggNjFlMGUwNTdiYTM1NjBiZjc2YzU5
YTg4N2I4NGQ2ZTk1MTY2MzQ4MS4uYTBlMGI0MDU1YmNiYWNlZDdlNTUxZjhmODdlNzFiZTY2YTc4
MTgzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC02NTU2
LDYgKzY1NTYsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmNyZWF0ZU1lZGlhUGxheWVyKCkK
ICAgICBtX3BsYXllciA9IE1lZGlhUGxheWVyOjpjcmVhdGUoKnRoaXMpOwogICAgIG1fcGxheWVy
LT5zZXRCdWZmZXJpbmdQb2xpY3kobV9idWZmZXJpbmdQb2xpY3kpOwogICAgIG1fcGxheWVyLT5z
ZXRQcmVmZXJyZWREeW5hbWljUmFuZ2VNb2RlKHByZWZlcnJlZER5bmFtaWNSYW5nZU1vZGUoZG9j
dW1lbnQoKS52aWV3KCkpKTsKKyAgICBtX3BsYXllci0+c2V0TXV0ZWQoZWZmZWN0aXZlTXV0ZWQo
KSk7CiAgICAgc2NoZWR1bGVQbGF5YmFja0NvbnRyb2xzTWFuYWdlclVwZGF0ZSgpOwogCiAjaWYg
RU5BQkxFKFdFQl9BVURJTykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9i
akMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2Jq
Yy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCmluZGV4IGYxNjU4MjRiOGQx
M2NiN2UxM2JkMWM3Nzk2NmYxNTQzYzk2MjBiNTguLmFjMGY4ZmZhMDI4ODNlNGFhZmZmMzJiZjM4
MGY4ODIzMDAyYjU2MTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29i
amMvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbQpAQCAtNDMyLDYgKzQzMiw3
IEBAIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6Ok1lZGlhUGxheWVyUHJpdmF0
ZUFWRm91bmRhdGlvbk9iakMoTWVkaWFQbGF5CiAgICAgLCBtX2xvYWRlckRlbGVnYXRlKGFkb3B0
TlMoW1tXZWJDb3JlQVZGTG9hZGVyRGVsZWdhdGUgYWxsb2NdIGluaXRXaXRoUGxheWVyOm1ha2VX
ZWFrUHRyKCp0aGlzKV0pKQogICAgICwgbV9jYWNoZWRJdGVtU3RhdHVzKE1lZGlhUGxheWVyQVZQ
bGF5ZXJJdGVtU3RhdHVzRG9lc05vdEV4aXN0KQogeworICAgIG1fbXV0ZWQgPSBwbGF5ZXItPm11
dGVkKCk7CiB9CiAKIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6On5NZWRpYVBs
YXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDKCkKQEAgLTk0MCw2ICs5NDEsMTAgQEAgdm9pZCBN
ZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpjcmVhdGVBVlBsYXllcigpCiAgICAg
ICAgIC8vIENsZWFyIG1fbXV0ZWQgc28gc2V0TXV0ZWQgZG9lc24ndCByZXR1cm4gd2l0aG91dCBk
b2luZyBhbnl0aGluZy4KICAgICAgICAgbV9tdXRlZCA9IGZhbHNlOwogICAgICAgICBbbV9hdlBs
YXllci5nZXQoKSBzZXRNdXRlZDptX211dGVkXTsKKworI2lmIEhBVkUoQVZQTEFZRVJfU1VQUkVT
U0VTX0FVRElPX1JFTkRFUklORykKKyAgICAgICAgbV9hdlBsYXllci5nZXQoKS5zdXBwcmVzc2Vz
QXVkaW9SZW5kZXJpbmcgPSBZRVM7CisjZW5kaWYKICAgICB9CiAKICAgICBpZiAocGxheWVyKCkt
PmlzVmlkZW9QbGF5ZXIoKSkKQEAgLTEzMjQsNiArMTMyOSwxMCBAQCB2b2lkIE1lZGlhUGxheWVy
UHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6OnNldE11dGVkKGJvb2wgbXV0ZWQpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIFttX2F2UGxheWVyLmdldCgpIHNldE11dGVkOm1fbXV0ZWRdOworI2lmIEhB
VkUoQVZQTEFZRVJfU1VQUkVTU0VTX0FVRElPX1JFTkRFUklORykKKyAgICBpZiAoIW1fbXV0ZWQp
CisgICAgICAgIG1fYXZQbGF5ZXIuZ2V0KCkuc3VwcHJlc3Nlc0F1ZGlvUmVuZGVyaW5nID0gTk87
CisjZW5kaWYKIH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpz
ZXRSYXRlRG91YmxlKGRvdWJsZSByYXRlKQo=
</data>
<flag name="review"
          id="423769"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="423774"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408375</attachid>
            <date>2020-09-09 15:34:36 -0700</date>
            <delta_ts>2020-09-10 11:23:57 -0700</delta_ts>
            <desc>Patch for Landing</desc>
            <filename>bug-216299-20200909153436.patch</filename>
            <type>text/plain</type>
            <size>7317</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2Nzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdjODgxNjIzNzg4NTE0MmViNTIxMmIy
MTMwNzRjNmQ4NDc1YTVmYmUuLmI1OTA5MGVkZTk5MWVhNDI1MTc0NTU5YzU5NWFmODc5MjQyZjMx
MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMDktMDkgIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBQRVJGOiBEb24ndCBpbnN0YW50aWF0ZSBB
VlBsYXllci1iYXNlZCBhdWRpbyBkZWNvZGVycyBvciByZW5kZXJlcnMgaWYgYW4gZWxlbWVudCBp
cyBpbml0aWFsbHkgbXV0ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTYyOTkKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisK
KyAgICAgICAgKiB3dGYvUGxhdGZvcm1IYXZlLmg6CisKIDIwMjAtMDktMDggIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTm9kZSBmbGFncyBzaG91bGQgYmUgYW4g
T3B0aW9uU2V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWM4ZjRkZDdhYzE2NTY0YmZjMDhiNDY1M2Q3Y2JmZmFm
MzE0M2U1NC4uMTMxNjZjZDg5MzAxZGZkMTA1MDQwNmExY2E0ODljYzlkMGFiZjg1MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIwLTA5LTA5ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVA
YXBwbGUuY29tPgorCisgICAgICAgIFtDb2NvYV0gUEVSRjogRG9uJ3QgaW5zdGFudGlhdGUgQVZQ
bGF5ZXItYmFzZWQgYXVkaW8gZGVjb2RlcnMgb3IgcmVuZGVyZXJzIGlmIGFuIGVsZW1lbnQgaXMg
aW5pdGlhbGx5IG11dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjE2Mjk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisg
ICAgICAgIFdoZW4gYW4gQVZQbGF5ZXIgaXMgY3JlYXRlZCwgZXZlbiBpZiBtdXRlZCwgaXQgd2ls
bCBzdGlsbCBpbnN0YW50aWF0ZSBhbiBhdWRpbyBkZWNvZGVyIGFuZCByZW5kZXJlciBpZiB0aGUK
KyAgICAgICAgQVZBc3NldCBpbiB0aGUgY3VycmVudCBwbGF5ZXIgaXRlbSBoYXMgYW4gYXVkaW8g
dHJhY2suIE9zdGVuc2libHksIHRoaXMgaXMgc28gdGhhdCBhbiB1bm11dGUgb3BlcmF0aW9uIGlz
CisgICAgICAgIGluc3RhbnRhbmVvdXMsIGFzIGl0J3MgbWVyZWx5IGFwcGx5aW5nIGEgemVybyBn
YWluIHRvIHRoZSBkZWNvZGVkIGF1ZGlvLiBIb3dldmVyIGZvciB3ZWIgY29udGVudCwgdGhlcmUn
cworICAgICAgICBtYW55IGF1dG9wbGF5aW5nLCBtdXRlZCA8dmlkZW8+IGVsZW1lbnRzIHdoaWNo
IG1heSBuZXZlciBiZSB1bi1tdXRlZCBiZWZvcmUgYmVpbmcgZGVzdHJveWVkLgorCisgICAgICAg
IEltcGxlbWVudCBhIHBvbGljeSB3aGVyZSwgaWYgYW4gQVZQbGF5ZXIgaXMgaW5pdGlhbGx5IG11
dGVkLCB3ZSBhZG9wdCBBVkZvdW5kYXRpb24gU1BJIHRvIGZvcmNpYmx5IHByZXZlbnQKKyAgICAg
ICAgYXVkaW8gZGVjb2RpbmcgYW5kIHJlbmRlcmluZyB1bnRpbCB0aGUgZmlyc3QgdGltZSB0aGUg
QVZQbGF5ZXIgaXMgdW5tdXRlZC4gVGhpcyBtZWFucyB0aGUgZmlyc3QgdW4tbXV0ZSBtYXkKKyAg
ICAgICAgbm90IGJlIGluc3RhbnRhbmVvdXMsIGFzIGFuIGF1ZGlvIGRlY29kZXIgd2lsbCBoYXZl
IHRvIGJlIGNyZWF0ZWQgYW5kIGZlZCBiZWZvcmUgYW55IGF1ZGlvIGlzIHJlbmRlcmVkLgorCisg
ICAgICAgIFRoZXJlJ3Mgc29tZSBpbmNvcnJlY3QgY2FjaGluZyBvZiBtdXRlIHN0YXRlIGF0IHRo
ZSBNZWRpYVBsYXllciBsZXZlbDsgc28gTWVkaWFQbGF5ZXIgYW5kIE1QUEFWRm91bmRhdGlvbk9i
akMKKyAgICAgICAgY2FuIGdldCB0aGVpciByZXNwZWN0aXZlIG1fbXV0ZWQgc3RhdGVzIG91dCBv
ZiBzeW5jLiBNYWtlIHN1cmUgdGhhdCBIVE1MTWVkaWFFbGVtZW50IGFsd2F5cyBzZXRzIG11dGVk
IHN0YXRlCisgICAgICAgIGFmdGVyIGNyZWF0aW5nIGEgTWVkaWFQbGF5ZXIgYW5kIHRoYXQsIHJl
c3BlY3RpdmVseSwgTVBQQVZGb3VuZGF0aW9uT2JqQyBhbHdheXMgcXVlcmllcyBpdCdzIHBhcmVu
dCBNZWRpYVBsYXllcidzCisgICAgICAgIG11dGUgc3RhdGUgd2hlbiBpdCBpbiB0dXJuIGlzIGNy
ZWF0ZWQuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6Y3JlYXRlTWVkaWFQbGF5ZXIpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFW
Rm91bmRhdGlvbk9iakMubW06CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb25PYmpDOjpNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6OmNyZWF0
ZUFWUGxheWVyKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRh
dGlvbk9iakM6OnNldE11dGVkKToKKwogMjAyMC0wOS0wOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpA
YXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgbGF6eSBEaXNwbGF5TGluayB0ZWFyIGRvd24gbG9n
aWMgZnJvbSB0aGUgV2ViUHJvY2VzcyB0byB0aGUgVUlQcm9jZXNzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwpp
bmRleCAwZDRjZDI1MDAxZjljMmNhM2RjYzU1M2ExZDI0NzZlM2I3NWE3ZmI0Li44ZTMxZDAzZjlk
MDM4MDQ1MzUyN2FjNmE0Zjg4MzdkZDA0YTU5Njc3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9QQUwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAyMC0wOS0wOSAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4K
KworICAgICAgICBbQ29jb2FdIFBFUkY6IERvbid0IGluc3RhbnRpYXRlIEFWUGxheWVyLWJhc2Vk
IGF1ZGlvIGRlY29kZXJzIG9yIHJlbmRlcmVycyBpZiBhbiBlbGVtZW50IGlzIGluaXRpYWxseSBt
dXRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NjI5OQorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KKworICAgICAgICAqIHBh
bC9zcGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmg6CisKIDIwMjAtMDktMDYgIE15bGVzIEMuIE1h
eGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBhdHRhY2htZW50
QWN0aW9uRm9udCgpIE5lZWRzIHRvIHVzZSBrQ1RGb250U3ltYm9saWNUcmFpdDogQChrQ1RGb250
VHJhaXRUaWdodExlYWRpbmcgfCBrQ1RGb250VHJhaXRFbXBoYXNpemVkKSB0byBnZXQgdGhlIHNo
b3J0IGVtcGhhc2l6ZWQgZm9vdG5vdGUgZm9udApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
UGxhdGZvcm1IYXZlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaAppbmRleCAzNmZm
ZmQwYTRmYTc1Mzg5ZDQ4NjlhYmNlNGRkNzhjNWU0NTRkMTdhLi40NjI2N2IzMTVkYjJiMmM2YmRl
YzQ5MTQxZTUzODQ5NmU2ZmIyMGM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bUhhdmUuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaApAQCAtNTA2LDYgKzUw
NiwxMCBAQAogI2RlZmluZSBIQVZFX0FWUExBWUVSX1JFU09VUkNFX0NPTlNFUlZBVElPTl9MRVZF
TCAxCiAjZW5kaWYKIAorI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTEwMDAwKSB8fCAoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19JUEhP
TkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTQwMDAwKQorI2RlZmluZSBIQVZFX0FWUExB
WUVSX1NVUFJFU1NFU19BVURJT19SRU5ERVJJTkcgMQorI2VuZGlmCisKICNpZiAoUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPCAxMDE0MDQpCiAjZGVmaW5l
IEhBVkVfVklERU9fUEVSRk9STUFOQ0VfTUVUUklDUyAxCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL0FWRm91bmRhdGlvblNQSS5oIGIvU291cmNl
L1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmgKaW5kZXggNjE3NWI5
MzMyOTU5YmFmMjkwZmQ5YjM0ZGQ0YmQ1ZmNlYjI2ZmY0Ny4uODI4NWYyMjllMDU3YjAxZmVmOGUx
MTk0ZjFmYzRlY2RlNzhiMDBjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9z
cGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmgKKysrIGIvU291cmNlL1dlYkNvcmUvUEFML3BhbC9z
cGkvY29jb2EvQVZGb3VuZGF0aW9uU1BJLmgKQEAgLTcyLDYgKzcyLDEyIEBAIHR5cGVkZWYgTlNT
dHJpbmcgKiBBVlZpZGVvUmFuZ2UgTlNfVFlQRURfRU5VTTsKIEBlbmQKICNlbmRpZgogCisjaWYg
SEFWRShBVlBMQVlFUl9TVVBSRVNTRVNfQVVESU9fUkVOREVSSU5HKQorQGludGVyZmFjZSBBVlBs
YXllciAoQVZQbGF5ZXJTdXByZXNzZXNBdWRpb1JlbmRlcmluZykKK0Bwcm9wZXJ0eSAobm9uYXRv
bWljLCBnZXR0ZXI9X3N1cHByZXNzZXNBdWRpb1JlbmRlcmluZywgc2V0dGVyPV9zZXRTdXBwcmVz
c2VzQXVkaW9SZW5kZXJpbmc6KSBCT09MIHN1cHByZXNzZXNBdWRpb1JlbmRlcmluZzsKK0BlbmQK
KyNlbmRpZgorCiAjaWYgRU5BQkxFKFdJUkVMRVNTX1BMQVlCQUNLX1RBUkdFVCkgfHwgUExBVEZP
Uk0oSU9TX0ZBTUlMWSkKIAogTlNfQVNTVU1FX05PTk5VTExfQkVHSU4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDYxZTBlMDU3YmEzNTYwYmY3NmM1OWE4ODdi
ODRkNmU5NTE2NjM0ODEuLmEwZTBiNDA1NWJjYmFjZWQ3ZTU1MWY4Zjg3ZTcxYmU2NmE3ODE4M2Yg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtNjU1Niw2ICs2
NTU2LDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpjcmVhdGVNZWRpYVBsYXllcigpCiAgICAg
bV9wbGF5ZXIgPSBNZWRpYVBsYXllcjo6Y3JlYXRlKCp0aGlzKTsKICAgICBtX3BsYXllci0+c2V0
QnVmZmVyaW5nUG9saWN5KG1fYnVmZmVyaW5nUG9saWN5KTsKICAgICBtX3BsYXllci0+c2V0UHJl
ZmVycmVkRHluYW1pY1JhbmdlTW9kZShwcmVmZXJyZWREeW5hbWljUmFuZ2VNb2RlKGRvY3VtZW50
KCkudmlldygpKSk7CisgICAgbV9wbGF5ZXItPnNldE11dGVkKGVmZmVjdGl2ZU11dGVkKCkpOwog
ICAgIHNjaGVkdWxlUGxheWJhY2tDb250cm9sc01hbmFnZXJVcGRhdGUoKTsKIAogI2lmIEVOQUJM
RShXRUJfQVVESU8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1t
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVk
aWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbQppbmRleCBmMTY1ODI0YjhkMTNjYjdl
MTNiZDFjNzc5NjZmMTU0M2M5NjIwYjU4Li5hYzBmOGZmYTAyODgzZTRhYWZmZjMyYmYzODBmODgy
MzAwMmI1NjE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01l
ZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0KQEAgLTQzMiw2ICs0MzIsNyBAQCBN
ZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjpNZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDKE1lZGlhUGxheQogICAgICwgbV9sb2FkZXJEZWxlZ2F0ZShhZG9wdE5TKFtb
V2ViQ29yZUFWRkxvYWRlckRlbGVnYXRlIGFsbG9jXSBpbml0V2l0aFBsYXllcjptYWtlV2Vha1B0
cigqdGhpcyldKSkKICAgICAsIG1fY2FjaGVkSXRlbVN0YXR1cyhNZWRpYVBsYXllckFWUGxheWVy
SXRlbVN0YXR1c0RvZXNOb3RFeGlzdCkKIHsKKyAgICBtX211dGVkID0gcGxheWVyLT5tdXRlZCgp
OwogfQogCiBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjp+TWVkaWFQbGF5ZXJQ
cml2YXRlQVZGb3VuZGF0aW9uT2JqQygpCkBAIC05NDAsNiArOTQxLDEwIEBAIHZvaWQgTWVkaWFQ
bGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6Y3JlYXRlQVZQbGF5ZXIoKQogICAgICAgICAv
LyBDbGVhciBtX211dGVkIHNvIHNldE11dGVkIGRvZXNuJ3QgcmV0dXJuIHdpdGhvdXQgZG9pbmcg
YW55dGhpbmcuCiAgICAgICAgIG1fbXV0ZWQgPSBmYWxzZTsKICAgICAgICAgW21fYXZQbGF5ZXIu
Z2V0KCkgc2V0TXV0ZWQ6bV9tdXRlZF07CisKKyNpZiBIQVZFKEFWUExBWUVSX1NVUFJFU1NFU19B
VURJT19SRU5ERVJJTkcpCisgICAgICAgIG1fYXZQbGF5ZXIuZ2V0KCkuc3VwcHJlc3Nlc0F1ZGlv
UmVuZGVyaW5nID0gWUVTOworI2VuZGlmCiAgICAgfQogCiAgICAgaWYgKHBsYXllcigpLT5pc1Zp
ZGVvUGxheWVyKCkpCkBAIC0xMzI0LDYgKzEzMjksMTAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZh
dGVBVkZvdW5kYXRpb25PYmpDOjpzZXRNdXRlZChib29sIG11dGVkKQogICAgICAgICByZXR1cm47
CiAKICAgICBbbV9hdlBsYXllci5nZXQoKSBzZXRNdXRlZDptX211dGVkXTsKKyNpZiBIQVZFKEFW
UExBWUVSX1NVUFJFU1NFU19BVURJT19SRU5ERVJJTkcpCisgICAgaWYgKCFtX211dGVkKQorICAg
ICAgICBtX2F2UGxheWVyLmdldCgpLnN1cHByZXNzZXNBdWRpb1JlbmRlcmluZyA9IE5POworI2Vu
ZGlmCiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6c2V0UmF0
ZURvdWJsZShkb3VibGUgcmF0ZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>