<?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>200936</bug_id>
          
          <creation_ts>2019-08-20 12:36:57 -0700</creation_ts>
          <short_desc>CaptureDeviceManager does not need to be CanMakeWeakPtr</short_desc>
          <delta_ts>2019-08-22 04:06:16 -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>WebRTC</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=200924</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1563187</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-20 12:36:57 -0700</bug_when>
    <thetext>CaptureDeviceManager does not need to be CanMakeWeakPtr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563195</commentid>
    <comment_count>1</comment_count>
      <attachid>376792</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-20 12:43:35 -0700</bug_when>
    <thetext>Created attachment 376792
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563440</commentid>
    <comment_count>2</comment_count>
      <attachid>376861</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-21 04:29:52 -0700</bug_when>
    <thetext>Created attachment 376861
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563441</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-21 04:30:53 -0700</bug_when>
    <thetext>Attachment 376861 did not pass style-queue:


ERROR: Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.cpp:119:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
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>1563498</commentid>
    <comment_count>4</comment_count>
      <attachid>376861</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 08:25:32 -0700</bug_when>
    <thetext>Comment on attachment 376861
Patch

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

&gt; Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.cpp:117
&gt; +static inline AudioObjectPropertyListenerBlock createAudioObjectPropertyListenerBlock()

You could&apos;ve just left this code where it is, removed the Block_copy, and replaced the call to weakThis-&gt;refreshAudioCaptureDevices() with CoreAudioCaptureDeviceManager::singleton().refreshAudioCaptureDevices().

&gt; Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.h:51
&gt; +    enum class NotifyIfDevicesHaveChanged { Notify, DoNotNotify };

I don&apos;t see why these need to be public now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563667</commentid>
    <comment_count>5</comment_count>
      <attachid>376916</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-21 13:54:12 -0700</bug_when>
    <thetext>Created attachment 376916
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563671</commentid>
    <comment_count>6</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-21 13:57:12 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #4)
&gt; Comment on attachment 376861 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=376861&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.cpp:117
&gt; &gt; +static inline AudioObjectPropertyListenerBlock createAudioObjectPropertyListenerBlock()
&gt; 
&gt; You could&apos;ve just left this code where it is, removed the Block_copy, and
&gt; replaced the call to weakThis-&gt;refreshAudioCaptureDevices() with
&gt; CoreAudioCaptureDeviceManager::singleton().refreshAudioCaptureDevices().

Sure, the idea was to make sure to not use this.

&gt; &gt; Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.h:51
&gt; &gt; +    enum class NotifyIfDevicesHaveChanged { Notify, DoNotNotify };
&gt; 
&gt; I don&apos;t see why these need to be public now.

Because the block is outside CoreAudioCaptureDeviceManager.
I reinlined the block and kept them private.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563703</commentid>
    <comment_count>7</comment_count>
      <attachid>376916</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 14:51:07 -0700</bug_when>
    <thetext>Comment on attachment 376916
Patch for landing

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

