<?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>234323</bug_id>
          
          <creation_ts>2021-12-14 15:50:21 -0800</creation_ts>
          <short_desc>Adopt ChromeClient::classifyModalContainerControls() in ModalContainerObserver</short_desc>
          <delta_ts>2021-12-20 15:03:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</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>
          
          <blocked>234440</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>akeerthi</cc>
    
    <cc>bdakin</cc>
    
    <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>hi</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1824162</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-14 15:50:21 -0800</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825167</commentid>
    <comment_count>1</comment_count>
      <attachid>447470</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-17 12:59:42 -0800</bug_when>
    <thetext>Created attachment 447470
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825168</commentid>
    <comment_count>2</comment_count>
      <attachid>447471</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-17 13:05:43 -0800</bug_when>
    <thetext>Created attachment 447471
Fix title</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825488</commentid>
    <comment_count>3</comment_count>
      <attachid>447563</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-19 15:23:24 -0800</bug_when>
    <thetext>Created attachment 447563
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825709</commentid>
    <comment_count>4</comment_count>
      <attachid>447563</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-12-20 13:06:36 -0800</bug_when>
    <thetext>Comment on attachment 447563
For EWS

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

r=me

&gt; Source/WebCore/page/ModalContainerObserver.cpp:284
&gt; +        page-&gt;chrome().client().classifyModalContainerControls(WTFMove(controlTextsToClassify), [weakDocument, observer, controls = WTFMove(classifiableControls)](auto&amp;&amp; types) {

NIT: Can/Should we `weakDocument = WTFMove(weakDocument)`?

&gt; Source/WebCore/page/ModalContainerObserver.cpp:305
&gt; +            Vector&lt;Ref&lt;HTMLElement&gt;&gt; positiveControls;
&gt; +            Vector&lt;Ref&lt;HTMLElement&gt;&gt; neutralControls;
&gt; +            Vector&lt;Ref&lt;HTMLElement&gt;&gt; negativeControls;

NIT: I was gonna suggest that instead of creating three separate `Vector` you could just do the iteration inside each of the `case` below to avoid these allocations, but I see in Bug 234440 that you do use these so I guess it&apos;s fine :)

&gt; Source/WebCore/page/ModalContainerObserver.cpp:350
&gt; +            observer-&gt;m_hasAttemptedToFulfillPolicy = true;

When is this set back to `false`?  Or is it a one-way state that can not be turned back off?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825711</commentid>
    <comment_count>5</comment_count>
      <attachid>447563</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-20 13:13:12 -0800</bug_when>
    <thetext>Comment on attachment 447563
For EWS

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

Thanks for the review!

&gt;&gt; Source/WebCore/page/ModalContainerObserver.cpp:284
&gt;&gt; +        page-&gt;chrome().client().classifyModalContainerControls(WTFMove(controlTextsToClassify), [weakDocument, observer, controls = WTFMove(classifiableControls)](auto&amp;&amp; types) {
&gt; 
&gt; NIT: Can/Should we `weakDocument = WTFMove(weakDocument)`?

Indeed! Changed to `weakDocument = WTFMove(weakDocument)`.

&gt;&gt; Source/WebCore/page/ModalContainerObserver.cpp:305
&gt;&gt; +            Vector&lt;Ref&lt;HTMLElement&gt;&gt; negativeControls;
&gt; 
&gt; NIT: I was gonna suggest that instead of creating three separate `Vector` you could just do the iteration inside each of the `case` below to avoid these allocations, but I see in Bug 234440 that you do use these so I guess it&apos;s fine :)

Ah, yes — this code is actually sort of temporary, until I land support for the final (well, more final :P) version of the client method in #234440

&gt;&gt; Source/WebCore/page/ModalContainerObserver.cpp:350
&gt;&gt; +            observer-&gt;m_hasAttemptedToFulfillPolicy = true;
&gt; 
&gt; When is this set back to `false`?  Or is it a one-way state that can not be turned back off?

Yes, that is the idea (a document *should* only need to observe modal containers once).

It&apos;s possible I&apos;ll need to adjust how this works in the future, but for now this one-way state should suffice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825713</commentid>
    <comment_count>6</comment_count>
      <attachid>447627</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-20 13:31:06 -0800</bug_when>
    <thetext>Created attachment 447627
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825724</commentid>
    <comment_count>7</comment_count>
      <attachid>447632</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-20 13:47:11 -0800</bug_when>
    <thetext>Created attachment 447632
For EWS (fixed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825727</commentid>
    <comment_count>8</comment_count>
      <attachid>447635</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-12-20 13:56:34 -0800</bug_when>
    <thetext>Created attachment 447635
For EWS (actually fixed?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825764</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-20 15:02:42 -0800</bug_when>
    <thetext>Committed r287281 (245436@main): &lt;https://commits.webkit.org/245436@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447635.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825765</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-20 15:03:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/86742167&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447470</attachid>
            <date>2021-12-17 12:59:42 -0800</date>
            <delta_ts>2021-12-17 13:05:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234323-20211217125941.patch</filename>
            <type>text/plain</type>
            <size>6024</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2OTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI0ZTdmN2JhYzdiY2Nh
YjUwMzQ2ZGIyMWYyNzMzNzMzY2ExY2JlNy4uZGNmMTEwYzdjN2FiZDc1ZGU0YWFhNmM2NTY5YTgw
NWUxYzEzMzE4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEyLTE3ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBNb2RhbENv
bnRhaW5lckNvbnRyb2xDbGFzc2lmaWVyIGFuZCB1c2UgaXQgdG8gaW1wbGVtZW50IGNsYXNzaWZ5
TW9kYWxDb250YWluZXJDb250cm9scygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzQzMjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBIb29rIGludG8gdGhlIG5ldyBjaHJvbWUgY2xpZW50IG1ldGhvZCBp
bnRyb2R1Y2VkIGluIGJ1ZyAjMjM0MzIwIGluIE1vZGFsQ29udGFpbmVyT2JzZXJ2ZXIsIGJ5IHBy
b3BhZ2F0aW5nIHRoZQorICAgICAgICBpZGVudGlmaWVkIHN0cmluZ3MgdGhyb3VnaCB0aGUgY2xp
ZW50IGxheWVyIGZvciBjbGFzc2lmaWNhdGlvbiwgYW5kIHRoZW4gdXNpbmcgdGhlIHByZWRpY3Rl
ZCBjbGFzcyBsYWJlbHMgdG8KKyAgICAgICAgZnVsZmlsbCB0aGUgZG9jdW1lbnQgbG9hZGVyJ3Mg
TW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeS4KKworICAgICAgICAqIHBhZ2UvTW9kYWxD
b250YWluZXJPYnNlcnZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNb2RhbENvbnRhaW5lck9i
c2VydmVyOjp1cGRhdGVNb2RhbENvbnRhaW5lcklmTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6
Ok1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6OmNvbGxlY3RDbGlja2FibGVFbGVtZW50c1RpbWVyRmly
ZWQpOgorCisgICAgICAgIFVzZSB0aGUgcHJlZGljdGVkIGNsYXNzIGxhYmVscyB0byBmaW5kIGEg
c3VpdGFibGUgZWxlbWVudCBvbiB3aGljaCB3ZSBzaG91bGQgZGlzcGF0Y2ggYSBzaW11bGF0ZWQg
Y2xpY2suCisKKyAgICAgICAgKiBwYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuaDoKKwogMjAy
MS0xMi0xNyAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBZGQgY2xpZW50IGxheWVyIHBsdW1iaW5nIGZvciBjbGFzc2lmeWluZyBtb2RhbCBjb250YWlu
ZXIgY29udHJvbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWlu
ZXJPYnNlcnZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2
ZXIuY3BwCmluZGV4IDEzN2U3Yjc2ODFmMmQ0OTM1YjUyYjM3Mzk2YTkyNDYzMzEwZjlmZGQuLmU4
YjhlOGFkY2RlOTM3M2ViNGM2ZWM2YjM1YjM3MjIzZGYyNjk2MDAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmNwcApAQCAtNDIsOCArNDIsMTAgQEAK
ICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxJbWFnZUVsZW1lbnQuaCIK
ICNpbmNsdWRlICJIVE1MSW5wdXRFbGVtZW50LmgiCisjaW5jbHVkZSAiTW9kYWxDb250YWluZXJD
b250cm9sVHlwZS5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5kZXJWaWV3Lmgi
CisjaW5jbHVkZSAiU2ltdWxhdGVkQ2xpY2tPcHRpb25zLmgiCiAjaW5jbHVkZSAiVGV4dC5oIgog
I2luY2x1ZGUgPHd0Zi9TZXRGb3JTY29wZS5oPgogI2luY2x1ZGUgPHd0Zi9VUkwuaD4KQEAgLTEx
Nyw2ICsxMTksOSBAQCB2b2lkIE1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6OnVwZGF0ZU1vZGFsQ29u
dGFpbmVySWZOZWVkZWQoY29uc3QgRnJhbWVWaWV3JiB2aWV3KQogICAgIGlmIChtX2NvbnRhaW5l
cikKICAgICAgICAgcmV0dXJuOwogCisgICAgaWYgKG1faGFzQXR0ZW1wdGVkVG9GdWxmaWxsUG9s
aWN5KQorICAgICAgICByZXR1cm47CisKICAgICBpZiAoIXZpZXcuaGFzVmlld3BvcnRDb25zdHJh
aW5lZE9iamVjdHMoKSkKICAgICAgICAgcmV0dXJuOwogCkBAIC0zMDMsNyArMzA4LDgzIEBAIHZv
aWQgTW9kYWxDb250YWluZXJPYnNlcnZlcjo6Y29sbGVjdENsaWNrYWJsZUVsZW1lbnRzVGltZXJG
aXJlZCgpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAotICAgICAgICAvLyBGSVhN
RTogQ2xhc3NpZnkgc3RyaW5ncyBieSBwcm9wYWdhdGluZyB0aGVtIHRocm91Z2ggdGhlIGNsaWVu
dCBsYXllci4KKyAgICAgICAgYXV0byogcGFnZSA9IGRvY3VtZW50LT5wYWdlKCk7CisgICAgICAg
IGlmICghcGFnZSkgeworICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAgICBwYWdlLT5jaHJvbWUoKS5jbGllbnQo
KS5jbGFzc2lmeU1vZGFsQ29udGFpbmVyQ29udHJvbHMoV1RGTW92ZShjb250cm9sVGV4dHNUb0Ns
YXNzaWZ5KSwgW3dlYWtEb2N1bWVudCwgb2JzZXJ2ZXIsIGNvbnRyb2xzID0gV1RGTW92ZShjbGFz
c2lmaWFibGVDb250cm9scyldKGF1dG8mJiB0eXBlcykgeworICAgICAgICAgICAgaWYgKHR5cGVz
LnNpemUoKSAhPSBjb250cm9scy5zaXplKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuOworCisg
ICAgICAgICAgICBSZWZQdHIgZG9jdW1lbnQgPSB3ZWFrRG9jdW1lbnQuZ2V0KCk7CisgICAgICAg
ICAgICBpZiAoIWRvY3VtZW50KQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAg
ICAgUmVmUHRyIGRvY3VtZW50TG9hZGVyID0gZG9jdW1lbnQtPmxvYWRlcigpOworICAgICAgICAg
ICAgaWYgKCFkb2N1bWVudExvYWRlcikgeworICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgaWYgKG9ic2VydmVyICE9IGRvY3VtZW50LT5tb2RhbENvbnRhaW5lck9ic2VydmVySWZF
eGlzdHMoKSkgeworICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgVmVjdG9yPFJl
ZjxIVE1MRWxlbWVudD4+IHBvc2l0aXZlQ29udHJvbHM7CisgICAgICAgICAgICBWZWN0b3I8UmVm
PEhUTUxFbGVtZW50Pj4gbmV1dHJhbENvbnRyb2xzOworICAgICAgICAgICAgVmVjdG9yPFJlZjxI
VE1MRWxlbWVudD4+IG5lZ2F0aXZlQ29udHJvbHM7CisgICAgICAgICAgICBmb3IgKHNpemVfdCBp
bmRleCA9IDA7IGluZGV4IDwgdHlwZXMuc2l6ZSgpOyArK2luZGV4KSB7CisgICAgICAgICAgICAg
ICAgYXV0byBjb250cm9sID0gY29udHJvbHNbaW5kZXhdOworICAgICAgICAgICAgICAgIGlmICgh
Y29udHJvbCkKKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgICAg
ICBzd2l0Y2ggKHR5cGVzW2luZGV4XSkgeworICAgICAgICAgICAgICAgIGNhc2UgTW9kYWxDb250
YWluZXJDb250cm9sVHlwZTo6UG9zaXRpdmU6CisgICAgICAgICAgICAgICAgICAgIHBvc2l0aXZl
Q29udHJvbHMuYXBwZW5kKCpjb250cm9sKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBlOjpOZWdhdGl2ZToK
KyAgICAgICAgICAgICAgICAgICAgbmVnYXRpdmVDb250cm9scy5hcHBlbmQoKmNvbnRyb2wpOwor
ICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29u
dGFpbmVyQ29udHJvbFR5cGU6Ok5ldXRyYWw6CisgICAgICAgICAgICAgICAgICAgIG5ldXRyYWxD
b250cm9scy5hcHBlbmQoKmNvbnRyb2wpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyQ29udHJvbFR5cGU6Ok90aGVyOgorICAg
ICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIFJlZlB0cjxIVE1MRWxlbWVudD4gY29udHJvbFRvQ2xpY2s7CisgICAg
ICAgICAgICBzd2l0Y2ggKGRvY3VtZW50TG9hZGVyLT5tb2RhbENvbnRhaW5lck9ic2VydmF0aW9u
UG9saWN5KCkpIHsKKyAgICAgICAgICAgIGNhc2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBv
bGljeTo6RGlzYWJsZWQ6CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2Jz
ZXJ2YXRpb25Qb2xpY3k6OkFsbG93OiB7CisgICAgICAgICAgICAgICAgaWYgKCFwb3NpdGl2ZUNv
bnRyb2xzLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBw
b3NpdGl2ZUNvbnRyb2xzWzBdLnB0cigpOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFuZXV0
cmFsQ29udHJvbHMuaXNFbXB0eSgpKQorICAgICAgICAgICAgICAgICAgICBjb250cm9sVG9DbGlj
ayA9IG5ldXRyYWxDb250cm9sc1swXS5wdHIoKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIGNhc2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBv
bGljeTo6RGlzYWxsb3c6IHsKKyAgICAgICAgICAgICAgICBpZiAoIW5lZ2F0aXZlQ29udHJvbHMu
aXNFbXB0eSgpKQorICAgICAgICAgICAgICAgICAgICBjb250cm9sVG9DbGljayA9IG5lZ2F0aXZl
Q29udHJvbHNbMF0ucHRyKCk7CisgICAgICAgICAgICAgICAgZWxzZSBpZiAoIW5ldXRyYWxDb250
cm9scy5pc0VtcHR5KCkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xUb0NsaWNrID0gbmV1
dHJhbENvbnRyb2xzWzBdLnB0cigpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgfQorICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lck9ic2VydmF0aW9uUG9saWN5OjpQ
cm9tcHQ6CisgICAgICAgICAgICAgICAgLy8gTm90IHN1cHBvcnRlZCB5ZXQuCisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIG9ic2VydmVyLT5tX2hh
c0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSA9IHRydWU7CisKKyAgICAgICAgICAgIGlmIChjb250
cm9sVG9DbGljaykKKyAgICAgICAgICAgICAgICBjb250cm9sVG9DbGljay0+ZGlzcGF0Y2hTaW11
bGF0ZWRDbGljayhudWxscHRyLCBTZW5kTW91c2VVcERvd25FdmVudHMsIERvTm90U2hvd1ByZXNz
ZWRMb29rKTsKKyAgICAgICAgfSk7CiAgICAgfSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmgKaW5kZXggNjVmOGQwMjM4OWU5YTc2YjM4MmVhZWE3
OTkzOWFlNjM3ZWJmOWEzZi4uNzJjMTFmNzZjNjgzY2E4ZWNiMGYyN2YzZGQwM2FjYTRjMTRlNDYz
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVy
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmgKQEAg
LTU2LDYgKzU2LDcgQEAgcHJpdmF0ZToKICAgICBUaW1lciBtX2NvbGxlY3RDbGlja2FibGVFbGVt
ZW50c1RpbWVyOwogICAgIHVuc2lnbmVkIG1fcmVtYWluaW5nQ2xpY2thYmxlRWxlbWVudENvbGxl
Y3Rpb25BdHRlbXB0cyB7IDAgfTsKICAgICBib29sIG1fY29sbGVjdGluZ0NsaWNrYWJsZUVsZW1l
bnRzIHsgZmFsc2UgfTsKKyAgICBib29sIG1faGFzQXR0ZW1wdGVkVG9GdWxmaWxsUG9saWN5IHsg
ZmFsc2UgfTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447471</attachid>
            <date>2021-12-17 13:05:43 -0800</date>
            <delta_ts>2021-12-19 15:23:22 -0800</delta_ts>
            <desc>Fix title</desc>
            <filename>bug-234323-20211217130542.patch</filename>
            <type>text/plain</type>
            <size>6010</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2OTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI0ZTdmN2JhYzdiY2Nh
YjUwMzQ2ZGIyMWYyNzMzNzMzY2ExY2JlNy4uNDc0MDAzNGM2YmViMTQ4NWVkM2Q2MjI2ZGE0OGU4
Mjk4ODM0YjM2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEyLTE3ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkb3B0IENocm9t
ZUNsaWVudDo6Y2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKCkgaW4gTW9kYWxDb250YWlu
ZXJPYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM0MzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSG9vayBpbnRvIHRoZSBuZXcgY2hyb21lIGNsaWVudCBtZXRob2QgaW50cm9kdWNlZCBpbiBi
dWcgIzIzNDMyMCBpbiBNb2RhbENvbnRhaW5lck9ic2VydmVyLCBieSBwcm9wYWdhdGluZyB0aGUK
KyAgICAgICAgaWRlbnRpZmllZCBzdHJpbmdzIHRocm91Z2ggdGhlIGNsaWVudCBsYXllciBmb3Ig
Y2xhc3NpZmljYXRpb24sIGFuZCB0aGVuIHVzaW5nIHRoZSBwcmVkaWN0ZWQgY2xhc3MgbGFiZWxz
IHRvCisgICAgICAgIGZ1bGZpbGwgdGhlIGRvY3VtZW50IGxvYWRlcidzIE1vZGFsQ29udGFpbmVy
T2JzZXJ2YXRpb25Qb2xpY3kuCisKKyAgICAgICAgKiBwYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TW9kYWxDb250YWluZXJPYnNlcnZlcjo6dXBkYXRl
TW9kYWxDb250YWluZXJJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpNb2RhbENvbnRhaW5l
ck9ic2VydmVyOjpjb2xsZWN0Q2xpY2thYmxlRWxlbWVudHNUaW1lckZpcmVkKToKKworICAgICAg
ICBVc2UgdGhlIHByZWRpY3RlZCBjbGFzcyBsYWJlbHMgdG8gZmluZCBhIHN1aXRhYmxlIGVsZW1l
bnQgb24gd2hpY2ggd2Ugc2hvdWxkIGRpc3BhdGNoIGEgc2ltdWxhdGVkIGNsaWNrLgorCisgICAg
ICAgICogcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmg6CisKIDIwMjEtMTItMTcgIFdlbnNv
biBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGNsaWVudCBs
YXllciBwbHVtYmluZyBmb3IgY2xhc3NpZnlpbmcgbW9kYWwgY29udGFpbmVyIGNvbnRyb2xzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmNwcAppbmRleCAx
MzdlN2I3NjgxZjJkNDkzNWI1MmIzNzM5NmE5MjQ2MzMxMGY5ZmRkLi5lOGI4ZThhZGNkZTkzNzNl
YjRjNmVjNmIzNWIzNzIyM2RmMjY5NjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9k
YWxDb250YWluZXJPYnNlcnZlci5jcHAKQEAgLTQyLDggKzQyLDEwIEBACiAjaW5jbHVkZSAiSFRN
TEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MSW1hZ2VFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRN
TElucHV0RWxlbWVudC5oIgorI2luY2x1ZGUgIk1vZGFsQ29udGFpbmVyQ29udHJvbFR5cGUuaCIK
ICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgorI2luY2x1ZGUgIlNp
bXVsYXRlZENsaWNrT3B0aW9ucy5oIgogI2luY2x1ZGUgIlRleHQuaCIKICNpbmNsdWRlIDx3dGYv
U2V0Rm9yU2NvcGUuaD4KICNpbmNsdWRlIDx3dGYvVVJMLmg+CkBAIC0xMTcsNiArMTE5LDkgQEAg
dm9pZCBNb2RhbENvbnRhaW5lck9ic2VydmVyOjp1cGRhdGVNb2RhbENvbnRhaW5lcklmTmVlZGVk
KGNvbnN0IEZyYW1lVmlldyYgdmlldykKICAgICBpZiAobV9jb250YWluZXIpCiAgICAgICAgIHJl
dHVybjsKIAorICAgIGlmIChtX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSkKKyAgICAgICAg
cmV0dXJuOworCiAgICAgaWYgKCF2aWV3Lmhhc1ZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzKCkp
CiAgICAgICAgIHJldHVybjsKIApAQCAtMzAzLDcgKzMwOCw4MyBAQCB2b2lkIE1vZGFsQ29udGFp
bmVyT2JzZXJ2ZXI6OmNvbGxlY3RDbGlja2FibGVFbGVtZW50c1RpbWVyRmlyZWQoKQogICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKLSAgICAgICAgLy8gRklYTUU6IENsYXNzaWZ5IHN0
cmluZ3MgYnkgcHJvcGFnYXRpbmcgdGhlbSB0aHJvdWdoIHRoZSBjbGllbnQgbGF5ZXIuCisgICAg
ICAgIGF1dG8qIHBhZ2UgPSBkb2N1bWVudC0+cGFnZSgpOworICAgICAgICBpZiAoIXBhZ2UpIHsK
KyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICB9CisKKyAgICAgICAgcGFnZS0+Y2hyb21lKCkuY2xpZW50KCkuY2xhc3NpZnlNb2Rh
bENvbnRhaW5lckNvbnRyb2xzKFdURk1vdmUoY29udHJvbFRleHRzVG9DbGFzc2lmeSksIFt3ZWFr
RG9jdW1lbnQsIG9ic2VydmVyLCBjb250cm9scyA9IFdURk1vdmUoY2xhc3NpZmlhYmxlQ29udHJv
bHMpXShhdXRvJiYgdHlwZXMpIHsKKyAgICAgICAgICAgIGlmICh0eXBlcy5zaXplKCkgIT0gY29u
dHJvbHMuc2l6ZSgpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgUmVm
UHRyIGRvY3VtZW50ID0gd2Vha0RvY3VtZW50LmdldCgpOworICAgICAgICAgICAgaWYgKCFkb2N1
bWVudCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIFJlZlB0ciBkb2N1
bWVudExvYWRlciA9IGRvY3VtZW50LT5sb2FkZXIoKTsKKyAgICAgICAgICAgIGlmICghZG9jdW1l
bnRMb2FkZXIpIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChvYnNl
cnZlciAhPSBkb2N1bWVudC0+bW9kYWxDb250YWluZXJPYnNlcnZlcklmRXhpc3RzKCkpIHsKKyAg
ICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1
cm47CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIFZlY3RvcjxSZWY8SFRNTEVsZW1lbnQ+
PiBwb3NpdGl2ZUNvbnRyb2xzOworICAgICAgICAgICAgVmVjdG9yPFJlZjxIVE1MRWxlbWVudD4+
IG5ldXRyYWxDb250cm9sczsKKyAgICAgICAgICAgIFZlY3RvcjxSZWY8SFRNTEVsZW1lbnQ+PiBu
ZWdhdGl2ZUNvbnRyb2xzOworICAgICAgICAgICAgZm9yIChzaXplX3QgaW5kZXggPSAwOyBpbmRl
eCA8IHR5cGVzLnNpemUoKTsgKytpbmRleCkgeworICAgICAgICAgICAgICAgIGF1dG8gY29udHJv
bCA9IGNvbnRyb2xzW2luZGV4XTsKKyAgICAgICAgICAgICAgICBpZiAoIWNvbnRyb2wpCisgICAg
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgc3dpdGNoICh0eXBl
c1tpbmRleF0pIHsKKyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyQ29udHJvbFR5
cGU6OlBvc2l0aXZlOgorICAgICAgICAgICAgICAgICAgICBwb3NpdGl2ZUNvbnRyb2xzLmFwcGVu
ZCgqY29udHJvbCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAg
IGNhc2UgTW9kYWxDb250YWluZXJDb250cm9sVHlwZTo6TmVnYXRpdmU6CisgICAgICAgICAgICAg
ICAgICAgIG5lZ2F0aXZlQ29udHJvbHMuYXBwZW5kKCpjb250cm9sKTsKKyAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lckNvbnRyb2xU
eXBlOjpOZXV0cmFsOgorICAgICAgICAgICAgICAgICAgICBuZXV0cmFsQ29udHJvbHMuYXBwZW5k
KCpjb250cm9sKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAg
Y2FzZSBNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBlOjpPdGhlcjoKKyAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICBSZWZQdHI8SFRNTEVsZW1lbnQ+IGNvbnRyb2xUb0NsaWNrOworICAgICAgICAgICAgc3dpdGNo
IChkb2N1bWVudExvYWRlci0+bW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeSgpKSB7Cisg
ICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkRpc2FibGVk
OgorICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lck9ic2VydmF0aW9uUG9saWN5
OjpBbGxvdzogeworICAgICAgICAgICAgICAgIGlmICghcG9zaXRpdmVDb250cm9scy5pc0VtcHR5
KCkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xUb0NsaWNrID0gcG9zaXRpdmVDb250cm9s
c1swXS5wdHIoKTsKKyAgICAgICAgICAgICAgICBlbHNlIGlmICghbmV1dHJhbENvbnRyb2xzLmlz
RW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBuZXV0cmFsQ29u
dHJvbHNbMF0ucHRyKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkRpc2FsbG93
OiB7CisgICAgICAgICAgICAgICAgaWYgKCFuZWdhdGl2ZUNvbnRyb2xzLmlzRW1wdHkoKSkKKyAg
ICAgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBuZWdhdGl2ZUNvbnRyb2xzWzBdLnB0
cigpOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFuZXV0cmFsQ29udHJvbHMuaXNFbXB0eSgp
KQorICAgICAgICAgICAgICAgICAgICBjb250cm9sVG9DbGljayA9IG5ldXRyYWxDb250cm9sc1sw
XS5wdHIoKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGNhc2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeTo6UHJvbXB0OgorICAgICAg
ICAgICAgICAgIC8vIE5vdCBzdXBwb3J0ZWQgeWV0LgorICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgfQorCisgICAgICAgICAgICBvYnNlcnZlci0+bV9oYXNBdHRlbXB0ZWRUb0Z1
bGZpbGxQb2xpY3kgPSB0cnVlOworCisgICAgICAgICAgICBpZiAoY29udHJvbFRvQ2xpY2spCisg
ICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2stPmRpc3BhdGNoU2ltdWxhdGVkQ2xpY2sobnVs
bHB0ciwgU2VuZE1vdXNlVXBEb3duRXZlbnRzLCBEb05vdFNob3dQcmVzc2VkTG9vayk7CisgICAg
ICAgIH0pOwogICAgIH0pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01v
ZGFsQ29udGFpbmVyT2JzZXJ2ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWlu
ZXJPYnNlcnZlci5oCmluZGV4IDY1ZjhkMDIzODllOWE3NmIzODJlYWVhNzk5MzlhZTYzN2ViZjlh
M2YuLjcyYzExZjc2YzY4M2NhOGVjYjBmMjdmM2RkMDNhY2E0YzE0ZTQ2M2QgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oCkBAIC01Niw2ICs1Niw3IEBA
IHByaXZhdGU6CiAgICAgVGltZXIgbV9jb2xsZWN0Q2xpY2thYmxlRWxlbWVudHNUaW1lcjsKICAg
ICB1bnNpZ25lZCBtX3JlbWFpbmluZ0NsaWNrYWJsZUVsZW1lbnRDb2xsZWN0aW9uQXR0ZW1wdHMg
eyAwIH07CiAgICAgYm9vbCBtX2NvbGxlY3RpbmdDbGlja2FibGVFbGVtZW50cyB7IGZhbHNlIH07
CisgICAgYm9vbCBtX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSB7IGZhbHNlIH07CiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447563</attachid>
            <date>2021-12-19 15:23:24 -0800</date>
            <delta_ts>2021-12-20 13:31:04 -0800</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-234323-20211219152323.patch</filename>
            <type>text/plain</type>
            <size>6079</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MjQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDJkYTdiNDQ2YTkzOThl
Njk3ZmNkZmIwMDBlMDE2ZjAwZmM2NzVhMy4uMWZkYzBhMjRkMDhhNWQ3NGM5MmYzZTQ0NTA4YjI2
M2ZlY2VlY2YzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEyLTE3ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkb3B0IENocm9t
ZUNsaWVudDo6Y2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKCkgaW4gTW9kYWxDb250YWlu
ZXJPYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM0MzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSG9vayBpbnRvIHRoZSBuZXcgY2hyb21lIGNsaWVudCBtZXRob2QgaW50cm9kdWNlZCBpbiBi
dWcgIzIzNDMyMCBpbiBNb2RhbENvbnRhaW5lck9ic2VydmVyLCBieSBwcm9wYWdhdGluZyB0aGUK
KyAgICAgICAgaWRlbnRpZmllZCBzdHJpbmdzIHRocm91Z2ggdGhlIGNsaWVudCBsYXllciBmb3Ig
Y2xhc3NpZmljYXRpb24sIGFuZCB0aGVuIHVzaW5nIHRoZSBwcmVkaWN0ZWQgY2xhc3MgbGFiZWxz
IHRvCisgICAgICAgIGZ1bGZpbGwgdGhlIGRvY3VtZW50IGxvYWRlcidzIE1vZGFsQ29udGFpbmVy
T2JzZXJ2YXRpb25Qb2xpY3kuCisKKyAgICAgICAgKiBwYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TW9kYWxDb250YWluZXJPYnNlcnZlcjo6dXBkYXRl
TW9kYWxDb250YWluZXJJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpNb2RhbENvbnRhaW5l
ck9ic2VydmVyOjpjb2xsZWN0Q2xpY2thYmxlRWxlbWVudHNUaW1lckZpcmVkKToKKworICAgICAg
ICBVc2UgdGhlIHByZWRpY3RlZCBjbGFzcyBsYWJlbHMgdG8gZmluZCBhIHN1aXRhYmxlIGVsZW1l
bnQgb24gd2hpY2ggd2Ugc2hvdWxkIGRpc3BhdGNoIGEgc2ltdWxhdGVkIGNsaWNrLgorCisgICAg
ICAgICogcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmg6CisKIDIwMjEtMTItMTkgIFdlbnNv
biBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGNsaWVudCBs
YXllciBwbHVtYmluZyBmb3IgY2xhc3NpZnlpbmcgbW9kYWwgY29udGFpbmVyIGNvbnRyb2xzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmNwcAppbmRleCAy
NjQ3NWU0NDQxMTBkNTQ5YzhiNjQ3MjRlNDhhNzE5MTc4ZWRiOWRlLi5jOWI5ZGJkOGQ5ZWU5N2Zm
YTVkOTY0ZDgwMjY3YWU4OWNhYzQ0ZDZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9k
YWxDb250YWluZXJPYnNlcnZlci5jcHAKQEAgLTQyLDEwICs0MiwxMiBAQAogI2luY2x1ZGUgIkhU
TUxFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTEltYWdlRWxlbWVudC5oIgogI2luY2x1ZGUgIkhU
TUxJbnB1dEVsZW1lbnQuaCIKKyNpbmNsdWRlICJNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBlLmgi
CiAjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1ZGUgIlJlbmRlckRlc2NlbmRhbnRJdGVyYXRvci5o
IgogI2luY2x1ZGUgIlJlbmRlclRleHQuaCIKICNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCisjaW5j
bHVkZSAiU2ltdWxhdGVkQ2xpY2tPcHRpb25zLmgiCiAjaW5jbHVkZSAiVGV4dC5oIgogI2luY2x1
ZGUgPHd0Zi9TY29wZS5oPgogI2luY2x1ZGUgPHd0Zi9VUkwuaD4KQEAgLTExMyw2ICsxMTUsOSBA
QCB2b2lkIE1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6OnVwZGF0ZU1vZGFsQ29udGFpbmVySWZOZWVk
ZWQoY29uc3QgRnJhbWVWaWV3JiB2aWV3KQogICAgIGlmIChtX2NvbnRhaW5lcikKICAgICAgICAg
cmV0dXJuOwogCisgICAgaWYgKG1faGFzQXR0ZW1wdGVkVG9GdWxmaWxsUG9saWN5KQorICAgICAg
ICByZXR1cm47CisKICAgICBpZiAoIXZpZXcuaGFzVmlld3BvcnRDb25zdHJhaW5lZE9iamVjdHMo
KSkKICAgICAgICAgcmV0dXJuOwogCkBAIC0yNzAsNyArMjc1LDgzIEBAIHZvaWQgTW9kYWxDb250
YWluZXJPYnNlcnZlcjo6Y29sbGVjdENsaWNrYWJsZUVsZW1lbnRzVGltZXJGaXJlZCgpCiAgICAg
ICAgIGlmIChjbGFzc2lmaWFibGVDb250cm9scy5pc0VtcHR5KCkpCiAgICAgICAgICAgICByZXR1
cm47CiAKLSAgICAgICAgLy8gRklYTUUoMjM0MzIzKTogQ2xhc3NpZnkgc3RyaW5ncyBieSBwcm9w
YWdhdGluZyB0aGVtIHRocm91Z2ggdGhlIGNsaWVudCBsYXllci4KKyAgICAgICAgYXV0byogcGFn
ZSA9IGRvY3VtZW50LT5wYWdlKCk7CisgICAgICAgIGlmICghcGFnZSkgeworICAgICAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKwor
ICAgICAgICBwYWdlLT5jaHJvbWUoKS5jbGllbnQoKS5jbGFzc2lmeU1vZGFsQ29udGFpbmVyQ29u
dHJvbHMoV1RGTW92ZShjb250cm9sVGV4dHNUb0NsYXNzaWZ5KSwgW3dlYWtEb2N1bWVudCwgb2Jz
ZXJ2ZXIsIGNvbnRyb2xzID0gV1RGTW92ZShjbGFzc2lmaWFibGVDb250cm9scyldKGF1dG8mJiB0
eXBlcykgeworICAgICAgICAgICAgaWYgKHR5cGVzLnNpemUoKSAhPSBjb250cm9scy5zaXplKCkp
CisgICAgICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgICAgICBSZWZQdHIgZG9jdW1lbnQg
PSB3ZWFrRG9jdW1lbnQuZ2V0KCk7CisgICAgICAgICAgICBpZiAoIWRvY3VtZW50KQorICAgICAg
ICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgUmVmUHRyIGRvY3VtZW50TG9hZGVyID0g
ZG9jdW1lbnQtPmxvYWRlcigpOworICAgICAgICAgICAgaWYgKCFkb2N1bWVudExvYWRlcikgewor
ICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKG9ic2VydmVyICE9IGRvY3Vt
ZW50LT5tb2RhbENvbnRhaW5lck9ic2VydmVySWZFeGlzdHMoKSkgeworICAgICAgICAgICAgICAg
IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAg
ICAgIH0KKworICAgICAgICAgICAgVmVjdG9yPFJlZjxIVE1MRWxlbWVudD4+IHBvc2l0aXZlQ29u
dHJvbHM7CisgICAgICAgICAgICBWZWN0b3I8UmVmPEhUTUxFbGVtZW50Pj4gbmV1dHJhbENvbnRy
b2xzOworICAgICAgICAgICAgVmVjdG9yPFJlZjxIVE1MRWxlbWVudD4+IG5lZ2F0aXZlQ29udHJv
bHM7CisgICAgICAgICAgICBmb3IgKHNpemVfdCBpbmRleCA9IDA7IGluZGV4IDwgdHlwZXMuc2l6
ZSgpOyArK2luZGV4KSB7CisgICAgICAgICAgICAgICAgYXV0byBjb250cm9sID0gY29udHJvbHNb
aW5kZXhdOworICAgICAgICAgICAgICAgIGlmICghY29udHJvbCkKKyAgICAgICAgICAgICAgICAg
ICAgY29udGludWU7CisKKyAgICAgICAgICAgICAgICBzd2l0Y2ggKHR5cGVzW2luZGV4XSkgewor
ICAgICAgICAgICAgICAgIGNhc2UgTW9kYWxDb250YWluZXJDb250cm9sVHlwZTo6UG9zaXRpdmU6
CisgICAgICAgICAgICAgICAgICAgIHBvc2l0aXZlQ29udHJvbHMuYXBwZW5kKCpjb250cm9sKTsK
KyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBNb2RhbENv
bnRhaW5lckNvbnRyb2xUeXBlOjpOZWdhdGl2ZToKKyAgICAgICAgICAgICAgICAgICAgbmVnYXRp
dmVDb250cm9scy5hcHBlbmQoKmNvbnRyb2wpOworICAgICAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyQ29udHJvbFR5cGU6Ok5ldXRyYWw6
CisgICAgICAgICAgICAgICAgICAgIG5ldXRyYWxDb250cm9scy5hcHBlbmQoKmNvbnRyb2wpOwor
ICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29u
dGFpbmVyQ29udHJvbFR5cGU6Ok90aGVyOgorICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIFJlZlB0cjxIVE1M
RWxlbWVudD4gY29udHJvbFRvQ2xpY2s7CisgICAgICAgICAgICBzd2l0Y2ggKGRvY3VtZW50TG9h
ZGVyLT5tb2RhbENvbnRhaW5lck9ic2VydmF0aW9uUG9saWN5KCkpIHsKKyAgICAgICAgICAgIGNh
c2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeTo6RGlzYWJsZWQ6CisgICAgICAgICAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkFsbG93OiB7Cisg
ICAgICAgICAgICAgICAgaWYgKCFwb3NpdGl2ZUNvbnRyb2xzLmlzRW1wdHkoKSkKKyAgICAgICAg
ICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBwb3NpdGl2ZUNvbnRyb2xzWzBdLnB0cigpOwor
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFuZXV0cmFsQ29udHJvbHMuaXNFbXB0eSgpKQorICAg
ICAgICAgICAgICAgICAgICBjb250cm9sVG9DbGljayA9IG5ldXRyYWxDb250cm9sc1swXS5wdHIo
KTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGNh
c2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeTo6RGlzYWxsb3c6IHsKKyAgICAgICAg
ICAgICAgICBpZiAoIW5lZ2F0aXZlQ29udHJvbHMuaXNFbXB0eSgpKQorICAgICAgICAgICAgICAg
ICAgICBjb250cm9sVG9DbGljayA9IG5lZ2F0aXZlQ29udHJvbHNbMF0ucHRyKCk7CisgICAgICAg
ICAgICAgICAgZWxzZSBpZiAoIW5ldXRyYWxDb250cm9scy5pc0VtcHR5KCkpCisgICAgICAgICAg
ICAgICAgICAgIGNvbnRyb2xUb0NsaWNrID0gbmV1dHJhbENvbnRyb2xzWzBdLnB0cigpOworICAg
ICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgY2FzZSBNb2Rh
bENvbnRhaW5lck9ic2VydmF0aW9uUG9saWN5OjpQcm9tcHQ6CisgICAgICAgICAgICAgICAgLy8g
Tm90IHN1cHBvcnRlZCB5ZXQuCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIG9ic2VydmVyLT5tX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSA9
IHRydWU7CisKKyAgICAgICAgICAgIGlmIChjb250cm9sVG9DbGljaykKKyAgICAgICAgICAgICAg
ICBjb250cm9sVG9DbGljay0+ZGlzcGF0Y2hTaW11bGF0ZWRDbGljayhudWxscHRyLCBTZW5kTW91
c2VVcERvd25FdmVudHMsIERvTm90U2hvd1ByZXNzZWRMb29rKTsKKyAgICAgICAgfSk7CiAgICAg
fSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJP
YnNlcnZlci5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmgK
aW5kZXggZGEwNTVmM2YwMjA2YzE5ZjhiZjRlZGMxNjZkN2RiOGRiZDY0MzE1Yy4uZGRkN2I4Zjc1
MTdkMDg3YmIwODRmNWYxYzZhZTBiZWVjN2I1YmE5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmgKQEAgLTYwLDYgKzYwLDcgQEAgcHJpdmF0ZToKICAg
ICBXZWFrUHRyPEVsZW1lbnQ+IG1fY29udGFpbmVyOwogICAgIFRpbWVyIG1fY29sbGVjdENsaWNr
YWJsZUVsZW1lbnRzVGltZXI7CiAgICAgYm9vbCBtX2NvbGxlY3RpbmdDbGlja2FibGVFbGVtZW50
cyB7IGZhbHNlIH07CisgICAgYm9vbCBtX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSB7IGZh
bHNlIH07CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447627</attachid>
            <date>2021-12-20 13:31:06 -0800</date>
            <delta_ts>2021-12-20 13:49:19 -0800</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-234323-20211220133105.patch</filename>
            <type>text/plain</type>
            <size>6089</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MjczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWE5ZGM2Y2QyNTAwMDQ3
MWQ5N2QxZDExZDAzNzZlMzA4MWNlZmIzNS4uMDk3NWE5ZTc1ZDBhY2Y1MWU2OTlhNWRjNWUwZWE0
NDJjMTQ1YzU3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEyLTIwICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkb3B0IENocm9t
ZUNsaWVudDo6Y2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKCkgaW4gTW9kYWxDb250YWlu
ZXJPYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM0MzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGV2aW4gUm91c3NvLgorCisgICAgICAg
IEhvb2sgaW50byB0aGUgbmV3IGNocm9tZSBjbGllbnQgbWV0aG9kIGludHJvZHVjZWQgaW4gYnVn
ICMyMzQzMjAgaW4gTW9kYWxDb250YWluZXJPYnNlcnZlciwgYnkgcHJvcGFnYXRpbmcgdGhlCisg
ICAgICAgIGlkZW50aWZpZWQgc3RyaW5ncyB0aHJvdWdoIHRoZSBjbGllbnQgbGF5ZXIgZm9yIGNs
YXNzaWZpY2F0aW9uLCBhbmQgdGhlbiB1c2luZyB0aGUgcHJlZGljdGVkIGNsYXNzIGxhYmVscyB0
bworICAgICAgICBmdWxmaWxsIHRoZSBkb2N1bWVudCBsb2FkZXIncyBNb2RhbENvbnRhaW5lck9i
c2VydmF0aW9uUG9saWN5LgorCisgICAgICAgICogcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6OnVwZGF0ZU1v
ZGFsQ29udGFpbmVySWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6TW9kYWxDb250YWluZXJP
YnNlcnZlcjo6Y29sbGVjdENsaWNrYWJsZUVsZW1lbnRzVGltZXJGaXJlZCk6CisKKyAgICAgICAg
VXNlIHRoZSBwcmVkaWN0ZWQgY2xhc3MgbGFiZWxzIHRvIGZpbmQgYSBzdWl0YWJsZSBlbGVtZW50
IG9uIHdoaWNoIHdlIHNob3VsZCBkaXNwYXRjaCBhIHNpbXVsYXRlZCBjbGljay4KKworICAgICAg
ICAqIHBhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oOgorCiAyMDIxLTEyLTIwICBBbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIE1vdmUgZGlzcGxh
eSBidWlsZGVyIGZpbGVzIHVuZGVyIC9kaXNwbGF5IGRpcmVjdG9yeQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5jcHAKaW5kZXggMjY0NzVlNDQ0MTEwZDU0
OWM4YjY0NzI0ZTQ4YTcxOTE3OGVkYjlkZS4uZDkwYjM3YzVjNTVhY2QzMTNiNDQ1ODAzY2M2ZDU5
YWQ1NzRlYjFhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5l
ck9ic2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2Jz
ZXJ2ZXIuY3BwCkBAIC00MiwxMCArNDIsMTIgQEAKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgog
I2luY2x1ZGUgIkhUTUxJbWFnZUVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MSW5wdXRFbGVtZW50
LmgiCisjaW5jbHVkZSAiTW9kYWxDb250YWluZXJDb250cm9sVHlwZS5oIgogI2luY2x1ZGUgIlBh
Z2UuaCIKICNpbmNsdWRlICJSZW5kZXJEZXNjZW5kYW50SXRlcmF0b3IuaCIKICNpbmNsdWRlICJS
ZW5kZXJUZXh0LmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgorI2luY2x1ZGUgIlNpbXVsYXRl
ZENsaWNrT3B0aW9ucy5oIgogI2luY2x1ZGUgIlRleHQuaCIKICNpbmNsdWRlIDx3dGYvU2NvcGUu
aD4KICNpbmNsdWRlIDx3dGYvVVJMLmg+CkBAIC0xMTMsNiArMTE1LDkgQEAgdm9pZCBNb2RhbENv
bnRhaW5lck9ic2VydmVyOjp1cGRhdGVNb2RhbENvbnRhaW5lcklmTmVlZGVkKGNvbnN0IEZyYW1l
VmlldyYgdmlldykKICAgICBpZiAobV9jb250YWluZXIpCiAgICAgICAgIHJldHVybjsKIAorICAg
IGlmIChtX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSkKKyAgICAgICAgcmV0dXJuOworCiAg
ICAgaWYgKCF2aWV3Lmhhc1ZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzKCkpCiAgICAgICAgIHJl
dHVybjsKIApAQCAtMjcwLDcgKzI3NSw4MyBAQCB2b2lkIE1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6
OmNvbGxlY3RDbGlja2FibGVFbGVtZW50c1RpbWVyRmlyZWQoKQogICAgICAgICBpZiAoY2xhc3Np
ZmlhYmxlQ29udHJvbHMuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgICAg
IC8vIEZJWE1FKDIzNDMyMyk6IENsYXNzaWZ5IHN0cmluZ3MgYnkgcHJvcGFnYXRpbmcgdGhlbSB0
aHJvdWdoIHRoZSBjbGllbnQgbGF5ZXIuCisgICAgICAgIGF1dG8qIHBhZ2UgPSBkb2N1bWVudC0+
cGFnZSgpOworICAgICAgICBpZiAoIXBhZ2UpIHsKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgcGFnZS0+
Y2hyb21lKCkuY2xpZW50KCkuY2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKFdURk1vdmUo
Y29udHJvbFRleHRzVG9DbGFzc2lmeSksIFt3ZWFrRG9jdW1lbnQgPSBXVEZNb3ZlKHdlYWtEb2N1
bWVudCksIG9ic2VydmVyLCBjb250cm9scyA9IFdURk1vdmUoY2xhc3NpZmlhYmxlQ29udHJvbHMp
XShhdXRvJiYgdHlwZXMpIHsKKyAgICAgICAgICAgIGlmICh0eXBlcy5zaXplKCkgIT0gY29udHJv
bHMuc2l6ZSgpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgUmVmUHRy
IGRvY3VtZW50ID0gd2Vha0RvY3VtZW50LmdldCgpOworICAgICAgICAgICAgaWYgKCFkb2N1bWVu
dCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIFJlZlB0ciBkb2N1bWVu
dExvYWRlciA9IGRvY3VtZW50LT5sb2FkZXIoKTsKKyAgICAgICAgICAgIGlmICghZG9jdW1lbnRM
b2FkZXIpIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChvYnNlcnZl
ciAhPSBkb2N1bWVudC0+bW9kYWxDb250YWluZXJPYnNlcnZlcklmRXhpc3RzKCkpIHsKKyAgICAg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIFZlY3RvcjxSZWY8SFRNTEVsZW1lbnQ+PiBw
b3NpdGl2ZUNvbnRyb2xzOworICAgICAgICAgICAgVmVjdG9yPFJlZjxIVE1MRWxlbWVudD4+IG5l
dXRyYWxDb250cm9sczsKKyAgICAgICAgICAgIFZlY3RvcjxSZWY8SFRNTEVsZW1lbnQ+PiBuZWdh
dGl2ZUNvbnRyb2xzOworICAgICAgICAgICAgZm9yIChzaXplX3QgaW5kZXggPSAwOyBpbmRleCA8
IHR5cGVzLnNpemUoKTsgKytpbmRleCkgeworICAgICAgICAgICAgICAgIGF1dG8gY29udHJvbCA9
IGNvbnRyb2xzW2luZGV4XTsKKyAgICAgICAgICAgICAgICBpZiAoIWNvbnRyb2wpCisgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgc3dpdGNoICh0eXBlc1tp
bmRleF0pIHsKKyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyQ29udHJvbFR5cGU6
OlBvc2l0aXZlOgorICAgICAgICAgICAgICAgICAgICBwb3NpdGl2ZUNvbnRyb2xzLmFwcGVuZCgq
Y29udHJvbCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNh
c2UgTW9kYWxDb250YWluZXJDb250cm9sVHlwZTo6TmVnYXRpdmU6CisgICAgICAgICAgICAgICAg
ICAgIG5lZ2F0aXZlQ29udHJvbHMuYXBwZW5kKCpjb250cm9sKTsKKyAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBl
OjpOZXV0cmFsOgorICAgICAgICAgICAgICAgICAgICBuZXV0cmFsQ29udHJvbHMuYXBwZW5kKCpj
b250cm9sKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2Fz
ZSBNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBlOjpPdGhlcjoKKyAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBS
ZWZQdHI8SFRNTEVsZW1lbnQ+IGNvbnRyb2xUb0NsaWNrOworICAgICAgICAgICAgc3dpdGNoIChk
b2N1bWVudExvYWRlci0+bW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeSgpKSB7CisgICAg
ICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkRpc2FibGVkOgor
ICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lck9ic2VydmF0aW9uUG9saWN5OjpB
bGxvdzogeworICAgICAgICAgICAgICAgIGlmICghcG9zaXRpdmVDb250cm9scy5pc0VtcHR5KCkp
CisgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xUb0NsaWNrID0gcG9zaXRpdmVDb250cm9sc1sw
XS5wdHIoKTsKKyAgICAgICAgICAgICAgICBlbHNlIGlmICghbmV1dHJhbENvbnRyb2xzLmlzRW1w
dHkoKSkKKyAgICAgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBuZXV0cmFsQ29udHJv
bHNbMF0ucHRyKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkRpc2FsbG93OiB7
CisgICAgICAgICAgICAgICAgaWYgKCFuZWdhdGl2ZUNvbnRyb2xzLmlzRW1wdHkoKSkKKyAgICAg
ICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBuZWdhdGl2ZUNvbnRyb2xzWzBdLnB0cigp
OworICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFuZXV0cmFsQ29udHJvbHMuaXNFbXB0eSgpKQor
ICAgICAgICAgICAgICAgICAgICBjb250cm9sVG9DbGljayA9IG5ldXRyYWxDb250cm9sc1swXS5w
dHIoKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGNhc2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeTo6UHJvbXB0OgorICAgICAgICAg
ICAgICAgIC8vIE5vdCBzdXBwb3J0ZWQgeWV0LgorICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgfQorCisgICAgICAgICAgICBvYnNlcnZlci0+bV9oYXNBdHRlbXB0ZWRUb0Z1bGZp
bGxQb2xpY3kgPSB0cnVlOworCisgICAgICAgICAgICBpZiAoY29udHJvbFRvQ2xpY2spCisgICAg
ICAgICAgICAgICAgY29udHJvbFRvQ2xpY2stPmRpc3BhdGNoU2ltdWxhdGVkQ2xpY2sobnVsbHB0
ciwgU2VuZE1vdXNlVXBEb3duRXZlbnRzLCBEb05vdFNob3dQcmVzc2VkTG9vayk7CisgICAgICAg
IH0pOwogICAgIH0pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFs
Q29udGFpbmVyT2JzZXJ2ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJP
YnNlcnZlci5oCmluZGV4IGRhMDU1ZjNmMDIwNmMxOWY4YmY0ZWRjMTY2ZDdkYjhkYmQ2NDMxNWMu
LmRkZDdiOGY3NTE3ZDA4N2JiMDg0ZjVmMWM2YWUwYmVlYzdiNWJhOWYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oCkBAIC02MCw2ICs2MCw3IEBAIHBy
aXZhdGU6CiAgICAgV2Vha1B0cjxFbGVtZW50PiBtX2NvbnRhaW5lcjsKICAgICBUaW1lciBtX2Nv
bGxlY3RDbGlja2FibGVFbGVtZW50c1RpbWVyOwogICAgIGJvb2wgbV9jb2xsZWN0aW5nQ2xpY2th
YmxlRWxlbWVudHMgeyBmYWxzZSB9OworICAgIGJvb2wgbV9oYXNBdHRlbXB0ZWRUb0Z1bGZpbGxQ
b2xpY3kgeyBmYWxzZSB9OwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>
<flag name="commit-queue"
          id="473314"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447632</attachid>
            <date>2021-12-20 13:47:11 -0800</date>
            <delta_ts>2021-12-20 14:05:10 -0800</delta_ts>
            <desc>For EWS (fixed)</desc>
            <filename>bug-234323-20211220134710.patch</filename>
            <type>text/plain</type>
            <size>6098</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MjczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWE5ZGM2Y2QyNTAwMDQ3
MWQ5N2QxZDExZDAzNzZlMzA4MWNlZmIzNS4uMDk3NWE5ZTc1ZDBhY2Y1MWU2OTlhNWRjNWUwZWE0
NDJjMTQ1YzU3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEyLTIwICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkb3B0IENocm9t
ZUNsaWVudDo6Y2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKCkgaW4gTW9kYWxDb250YWlu
ZXJPYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM0MzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGV2aW4gUm91c3NvLgorCisgICAgICAg
IEhvb2sgaW50byB0aGUgbmV3IGNocm9tZSBjbGllbnQgbWV0aG9kIGludHJvZHVjZWQgaW4gYnVn
ICMyMzQzMjAgaW4gTW9kYWxDb250YWluZXJPYnNlcnZlciwgYnkgcHJvcGFnYXRpbmcgdGhlCisg
ICAgICAgIGlkZW50aWZpZWQgc3RyaW5ncyB0aHJvdWdoIHRoZSBjbGllbnQgbGF5ZXIgZm9yIGNs
YXNzaWZpY2F0aW9uLCBhbmQgdGhlbiB1c2luZyB0aGUgcHJlZGljdGVkIGNsYXNzIGxhYmVscyB0
bworICAgICAgICBmdWxmaWxsIHRoZSBkb2N1bWVudCBsb2FkZXIncyBNb2RhbENvbnRhaW5lck9i
c2VydmF0aW9uUG9saWN5LgorCisgICAgICAgICogcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6OnVwZGF0ZU1v
ZGFsQ29udGFpbmVySWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6TW9kYWxDb250YWluZXJP
YnNlcnZlcjo6Y29sbGVjdENsaWNrYWJsZUVsZW1lbnRzVGltZXJGaXJlZCk6CisKKyAgICAgICAg
VXNlIHRoZSBwcmVkaWN0ZWQgY2xhc3MgbGFiZWxzIHRvIGZpbmQgYSBzdWl0YWJsZSBlbGVtZW50
IG9uIHdoaWNoIHdlIHNob3VsZCBkaXNwYXRjaCBhIHNpbXVsYXRlZCBjbGljay4KKworICAgICAg
ICAqIHBhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oOgorCiAyMDIxLTEyLTIwICBBbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIE1vdmUgZGlzcGxh
eSBidWlsZGVyIGZpbGVzIHVuZGVyIC9kaXNwbGF5IGRpcmVjdG9yeQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5jcHAKaW5kZXggMjY0NzVlNDQ0MTEwZDU0
OWM4YjY0NzI0ZTQ4YTcxOTE3OGVkYjlkZS4uOTkxYzcxNjM5NmNiYmNiMTI4NDIxNWZhZGY3OWZh
ZjY2ZDdjMGI2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5l
ck9ic2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2Jz
ZXJ2ZXIuY3BwCkBAIC00MiwxMCArNDIsMTIgQEAKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgog
I2luY2x1ZGUgIkhUTUxJbWFnZUVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MSW5wdXRFbGVtZW50
LmgiCisjaW5jbHVkZSAiTW9kYWxDb250YWluZXJDb250cm9sVHlwZS5oIgogI2luY2x1ZGUgIlBh
Z2UuaCIKICNpbmNsdWRlICJSZW5kZXJEZXNjZW5kYW50SXRlcmF0b3IuaCIKICNpbmNsdWRlICJS
ZW5kZXJUZXh0LmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgorI2luY2x1ZGUgIlNpbXVsYXRl
ZENsaWNrT3B0aW9ucy5oIgogI2luY2x1ZGUgIlRleHQuaCIKICNpbmNsdWRlIDx3dGYvU2NvcGUu
aD4KICNpbmNsdWRlIDx3dGYvVVJMLmg+CkBAIC0xMTMsNiArMTE1LDkgQEAgdm9pZCBNb2RhbENv
bnRhaW5lck9ic2VydmVyOjp1cGRhdGVNb2RhbENvbnRhaW5lcklmTmVlZGVkKGNvbnN0IEZyYW1l
VmlldyYgdmlldykKICAgICBpZiAobV9jb250YWluZXIpCiAgICAgICAgIHJldHVybjsKIAorICAg
IGlmIChtX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSkKKyAgICAgICAgcmV0dXJuOworCiAg
ICAgaWYgKCF2aWV3Lmhhc1ZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzKCkpCiAgICAgICAgIHJl
dHVybjsKIApAQCAtMjcwLDcgKzI3NSw4MyBAQCB2b2lkIE1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6
OmNvbGxlY3RDbGlja2FibGVFbGVtZW50c1RpbWVyRmlyZWQoKQogICAgICAgICBpZiAoY2xhc3Np
ZmlhYmxlQ29udHJvbHMuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgICAg
IC8vIEZJWE1FKDIzNDMyMyk6IENsYXNzaWZ5IHN0cmluZ3MgYnkgcHJvcGFnYXRpbmcgdGhlbSB0
aHJvdWdoIHRoZSBjbGllbnQgbGF5ZXIuCisgICAgICAgIGF1dG8qIHBhZ2UgPSBkb2N1bWVudC0+
cGFnZSgpOworICAgICAgICBpZiAoIXBhZ2UpIHsKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgcGFnZS0+
Y2hyb21lKCkuY2xpZW50KCkuY2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKFdURk1vdmUo
Y29udHJvbFRleHRzVG9DbGFzc2lmeSksIFt3ZWFrRG9jdW1lbnQgPSBXVEZNb3ZlKHdlYWtEb2N1
bWVudCksIG9ic2VydmVyLCBjb250cm9scyA9IFdURk1vdmUoY2xhc3NpZmlhYmxlQ29udHJvbHMp
XSAoYXV0byYmIHR5cGVzKSBtdXRhYmxlIHsKKyAgICAgICAgICAgIGlmICh0eXBlcy5zaXplKCkg
IT0gY29udHJvbHMuc2l6ZSgpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAg
ICAgUmVmUHRyIGRvY3VtZW50ID0gd2Vha0RvY3VtZW50LmdldCgpOworICAgICAgICAgICAgaWYg
KCFkb2N1bWVudCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIFJlZlB0
ciBkb2N1bWVudExvYWRlciA9IGRvY3VtZW50LT5sb2FkZXIoKTsKKyAgICAgICAgICAgIGlmICgh
ZG9jdW1lbnRMb2FkZXIpIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
KyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlm
IChvYnNlcnZlciAhPSBkb2N1bWVudC0+bW9kYWxDb250YWluZXJPYnNlcnZlcklmRXhpc3RzKCkp
IHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIFZlY3RvcjxSZWY8SFRNTEVs
ZW1lbnQ+PiBwb3NpdGl2ZUNvbnRyb2xzOworICAgICAgICAgICAgVmVjdG9yPFJlZjxIVE1MRWxl
bWVudD4+IG5ldXRyYWxDb250cm9sczsKKyAgICAgICAgICAgIFZlY3RvcjxSZWY8SFRNTEVsZW1l
bnQ+PiBuZWdhdGl2ZUNvbnRyb2xzOworICAgICAgICAgICAgZm9yIChzaXplX3QgaW5kZXggPSAw
OyBpbmRleCA8IHR5cGVzLnNpemUoKTsgKytpbmRleCkgeworICAgICAgICAgICAgICAgIGF1dG8g
Y29udHJvbCA9IGNvbnRyb2xzW2luZGV4XTsKKyAgICAgICAgICAgICAgICBpZiAoIWNvbnRyb2wp
CisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgc3dpdGNo
ICh0eXBlc1tpbmRleF0pIHsKKyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyQ29u
dHJvbFR5cGU6OlBvc2l0aXZlOgorICAgICAgICAgICAgICAgICAgICBwb3NpdGl2ZUNvbnRyb2xz
LmFwcGVuZCgqY29udHJvbCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgICAgIGNhc2UgTW9kYWxDb250YWluZXJDb250cm9sVHlwZTo6TmVnYXRpdmU6CisgICAgICAg
ICAgICAgICAgICAgIG5lZ2F0aXZlQ29udHJvbHMuYXBwZW5kKCpjb250cm9sKTsKKyAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lckNv
bnRyb2xUeXBlOjpOZXV0cmFsOgorICAgICAgICAgICAgICAgICAgICBuZXV0cmFsQ29udHJvbHMu
YXBwZW5kKCpjb250cm9sKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICAgICAgY2FzZSBNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBlOjpPdGhlcjoKKyAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBSZWZQdHI8SFRNTEVsZW1lbnQ+IGNvbnRyb2xUb0NsaWNrOworICAgICAgICAgICAg
c3dpdGNoIChkb2N1bWVudExvYWRlci0+bW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeSgp
KSB7CisgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkRp
c2FibGVkOgorICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRhaW5lck9ic2VydmF0aW9u
UG9saWN5OjpBbGxvdzogeworICAgICAgICAgICAgICAgIGlmICghcG9zaXRpdmVDb250cm9scy5p
c0VtcHR5KCkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xUb0NsaWNrID0gcG9zaXRpdmVD
b250cm9sc1swXS5wdHIoKTsKKyAgICAgICAgICAgICAgICBlbHNlIGlmICghbmV1dHJhbENvbnRy
b2xzLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBuZXV0
cmFsQ29udHJvbHNbMF0ucHRyKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3k6OkRp
c2FsbG93OiB7CisgICAgICAgICAgICAgICAgaWYgKCFuZWdhdGl2ZUNvbnRyb2xzLmlzRW1wdHko
KSkKKyAgICAgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2sgPSBuZWdhdGl2ZUNvbnRyb2xz
WzBdLnB0cigpOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFuZXV0cmFsQ29udHJvbHMuaXNF
bXB0eSgpKQorICAgICAgICAgICAgICAgICAgICBjb250cm9sVG9DbGljayA9IG5ldXRyYWxDb250
cm9sc1swXS5wdHIoKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGNhc2UgTW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeTo6UHJvbXB0Ogor
ICAgICAgICAgICAgICAgIC8vIE5vdCBzdXBwb3J0ZWQgeWV0LgorICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBvYnNlcnZlci0+bV9oYXNBdHRlbXB0
ZWRUb0Z1bGZpbGxQb2xpY3kgPSB0cnVlOworCisgICAgICAgICAgICBpZiAoY29udHJvbFRvQ2xp
Y2spCisgICAgICAgICAgICAgICAgY29udHJvbFRvQ2xpY2stPmRpc3BhdGNoU2ltdWxhdGVkQ2xp
Y2sobnVsbHB0ciwgU2VuZE1vdXNlVXBEb3duRXZlbnRzLCBEb05vdFNob3dQcmVzc2VkTG9vayk7
CisgICAgICAgIH0pOwogICAgIH0pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxD
b250YWluZXJPYnNlcnZlci5oCmluZGV4IGRhMDU1ZjNmMDIwNmMxOWY4YmY0ZWRjMTY2ZDdkYjhk
YmQ2NDMxNWMuLmRkZDdiOGY3NTE3ZDA4N2JiMDg0ZjVmMWM2YWUwYmVlYzdiNWJhOWYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oCkBAIC02MCw2ICs2
MCw3IEBAIHByaXZhdGU6CiAgICAgV2Vha1B0cjxFbGVtZW50PiBtX2NvbnRhaW5lcjsKICAgICBU
aW1lciBtX2NvbGxlY3RDbGlja2FibGVFbGVtZW50c1RpbWVyOwogICAgIGJvb2wgbV9jb2xsZWN0
aW5nQ2xpY2thYmxlRWxlbWVudHMgeyBmYWxzZSB9OworICAgIGJvb2wgbV9oYXNBdHRlbXB0ZWRU
b0Z1bGZpbGxQb2xpY3kgeyBmYWxzZSB9OwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>
<flag name="commit-queue"
          id="473321"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447635</attachid>
            <date>2021-12-20 13:56:34 -0800</date>
            <delta_ts>2021-12-20 15:02:45 -0800</delta_ts>
            <desc>For EWS (actually fixed?)</desc>
            <filename>bug-234323-20211220135633.patch</filename>
            <type>text/plain</type>
            <size>6636</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MjczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWE5ZGM2Y2QyNTAwMDQ3
MWQ5N2QxZDExZDAzNzZlMzA4MWNlZmIzNS4uMDk3NWE5ZTc1ZDBhY2Y1MWU2OTlhNWRjNWUwZWE0
NDJjMTQ1YzU3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTEyLTIwICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkb3B0IENocm9t
ZUNsaWVudDo6Y2xhc3NpZnlNb2RhbENvbnRhaW5lckNvbnRyb2xzKCkgaW4gTW9kYWxDb250YWlu
ZXJPYnNlcnZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM0MzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGV2aW4gUm91c3NvLgorCisgICAgICAg
IEhvb2sgaW50byB0aGUgbmV3IGNocm9tZSBjbGllbnQgbWV0aG9kIGludHJvZHVjZWQgaW4gYnVn
ICMyMzQzMjAgaW4gTW9kYWxDb250YWluZXJPYnNlcnZlciwgYnkgcHJvcGFnYXRpbmcgdGhlCisg
ICAgICAgIGlkZW50aWZpZWQgc3RyaW5ncyB0aHJvdWdoIHRoZSBjbGllbnQgbGF5ZXIgZm9yIGNs
YXNzaWZpY2F0aW9uLCBhbmQgdGhlbiB1c2luZyB0aGUgcHJlZGljdGVkIGNsYXNzIGxhYmVscyB0
bworICAgICAgICBmdWxmaWxsIHRoZSBkb2N1bWVudCBsb2FkZXIncyBNb2RhbENvbnRhaW5lck9i
c2VydmF0aW9uUG9saWN5LgorCisgICAgICAgICogcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1vZGFsQ29udGFpbmVyT2JzZXJ2ZXI6OnVwZGF0ZU1v
ZGFsQ29udGFpbmVySWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6TW9kYWxDb250YWluZXJP
YnNlcnZlcjo6Y29sbGVjdENsaWNrYWJsZUVsZW1lbnRzVGltZXJGaXJlZCk6CisKKyAgICAgICAg
VXNlIHRoZSBwcmVkaWN0ZWQgY2xhc3MgbGFiZWxzIHRvIGZpbmQgYSBzdWl0YWJsZSBlbGVtZW50
IG9uIHdoaWNoIHdlIHNob3VsZCBkaXNwYXRjaCBhIHNpbXVsYXRlZCBjbGljay4KKworICAgICAg
ICAqIHBhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5oOgorCiAyMDIxLTEyLTIwICBBbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIE1vdmUgZGlzcGxh
eSBidWlsZGVyIGZpbGVzIHVuZGVyIC9kaXNwbGF5IGRpcmVjdG9yeQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvTW9kYWxDb250YWluZXJPYnNlcnZlci5jcHAKaW5kZXggMjY0NzVlNDQ0MTEwZDU0
OWM4YjY0NzI0ZTQ4YTcxOTE3OGVkYjlkZS4uZDIwYmIxMzQwNTNmZWQ1ZmFlYTJhZWU0MGY2ZDUx
YmYzYWFjY2NhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5l
ck9ic2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2Jz
ZXJ2ZXIuY3BwCkBAIC00MiwxMCArNDIsMTIgQEAKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgog
I2luY2x1ZGUgIkhUTUxJbWFnZUVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MSW5wdXRFbGVtZW50
LmgiCisjaW5jbHVkZSAiTW9kYWxDb250YWluZXJDb250cm9sVHlwZS5oIgogI2luY2x1ZGUgIlBh
Z2UuaCIKICNpbmNsdWRlICJSZW5kZXJEZXNjZW5kYW50SXRlcmF0b3IuaCIKICNpbmNsdWRlICJS
ZW5kZXJUZXh0LmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgorI2luY2x1ZGUgIlNpbXVsYXRl
ZENsaWNrT3B0aW9ucy5oIgogI2luY2x1ZGUgIlRleHQuaCIKICNpbmNsdWRlIDx3dGYvU2NvcGUu
aD4KICNpbmNsdWRlIDx3dGYvVVJMLmg+CkBAIC0xMTMsNiArMTE1LDkgQEAgdm9pZCBNb2RhbENv
bnRhaW5lck9ic2VydmVyOjp1cGRhdGVNb2RhbENvbnRhaW5lcklmTmVlZGVkKGNvbnN0IEZyYW1l
VmlldyYgdmlldykKICAgICBpZiAobV9jb250YWluZXIpCiAgICAgICAgIHJldHVybjsKIAorICAg
IGlmIChtX2hhc0F0dGVtcHRlZFRvRnVsZmlsbFBvbGljeSkKKyAgICAgICAgcmV0dXJuOworCiAg
ICAgaWYgKCF2aWV3Lmhhc1ZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RzKCkpCiAgICAgICAgIHJl
dHVybjsKIApAQCAtMjU2LDcgKzI2MSw3IEBAIHZvaWQgTW9kYWxDb250YWluZXJPYnNlcnZlcjo6
Y29sbGVjdENsaWNrYWJsZUVsZW1lbnRzVGltZXJGaXJlZCgpCiAgICAgaWYgKCFtX2NvbnRhaW5l
cikKICAgICAgICAgcmV0dXJuOwogCi0gICAgbV9jb250YWluZXItPmRvY3VtZW50KCkuZXZlbnRM
b29wKCkucXVldWVUYXNrKFRhc2tTb3VyY2U6OkludGVybmFsQXN5bmNUYXNrLCBbb2JzZXJ2ZXIg
PSB0aGlzLCB3ZWFrRG9jdW1lbnQgPSBXZWFrUHRyIHsgbV9jb250YWluZXItPmRvY3VtZW50KCkg
fV0geworICAgIG1fY29udGFpbmVyLT5kb2N1bWVudCgpLmV2ZW50TG9vcCgpLnF1ZXVlVGFzayhU
YXNrU291cmNlOjpJbnRlcm5hbEFzeW5jVGFzaywgW29ic2VydmVyID0gdGhpcywgd2Vha0RvY3Vt
ZW50ID0gV2Vha1B0ciB7IG1fY29udGFpbmVyLT5kb2N1bWVudCgpIH1dKCkgbXV0YWJsZSB7CiAg
ICAgICAgIFJlZlB0ciBkb2N1bWVudCA9IHdlYWtEb2N1bWVudC5nZXQoKTsKICAgICAgICAgaWYg
KCFkb2N1bWVudCkKICAgICAgICAgICAgIHJldHVybjsKQEAgLTI3MCw3ICsyNzUsODMgQEAgdm9p
ZCBNb2RhbENvbnRhaW5lck9ic2VydmVyOjpjb2xsZWN0Q2xpY2thYmxlRWxlbWVudHNUaW1lckZp
cmVkKCkKICAgICAgICAgaWYgKGNsYXNzaWZpYWJsZUNvbnRyb2xzLmlzRW1wdHkoKSkKICAgICAg
ICAgICAgIHJldHVybjsKIAotICAgICAgICAvLyBGSVhNRSgyMzQzMjMpOiBDbGFzc2lmeSBzdHJp
bmdzIGJ5IHByb3BhZ2F0aW5nIHRoZW0gdGhyb3VnaCB0aGUgY2xpZW50IGxheWVyLgorICAgICAg
ICBhdXRvKiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKTsKKyAgICAgICAgaWYgKCFwYWdlKSB7Cisg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgfQorCisgICAgICAgIHBhZ2UtPmNocm9tZSgpLmNsaWVudCgpLmNsYXNzaWZ5TW9kYWxD
b250YWluZXJDb250cm9scyhXVEZNb3ZlKGNvbnRyb2xUZXh0c1RvQ2xhc3NpZnkpLCBbd2Vha0Rv
Y3VtZW50ID0gV1RGTW92ZSh3ZWFrRG9jdW1lbnQpLCBvYnNlcnZlciwgY29udHJvbHMgPSBXVEZN
b3ZlKGNsYXNzaWZpYWJsZUNvbnRyb2xzKV0gKGF1dG8mJiB0eXBlcykgbXV0YWJsZSB7CisgICAg
ICAgICAgICBpZiAodHlwZXMuc2l6ZSgpICE9IGNvbnRyb2xzLnNpemUoKSkKKyAgICAgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgICAgIFJlZlB0ciBkb2N1bWVudCA9IHdlYWtEb2N1bWVu
dC5nZXQoKTsKKyAgICAgICAgICAgIGlmICghZG9jdW1lbnQpCisgICAgICAgICAgICAgICAgcmV0
dXJuOworCisgICAgICAgICAgICBSZWZQdHIgZG9jdW1lbnRMb2FkZXIgPSBkb2N1bWVudC0+bG9h
ZGVyKCk7CisgICAgICAgICAgICBpZiAoIWRvY3VtZW50TG9hZGVyKSB7CisgICAgICAgICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBpZiAob2JzZXJ2ZXIgIT0gZG9jdW1lbnQtPm1vZGFsQ29u
dGFpbmVyT2JzZXJ2ZXJJZkV4aXN0cygpKSB7CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9S
RUFDSEVEKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBWZWN0b3I8UmVmPEhUTUxFbGVtZW50Pj4gcG9zaXRpdmVDb250cm9sczsKKyAgICAg
ICAgICAgIFZlY3RvcjxSZWY8SFRNTEVsZW1lbnQ+PiBuZXV0cmFsQ29udHJvbHM7CisgICAgICAg
ICAgICBWZWN0b3I8UmVmPEhUTUxFbGVtZW50Pj4gbmVnYXRpdmVDb250cm9sczsKKyAgICAgICAg
ICAgIGZvciAoc2l6ZV90IGluZGV4ID0gMDsgaW5kZXggPCB0eXBlcy5zaXplKCk7ICsraW5kZXgp
IHsKKyAgICAgICAgICAgICAgICBhdXRvIGNvbnRyb2wgPSBjb250cm9sc1tpbmRleF07CisgICAg
ICAgICAgICAgICAgaWYgKCFjb250cm9sKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsK
KworICAgICAgICAgICAgICAgIHN3aXRjaCAodHlwZXNbaW5kZXhdKSB7CisgICAgICAgICAgICAg
ICAgY2FzZSBNb2RhbENvbnRhaW5lckNvbnRyb2xUeXBlOjpQb3NpdGl2ZToKKyAgICAgICAgICAg
ICAgICAgICAgcG9zaXRpdmVDb250cm9scy5hcHBlbmQoKmNvbnRyb2wpOworICAgICAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyQ29udHJv
bFR5cGU6Ok5lZ2F0aXZlOgorICAgICAgICAgICAgICAgICAgICBuZWdhdGl2ZUNvbnRyb2xzLmFw
cGVuZCgqY29udHJvbCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgIGNhc2UgTW9kYWxDb250YWluZXJDb250cm9sVHlwZTo6TmV1dHJhbDoKKyAgICAgICAgICAg
ICAgICAgICAgbmV1dHJhbENvbnRyb2xzLmFwcGVuZCgqY29udHJvbCk7CisgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNhc2UgTW9kYWxDb250YWluZXJDb250cm9s
VHlwZTo6T3RoZXI6CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgUmVmUHRyPEhUTUxFbGVtZW50PiBjb250
cm9sVG9DbGljazsKKyAgICAgICAgICAgIHN3aXRjaCAoZG9jdW1lbnRMb2FkZXItPm1vZGFsQ29u
dGFpbmVyT2JzZXJ2YXRpb25Qb2xpY3koKSkgeworICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRh
aW5lck9ic2VydmF0aW9uUG9saWN5OjpEaXNhYmxlZDoKKyAgICAgICAgICAgICAgICBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2Ug
TW9kYWxDb250YWluZXJPYnNlcnZhdGlvblBvbGljeTo6QWxsb3c6IHsKKyAgICAgICAgICAgICAg
ICBpZiAoIXBvc2l0aXZlQ29udHJvbHMuaXNFbXB0eSgpKQorICAgICAgICAgICAgICAgICAgICBj
b250cm9sVG9DbGljayA9IHBvc2l0aXZlQ29udHJvbHNbMF0ucHRyKCk7CisgICAgICAgICAgICAg
ICAgZWxzZSBpZiAoIW5ldXRyYWxDb250cm9scy5pc0VtcHR5KCkpCisgICAgICAgICAgICAgICAg
ICAgIGNvbnRyb2xUb0NsaWNrID0gbmV1dHJhbENvbnRyb2xzWzBdLnB0cigpOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgY2FzZSBNb2RhbENvbnRh
aW5lck9ic2VydmF0aW9uUG9saWN5OjpEaXNhbGxvdzogeworICAgICAgICAgICAgICAgIGlmICgh
bmVnYXRpdmVDb250cm9scy5pc0VtcHR5KCkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xU
b0NsaWNrID0gbmVnYXRpdmVDb250cm9sc1swXS5wdHIoKTsKKyAgICAgICAgICAgICAgICBlbHNl
IGlmICghbmV1dHJhbENvbnRyb2xzLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgY29u
dHJvbFRvQ2xpY2sgPSBuZXV0cmFsQ29udHJvbHNbMF0ucHRyKCk7CisgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBjYXNlIE1vZGFsQ29udGFpbmVyT2Jz
ZXJ2YXRpb25Qb2xpY3k6OlByb21wdDoKKyAgICAgICAgICAgICAgICAvLyBOb3Qgc3VwcG9ydGVk
IHlldC4KKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgb2JzZXJ2ZXItPm1faGFzQXR0ZW1wdGVkVG9GdWxmaWxsUG9saWN5ID0gdHJ1ZTsKKworICAg
ICAgICAgICAgaWYgKGNvbnRyb2xUb0NsaWNrKQorICAgICAgICAgICAgICAgIGNvbnRyb2xUb0Ns
aWNrLT5kaXNwYXRjaFNpbXVsYXRlZENsaWNrKG51bGxwdHIsIFNlbmRNb3VzZVVwRG93bkV2ZW50
cywgRG9Ob3RTaG93UHJlc3NlZExvb2spOworICAgICAgICB9KTsKICAgICB9KTsKIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Nb2RhbENvbnRhaW5lck9ic2VydmVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFpbmVyT2JzZXJ2ZXIuaAppbmRleCBkYTA1NWYz
ZjAyMDZjMTlmOGJmNGVkYzE2NmQ3ZGI4ZGJkNjQzMTVjLi5kZGQ3YjhmNzUxN2QwODdiYjA4NGY1
ZjFjNmFlMGJlZWM3YjViYTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFs
Q29udGFpbmVyT2JzZXJ2ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01vZGFsQ29udGFp
bmVyT2JzZXJ2ZXIuaApAQCAtNjAsNiArNjAsNyBAQCBwcml2YXRlOgogICAgIFdlYWtQdHI8RWxl
bWVudD4gbV9jb250YWluZXI7CiAgICAgVGltZXIgbV9jb2xsZWN0Q2xpY2thYmxlRWxlbWVudHNU
aW1lcjsKICAgICBib29sIG1fY29sbGVjdGluZ0NsaWNrYWJsZUVsZW1lbnRzIHsgZmFsc2UgfTsK
KyAgICBib29sIG1faGFzQXR0ZW1wdGVkVG9GdWxmaWxsUG9saWN5IHsgZmFsc2UgfTsKIH07CiAK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>