&gt; Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.cpp:124
&gt; +        auto listener = Block_copy(^(UInt32 count, const AudioObjectPropertyAddress properties[]) {

I think this Block_copy makes a leak.  Could you use BlockPtr?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564004</commentid>
    <comment_count>8</comment_count>
      <attachid>377000</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-22 02:21:51 -0700</bug_when>
    <thetext>Created attachment 377000
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564005</commentid>
    <comment_count>9</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-22 02:23:04 -0700</bug_when>
    <thetext>Attachment 377000 did not pass style-queue:


ERROR: Source/WebCore/platform/mediastream/mac/CoreAudioCaptureDeviceManager.cpp:124:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
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>1564018</commentid>
    <comment_count>10</comment_count>
      <attachid>377000</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-22 04:05:56 -0700</bug_when>
    <thetext>Comment on attachment 377000
Patch for landing

Clearing flags on attachment: 377000

Committed r249002: &lt;https://trac.webkit.org/changeset/249002&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564019</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-22 04:05:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564020</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-22 04:06:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/54593543&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376792</attachid>
            <date>2019-08-20 12:43:35 -0700</date>
            <delta_ts>2019-08-21 04:29:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200936-20190820214334.patch</filename>
            <type>text/plain</type>
            <size>8094</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4ODUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc3NGMzZGJkNzA4MTYw
YTA2N2JjMmM4Y2JlZDYyMzY2MmRmNGI0Zi4uMzJlZWYyNzEwMWExMDAzZDJlMDFjOGFhZGUwYWJm
M2I2YmM1YThjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTA4LTIwICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0dXJlRGV2aWNlTWFu
YWdlciBkb2VzIG5vdCBuZWVkIHRvIGJlIENhbk1ha2VXZWFrUHRyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5MzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYXB0dXJlRGV2aWNlTWFuYWdlciBkb2Vz
IG5vdCBuZWVkIHRvIGNyZWF0ZSBhIHdlYWsgcG9pbnRlciBpbiBkZXZpY2VDaGFuZ2VkCisgICAg
ICAgIHNpbmNlIGl0IGRpcmVjdGx5IGNhbGxzIFJlYWx0aW1lTWVkaWFTb3VyY2VDZW50ZXIgc2lu
Z2xldG9uLgorCisgICAgICAgIENvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyIGRvZXMgbm90
IG5lZWQgdG8gY3JlYXRlIGEgd2VhayBwb2ludGVyIHNpbmNlIGl0cyBvbmx5CisgICAgICAgIGlu
c3RhbmNlIGlzIE5ldmVyRGVzdHJveWVkLgorICAgICAgICBObyBjaGFuZ2Ugb2YgYmVoYXZpb3Iu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDYXB0dXJlRGV2aWNlTWFuYWdlcjo6ZGV2aWNlQ2hhbmdl
ZCk6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURl
dmljZU1hbmFnZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlQXVkaW9PYmplY3RQcm9w
ZXJ0eUxpc3RlbmVyQmxvY2spOgorICAgICAgICAoV2ViQ29yZTo6Q29yZUF1ZGlvQ2FwdHVyZURl
dmljZU1hbmFnZXI6OmNvcmVBdWRpb0NhcHR1cmVEZXZpY2VzKToKKyAgICAgICAgKFdlYkNvcmU6
OkNvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpyZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNl
cyk6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVE
ZXZpY2VNYW5hZ2VyLmg6CisKIDIwMTktMDgtMjAgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBw
bGUuY29tPgogCiAgICAgICAgIFtNYWNPU10gZ2V0VXNlck1lZGlhIGNhbGxlZCBtdWx0aXBsZSB0
aW1lcyBzaG91bGQgYmV0dGVyIGhhbmRsZSBjYW1lcmEgcmVzb2x1dGlvbgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1h
bmFnZXIuY3BwCmluZGV4IDAxYzg1NmYwZGZlOWYxZThlNDgyMmUyZGZkMjMwNjRiZDVlOTJjY2Qu
LjM2YzFkZGJmMTM5MzdlNDIyZTE3NTVjYjg3MWE1ZjY2ODgwZTg1ZjAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNl
TWFuYWdlci5jcHAKQEAgLTUyLDEyICs1MiwxMyBAQCBDYXB0dXJlRGV2aWNlIENhcHR1cmVEZXZp
Y2VNYW5hZ2VyOjpjYXB0dXJlRGV2aWNlRnJvbVBlcnNpc3RlbnRJRChjb25zdCBTdHJpbmcmCiAK
IHZvaWQgQ2FwdHVyZURldmljZU1hbmFnZXI6OmRldmljZUNoYW5nZWQoKQogewotICAgIGNhbGxP
bk1haW5UaHJlYWQoW3dlYWtUaGlzID0gbWFrZVdlYWtQdHIoKnRoaXMpXSB7Ci0gICAgICAgIGlm
ICghd2Vha1RoaXMpCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgUmVhbHRpbWVNZWRp
YVNvdXJjZUNlbnRlcjo6c2luZ2xldG9uKCkuY2FwdHVyZURldmljZXNDaGFuZ2VkKCk7Ci0gICAg
fSk7CisgICAgaWYgKCFpc01haW5UaHJlYWQoKSkgeworICAgICAgICBjYWxsT25NYWluVGhyZWFk
KFtdIHsKKyAgICAgICAgICAgIFJlYWx0aW1lTWVkaWFTb3VyY2VDZW50ZXI6OnNpbmdsZXRvbigp
LmNhcHR1cmVEZXZpY2VzQ2hhbmdlZCgpOworICAgICAgICB9KTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKyAgICBSZWFsdGltZU1lZGlhU291cmNlQ2VudGVyOjpzaW5nbGV0b24oKS5jYXB0dXJl
RGV2aWNlc0NoYW5nZWQoKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFn
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VN
YW5hZ2VyLmgKaW5kZXggMDVmOGUxZGJiYTg0NDhkYjRjYjI0OGFiZWUyZmM3NmNlYmRjY2ZhOS4u
NWE2OTU2ZmQ5Y2VlNTI1ODE0NWJmMDM2OWVjODU2M2MwZDcwMDNhMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFu
YWdlci5oCkBAIC0yOSwxMSArMjksMTAgQEAKIAogI2luY2x1ZGUgIkNhcHR1cmVEZXZpY2UuaCIK
ICNpbmNsdWRlICJSZWFsdGltZVZpZGVvQ2FwdHVyZVNvdXJjZS5oIgotI2luY2x1ZGUgPHd0Zi9X
ZWFrUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotY2xhc3MgV0VCQ09SRV9FWFBPUlQg
Q2FwdHVyZURldmljZU1hbmFnZXIgOiBwdWJsaWMgQ2FuTWFrZVdlYWtQdHI8Q2FwdHVyZURldmlj
ZU1hbmFnZXI+IHsKK2NsYXNzIFdFQkNPUkVfRVhQT1JUIENhcHR1cmVEZXZpY2VNYW5hZ2VyIHsK
IHB1YmxpYzoKICAgICB2aXJ0dWFsIGNvbnN0IFZlY3RvcjxDYXB0dXJlRGV2aWNlPiYgY2FwdHVy
ZURldmljZXMoKSA9IDA7CiAgICAgdmlydHVhbCBPcHRpb25hbDxDYXB0dXJlRGV2aWNlPiBjYXB0
dXJlRGV2aWNlV2l0aFBlcnNpc3RlbnRJRChDYXB0dXJlRGV2aWNlOjpEZXZpY2VUeXBlLCBjb25z
dCBTdHJpbmcmKSB7IHJldHVybiBXVEY6Om51bGxvcHQ7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFu
YWdlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1
ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwCmluZGV4IGM1NDg5OGU4YmNjNzAyNzdlZDNkNDQ2
MzdiNjZhMzhlM2IyYmQyOTguLjY3ZWEzMTJlNTM1YjEzZGFlMDAxYjVhN2YzNzNjYjYyYmUxNmYz
YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9D
b3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmNwcApA
QCAtMTE0LDM2ICsxMTQsMzcgQEAgc3RhdGljIGlubGluZSBPcHRpb25hbDxDb3JlQXVkaW9DYXB0
dXJlRGV2aWNlPiBnZXREZWZhdWx0Q2FwdHVyZUlucHV0RGV2aWNlKCkKICAgICByZXR1cm4gQ29y
ZUF1ZGlvQ2FwdHVyZURldmljZTo6Y3JlYXRlKGRldmljZUlEKTsKIH0KIAorc3RhdGljIGlubGlu
ZSBBdWRpb09iamVjdFByb3BlcnR5TGlzdGVuZXJCbG9jayBjcmVhdGVBdWRpb09iamVjdFByb3Bl
cnR5TGlzdGVuZXJCbG9jaygpCit7CisgICAgcmV0dXJuIF4oVUludDMyIGNvdW50LCBjb25zdCBB
dWRpb09iamVjdFByb3BlcnR5QWRkcmVzcyBwcm9wZXJ0aWVzW10pIHsKKyAgICAgICAgZm9yIChV
SW50MzIgaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7CisgICAgICAgICAgICBjb25zdCBBdWRpb09i
amVjdFByb3BlcnR5QWRkcmVzcyYgcHJvcGVydHkgPSBwcm9wZXJ0aWVzW2ldOworCisgICAgICAg
ICAgICBpZiAocHJvcGVydHkubVNlbGVjdG9yICE9IGtBdWRpb0hhcmR3YXJlUHJvcGVydHlEZXZp
Y2VzKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICBDb3JlQXVkaW9D
YXB0dXJlRGV2aWNlTWFuYWdlcjo6c2luZ2xldG9uKCkucmVmcmVzaEF1ZGlvQ2FwdHVyZURldmlj
ZXMoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH07Cit9CisKIFZlY3Rv
cjxDb3JlQXVkaW9DYXB0dXJlRGV2aWNlPiYgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6
OmNvcmVBdWRpb0NhcHR1cmVEZXZpY2VzKCkKIHsKICAgICBzdGF0aWMgYm9vbCBpbml0aWFsaXpl
ZDsKICAgICBpZiAoIWluaXRpYWxpemVkKSB7CiAgICAgICAgIGluaXRpYWxpemVkID0gdHJ1ZTsK
LSAgICAgICAgcmVmcmVzaEF1ZGlvQ2FwdHVyZURldmljZXMoRG9Ob3ROb3RpZnkpOwotCi0gICAg
ICAgIGF1dG8gd2Vha1RoaXMgPSBtYWtlV2Vha1B0cigqdGhpcyk7Ci0gICAgICAgIG1fbGlzdGVu
ZXJCbG9jayA9IEJsb2NrX2NvcHkoXihVSW50MzIgY291bnQsIGNvbnN0IEF1ZGlvT2JqZWN0UHJv
cGVydHlBZGRyZXNzIHByb3BlcnRpZXNbXSkgewotICAgICAgICAgICAgaWYgKCF3ZWFrVGhpcykK
LSAgICAgICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgICAgIGZvciAoVUludDMyIGkgPSAw
OyBpIDwgY291bnQ7ICsraSkgewotICAgICAgICAgICAgICAgIGNvbnN0IEF1ZGlvT2JqZWN0UHJv
cGVydHlBZGRyZXNzJiBwcm9wZXJ0eSA9IHByb3BlcnRpZXNbaV07Ci0KLSAgICAgICAgICAgICAg
ICBpZiAocHJvcGVydHkubVNlbGVjdG9yICE9IGtBdWRpb0hhcmR3YXJlUHJvcGVydHlEZXZpY2Vz
KQotICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgcmVmcmVzaEF1ZGlvQ2Fw
dHVyZURldmljZXMoTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQ6OkRvTm90Tm90aWZ5KTsKIAot
ICAgICAgICAgICAgICAgIHdlYWtUaGlzLT5yZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3Rp
ZnkpOwotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfSk7
CisgICAgICAgIGF1dG8gbGlzdGVuZXIgPSBjcmVhdGVBdWRpb09iamVjdFByb3BlcnR5TGlzdGVu
ZXJCbG9jaygpOwogCiAgICAgICAgIEF1ZGlvT2JqZWN0UHJvcGVydHlBZGRyZXNzIGFkZHJlc3Mg
PSB7IGtBdWRpb0hhcmR3YXJlUHJvcGVydHlEZXZpY2VzLCBrQXVkaW9PYmplY3RQcm9wZXJ0eVNj
b3BlR2xvYmFsLCBrQXVkaW9PYmplY3RQcm9wZXJ0eUVsZW1lbnRNYXN0ZXIgfTsKLSAgICAgICAg
YXV0byBlcnIgPSBBdWRpb09iamVjdEFkZFByb3BlcnR5TGlzdGVuZXJCbG9jayhrQXVkaW9PYmpl
Y3RTeXN0ZW1PYmplY3QsICZhZGRyZXNzLCBkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBtX2xp
c3RlbmVyQmxvY2spOworICAgICAgICBhdXRvIGVyciA9IEF1ZGlvT2JqZWN0QWRkUHJvcGVydHlM
aXN0ZW5lckJsb2NrKGtBdWRpb09iamVjdFN5c3RlbU9iamVjdCwgJmFkZHJlc3MsIGRpc3BhdGNo
X2dldF9tYWluX3F1ZXVlKCksIGxpc3RlbmVyKTsKICAgICAgICAgaWYgKGVycikKICAgICAgICAg
ICAgIExPR19FUlJPUigiQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OmRldmljZXMoJXAp
IEF1ZGlvT2JqZWN0QWRkUHJvcGVydHlMaXN0ZW5lciBmb3Iga0F1ZGlvSGFyZHdhcmVQcm9wZXJ0
eURldmljZXMgcmV0dXJuZWQgZXJyb3IgJWQgKCUuNHMpIiwgdGhpcywgKGludCllcnIsIChjaGFy
KikmZXJyKTsKIAogICAgICAgICBhZGRyZXNzID0geyBrQXVkaW9IYXJkd2FyZVByb3BlcnR5RGVm
YXVsdElucHV0RGV2aWNlLCBrQXVkaW9PYmplY3RQcm9wZXJ0eVNjb3BlR2xvYmFsLCBrQXVkaW9P
YmplY3RQcm9wZXJ0eUVsZW1lbnRNYXN0ZXIgfTsKLSAgICAgICAgZXJyID0gQXVkaW9PYmplY3RB
ZGRQcm9wZXJ0eUxpc3RlbmVyQmxvY2soa0F1ZGlvT2JqZWN0U3lzdGVtT2JqZWN0LCAmYWRkcmVz
cywgZGlzcGF0Y2hfZ2V0X21haW5fcXVldWUoKSwgbV9saXN0ZW5lckJsb2NrKTsKKyAgICAgICAg
ZXJyID0gQXVkaW9PYmplY3RBZGRQcm9wZXJ0eUxpc3RlbmVyQmxvY2soa0F1ZGlvT2JqZWN0U3lz
dGVtT2JqZWN0LCAmYWRkcmVzcywgZGlzcGF0Y2hfZ2V0X21haW5fcXVldWUoKSwgbGlzdGVuZXIp
OwogICAgICAgICBpZiAoZXJyKQogICAgICAgICAgICAgTE9HX0VSUk9SKCJDb3JlQXVkaW9DYXB0
dXJlRGV2aWNlTWFuYWdlcjo6ZGV2aWNlcyglcCkgQXVkaW9PYmplY3RBZGRQcm9wZXJ0eUxpc3Rl
bmVyIGZvciBrQXVkaW9IYXJkd2FyZVByb3BlcnR5RGVmYXVsdElucHV0RGV2aWNlIHJldHVybmVk
IGVycm9yICVkICglLjRzKSIsIHRoaXMsIChpbnQpZXJyLCAoY2hhciopJmVycik7CiAgICAgfQpA
QCAtMjIwLDcgKzIyMSw3IEBAIHZvaWQgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OnJl
ZnJlc2hBdWRpb0NhcHR1cmVEZXZpY2VzKE5vdGlmeUlmRGV2aWNlc0hhCiAgICAgICAgIG1fZGV2
aWNlcy5hcHBlbmQoY2FwdHVyZURldmljZSk7CiAgICAgfQogCi0gICAgaWYgKG5vdGlmeSA9PSBO
b3RpZnkpIHsKKyAgICBpZiAobm90aWZ5ID09IE5vdGlmeUlmRGV2aWNlc0hhdmVDaGFuZ2VkOjpO
b3RpZnkpIHsKICAgICAgICAgZGV2aWNlQ2hhbmdlZCgpOwogICAgICAgICBDb3JlQXVkaW9DYXB0
dXJlU291cmNlRmFjdG9yeTo6c2luZ2xldG9uKCkuZGV2aWNlc0NoYW5nZWQobV9kZXZpY2VzKTsK
ICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9t
YWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCmluZGV4
IDE5NDYyZTQ4ZGRlNGE5MDE3ZTg5NjBkNWQxMzZhYmQ0Yjc3ZDhmNzcuLjFjNzg5YTE5NjQ0ZTUw
ZDk5N2Q0OTg2ZDgwYzk0ZGY1ODIzODIxYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0
dXJlRGV2aWNlTWFuYWdlci5oCkBAIC00OCwxOSArNDgsMTcgQEAgcHVibGljOgogCiAgICAgT3B0
aW9uYWw8Q29yZUF1ZGlvQ2FwdHVyZURldmljZT4gY29yZUF1ZGlvRGV2aWNlV2l0aFVJRChjb25z
dCBTdHJpbmcmKTsKIAorICAgIGVudW0gY2xhc3MgTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQg
eyBOb3RpZnksIERvTm90Tm90aWZ5IH07CisgICAgdm9pZCByZWZyZXNoQXVkaW9DYXB0dXJlRGV2
aWNlcyhOb3RpZnlJZkRldmljZXNIYXZlQ2hhbmdlZCA9IE5vdGlmeUlmRGV2aWNlc0hhdmVDaGFu
Z2VkOjpOb3RpZnkpOworCiBwcml2YXRlOgogICAgIENvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5h
Z2VyKCkgPSBkZWZhdWx0OwogICAgIH5Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlcigpID0g
ZGVmYXVsdDsKICAgICAKICAgICBWZWN0b3I8Q29yZUF1ZGlvQ2FwdHVyZURldmljZT4mIGNvcmVB
dWRpb0NhcHR1cmVEZXZpY2VzKCk7CiAKLSAgICBlbnVtIE5vdGlmeUlmRGV2aWNlc0hhdmVDaGFu
Z2VkIHsgTm90aWZ5LCBEb05vdE5vdGlmeSB9OwotICAgIHZvaWQgcmVmcmVzaEF1ZGlvQ2FwdHVy
ZURldmljZXMoTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQpOwotCiAgICAgVmVjdG9yPENhcHR1
cmVEZXZpY2U+IG1fZGV2aWNlczsKICAgICBWZWN0b3I8Q29yZUF1ZGlvQ2FwdHVyZURldmljZT4g
bV9jb3JlQXVkaW9DYXB0dXJlRGV2aWNlczsKLQotICAgIEF1ZGlvT2JqZWN0UHJvcGVydHlMaXN0
ZW5lckJsb2NrIG1fbGlzdGVuZXJCbG9jazsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376861</attachid>
            <date>2019-08-21 04:29:52 -0700</date>
            <delta_ts>2019-08-21 13:54:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200936-20190821132951.patch</filename>
            <type>text/plain</type>
            <size>8069</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2E1YWJlODMxM2U1NDI3
YjQ2ZDIwOTU3MjhkOTgzZTI5YjM2MjI3OS4uNTgxMTNkMWQ0ZTJlMWIxNDc1NWVjMjgyOWU3OGE0
MDI1YzU2Y2M5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTA4LTIxICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0dXJlRGV2aWNlTWFu
YWdlciBkb2VzIG5vdCBuZWVkIHRvIGJlIENhbk1ha2VXZWFrUHRyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5MzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYXB0dXJlRGV2aWNlTWFuYWdlciBkb2Vz
IG5vdCBuZWVkIHRvIGNyZWF0ZSBhIHdlYWsgcG9pbnRlciBpbiBkZXZpY2VDaGFuZ2VkCisgICAg
ICAgIHNpbmNlIGl0IGRpcmVjdGx5IGNhbGxzIFJlYWx0aW1lTWVkaWFTb3VyY2VDZW50ZXIgc2lu
Z2xldG9uLgorCisgICAgICAgIENvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyIGRvZXMgbm90
IG5lZWQgdG8gY3JlYXRlIGEgd2VhayBwb2ludGVyIHNpbmNlIGl0cyBvbmx5CisgICAgICAgIGlu
c3RhbmNlIGlzIE5ldmVyRGVzdHJveWVkLgorICAgICAgICBObyBjaGFuZ2Ugb2YgYmVoYXZpb3Iu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDYXB0dXJlRGV2aWNlTWFuYWdlcjo6ZGV2aWNlQ2hhbmdl
ZCk6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURl
dmljZU1hbmFnZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlQXVkaW9PYmplY3RQcm9w
ZXJ0eUxpc3RlbmVyQmxvY2spOgorICAgICAgICAoV2ViQ29yZTo6Q29yZUF1ZGlvQ2FwdHVyZURl
dmljZU1hbmFnZXI6OmNvcmVBdWRpb0NhcHR1cmVEZXZpY2VzKToKKyAgICAgICAgKFdlYkNvcmU6
OkNvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpyZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNl
cyk6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVE
ZXZpY2VNYW5hZ2VyLmg6CisKIDIwMTktMDgtMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgbmV4dEVsZW1lbnRXaXRoR3JlYXRlclRhYkluZGV4IHNob3VsZCB1
c2Ugc2hhZG93QWRqdXN0ZWRUYWJJbmRleApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwCmluZGV4IDAx
Yzg1NmYwZGZlOWYxZThlNDgyMmUyZGZkMjMwNjRiZDVlOTJjY2QuLjM2YzFkZGJmMTM5MzdlNDIy
ZTE3NTVjYjg3MWE1ZjY2ODgwZTg1ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAKQEAgLTUy
LDEyICs1MiwxMyBAQCBDYXB0dXJlRGV2aWNlIENhcHR1cmVEZXZpY2VNYW5hZ2VyOjpjYXB0dXJl
RGV2aWNlRnJvbVBlcnNpc3RlbnRJRChjb25zdCBTdHJpbmcmCiAKIHZvaWQgQ2FwdHVyZURldmlj
ZU1hbmFnZXI6OmRldmljZUNoYW5nZWQoKQogewotICAgIGNhbGxPbk1haW5UaHJlYWQoW3dlYWtU
aGlzID0gbWFrZVdlYWtQdHIoKnRoaXMpXSB7Ci0gICAgICAgIGlmICghd2Vha1RoaXMpCi0gICAg
ICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlcjo6c2lu
Z2xldG9uKCkuY2FwdHVyZURldmljZXNDaGFuZ2VkKCk7Ci0gICAgfSk7CisgICAgaWYgKCFpc01h
aW5UaHJlYWQoKSkgeworICAgICAgICBjYWxsT25NYWluVGhyZWFkKFtdIHsKKyAgICAgICAgICAg
IFJlYWx0aW1lTWVkaWFTb3VyY2VDZW50ZXI6OnNpbmdsZXRvbigpLmNhcHR1cmVEZXZpY2VzQ2hh
bmdlZCgpOworICAgICAgICB9KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBSZWFsdGlt
ZU1lZGlhU291cmNlQ2VudGVyOjpzaW5nbGV0b24oKS5jYXB0dXJlRGV2aWNlc0NoYW5nZWQoKTsK
IH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmgKaW5kZXggMjBh
OTM5NzNjMWUzYWRkYWRhODM3ZWQwNjc3MDgwM2RmZGJlY2QwZS4uMmZjZmEwYjAzNmJkMDliZmVl
NmMwOTBlY2E2YTFlMTJmZTZhYmM4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCkBAIC0yOSwxMSAr
MjksMTAgQEAKIAogI2luY2x1ZGUgIkNhcHR1cmVEZXZpY2UuaCIKICNpbmNsdWRlICJSZWFsdGlt
ZU1lZGlhU291cmNlLmgiCi0jaW5jbHVkZSA8d3RmL1dlYWtQdHIuaD4KIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCi1jbGFzcyBXRUJDT1JFX0VYUE9SVCBDYXB0dXJlRGV2aWNlTWFuYWdlciA6IHB1
YmxpYyBDYW5NYWtlV2Vha1B0cjxDYXB0dXJlRGV2aWNlTWFuYWdlcj4geworY2xhc3MgV0VCQ09S
RV9FWFBPUlQgQ2FwdHVyZURldmljZU1hbmFnZXIgewogcHVibGljOgogICAgIHZpcnR1YWwgY29u
c3QgVmVjdG9yPENhcHR1cmVEZXZpY2U+JiBjYXB0dXJlRGV2aWNlcygpID0gMDsKICAgICB2aXJ0
dWFsIE9wdGlvbmFsPENhcHR1cmVEZXZpY2U+IGNhcHR1cmVEZXZpY2VXaXRoUGVyc2lzdGVudElE
KENhcHR1cmVEZXZpY2U6OkRldmljZVR5cGUsIGNvbnN0IFN0cmluZyYpIHsgcmV0dXJuIFdURjo6
bnVsbG9wdDsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5j
cHAKaW5kZXggYzU0ODk4ZThiY2M3MDI3N2VkM2Q0NDYzN2I2NmEzOGUzYjJiZDI5OC4uNjdlYTMx
MmU1MzViMTNkYWUwMDFiNWE3ZjM3M2NiNjJiZTE2ZjNjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5h
Z2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29y
ZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwCkBAIC0xMTQsMzYgKzExNCwzNyBAQCBzdGF0
aWMgaW5saW5lIE9wdGlvbmFsPENvcmVBdWRpb0NhcHR1cmVEZXZpY2U+IGdldERlZmF1bHRDYXB0
dXJlSW5wdXREZXZpY2UoKQogICAgIHJldHVybiBDb3JlQXVkaW9DYXB0dXJlRGV2aWNlOjpjcmVh
dGUoZGV2aWNlSUQpOwogfQogCitzdGF0aWMgaW5saW5lIEF1ZGlvT2JqZWN0UHJvcGVydHlMaXN0
ZW5lckJsb2NrIGNyZWF0ZUF1ZGlvT2JqZWN0UHJvcGVydHlMaXN0ZW5lckJsb2NrKCkKK3sKKyAg
ICByZXR1cm4gXihVSW50MzIgY291bnQsIGNvbnN0IEF1ZGlvT2JqZWN0UHJvcGVydHlBZGRyZXNz
IHByb3BlcnRpZXNbXSkgeworICAgICAgICBmb3IgKFVJbnQzMiBpID0gMDsgaSA8IGNvdW50OyAr
K2kpIHsKKyAgICAgICAgICAgIGNvbnN0IEF1ZGlvT2JqZWN0UHJvcGVydHlBZGRyZXNzJiBwcm9w
ZXJ0eSA9IHByb3BlcnRpZXNbaV07CisKKyAgICAgICAgICAgIGlmIChwcm9wZXJ0eS5tU2VsZWN0
b3IgIT0ga0F1ZGlvSGFyZHdhcmVQcm9wZXJ0eURldmljZXMpCisgICAgICAgICAgICAgICAgY29u
dGludWU7CisKKyAgICAgICAgICAgIENvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpzaW5n
bGV0b24oKS5yZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcygpOworICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICB9CisgICAgfTsKK30KKwogVmVjdG9yPENvcmVBdWRpb0NhcHR1cmVEZXZpY2U+
JiBDb3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlcjo6Y29yZUF1ZGlvQ2FwdHVyZURldmljZXMo
KQogewogICAgIHN0YXRpYyBib29sIGluaXRpYWxpemVkOwogICAgIGlmICghaW5pdGlhbGl6ZWQp
IHsKICAgICAgICAgaW5pdGlhbGl6ZWQgPSB0cnVlOwotICAgICAgICByZWZyZXNoQXVkaW9DYXB0
dXJlRGV2aWNlcyhEb05vdE5vdGlmeSk7Ci0KLSAgICAgICAgYXV0byB3ZWFrVGhpcyA9IG1ha2VX
ZWFrUHRyKCp0aGlzKTsKLSAgICAgICAgbV9saXN0ZW5lckJsb2NrID0gQmxvY2tfY29weSheKFVJ
bnQzMiBjb3VudCwgY29uc3QgQXVkaW9PYmplY3RQcm9wZXJ0eUFkZHJlc3MgcHJvcGVydGllc1td
KSB7Ci0gICAgICAgICAgICBpZiAoIXdlYWtUaGlzKQotICAgICAgICAgICAgICAgIHJldHVybjsK
LQotICAgICAgICAgICAgZm9yIChVSW50MzIgaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7Ci0gICAg
ICAgICAgICAgICAgY29uc3QgQXVkaW9PYmplY3RQcm9wZXJ0eUFkZHJlc3MmIHByb3BlcnR5ID0g
cHJvcGVydGllc1tpXTsKLQotICAgICAgICAgICAgICAgIGlmIChwcm9wZXJ0eS5tU2VsZWN0b3Ig
IT0ga0F1ZGlvSGFyZHdhcmVQcm9wZXJ0eURldmljZXMpCi0gICAgICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICByZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3RpZnlJZkRldmlj
ZXNIYXZlQ2hhbmdlZDo6RG9Ob3ROb3RpZnkpOwogCi0gICAgICAgICAgICAgICAgd2Vha1RoaXMt
PnJlZnJlc2hBdWRpb0NhcHR1cmVEZXZpY2VzKE5vdGlmeSk7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICAgICAgfQotICAgICAgICB9KTsKKyAgICAgICAgYXV0byBsaXN0ZW5lciA9
IGNyZWF0ZUF1ZGlvT2JqZWN0UHJvcGVydHlMaXN0ZW5lckJsb2NrKCk7CiAKICAgICAgICAgQXVk
aW9PYmplY3RQcm9wZXJ0eUFkZHJlc3MgYWRkcmVzcyA9IHsga0F1ZGlvSGFyZHdhcmVQcm9wZXJ0
eURldmljZXMsIGtBdWRpb09iamVjdFByb3BlcnR5U2NvcGVHbG9iYWwsIGtBdWRpb09iamVjdFBy
b3BlcnR5RWxlbWVudE1hc3RlciB9OwotICAgICAgICBhdXRvIGVyciA9IEF1ZGlvT2JqZWN0QWRk
UHJvcGVydHlMaXN0ZW5lckJsb2NrKGtBdWRpb09iamVjdFN5c3RlbU9iamVjdCwgJmFkZHJlc3Ms
IGRpc3BhdGNoX2dldF9tYWluX3F1ZXVlKCksIG1fbGlzdGVuZXJCbG9jayk7CisgICAgICAgIGF1
dG8gZXJyID0gQXVkaW9PYmplY3RBZGRQcm9wZXJ0eUxpc3RlbmVyQmxvY2soa0F1ZGlvT2JqZWN0
U3lzdGVtT2JqZWN0LCAmYWRkcmVzcywgZGlzcGF0Y2hfZ2V0X21haW5fcXVldWUoKSwgbGlzdGVu
ZXIpOwogICAgICAgICBpZiAoZXJyKQogICAgICAgICAgICAgTE9HX0VSUk9SKCJDb3JlQXVkaW9D
YXB0dXJlRGV2aWNlTWFuYWdlcjo6ZGV2aWNlcyglcCkgQXVkaW9PYmplY3RBZGRQcm9wZXJ0eUxp
c3RlbmVyIGZvciBrQXVkaW9IYXJkd2FyZVByb3BlcnR5RGV2aWNlcyByZXR1cm5lZCBlcnJvciAl
ZCAoJS40cykiLCB0aGlzLCAoaW50KWVyciwgKGNoYXIqKSZlcnIpOwogCiAgICAgICAgIGFkZHJl
c3MgPSB7IGtBdWRpb0hhcmR3YXJlUHJvcGVydHlEZWZhdWx0SW5wdXREZXZpY2UsIGtBdWRpb09i
amVjdFByb3BlcnR5U2NvcGVHbG9iYWwsIGtBdWRpb09iamVjdFByb3BlcnR5RWxlbWVudE1hc3Rl
ciB9OwotICAgICAgICBlcnIgPSBBdWRpb09iamVjdEFkZFByb3BlcnR5TGlzdGVuZXJCbG9jayhr
QXVkaW9PYmplY3RTeXN0ZW1PYmplY3QsICZhZGRyZXNzLCBkaXNwYXRjaF9nZXRfbWFpbl9xdWV1
ZSgpLCBtX2xpc3RlbmVyQmxvY2spOworICAgICAgICBlcnIgPSBBdWRpb09iamVjdEFkZFByb3Bl
cnR5TGlzdGVuZXJCbG9jayhrQXVkaW9PYmplY3RTeXN0ZW1PYmplY3QsICZhZGRyZXNzLCBkaXNw
YXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBsaXN0ZW5lcik7CiAgICAgICAgIGlmIChlcnIpCiAgICAg
ICAgICAgICBMT0dfRVJST1IoIkNvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpkZXZpY2Vz
KCVwKSBBdWRpb09iamVjdEFkZFByb3BlcnR5TGlzdGVuZXIgZm9yIGtBdWRpb0hhcmR3YXJlUHJv
cGVydHlEZWZhdWx0SW5wdXREZXZpY2UgcmV0dXJuZWQgZXJyb3IgJWQgKCUuNHMpIiwgdGhpcywg
KGludCllcnIsIChjaGFyKikmZXJyKTsKICAgICB9CkBAIC0yMjAsNyArMjIxLDcgQEAgdm9pZCBD
b3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlcjo6cmVmcmVzaEF1ZGlvQ2FwdHVyZURldmljZXMo
Tm90aWZ5SWZEZXZpY2VzSGEKICAgICAgICAgbV9kZXZpY2VzLmFwcGVuZChjYXB0dXJlRGV2aWNl
KTsKICAgICB9CiAKLSAgICBpZiAobm90aWZ5ID09IE5vdGlmeSkgeworICAgIGlmIChub3RpZnkg
PT0gTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQ6Ok5vdGlmeSkgewogICAgICAgICBkZXZpY2VD
aGFuZ2VkKCk7CiAgICAgICAgIENvcmVBdWRpb0NhcHR1cmVTb3VyY2VGYWN0b3J5OjpzaW5nbGV0
b24oKS5kZXZpY2VzQ2hhbmdlZChtX2RldmljZXMpOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNl
TWFuYWdlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVB
dWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmgKaW5kZXggMTk0NjJlNDhkZGU0YTkwMTdlODk2MGQ1
ZDEzNmFiZDRiNzdkOGY3Ny4uMWM3ODlhMTk2NDRlNTBkOTk3ZDQ5ODZkODBjOTRkZjU4MjM4MjFi
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0Nv
cmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmgKQEAgLTQ4
LDE5ICs0OCwxNyBAQCBwdWJsaWM6CiAKICAgICBPcHRpb25hbDxDb3JlQXVkaW9DYXB0dXJlRGV2
aWNlPiBjb3JlQXVkaW9EZXZpY2VXaXRoVUlEKGNvbnN0IFN0cmluZyYpOwogCisgICAgZW51bSBj
bGFzcyBOb3RpZnlJZkRldmljZXNIYXZlQ2hhbmdlZCB7IE5vdGlmeSwgRG9Ob3ROb3RpZnkgfTsK
KyAgICB2b2lkIHJlZnJlc2hBdWRpb0NhcHR1cmVEZXZpY2VzKE5vdGlmeUlmRGV2aWNlc0hhdmVD
aGFuZ2VkID0gTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQ6Ok5vdGlmeSk7CisKIHByaXZhdGU6
CiAgICAgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIoKSA9IGRlZmF1bHQ7CiAgICAgfkNv
cmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyKCkgPSBkZWZhdWx0OwogICAgIAogICAgIFZlY3Rv
cjxDb3JlQXVkaW9DYXB0dXJlRGV2aWNlPiYgY29yZUF1ZGlvQ2FwdHVyZURldmljZXMoKTsKIAot
ICAgIGVudW0gTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQgeyBOb3RpZnksIERvTm90Tm90aWZ5
IH07Ci0gICAgdm9pZCByZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3RpZnlJZkRldmljZXNI
YXZlQ2hhbmdlZCk7Ci0KICAgICBWZWN0b3I8Q2FwdHVyZURldmljZT4gbV9kZXZpY2VzOwogICAg
IFZlY3RvcjxDb3JlQXVkaW9DYXB0dXJlRGV2aWNlPiBtX2NvcmVBdWRpb0NhcHR1cmVEZXZpY2Vz
OwotCi0gICAgQXVkaW9PYmplY3RQcm9wZXJ0eUxpc3RlbmVyQmxvY2sgbV9saXN0ZW5lckJsb2Nr
OwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376916</attachid>
            <date>2019-08-21 13:54:12 -0700</date>
            <delta_ts>2019-08-22 02:21:47 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-200936-20190821225411.patch</filename>
            <type>text/plain</type>
            <size>7268</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2E1YWJlODMxM2U1NDI3
YjQ2ZDIwOTU3MjhkOTgzZTI5YjM2MjI3OS4uNGZiNDViZDlkY2VjMzYyODhlZmFiN2Q2NmQxYzJk
NTAwNWM2MGFmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTA4LTIxICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0dXJlRGV2aWNlTWFu
YWdlciBkb2VzIG5vdCBuZWVkIHRvIGJlIENhbk1ha2VXZWFrUHRyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5MzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBBbGV4IENocmlzdGVuc2VuLgorCisgICAgICAgIENhcHR1cmVEZXZpY2VNYW5hZ2VyIGRv
ZXMgbm90IG5lZWQgdG8gY3JlYXRlIGEgd2VhayBwb2ludGVyIGluIGRldmljZUNoYW5nZWQKKyAg
ICAgICAgc2luY2UgaXQgZGlyZWN0bHkgY2FsbHMgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlciBz
aW5nbGV0b24uCisKKyAgICAgICAgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIgZG9lcyBu
b3QgbmVlZCB0byBjcmVhdGUgYSB3ZWFrIHBvaW50ZXIgc2luY2UgaXRzIG9ubHkKKyAgICAgICAg
aW5zdGFuY2UgaXMgTmV2ZXJEZXN0cm95ZWQuCisgICAgICAgIE5vIGNoYW5nZSBvZiBiZWhhdmlv
ci4KKworICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhcHR1cmVEZXZpY2VNYW5hZ2VyOjpkZXZpY2VDaGFu
Z2VkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdl
ci5oOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJl
RGV2aWNlTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVBdWRpb09iamVjdFBy
b3BlcnR5TGlzdGVuZXJCbG9jayk6CisgICAgICAgIChXZWJDb3JlOjpDb3JlQXVkaW9DYXB0dXJl
RGV2aWNlTWFuYWdlcjo6Y29yZUF1ZGlvQ2FwdHVyZURldmljZXMpOgorICAgICAgICAoV2ViQ29y
ZTo6Q29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OnJlZnJlc2hBdWRpb0NhcHR1cmVEZXZp
Y2VzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVy
ZURldmljZU1hbmFnZXIuaDoKKwogMjAxOS0wOC0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBuZXh0RWxlbWVudFdpdGhHcmVhdGVyVGFiSW5kZXggc2hvdWxk
IHVzZSBzaGFkb3dBZGp1c3RlZFRhYkluZGV4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAKaW5kZXgg
MDFjODU2ZjBkZmU5ZjFlOGU0ODIyZTJkZmQyMzA2NGJkNWU5MmNjZC4uMzZjMWRkYmYxMzkzN2U0
MjJlMTc1NWNiODcxYTVmNjY4ODBlODVmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmNwcApAQCAt
NTIsMTIgKzUyLDEzIEBAIENhcHR1cmVEZXZpY2UgQ2FwdHVyZURldmljZU1hbmFnZXI6OmNhcHR1
cmVEZXZpY2VGcm9tUGVyc2lzdGVudElEKGNvbnN0IFN0cmluZyYKIAogdm9pZCBDYXB0dXJlRGV2
aWNlTWFuYWdlcjo6ZGV2aWNlQ2hhbmdlZCgpCiB7Ci0gICAgY2FsbE9uTWFpblRocmVhZChbd2Vh
a1RoaXMgPSBtYWtlV2Vha1B0cigqdGhpcyldIHsKLSAgICAgICAgaWYgKCF3ZWFrVGhpcykKLSAg
ICAgICAgICAgIHJldHVybjsKLQotICAgICAgICBSZWFsdGltZU1lZGlhU291cmNlQ2VudGVyOjpz
aW5nbGV0b24oKS5jYXB0dXJlRGV2aWNlc0NoYW5nZWQoKTsKLSAgICB9KTsKKyAgICBpZiAoIWlz
TWFpblRocmVhZCgpKSB7CisgICAgICAgIGNhbGxPbk1haW5UaHJlYWQoW10geworICAgICAgICAg
ICAgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlcjo6c2luZ2xldG9uKCkuY2FwdHVyZURldmljZXND
aGFuZ2VkKCk7CisgICAgICAgIH0pOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIFJlYWx0
aW1lTWVkaWFTb3VyY2VDZW50ZXI6OnNpbmdsZXRvbigpLmNhcHR1cmVEZXZpY2VzQ2hhbmdlZCgp
OwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuaAppbmRleCAy
MGE5Mzk3M2MxZTNhZGRhZGE4MzdlZDA2NzcwODAzZGZkYmVjZDBlLi4yZmNmYTBiMDM2YmQwOWJm
ZWU2YzA5MGVjYTZhMWUxMmZlNmFiYzhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmgKQEAgLTI5LDEx
ICsyOSwxMCBAQAogCiAjaW5jbHVkZSAiQ2FwdHVyZURldmljZS5oIgogI2luY2x1ZGUgIlJlYWx0
aW1lTWVkaWFTb3VyY2UuaCIKLSNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLWNsYXNzIFdFQkNPUkVfRVhQT1JUIENhcHR1cmVEZXZpY2VNYW5hZ2VyIDog
cHVibGljIENhbk1ha2VXZWFrUHRyPENhcHR1cmVEZXZpY2VNYW5hZ2VyPiB7CitjbGFzcyBXRUJD
T1JFX0VYUE9SVCBDYXB0dXJlRGV2aWNlTWFuYWdlciB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCBj
b25zdCBWZWN0b3I8Q2FwdHVyZURldmljZT4mIGNhcHR1cmVEZXZpY2VzKCkgPSAwOwogICAgIHZp
cnR1YWwgT3B0aW9uYWw8Q2FwdHVyZURldmljZT4gY2FwdHVyZURldmljZVdpdGhQZXJzaXN0ZW50
SUQoQ2FwdHVyZURldmljZTo6RGV2aWNlVHlwZSwgY29uc3QgU3RyaW5nJikgeyByZXR1cm4gV1RG
OjpudWxsb3B0OyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2Vy
LmNwcAppbmRleCBjNTQ4OThlOGJjYzcwMjc3ZWQzZDQ0NjM3YjY2YTM4ZTNiMmJkMjk4Li4xZTAx
ZTFjOWM5M2MyNjZjM2YzMWJmZTg4N2EwMjNiZGM2Njc3MTBjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1h
bmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9D
b3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAKQEAgLTExOSwzMSArMTE5LDI3IEBAIFZl
Y3RvcjxDb3JlQXVkaW9DYXB0dXJlRGV2aWNlPiYgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFn
ZXI6OmNvcmVBdWRpb0NhcHR1cmVECiAgICAgc3RhdGljIGJvb2wgaW5pdGlhbGl6ZWQ7CiAgICAg
aWYgKCFpbml0aWFsaXplZCkgewogICAgICAgICBpbml0aWFsaXplZCA9IHRydWU7Ci0gICAgICAg
IHJlZnJlc2hBdWRpb0NhcHR1cmVEZXZpY2VzKERvTm90Tm90aWZ5KTsKLQotICAgICAgICBhdXRv
IHdlYWtUaGlzID0gbWFrZVdlYWtQdHIoKnRoaXMpOwotICAgICAgICBtX2xpc3RlbmVyQmxvY2sg
PSBCbG9ja19jb3B5KF4oVUludDMyIGNvdW50LCBjb25zdCBBdWRpb09iamVjdFByb3BlcnR5QWRk
cmVzcyBwcm9wZXJ0aWVzW10pIHsKLSAgICAgICAgICAgIGlmICghd2Vha1RoaXMpCi0gICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICByZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3Rp
ZnlJZkRldmljZXNIYXZlQ2hhbmdlZDo6RG9Ob3ROb3RpZnkpOwogCisgICAgICAgIGF1dG8gbGlz
dGVuZXIgPSBCbG9ja19jb3B5KF4oVUludDMyIGNvdW50LCBjb25zdCBBdWRpb09iamVjdFByb3Bl
cnR5QWRkcmVzcyBwcm9wZXJ0aWVzW10pIHsKICAgICAgICAgICAgIGZvciAoVUludDMyIGkgPSAw
OyBpIDwgY291bnQ7ICsraSkgewogICAgICAgICAgICAgICAgIGNvbnN0IEF1ZGlvT2JqZWN0UHJv
cGVydHlBZGRyZXNzJiBwcm9wZXJ0eSA9IHByb3BlcnRpZXNbaV07CiAKICAgICAgICAgICAgICAg
ICBpZiAocHJvcGVydHkubVNlbGVjdG9yICE9IGtBdWRpb0hhcmR3YXJlUHJvcGVydHlEZXZpY2Vz
KQogICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAgICAgIHdlYWtU
aGlzLT5yZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3RpZnkpOworICAgICAgICAgICAgICAg
IENvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpzaW5nbGV0b24oKS5yZWZyZXNoQXVkaW9D
YXB0dXJlRGV2aWNlcyhOb3RpZnlJZkRldmljZXNIYXZlQ2hhbmdlZDo6Tm90aWZ5KTsKICAgICAg
ICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAgICAgICAgIH0pOwogCiAgICAgICAg
IEF1ZGlvT2JqZWN0UHJvcGVydHlBZGRyZXNzIGFkZHJlc3MgPSB7IGtBdWRpb0hhcmR3YXJlUHJv
cGVydHlEZXZpY2VzLCBrQXVkaW9PYmplY3RQcm9wZXJ0eVNjb3BlR2xvYmFsLCBrQXVkaW9PYmpl
Y3RQcm9wZXJ0eUVsZW1lbnRNYXN0ZXIgfTsKLSAgICAgICAgYXV0byBlcnIgPSBBdWRpb09iamVj
dEFkZFByb3BlcnR5TGlzdGVuZXJCbG9jayhrQXVkaW9PYmplY3RTeXN0ZW1PYmplY3QsICZhZGRy
ZXNzLCBkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBtX2xpc3RlbmVyQmxvY2spOworICAgICAg
ICBhdXRvIGVyciA9IEF1ZGlvT2JqZWN0QWRkUHJvcGVydHlMaXN0ZW5lckJsb2NrKGtBdWRpb09i
amVjdFN5c3RlbU9iamVjdCwgJmFkZHJlc3MsIGRpc3BhdGNoX2dldF9tYWluX3F1ZXVlKCksIGxp
c3RlbmVyKTsKICAgICAgICAgaWYgKGVycikKICAgICAgICAgICAgIExPR19FUlJPUigiQ29yZUF1
ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OmRldmljZXMoJXApIEF1ZGlvT2JqZWN0QWRkUHJvcGVy
dHlMaXN0ZW5lciBmb3Iga0F1ZGlvSGFyZHdhcmVQcm9wZXJ0eURldmljZXMgcmV0dXJuZWQgZXJy
b3IgJWQgKCUuNHMpIiwgdGhpcywgKGludCllcnIsIChjaGFyKikmZXJyKTsKIAogICAgICAgICBh
ZGRyZXNzID0geyBrQXVkaW9IYXJkd2FyZVByb3BlcnR5RGVmYXVsdElucHV0RGV2aWNlLCBrQXVk
aW9PYmplY3RQcm9wZXJ0eVNjb3BlR2xvYmFsLCBrQXVkaW9PYmplY3RQcm9wZXJ0eUVsZW1lbnRN
YXN0ZXIgfTsKLSAgICAgICAgZXJyID0gQXVkaW9PYmplY3RBZGRQcm9wZXJ0eUxpc3RlbmVyQmxv
Y2soa0F1ZGlvT2JqZWN0U3lzdGVtT2JqZWN0LCAmYWRkcmVzcywgZGlzcGF0Y2hfZ2V0X21haW5f
cXVldWUoKSwgbV9saXN0ZW5lckJsb2NrKTsKKyAgICAgICAgZXJyID0gQXVkaW9PYmplY3RBZGRQ
cm9wZXJ0eUxpc3RlbmVyQmxvY2soa0F1ZGlvT2JqZWN0U3lzdGVtT2JqZWN0LCAmYWRkcmVzcywg
ZGlzcGF0Y2hfZ2V0X21haW5fcXVldWUoKSwgbGlzdGVuZXIpOwogICAgICAgICBpZiAoZXJyKQog
ICAgICAgICAgICAgTE9HX0VSUk9SKCJDb3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlcjo6ZGV2
aWNlcyglcCkgQXVkaW9PYmplY3RBZGRQcm9wZXJ0eUxpc3RlbmVyIGZvciBrQXVkaW9IYXJkd2Fy
ZVByb3BlcnR5RGVmYXVsdElucHV0RGV2aWNlIHJldHVybmVkIGVycm9yICVkICglLjRzKSIsIHRo
aXMsIChpbnQpZXJyLCAoY2hhciopJmVycik7CiAgICAgfQpAQCAtMjIwLDcgKzIxNiw3IEBAIHZv
aWQgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OnJlZnJlc2hBdWRpb0NhcHR1cmVEZXZp
Y2VzKE5vdGlmeUlmRGV2aWNlc0hhCiAgICAgICAgIG1fZGV2aWNlcy5hcHBlbmQoY2FwdHVyZURl
dmljZSk7CiAgICAgfQogCi0gICAgaWYgKG5vdGlmeSA9PSBOb3RpZnkpIHsKKyAgICBpZiAobm90
aWZ5ID09IE5vdGlmeUlmRGV2aWNlc0hhdmVDaGFuZ2VkOjpOb3RpZnkpIHsKICAgICAgICAgZGV2
aWNlQ2hhbmdlZCgpOwogICAgICAgICBDb3JlQXVkaW9DYXB0dXJlU291cmNlRmFjdG9yeTo6c2lu
Z2xldG9uKCkuZGV2aWNlc0NoYW5nZWQobV9kZXZpY2VzKTsKICAgICB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURl
dmljZU1hbmFnZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9D
b3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCmluZGV4IDE5NDYyZTQ4ZGRlNGE5MDE3ZTg5
NjBkNWQxMzZhYmQ0Yjc3ZDhmNzcuLmY0OTFhYWFkYTI5ZjFjY2M5NTczOGYyMjMxYjExYTRmM2M3
ZDNjYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21h
Yy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCkBA
IC01NCwxMyArNTQsMTEgQEAgcHJpdmF0ZToKICAgICAKICAgICBWZWN0b3I8Q29yZUF1ZGlvQ2Fw
dHVyZURldmljZT4mIGNvcmVBdWRpb0NhcHR1cmVEZXZpY2VzKCk7CiAKLSAgICBlbnVtIE5vdGlm
eUlmRGV2aWNlc0hhdmVDaGFuZ2VkIHsgTm90aWZ5LCBEb05vdE5vdGlmeSB9OworICAgIGVudW0g
Y2xhc3MgTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQgeyBOb3RpZnksIERvTm90Tm90aWZ5IH07
CiAgICAgdm9pZCByZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3RpZnlJZkRldmljZXNIYXZl
Q2hhbmdlZCk7CiAKICAgICBWZWN0b3I8Q2FwdHVyZURldmljZT4gbV9kZXZpY2VzOwogICAgIFZl
Y3RvcjxDb3JlQXVkaW9DYXB0dXJlRGV2aWNlPiBtX2NvcmVBdWRpb0NhcHR1cmVEZXZpY2VzOwot
Ci0gICAgQXVkaW9PYmplY3RQcm9wZXJ0eUxpc3RlbmVyQmxvY2sgbV9saXN0ZW5lckJsb2NrOwog
fTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377000</attachid>
            <date>2019-08-22 02:21:51 -0700</date>
            <delta_ts>2019-08-22 04:05:56 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-200936-20190822112149.patch</filename>
            <type>text/plain</type>
            <size>7269</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2E1YWJlODMxM2U1NDI3
YjQ2ZDIwOTU3MjhkOTgzZTI5YjM2MjI3OS4uNGZiNDViZDlkY2VjMzYyODhlZmFiN2Q2NmQxYzJk
NTAwNWM2MGFmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTA4LTIxICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0dXJlRGV2aWNlTWFu
YWdlciBkb2VzIG5vdCBuZWVkIHRvIGJlIENhbk1ha2VXZWFrUHRyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5MzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBBbGV4IENocmlzdGVuc2VuLgorCisgICAgICAgIENhcHR1cmVEZXZpY2VNYW5hZ2VyIGRv
ZXMgbm90IG5lZWQgdG8gY3JlYXRlIGEgd2VhayBwb2ludGVyIGluIGRldmljZUNoYW5nZWQKKyAg
ICAgICAgc2luY2UgaXQgZGlyZWN0bHkgY2FsbHMgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlciBz
aW5nbGV0b24uCisKKyAgICAgICAgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIgZG9lcyBu
b3QgbmVlZCB0byBjcmVhdGUgYSB3ZWFrIHBvaW50ZXIgc2luY2UgaXRzIG9ubHkKKyAgICAgICAg
aW5zdGFuY2UgaXMgTmV2ZXJEZXN0cm95ZWQuCisgICAgICAgIE5vIGNoYW5nZSBvZiBiZWhhdmlv
ci4KKworICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhcHR1cmVEZXZpY2VNYW5hZ2VyOjpkZXZpY2VDaGFu
Z2VkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdl
ci5oOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Db3JlQXVkaW9DYXB0dXJl
RGV2aWNlTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVBdWRpb09iamVjdFBy
b3BlcnR5TGlzdGVuZXJCbG9jayk6CisgICAgICAgIChXZWJDb3JlOjpDb3JlQXVkaW9DYXB0dXJl
RGV2aWNlTWFuYWdlcjo6Y29yZUF1ZGlvQ2FwdHVyZURldmljZXMpOgorICAgICAgICAoV2ViQ29y
ZTo6Q29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OnJlZnJlc2hBdWRpb0NhcHR1cmVEZXZp
Y2VzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVy
ZURldmljZU1hbmFnZXIuaDoKKwogMjAxOS0wOC0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBuZXh0RWxlbWVudFdpdGhHcmVhdGVyVGFiSW5kZXggc2hvdWxk
IHVzZSBzaGFkb3dBZGp1c3RlZFRhYkluZGV4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAKaW5kZXgg
MDFjODU2ZjBkZmU5ZjFlOGU0ODIyZTJkZmQyMzA2NGJkNWU5MmNjZC4uMzZjMWRkYmYxMzkzN2U0
MjJlMTc1NWNiODcxYTVmNjY4ODBlODVmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmNwcApAQCAt
NTIsMTIgKzUyLDEzIEBAIENhcHR1cmVEZXZpY2UgQ2FwdHVyZURldmljZU1hbmFnZXI6OmNhcHR1
cmVEZXZpY2VGcm9tUGVyc2lzdGVudElEKGNvbnN0IFN0cmluZyYKIAogdm9pZCBDYXB0dXJlRGV2
aWNlTWFuYWdlcjo6ZGV2aWNlQ2hhbmdlZCgpCiB7Ci0gICAgY2FsbE9uTWFpblRocmVhZChbd2Vh
a1RoaXMgPSBtYWtlV2Vha1B0cigqdGhpcyldIHsKLSAgICAgICAgaWYgKCF3ZWFrVGhpcykKLSAg
ICAgICAgICAgIHJldHVybjsKLQotICAgICAgICBSZWFsdGltZU1lZGlhU291cmNlQ2VudGVyOjpz
aW5nbGV0b24oKS5jYXB0dXJlRGV2aWNlc0NoYW5nZWQoKTsKLSAgICB9KTsKKyAgICBpZiAoIWlz
TWFpblRocmVhZCgpKSB7CisgICAgICAgIGNhbGxPbk1haW5UaHJlYWQoW10geworICAgICAgICAg
ICAgUmVhbHRpbWVNZWRpYVNvdXJjZUNlbnRlcjo6c2luZ2xldG9uKCkuY2FwdHVyZURldmljZXND
aGFuZ2VkKCk7CisgICAgICAgIH0pOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIFJlYWx0
aW1lTWVkaWFTb3VyY2VDZW50ZXI6OnNpbmdsZXRvbigpLmNhcHR1cmVEZXZpY2VzQ2hhbmdlZCgp
OwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vQ2FwdHVyZURldmljZU1hbmFnZXIuaAppbmRleCAy
MGE5Mzk3M2MxZTNhZGRhZGE4MzdlZDA2NzcwODAzZGZkYmVjZDBlLi4yZmNmYTBiMDM2YmQwOWJm
ZWU2YzA5MGVjYTZhMWUxMmZlNmFiYzhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tZWRpYXN0cmVhbS9DYXB0dXJlRGV2aWNlTWFuYWdlci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL0NhcHR1cmVEZXZpY2VNYW5hZ2VyLmgKQEAgLTI5LDEx
ICsyOSwxMCBAQAogCiAjaW5jbHVkZSAiQ2FwdHVyZURldmljZS5oIgogI2luY2x1ZGUgIlJlYWx0
aW1lTWVkaWFTb3VyY2UuaCIKLSNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLWNsYXNzIFdFQkNPUkVfRVhQT1JUIENhcHR1cmVEZXZpY2VNYW5hZ2VyIDog
cHVibGljIENhbk1ha2VXZWFrUHRyPENhcHR1cmVEZXZpY2VNYW5hZ2VyPiB7CitjbGFzcyBXRUJD
T1JFX0VYUE9SVCBDYXB0dXJlRGV2aWNlTWFuYWdlciB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCBj
b25zdCBWZWN0b3I8Q2FwdHVyZURldmljZT4mIGNhcHR1cmVEZXZpY2VzKCkgPSAwOwogICAgIHZp
cnR1YWwgT3B0aW9uYWw8Q2FwdHVyZURldmljZT4gY2FwdHVyZURldmljZVdpdGhQZXJzaXN0ZW50
SUQoQ2FwdHVyZURldmljZTo6RGV2aWNlVHlwZSwgY29uc3QgU3RyaW5nJikgeyByZXR1cm4gV1RG
OjpudWxsb3B0OyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2Vy
LmNwcAppbmRleCBjNTQ4OThlOGJjYzcwMjc3ZWQzZDQ0NjM3YjY2YTM4ZTNiMmJkMjk4Li5iOTA2
YzY3YWQ1MGJmODViNDA4ZmIyYTY3ZTMyNmVmM2NmMmQ3NWFmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1h
bmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9D
b3JlQXVkaW9DYXB0dXJlRGV2aWNlTWFuYWdlci5jcHAKQEAgLTExOSwzMSArMTE5LDI3IEBAIFZl
Y3RvcjxDb3JlQXVkaW9DYXB0dXJlRGV2aWNlPiYgQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFn
ZXI6OmNvcmVBdWRpb0NhcHR1cmVECiAgICAgc3RhdGljIGJvb2wgaW5pdGlhbGl6ZWQ7CiAgICAg
aWYgKCFpbml0aWFsaXplZCkgewogICAgICAgICBpbml0aWFsaXplZCA9IHRydWU7Ci0gICAgICAg
IHJlZnJlc2hBdWRpb0NhcHR1cmVEZXZpY2VzKERvTm90Tm90aWZ5KTsKLQotICAgICAgICBhdXRv
IHdlYWtUaGlzID0gbWFrZVdlYWtQdHIoKnRoaXMpOwotICAgICAgICBtX2xpc3RlbmVyQmxvY2sg
PSBCbG9ja19jb3B5KF4oVUludDMyIGNvdW50LCBjb25zdCBBdWRpb09iamVjdFByb3BlcnR5QWRk
cmVzcyBwcm9wZXJ0aWVzW10pIHsKLSAgICAgICAgICAgIGlmICghd2Vha1RoaXMpCi0gICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICByZWZyZXNoQXVkaW9DYXB0dXJlRGV2aWNlcyhOb3Rp
ZnlJZkRldmljZXNIYXZlQ2hhbmdlZDo6RG9Ob3ROb3RpZnkpOwogCisgICAgICAgIGF1dG8gbGlz
dGVuZXIgPSBeKFVJbnQzMiBjb3VudCwgY29uc3QgQXVkaW9PYmplY3RQcm9wZXJ0eUFkZHJlc3Mg
cHJvcGVydGllc1tdKSB7CiAgICAgICAgICAgICBmb3IgKFVJbnQzMiBpID0gMDsgaSA8IGNvdW50
OyArK2kpIHsKICAgICAgICAgICAgICAgICBjb25zdCBBdWRpb09iamVjdFByb3BlcnR5QWRkcmVz
cyYgcHJvcGVydHkgPSBwcm9wZXJ0aWVzW2ldOwogCiAgICAgICAgICAgICAgICAgaWYgKHByb3Bl
cnR5Lm1TZWxlY3RvciAhPSBrQXVkaW9IYXJkd2FyZVByb3BlcnR5RGV2aWNlcykKICAgICAgICAg
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAgICAgICB3ZWFrVGhpcy0+cmVmcmVz
aEF1ZGlvQ2FwdHVyZURldmljZXMoTm90aWZ5KTsKKyAgICAgICAgICAgICAgICBDb3JlQXVkaW9D
YXB0dXJlRGV2aWNlTWFuYWdlcjo6c2luZ2xldG9uKCkucmVmcmVzaEF1ZGlvQ2FwdHVyZURldmlj
ZXMoTm90aWZ5SWZEZXZpY2VzSGF2ZUNoYW5nZWQ6Ok5vdGlmeSk7CiAgICAgICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICAgICAgfQotICAgICAgICB9KTsKKyAgICAgICAgfTsKIAogICAgICAg
ICBBdWRpb09iamVjdFByb3BlcnR5QWRkcmVzcyBhZGRyZXNzID0geyBrQXVkaW9IYXJkd2FyZVBy
b3BlcnR5RGV2aWNlcywga0F1ZGlvT2JqZWN0UHJvcGVydHlTY29wZUdsb2JhbCwga0F1ZGlvT2Jq
ZWN0UHJvcGVydHlFbGVtZW50TWFzdGVyIH07Ci0gICAgICAgIGF1dG8gZXJyID0gQXVkaW9PYmpl
Y3RBZGRQcm9wZXJ0eUxpc3RlbmVyQmxvY2soa0F1ZGlvT2JqZWN0U3lzdGVtT2JqZWN0LCAmYWRk
cmVzcywgZGlzcGF0Y2hfZ2V0X21haW5fcXVldWUoKSwgbV9saXN0ZW5lckJsb2NrKTsKKyAgICAg
ICAgYXV0byBlcnIgPSBBdWRpb09iamVjdEFkZFByb3BlcnR5TGlzdGVuZXJCbG9jayhrQXVkaW9P
YmplY3RTeXN0ZW1PYmplY3QsICZhZGRyZXNzLCBkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBs
aXN0ZW5lcik7CiAgICAgICAgIGlmIChlcnIpCiAgICAgICAgICAgICBMT0dfRVJST1IoIkNvcmVB
dWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpkZXZpY2VzKCVwKSBBdWRpb09iamVjdEFkZFByb3Bl
cnR5TGlzdGVuZXIgZm9yIGtBdWRpb0hhcmR3YXJlUHJvcGVydHlEZXZpY2VzIHJldHVybmVkIGVy
cm9yICVkICglLjRzKSIsIHRoaXMsIChpbnQpZXJyLCAoY2hhciopJmVycik7CiAKICAgICAgICAg
YWRkcmVzcyA9IHsga0F1ZGlvSGFyZHdhcmVQcm9wZXJ0eURlZmF1bHRJbnB1dERldmljZSwga0F1
ZGlvT2JqZWN0UHJvcGVydHlTY29wZUdsb2JhbCwga0F1ZGlvT2JqZWN0UHJvcGVydHlFbGVtZW50
TWFzdGVyIH07Ci0gICAgICAgIGVyciA9IEF1ZGlvT2JqZWN0QWRkUHJvcGVydHlMaXN0ZW5lckJs
b2NrKGtBdWRpb09iamVjdFN5c3RlbU9iamVjdCwgJmFkZHJlc3MsIGRpc3BhdGNoX2dldF9tYWlu
X3F1ZXVlKCksIG1fbGlzdGVuZXJCbG9jayk7CisgICAgICAgIGVyciA9IEF1ZGlvT2JqZWN0QWRk
UHJvcGVydHlMaXN0ZW5lckJsb2NrKGtBdWRpb09iamVjdFN5c3RlbU9iamVjdCwgJmFkZHJlc3Ms
IGRpc3BhdGNoX2dldF9tYWluX3F1ZXVlKCksIGxpc3RlbmVyKTsKICAgICAgICAgaWYgKGVycikK
ICAgICAgICAgICAgIExPR19FUlJPUigiQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXI6OmRl
dmljZXMoJXApIEF1ZGlvT2JqZWN0QWRkUHJvcGVydHlMaXN0ZW5lciBmb3Iga0F1ZGlvSGFyZHdh
cmVQcm9wZXJ0eURlZmF1bHRJbnB1dERldmljZSByZXR1cm5lZCBlcnJvciAlZCAoJS40cykiLCB0
aGlzLCAoaW50KWVyciwgKGNoYXIqKSZlcnIpOwogICAgIH0KQEAgLTIyMCw3ICsyMTYsNyBAQCB2
b2lkIENvcmVBdWRpb0NhcHR1cmVEZXZpY2VNYW5hZ2VyOjpyZWZyZXNoQXVkaW9DYXB0dXJlRGV2
aWNlcyhOb3RpZnlJZkRldmljZXNIYQogICAgICAgICBtX2RldmljZXMuYXBwZW5kKGNhcHR1cmVE
ZXZpY2UpOwogICAgIH0KIAotICAgIGlmIChub3RpZnkgPT0gTm90aWZ5KSB7CisgICAgaWYgKG5v
dGlmeSA9PSBOb3RpZnlJZkRldmljZXNIYXZlQ2hhbmdlZDo6Tm90aWZ5KSB7CiAgICAgICAgIGRl
dmljZUNoYW5nZWQoKTsKICAgICAgICAgQ29yZUF1ZGlvQ2FwdHVyZVNvdXJjZUZhY3Rvcnk6OnNp
bmdsZXRvbigpLmRldmljZXNDaGFuZ2VkKG1fZGV2aWNlcyk7CiAgICAgfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0NvcmVBdWRpb0NhcHR1cmVE
ZXZpY2VNYW5hZ2VyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMv
Q29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuaAppbmRleCAxOTQ2MmU0OGRkZTRhOTAxN2U4
OTYwZDVkMTM2YWJkNGI3N2Q4Zjc3Li5mNDkxYWFhZGEyOWYxY2NjOTU3MzhmMjIzMWIxMWE0ZjNj
N2QzY2E1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9t
YWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQ29yZUF1ZGlvQ2FwdHVyZURldmljZU1hbmFnZXIuaApA
QCAtNTQsMTMgKzU0LDExIEBAIHByaXZhdGU6CiAgICAgCiAgICAgVmVjdG9yPENvcmVBdWRpb0Nh
cHR1cmVEZXZpY2U+JiBjb3JlQXVkaW9DYXB0dXJlRGV2aWNlcygpOwogCi0gICAgZW51bSBOb3Rp
ZnlJZkRldmljZXNIYXZlQ2hhbmdlZCB7IE5vdGlmeSwgRG9Ob3ROb3RpZnkgfTsKKyAgICBlbnVt
IGNsYXNzIE5vdGlmeUlmRGV2aWNlc0hhdmVDaGFuZ2VkIHsgTm90aWZ5LCBEb05vdE5vdGlmeSB9
OwogICAgIHZvaWQgcmVmcmVzaEF1ZGlvQ2FwdHVyZURldmljZXMoTm90aWZ5SWZEZXZpY2VzSGF2
ZUNoYW5nZWQpOwogCiAgICAgVmVjdG9yPENhcHR1cmVEZXZpY2U+IG1fZGV2aWNlczsKICAgICBW
ZWN0b3I8Q29yZUF1ZGlvQ2FwdHVyZURldmljZT4gbV9jb3JlQXVkaW9DYXB0dXJlRGV2aWNlczsK
LQotICAgIEF1ZGlvT2JqZWN0UHJvcGVydHlMaXN0ZW5lckJsb2NrIG1fbGlzdGVuZXJCbG9jazsK
IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>