<?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>239984</bug_id>
          
          <creation_ts>2022-05-02 14:53:58 -0700</creation_ts>
          <short_desc>[GPU Process] [Filters] Add SVGFilterGraph::visit()</short_desc>
          <delta_ts>2022-06-08 23:59:18 -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>Layout and Rendering</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>231253</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>heycam</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1865959</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-05-02 14:53:58 -0700</bug_when>
    <thetext>This will remove duplicate code in SVGFilterBuilder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865962</commentid>
    <comment_count>1</comment_count>
      <attachid>458709</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-05-02 14:56:34 -0700</bug_when>
    <thetext>Created attachment 458709
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867553</commentid>
    <comment_count>2</comment_count>
      <attachid>459021</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-05-08 20:14:20 -0700</bug_when>
    <thetext>Created attachment 459021
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867789</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-09 14:54:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/92987766&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1874661</commentid>
    <comment_count>4</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-06-08 00:41:44 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/1370</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1874924</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-06-08 23:59:15 -0700</bug_when>
    <thetext>Committed r295414 (251420@main): &lt;https://commits.webkit.org/251420@main&gt;

Reviewed commits have been landed. Closing PR #1370 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458709</attachid>
            <date>2022-05-02 14:56:34 -0700</date>
            <delta_ts>2022-05-08 20:14:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239984-20220502145633.patch</filename>
            <type>text/plain</type>
            <size>7878</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjBjYWMyY2U5YWIyYjky
NjgwY2NiYjAzNzFmZGQ0ZmJhNDhjYjc5My4uNjdjNWJkYjJmMGQ5NjVjMzZkMDRhZmE1MmY0ZGQ2
YjVmMmI3YjhjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIyLTA1LTAyICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtGaWx0ZXJzXSBBZGQg
U1ZHRmlsdGVyR3JhcGg6OmVudW1lcmF0ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk5ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGlzIHdpbGwgcmVtb3ZlIGR1cGxpY2F0ZSBjb2RlIGluIFNW
R0ZpbHRlckJ1aWxkZXIuIFRoZSBwbGFuIGlzIHRvIHJlbW92ZQorICAgICAgICBTVkdGaWx0ZXJC
dWlsZGVyIGFuZCBtb3ZlIGl0cyBmdW5jdGlvbnMgdG8gU1ZHRmlsdGVyLgorCisgICAgICAgICog
c3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRmlsdGVyQnVpbGRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTVkdGaWx0ZXJCdWlsZGVyOjpidWlsZEZpbHRlckV4cHJlc3Npb24pOgorICAgICAgICAo
V2ViQ29yZTo6U1ZHRmlsdGVyQnVpbGRlcjo6Y2FsY3VsYXRlRmlsdGVyT3V0c2V0cyk6CisgICAg
ICAgIChXZWJDb3JlOjphcHBlbmRTdWJHcmFwaFRvRXhwcmVzc2lvbik6IERlbGV0ZWQuCisgICAg
ICAgIChXZWJDb3JlOjphcHBlbmRHcmFwaFRvRXhwcmVzc2lvbik6IERlbGV0ZWQuCisgICAgICAg
IChXZWJDb3JlOjpjYWxjdWxhdGVTdWJHcmFwaE91dHNldHMpOiBEZWxldGVkLgorICAgICAgICAo
V2ViQ29yZTo6Y2FsY3VsYXRlR3JhcGhPdXRzZXRzKTogRGVsZXRlZC4KKyAgICAgICAgKiBzdmcv
Z3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJHcmFwaC5oOgorICAgICAgICAoV2ViQ29yZTo6U1ZH
RmlsdGVyR3JhcGg6OmVudW1lcmF0ZSk6CisKIDIwMjItMDUtMDEgIFNhaWQgQWJvdS1IYWxsYXdh
ICA8c2FpZEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjgyMTE3KTogUmVtb3Rl
UmVuZGVyaW5nQmFja2VuZDo6d2lsbERlc3Ryb3lJbWFnZUJ1ZmZlcigpIGNhbiBjcmFzaCBpZiB0
aGUgUmVtb3RlUmVuZGVyaW5nQmFja2VuZCBoYXMgYWxyZWFkeSBiZWVuIGRlc3Ryb3llZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRmlsdGVyQnVp
bGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJC
dWlsZGVyLmNwcAppbmRleCA0Nzc0MGZhOTVlMjc4MzhjNTkwYmRmY2VjYTEwNDdlMmUwYmRkYjhi
Li45MDczOTZiM2NhY2UyOGE4N2M5ZWVmNmIzOWYxZGY5OTAzZmE3NmViIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJCdWlsZGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJCdWlsZGVy
LmNwcApAQCAtNzEsNTIgKzcxLDYgQEAgc3RhdGljIENvbG9ySW50ZXJwb2xhdGlvbiBjb2xvcklu
dGVycG9sYXRpb25Gb3JFbGVtZW50KFNWR0VsZW1lbnQmIGVsZW1lbnQpCiB9CiAjZW5kaWYKIAot
c3RhdGljIGJvb2wgYXBwZW5kU3ViR3JhcGhUb0V4cHJlc3Npb24oY29uc3QgU1ZHRmlsdGVyRWZm
ZWN0c0dyYXBoJiBncmFwaCwgY29uc3QgRmlsdGVyRWZmZWN0R2VvbWV0cnlNYXAmIGVmZmVjdEdl
b21ldHJ5TWFwLCBGaWx0ZXJFZmZlY3QmIGVmZmVjdCwgRmlsdGVyRWZmZWN0VmVjdG9yJiBzdGFj
aywgdW5zaWduZWQgbGV2ZWwsIFNWR0ZpbHRlckV4cHJlc3Npb24mIGV4cHJlc3Npb24pCi17Ci0g
ICAgLy8gQSBjeWNsZSBpcyBkZXRlY3RlZC4KLSAgICBpZiAoc3RhY2suY29udGFpbnNJZihbJl0o
YXV0byYgaXRlbSkgeyByZXR1cm4gaXRlbS5wdHIoKSA9PSAmZWZmZWN0OyB9KSkKLSAgICAgICAg
cmV0dXJuIGZhbHNlOwotCi0gICAgYXV0byBlZmZlY3RHZW9tZXRyeSA9IFsmXShGaWx0ZXJFZmZl
Y3QmIGVmZmVjdCkgLT4gc3RkOjpvcHRpb25hbDxGaWx0ZXJFZmZlY3RHZW9tZXRyeT4gewotICAg
ICAgICBhdXRvIGl0ID0gZWZmZWN0R2VvbWV0cnlNYXAuZmluZChlZmZlY3QpOwotICAgICAgICBp
ZiAoaXQgIT0gZWZmZWN0R2VvbWV0cnlNYXAuZW5kKCkpCi0gICAgICAgICAgICByZXR1cm4gaXQt
PnZhbHVlOwotICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OwotICAgIH07Ci0KLSAgICBzdGFj
ay5hcHBlbmQoZWZmZWN0KTsKLQotICAgIGV4cHJlc3Npb24uYXBwZW5kKHsgZWZmZWN0LCBlZmZl
Y3RHZW9tZXRyeShlZmZlY3QpLCBsZXZlbCB9KTsKLQotICAgIGZvciAoYXV0byYgaW5wdXQgOiBn
cmFwaC5nZXROb2RlSW5wdXRzKGVmZmVjdCkpIHsKLSAgICAgICAgaWYgKCFhcHBlbmRTdWJHcmFw
aFRvRXhwcmVzc2lvbihncmFwaCwgZWZmZWN0R2VvbWV0cnlNYXAsIGlucHV0LCBzdGFjaywgbGV2
ZWwgKyAxLCBleHByZXNzaW9uKSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0K
LSAgICBBU1NFUlQoIXN0YWNrLmlzRW1wdHkoKSk7Ci0gICAgQVNTRVJUKHN0YWNrLmxhc3QoKS5w
dHIoKSA9PSAmZWZmZWN0KTsKLQotICAgIHN0YWNrLnJlbW92ZUxhc3QoKTsKLSAgICByZXR1cm4g
dHJ1ZTsKLX0KLQotc3RhdGljIGJvb2wgYXBwZW5kR3JhcGhUb0V4cHJlc3Npb24oY29uc3QgU1ZH
RmlsdGVyRWZmZWN0c0dyYXBoJiBncmFwaCwgY29uc3QgRmlsdGVyRWZmZWN0R2VvbWV0cnlNYXAm
IGVmZmVjdEdlb21ldHJ5TWFwLCBTVkdGaWx0ZXJFeHByZXNzaW9uJiBleHByZXNzaW9uKQotewot
ICAgIGlmICghZ3JhcGgubGFzdE5vZGUoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAg
RmlsdGVyRWZmZWN0VmVjdG9yIHN0YWNrOwotICAgIGlmICghYXBwZW5kU3ViR3JhcGhUb0V4cHJl
c3Npb24oZ3JhcGgsIGVmZmVjdEdlb21ldHJ5TWFwLCAqZ3JhcGgubGFzdE5vZGUoKSwgc3RhY2ss
IDAsIGV4cHJlc3Npb24pKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICBpZiAoZXhwcmVz
c2lvbi5zaXplKCkgPiBtYXhUb3RhbE51bWJlckZpbHRlckVmZmVjdHMpCi0gICAgICAgIHJldHVy
biBmYWxzZTsKLQotICAgIGV4cHJlc3Npb24ucmV2ZXJzZSgpOwotICAgIGV4cHJlc3Npb24uc2hy
aW5rVG9GaXQoKTsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQogc3RkOjpvcHRpb25hbDxTVkdGaWx0
ZXJFeHByZXNzaW9uPiBTVkdGaWx0ZXJCdWlsZGVyOjpidWlsZEZpbHRlckV4cHJlc3Npb24oU1ZH
RmlsdGVyRWxlbWVudCYgZmlsdGVyRWxlbWVudCwgY29uc3QgU1ZHRmlsdGVyJiBmaWx0ZXIsIGNv
bnN0IEdyYXBoaWNzQ29udGV4dCYgZGVzdGluYXRpb25Db250ZXh0KQogewogICAgIGlmIChmaWx0
ZXJFbGVtZW50LmNvdW50Q2hpbGROb2RlcygpID4gbWF4Q291bnRDaGlsZE5vZGVzKQpAQCAtMTUx
LDQwICsxMDUsMjQgQEAgc3RkOjpvcHRpb25hbDxTVkdGaWx0ZXJFeHByZXNzaW9uPiBTVkdGaWx0
ZXJCdWlsZGVyOjpidWlsZEZpbHRlckV4cHJlc3Npb24oU1ZHRmkKICAgICAgICAgZ3JhcGguc2V0
Tm9kZUlucHV0cygqZWZmZWN0LCBXVEZNb3ZlKCppbnB1dHMpKTsKICAgICB9CiAKLSAgICBTVkdG
aWx0ZXJFeHByZXNzaW9uIGV4cHJlc3Npb247Ci0gICAgaWYgKCFhcHBlbmRHcmFwaFRvRXhwcmVz
c2lvbihncmFwaCwgZWZmZWN0R2VvbWV0cnlNYXAsIGV4cHJlc3Npb24pKQorICAgIGF1dG8gZWZm
ZWN0R2VvbWV0cnkgPSBbJl0oRmlsdGVyRWZmZWN0JiBlZmZlY3QpIC0+IHN0ZDo6b3B0aW9uYWw8
RmlsdGVyRWZmZWN0R2VvbWV0cnk+IHsKKyAgICAgICAgYXV0byBpdCA9IGVmZmVjdEdlb21ldHJ5
TWFwLmZpbmQoZWZmZWN0KTsKKyAgICAgICAgaWYgKGl0ICE9IGVmZmVjdEdlb21ldHJ5TWFwLmVu
ZCgpKQorICAgICAgICAgICAgcmV0dXJuIGl0LT52YWx1ZTsKICAgICAgICAgcmV0dXJuIHN0ZDo6
bnVsbG9wdDsKKyAgICB9OwogCi0gICAgcmV0dXJuIGV4cHJlc3Npb247Ci19Ci0KLXN0YXRpYyBJ
bnRPdXRzZXRzIGNhbGN1bGF0ZVN1YkdyYXBoT3V0c2V0cyhjb25zdCBTVkdGaWx0ZXJQcmltaXRp
dmVzR3JhcGgmIGdyYXBoLCBTVkdGaWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXMmIHBy
aW1pdGl2ZSwgVmVjdG9yPFJlZjxTVkdGaWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXM+
PiYgc3RhY2ssIGNvbnN0IEZsb2F0UmVjdCYgdGFyZ2V0Qm91bmRpbmdCb3gsIFNWR1VuaXRUeXBl
czo6U1ZHVW5pdFR5cGUgcHJpbWl0aXZlVW5pdHMpCi17Ci0gICAgLy8gQSBjeWNsZSBpcyBkZXRl
Y3RlZC4KLSAgICBpZiAoc3RhY2suY29udGFpbnNJZihbJl0oYXV0byYgaXRlbSkgeyByZXR1cm4g
aXRlbS5wdHIoKSA9PSAmcHJpbWl0aXZlOyB9KSkKLSAgICAgICAgcmV0dXJuIHsgfTsKLQotICAg
IHN0YWNrLmFwcGVuZChwcmltaXRpdmUpOwotCi0gICAgSW50T3V0c2V0cyBvdXRzZXRzOwotICAg
IGZvciAoYXV0byYgaW5wdXQgOiBncmFwaC5nZXROb2RlSW5wdXRzKHByaW1pdGl2ZSkpCi0gICAg
ICAgIG91dHNldHMgKz0gY2FsY3VsYXRlU3ViR3JhcGhPdXRzZXRzKGdyYXBoLCBpbnB1dCwgc3Rh
Y2ssIHRhcmdldEJvdW5kaW5nQm94LCBwcmltaXRpdmVVbml0cyk7Ci0gICAgb3V0c2V0cyArPSBw
cmltaXRpdmUub3V0c2V0cyh0YXJnZXRCb3VuZGluZ0JveCwgcHJpbWl0aXZlVW5pdHMpOwotCi0g
ICAgQVNTRVJUKCFzdGFjay5pc0VtcHR5KCkpOwotICAgIEFTU0VSVChzdGFjay5sYXN0KCkucHRy
KCkgPT0gJnByaW1pdGl2ZSk7CisgICAgU1ZHRmlsdGVyRXhwcmVzc2lvbiBleHByZXNzaW9uOwor
ICAgIGJvb2wgcmVzdWx0ID0gZ3JhcGguZW51bWVyYXRlKFsmXShGaWx0ZXJFZmZlY3QmIGVmZmVj
dCwgdW5zaWduZWQgbGV2ZWwpIHsKKyAgICAgICAgZXhwcmVzc2lvbi5hcHBlbmQoeyBlZmZlY3Qs
IGVmZmVjdEdlb21ldHJ5KGVmZmVjdCksIGxldmVsIH0pOworICAgIH0pOwogCi0gICAgc3RhY2su
cmVtb3ZlTGFzdCgpOwotICAgIHJldHVybiBvdXRzZXRzOwotfQorICAgIGlmICghcmVzdWx0IHx8
IGV4cHJlc3Npb24uc2l6ZSgpID4gbWF4VG90YWxOdW1iZXJGaWx0ZXJFZmZlY3RzKQorICAgICAg
ICByZXR1cm4gc3RkOjpudWxsb3B0OwogCi1zdGF0aWMgSW50T3V0c2V0cyBjYWxjdWxhdGVHcmFw
aE91dHNldHMoY29uc3QgU1ZHRmlsdGVyUHJpbWl0aXZlc0dyYXBoJiBncmFwaCwgY29uc3QgRmxv
YXRSZWN0JiB0YXJnZXRCb3VuZGluZ0JveCwgU1ZHVW5pdFR5cGVzOjpTVkdVbml0VHlwZSBwcmlt
aXRpdmVVbml0cykKLXsKLSAgICBpZiAoIWdyYXBoLmxhc3ROb2RlKCkpCi0gICAgICAgIHJldHVy
biB7IH07Ci0gICAgCi0gICAgVmVjdG9yPFJlZjxTVkdGaWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0
dHJpYnV0ZXM+PiBzdGFjazsKLSAgICByZXR1cm4gY2FsY3VsYXRlU3ViR3JhcGhPdXRzZXRzKGdy
YXBoLCAqZ3JhcGgubGFzdE5vZGUoKSwgc3RhY2ssIHRhcmdldEJvdW5kaW5nQm94LCBwcmltaXRp
dmVVbml0cyk7CisgICAgZXhwcmVzc2lvbi5yZXZlcnNlKCk7CisgICAgZXhwcmVzc2lvbi5zaHJp
bmtUb0ZpdCgpOworICAgIHJldHVybiBleHByZXNzaW9uOwogfQogCiBJbnRPdXRzZXRzIFNWR0Zp
bHRlckJ1aWxkZXI6OmNhbGN1bGF0ZUZpbHRlck91dHNldHMoU1ZHRmlsdGVyRWxlbWVudCYgZmls
dGVyRWxlbWVudCwgY29uc3QgRmxvYXRSZWN0JiB0YXJnZXRCb3VuZGluZ0JveCkKQEAgLTIwMSw3
ICsxMzksMTIgQEAgSW50T3V0c2V0cyBTVkdGaWx0ZXJCdWlsZGVyOjpjYWxjdWxhdGVGaWx0ZXJP
dXRzZXRzKFNWR0ZpbHRlckVsZW1lbnQmIGZpbHRlckVsZW0KICAgICAgICAgZ3JhcGguc2V0Tm9k
ZUlucHV0cyhlZmZlY3RFbGVtZW50LCBXVEZNb3ZlKGlucHV0cykpOwogICAgIH0KIAotICAgIHJl
dHVybiBjYWxjdWxhdGVHcmFwaE91dHNldHMoZ3JhcGgsIHRhcmdldEJvdW5kaW5nQm94LCBmaWx0
ZXJFbGVtZW50LnByaW1pdGl2ZVVuaXRzKCkpOworICAgIEludE91dHNldHMgb3V0c2V0czsKKyAg
ICBib29sIHJlc3VsdCA9IGdyYXBoLmVudW1lcmF0ZShbJl0oU1ZHRmlsdGVyUHJpbWl0aXZlU3Rh
bmRhcmRBdHRyaWJ1dGVzJiBwcmltaXRpdmUsIHVuc2lnbmVkKSB7CisgICAgICAgIG91dHNldHMg
Kz0gcHJpbWl0aXZlLm91dHNldHModGFyZ2V0Qm91bmRpbmdCb3gsIGZpbHRlckVsZW1lbnQucHJp
bWl0aXZlVW5pdHMoKSk7CisgICAgfSk7CisKKyAgICByZXR1cm4gcmVzdWx0ID8gb3V0c2V0cyA6
IEludE91dHNldHMoKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRmlsdGVyR3JhcGguaCBiL1Nv
dXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NWR0ZpbHRlckdyYXBoLmgKaW5kZXgg
Zjg3N2ZlMTc2ZDRjYWJlMDI4NjY0ODBkYjZiNTI0MTgwZTA2MWU5My4uYmVlNGE3ZDQwMDkyZTRl
NjRiODg4MWI2M2FhYmE0MzhjYmIyMDRlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3Zn
L2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRmlsdGVyR3JhcGguaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJHcmFwaC5oCkBAIC0xMTcsOCArMTE3LDM4IEBA
IHB1YmxpYzoKICAgICB9CiAKICAgICBOb2RlVHlwZSogbGFzdE5vZGUoKSBjb25zdCB7IHJldHVy
biBtX2xhc3ROb2RlLmdldCgpOyB9CisgICAgCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2FsbGJh
Y2s+CisgICAgYm9vbCBlbnVtZXJhdGUoQ2FsbGJhY2sgY2FsbGJhY2spCisgICAgeworICAgICAg
ICBWZWN0b3I8UmVmPE5vZGVUeXBlPj4gc3RhY2s7CisgICAgICAgIHJldHVybiBlbnVtZXJhdGUo
Kmxhc3ROb2RlKCksIHN0YWNrLCAwLCBjYWxsYmFjayk7CisgICAgfQogCiBwcml2YXRlOgorICAg
IHRlbXBsYXRlPHR5cGVuYW1lIENhbGxiYWNrPgorICAgIGJvb2wgZW51bWVyYXRlKE5vZGVUeXBl
JiBub2RlLCBWZWN0b3I8UmVmPE5vZGVUeXBlPj4mIHN0YWNrLCB1bnNpZ25lZCBsZXZlbCwgQ2Fs
bGJhY2sgY2FsbGJhY2spCisgICAgeworICAgICAgICAvLyBBIGN5Y2xlIGlzIGRldGVjdGVkLgor
ICAgICAgICBpZiAoc3RhY2suY29udGFpbnNJZihbJl0oYXV0byYgaXRlbSkgeyByZXR1cm4gaXRl
bS5wdHIoKSA9PSAmbm9kZTsgfSkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAg
ICAgc3RhY2suYXBwZW5kKG5vZGUpOworCisgICAgICAgIGNhbGxiYWNrKG5vZGUsIGxldmVsKTsK
KworICAgICAgICBmb3IgKGF1dG8mIGlucHV0IDogZ2V0Tm9kZUlucHV0cyhub2RlKSkgeworICAg
ICAgICAgICAgaWYgKCFlbnVtZXJhdGUoaW5wdXQsIHN0YWNrLCBsZXZlbCArIDEsIGNhbGxiYWNr
KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKworICAgICAgICBB
U1NFUlQoIXN0YWNrLmlzRW1wdHkoKSk7CisgICAgICAgIEFTU0VSVChzdGFjay5sYXN0KCkucHRy
KCkgPT0gJm5vZGUpOworCisgICAgICAgIHN0YWNrLnJlbW92ZUxhc3QoKTsKKyAgICAgICAgcmV0
dXJuIHRydWU7CisgICAgfQorCiAgICAgSGFzaE1hcDxBdG9tU3RyaW5nLCBSZWY8Tm9kZVR5cGU+
PiBtX2J1aWx0aW5Ob2RlczsKICAgICBIYXNoTWFwPEF0b21TdHJpbmcsIFJlZjxOb2RlVHlwZT4+
IG1fbmFtZWROb2RlczsKICAgICBIYXNoTWFwPFJlZjxOb2RlVHlwZT4sIE5vZGVWZWN0b3I+IG1f
bm9kZUlucHV0czsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459021</attachid>
            <date>2022-05-08 20:14:20 -0700</date>
            <delta_ts>2022-05-11 05:16:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239984-20220508201419.patch</filename>
            <type>text/plain</type>
            <size>8405</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTgyZDBiZThkMzUzODk4
NGY3NjA1ZGM0ZjA0NTUyOTcwODZkZjNlZS4uMWFhY2ZmMzMxMzljMWM1ZDNiMWQzNGZmZTgzMWM2
M2E4ZWM3ZTU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIyLTA1LTA4ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
W0ZpbHRlcnNdIEFkZCBTVkdGaWx0ZXJHcmFwaDo6dmlzaXQoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5OTg0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyB3aWxsIHJlbW92ZSBkdXBsaWNhdGUg
Y29kZSBpbiBTVkdGaWx0ZXJCdWlsZGVyLiBUaGUgcGxhbiBpcyB0byByZW1vdmUKKyAgICAgICAg
U1ZHRmlsdGVyQnVpbGRlciBhbmQgbW92ZSBpdHMgZnVuY3Rpb25zIHRvIFNWR0ZpbHRlci4KKwor
ICAgICAgICAqIHN2Zy9ncmFwaGljcy9maWx0ZXJzL1NWR0ZpbHRlckJ1aWxkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U1ZHRmlsdGVyQnVpbGRlcjo6YnVpbGRGaWx0ZXJFeHByZXNzaW9uKToK
KyAgICAgICAgKFdlYkNvcmU6OmJ1aWxkRmlsdGVyUHJpbWl0aXZlc0dyYXBoKToKKyAgICAgICAg
KFdlYkNvcmU6OlNWR0ZpbHRlckJ1aWxkZXI6OmNhbGN1bGF0ZUZpbHRlck91dHNldHMpOgorICAg
ICAgICAoV2ViQ29yZTo6YXBwZW5kU3ViR3JhcGhUb0V4cHJlc3Npb24pOiBEZWxldGVkLgorICAg
ICAgICAoV2ViQ29yZTo6YXBwZW5kR3JhcGhUb0V4cHJlc3Npb24pOiBEZWxldGVkLgorICAgICAg
ICAoV2ViQ29yZTo6Y2FsY3VsYXRlU3ViR3JhcGhPdXRzZXRzKTogRGVsZXRlZC4KKyAgICAgICAg
KFdlYkNvcmU6OmNhbGN1bGF0ZUdyYXBoT3V0c2V0cyk6IERlbGV0ZWQuCisgICAgICAgICogc3Zn
L2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRmlsdGVyR3JhcGguaDoKKyAgICAgICAgKFdlYkNvcmU6OlNW
R0ZpbHRlckdyYXBoOjp2aXNpdCk6CisKIDIwMjItMDUtMDUgIE5pa29sYW9zIE1vdWNodGFyaXMg
IDxubW91Y2h0YXJpc0BhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGNoZWNrIGlmIHJlZmVyZW5j
ZWQgZWxlbWVudCBpcyBTVkcgZm9yIGNsaXAtcGF0aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvU1ZHRmlsdGVyQnVpbGRlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJCdWlsZGVyLmNwcAppbmRleCA0Nzc0
MGZhOTVlMjc4MzhjNTkwYmRmY2VjYTEwNDdlMmUwYmRkYjhiLi43YWQ3YWNkMTIyNjNiM2ZhZGMx
Yjg1MGQ4MDI1ODNkYjZhMmFmMjc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3Jh
cGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0ZXJCdWlsZGVyLmNwcApAQCAtNzEsNTIgKzcxLDYg
QEAgc3RhdGljIENvbG9ySW50ZXJwb2xhdGlvbiBjb2xvckludGVycG9sYXRpb25Gb3JFbGVtZW50
KFNWR0VsZW1lbnQmIGVsZW1lbnQpCiB9CiAjZW5kaWYKIAotc3RhdGljIGJvb2wgYXBwZW5kU3Vi
R3JhcGhUb0V4cHJlc3Npb24oY29uc3QgU1ZHRmlsdGVyRWZmZWN0c0dyYXBoJiBncmFwaCwgY29u
c3QgRmlsdGVyRWZmZWN0R2VvbWV0cnlNYXAmIGVmZmVjdEdlb21ldHJ5TWFwLCBGaWx0ZXJFZmZl
Y3QmIGVmZmVjdCwgRmlsdGVyRWZmZWN0VmVjdG9yJiBzdGFjaywgdW5zaWduZWQgbGV2ZWwsIFNW
R0ZpbHRlckV4cHJlc3Npb24mIGV4cHJlc3Npb24pCi17Ci0gICAgLy8gQSBjeWNsZSBpcyBkZXRl
Y3RlZC4KLSAgICBpZiAoc3RhY2suY29udGFpbnNJZihbJl0oYXV0byYgaXRlbSkgeyByZXR1cm4g
aXRlbS5wdHIoKSA9PSAmZWZmZWN0OyB9KSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAg
YXV0byBlZmZlY3RHZW9tZXRyeSA9IFsmXShGaWx0ZXJFZmZlY3QmIGVmZmVjdCkgLT4gc3RkOjpv
cHRpb25hbDxGaWx0ZXJFZmZlY3RHZW9tZXRyeT4gewotICAgICAgICBhdXRvIGl0ID0gZWZmZWN0
R2VvbWV0cnlNYXAuZmluZChlZmZlY3QpOwotICAgICAgICBpZiAoaXQgIT0gZWZmZWN0R2VvbWV0
cnlNYXAuZW5kKCkpCi0gICAgICAgICAgICByZXR1cm4gaXQtPnZhbHVlOwotICAgICAgICByZXR1
cm4gc3RkOjpudWxsb3B0OwotICAgIH07Ci0KLSAgICBzdGFjay5hcHBlbmQoZWZmZWN0KTsKLQot
ICAgIGV4cHJlc3Npb24uYXBwZW5kKHsgZWZmZWN0LCBlZmZlY3RHZW9tZXRyeShlZmZlY3QpLCBs
ZXZlbCB9KTsKLQotICAgIGZvciAoYXV0byYgaW5wdXQgOiBncmFwaC5nZXROb2RlSW5wdXRzKGVm
ZmVjdCkpIHsKLSAgICAgICAgaWYgKCFhcHBlbmRTdWJHcmFwaFRvRXhwcmVzc2lvbihncmFwaCwg
ZWZmZWN0R2VvbWV0cnlNYXAsIGlucHV0LCBzdGFjaywgbGV2ZWwgKyAxLCBleHByZXNzaW9uKSkK
LSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0KLSAgICBBU1NFUlQoIXN0YWNrLmlz
RW1wdHkoKSk7Ci0gICAgQVNTRVJUKHN0YWNrLmxhc3QoKS5wdHIoKSA9PSAmZWZmZWN0KTsKLQot
ICAgIHN0YWNrLnJlbW92ZUxhc3QoKTsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQotc3RhdGljIGJv
b2wgYXBwZW5kR3JhcGhUb0V4cHJlc3Npb24oY29uc3QgU1ZHRmlsdGVyRWZmZWN0c0dyYXBoJiBn
cmFwaCwgY29uc3QgRmlsdGVyRWZmZWN0R2VvbWV0cnlNYXAmIGVmZmVjdEdlb21ldHJ5TWFwLCBT
VkdGaWx0ZXJFeHByZXNzaW9uJiBleHByZXNzaW9uKQotewotICAgIGlmICghZ3JhcGgubGFzdE5v
ZGUoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgRmlsdGVyRWZmZWN0VmVjdG9yIHN0
YWNrOwotICAgIGlmICghYXBwZW5kU3ViR3JhcGhUb0V4cHJlc3Npb24oZ3JhcGgsIGVmZmVjdEdl
b21ldHJ5TWFwLCAqZ3JhcGgubGFzdE5vZGUoKSwgc3RhY2ssIDAsIGV4cHJlc3Npb24pKQotICAg
ICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICBpZiAoZXhwcmVzc2lvbi5zaXplKCkgPiBtYXhUb3Rh
bE51bWJlckZpbHRlckVmZmVjdHMpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAgIGV4cHJl
c3Npb24ucmV2ZXJzZSgpOwotICAgIGV4cHJlc3Npb24uc2hyaW5rVG9GaXQoKTsKLSAgICByZXR1
cm4gdHJ1ZTsKLX0KLQogc3RkOjpvcHRpb25hbDxTVkdGaWx0ZXJFeHByZXNzaW9uPiBTVkdGaWx0
ZXJCdWlsZGVyOjpidWlsZEZpbHRlckV4cHJlc3Npb24oU1ZHRmlsdGVyRWxlbWVudCYgZmlsdGVy
RWxlbWVudCwgY29uc3QgU1ZHRmlsdGVyJiBmaWx0ZXIsIGNvbnN0IEdyYXBoaWNzQ29udGV4dCYg
ZGVzdGluYXRpb25Db250ZXh0KQogewogICAgIGlmIChmaWx0ZXJFbGVtZW50LmNvdW50Q2hpbGRO
b2RlcygpID4gbWF4Q291bnRDaGlsZE5vZGVzKQpAQCAtMTUxLDQ2ICsxMDUsMzAgQEAgc3RkOjpv
cHRpb25hbDxTVkdGaWx0ZXJFeHByZXNzaW9uPiBTVkdGaWx0ZXJCdWlsZGVyOjpidWlsZEZpbHRl
ckV4cHJlc3Npb24oU1ZHRmkKICAgICAgICAgZ3JhcGguc2V0Tm9kZUlucHV0cygqZWZmZWN0LCBX
VEZNb3ZlKCppbnB1dHMpKTsKICAgICB9CiAKLSAgICBTVkdGaWx0ZXJFeHByZXNzaW9uIGV4cHJl
c3Npb247Ci0gICAgaWYgKCFhcHBlbmRHcmFwaFRvRXhwcmVzc2lvbihncmFwaCwgZWZmZWN0R2Vv
bWV0cnlNYXAsIGV4cHJlc3Npb24pKQorICAgIGF1dG8gZWZmZWN0R2VvbWV0cnkgPSBbJl0oRmls
dGVyRWZmZWN0JiBlZmZlY3QpIC0+IHN0ZDo6b3B0aW9uYWw8RmlsdGVyRWZmZWN0R2VvbWV0cnk+
IHsKKyAgICAgICAgYXV0byBpdCA9IGVmZmVjdEdlb21ldHJ5TWFwLmZpbmQoZWZmZWN0KTsKKyAg
ICAgICAgaWYgKGl0ICE9IGVmZmVjdEdlb21ldHJ5TWFwLmVuZCgpKQorICAgICAgICAgICAgcmV0
dXJuIGl0LT52YWx1ZTsKICAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKKyAgICB9OwogCi0g
ICAgcmV0dXJuIGV4cHJlc3Npb247Ci19Ci0KLXN0YXRpYyBJbnRPdXRzZXRzIGNhbGN1bGF0ZVN1
YkdyYXBoT3V0c2V0cyhjb25zdCBTVkdGaWx0ZXJQcmltaXRpdmVzR3JhcGgmIGdyYXBoLCBTVkdG
aWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXMmIHByaW1pdGl2ZSwgVmVjdG9yPFJlZjxT
VkdGaWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXM+PiYgc3RhY2ssIGNvbnN0IEZsb2F0
UmVjdCYgdGFyZ2V0Qm91bmRpbmdCb3gsIFNWR1VuaXRUeXBlczo6U1ZHVW5pdFR5cGUgcHJpbWl0
aXZlVW5pdHMpCi17Ci0gICAgLy8gQSBjeWNsZSBpcyBkZXRlY3RlZC4KLSAgICBpZiAoc3RhY2su
Y29udGFpbnNJZihbJl0oYXV0byYgaXRlbSkgeyByZXR1cm4gaXRlbS5wdHIoKSA9PSAmcHJpbWl0
aXZlOyB9KSkKLSAgICAgICAgcmV0dXJuIHsgfTsKLQotICAgIHN0YWNrLmFwcGVuZChwcmltaXRp
dmUpOwotCi0gICAgSW50T3V0c2V0cyBvdXRzZXRzOwotICAgIGZvciAoYXV0byYgaW5wdXQgOiBn
cmFwaC5nZXROb2RlSW5wdXRzKHByaW1pdGl2ZSkpCi0gICAgICAgIG91dHNldHMgKz0gY2FsY3Vs
YXRlU3ViR3JhcGhPdXRzZXRzKGdyYXBoLCBpbnB1dCwgc3RhY2ssIHRhcmdldEJvdW5kaW5nQm94
LCBwcmltaXRpdmVVbml0cyk7Ci0gICAgb3V0c2V0cyArPSBwcmltaXRpdmUub3V0c2V0cyh0YXJn
ZXRCb3VuZGluZ0JveCwgcHJpbWl0aXZlVW5pdHMpOwotCi0gICAgQVNTRVJUKCFzdGFjay5pc0Vt
cHR5KCkpOwotICAgIEFTU0VSVChzdGFjay5sYXN0KCkucHRyKCkgPT0gJnByaW1pdGl2ZSk7Cisg
ICAgU1ZHRmlsdGVyRXhwcmVzc2lvbiBleHByZXNzaW9uOworICAgIGJvb2wgcmVzdWx0ID0gZ3Jh
cGgudmlzaXQoWyZdKEZpbHRlckVmZmVjdCYgZWZmZWN0LCB1bnNpZ25lZCBsZXZlbCkgeworICAg
ICAgICBleHByZXNzaW9uLmFwcGVuZCh7IGVmZmVjdCwgZWZmZWN0R2VvbWV0cnkoZWZmZWN0KSwg
bGV2ZWwgfSk7CisgICAgfSk7CiAKLSAgICBzdGFjay5yZW1vdmVMYXN0KCk7Ci0gICAgcmV0dXJu
IG91dHNldHM7Ci19CisgICAgaWYgKCFyZXN1bHQgfHwgZXhwcmVzc2lvbi5zaXplKCkgPiBtYXhU
b3RhbE51bWJlckZpbHRlckVmZmVjdHMpCisgICAgICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CiAK
LXN0YXRpYyBJbnRPdXRzZXRzIGNhbGN1bGF0ZUdyYXBoT3V0c2V0cyhjb25zdCBTVkdGaWx0ZXJQ
cmltaXRpdmVzR3JhcGgmIGdyYXBoLCBjb25zdCBGbG9hdFJlY3QmIHRhcmdldEJvdW5kaW5nQm94
LCBTVkdVbml0VHlwZXM6OlNWR1VuaXRUeXBlIHByaW1pdGl2ZVVuaXRzKQotewotICAgIGlmICgh
Z3JhcGgubGFzdE5vZGUoKSkKLSAgICAgICAgcmV0dXJuIHsgfTsKLSAgICAKLSAgICBWZWN0b3I8
UmVmPFNWR0ZpbHRlclByaW1pdGl2ZVN0YW5kYXJkQXR0cmlidXRlcz4+IHN0YWNrOwotICAgIHJl
dHVybiBjYWxjdWxhdGVTdWJHcmFwaE91dHNldHMoZ3JhcGgsICpncmFwaC5sYXN0Tm9kZSgpLCBz
dGFjaywgdGFyZ2V0Qm91bmRpbmdCb3gsIHByaW1pdGl2ZVVuaXRzKTsKKyAgICBleHByZXNzaW9u
LnJldmVyc2UoKTsKKyAgICBleHByZXNzaW9uLnNocmlua1RvRml0KCk7CisgICAgcmV0dXJuIGV4
cHJlc3Npb247CiB9CiAKLUludE91dHNldHMgU1ZHRmlsdGVyQnVpbGRlcjo6Y2FsY3VsYXRlRmls
dGVyT3V0c2V0cyhTVkdGaWx0ZXJFbGVtZW50JiBmaWx0ZXJFbGVtZW50LCBjb25zdCBGbG9hdFJl
Y3QmIHRhcmdldEJvdW5kaW5nQm94KQorc3RhdGljIHN0ZDo6b3B0aW9uYWw8U1ZHRmlsdGVyUHJp
bWl0aXZlc0dyYXBoPiBidWlsZEZpbHRlclByaW1pdGl2ZXNHcmFwaChTVkdGaWx0ZXJFbGVtZW50
JiBmaWx0ZXJFbGVtZW50KQogewogICAgIGlmIChmaWx0ZXJFbGVtZW50LmNvdW50Q2hpbGROb2Rl
cygpID4gbWF4Q291bnRDaGlsZE5vZGVzKQotICAgICAgICByZXR1cm4geyB9OworICAgICAgICBy
ZXR1cm4gc3RkOjpudWxsb3B0OwogCiAgICAgU1ZHRmlsdGVyUHJpbWl0aXZlc0dyYXBoIGdyYXBo
OwogCkBAIC0yMDEsNyArMTM5LDIxIEBAIEludE91dHNldHMgU1ZHRmlsdGVyQnVpbGRlcjo6Y2Fs
Y3VsYXRlRmlsdGVyT3V0c2V0cyhTVkdGaWx0ZXJFbGVtZW50JiBmaWx0ZXJFbGVtCiAgICAgICAg
IGdyYXBoLnNldE5vZGVJbnB1dHMoZWZmZWN0RWxlbWVudCwgV1RGTW92ZShpbnB1dHMpKTsKICAg
ICB9CiAKLSAgICByZXR1cm4gY2FsY3VsYXRlR3JhcGhPdXRzZXRzKGdyYXBoLCB0YXJnZXRCb3Vu
ZGluZ0JveCwgZmlsdGVyRWxlbWVudC5wcmltaXRpdmVVbml0cygpKTsKKyAgICByZXR1cm4gZ3Jh
cGg7Cit9CisKK0ludE91dHNldHMgU1ZHRmlsdGVyQnVpbGRlcjo6Y2FsY3VsYXRlRmlsdGVyT3V0
c2V0cyhTVkdGaWx0ZXJFbGVtZW50JiBmaWx0ZXJFbGVtZW50LCBjb25zdCBGbG9hdFJlY3QmIHRh
cmdldEJvdW5kaW5nQm94KQoreworICAgIGF1dG8gZ3JhcGggPSBidWlsZEZpbHRlclByaW1pdGl2
ZXNHcmFwaChmaWx0ZXJFbGVtZW50KTsKKyAgICBpZiAoIWdyYXBoKQorICAgICAgICByZXR1cm4g
eyB9OworCisgICAgSW50T3V0c2V0cyBvdXRzZXRzOworICAgIGJvb2wgcmVzdWx0ID0gZ3JhcGgt
PnZpc2l0KFsmXShTVkdGaWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXMmIHByaW1pdGl2
ZSwgdW5zaWduZWQpIHsKKyAgICAgICAgb3V0c2V0cyArPSBwcmltaXRpdmUub3V0c2V0cyh0YXJn
ZXRCb3VuZGluZ0JveCwgZmlsdGVyRWxlbWVudC5wcmltaXRpdmVVbml0cygpKTsKKyAgICB9KTsK
KworICAgIHJldHVybiByZXN1bHQgPyBvdXRzZXRzIDogSW50T3V0c2V0cygpOwogfQogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhp
Y3MvZmlsdGVycy9TVkdGaWx0ZXJHcmFwaC5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNz
L2ZpbHRlcnMvU1ZHRmlsdGVyR3JhcGguaAppbmRleCBmODc3ZmUxNzZkNGNhYmUwMjg2NjQ4MGRi
NmI1MjQxODBlMDYxZTkzLi45MGUxM2NlNTI5NTcwMjI4NTNiNWU1YTY4ZDI3OTcxNGFmMjY3YmRi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9TVkdGaWx0
ZXJHcmFwaC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL1NWR0Zp
bHRlckdyYXBoLmgKQEAgLTExNyw4ICsxMTcsNDEgQEAgcHVibGljOgogICAgIH0KIAogICAgIE5v
ZGVUeXBlKiBsYXN0Tm9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fbGFzdE5vZGUuZ2V0KCk7IH0KKyAg
ICAKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDYWxsYmFjaz4KKyAgICBib29sIHZpc2l0KENhbGxi
YWNrIGNhbGxiYWNrKQorICAgIHsKKyAgICAgICAgaWYgKCFsYXN0Tm9kZSgpKQorICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIFZlY3RvcjxSZWY8Tm9kZVR5cGU+PiBzdGFjazsK
KyAgICAgICAgcmV0dXJuIHZpc2l0KCpsYXN0Tm9kZSgpLCBzdGFjaywgMCwgY2FsbGJhY2spOwor
ICAgIH0KIAogcHJpdmF0ZToKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDYWxsYmFjaz4KKyAgICBi
b29sIHZpc2l0KE5vZGVUeXBlJiBub2RlLCBWZWN0b3I8UmVmPE5vZGVUeXBlPj4mIHN0YWNrLCB1
bnNpZ25lZCBsZXZlbCwgQ2FsbGJhY2sgY2FsbGJhY2spCisgICAgeworICAgICAgICAvLyBBIGN5
Y2xlIGlzIGRldGVjdGVkLgorICAgICAgICBpZiAoc3RhY2suY29udGFpbnNJZihbJl0oYXV0byYg
aXRlbSkgeyByZXR1cm4gaXRlbS5wdHIoKSA9PSAmbm9kZTsgfSkpCisgICAgICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICAgICAgc3RhY2suYXBwZW5kKG5vZGUpOworCisgICAgICAgIGNhbGxi
YWNrKG5vZGUsIGxldmVsKTsKKworICAgICAgICBmb3IgKGF1dG8mIGlucHV0IDogZ2V0Tm9kZUlu
cHV0cyhub2RlKSkgeworICAgICAgICAgICAgaWYgKCF2aXNpdChpbnB1dCwgc3RhY2ssIGxldmVs
ICsgMSwgY2FsbGJhY2spKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAg
fQorCisgICAgICAgIEFTU0VSVCghc3RhY2suaXNFbXB0eSgpKTsKKyAgICAgICAgQVNTRVJUKHN0
YWNrLmxhc3QoKS5wdHIoKSA9PSAmbm9kZSk7CisKKyAgICAgICAgc3RhY2sucmVtb3ZlTGFzdCgp
OworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICBIYXNoTWFwPEF0b21TdHJpbmcs
IFJlZjxOb2RlVHlwZT4+IG1fYnVpbHRpbk5vZGVzOwogICAgIEhhc2hNYXA8QXRvbVN0cmluZywg
UmVmPE5vZGVUeXBlPj4gbV9uYW1lZE5vZGVzOwogICAgIEhhc2hNYXA8UmVmPE5vZGVUeXBlPiwg
Tm9kZVZlY3Rvcj4gbV9ub2RlSW5wdXRzOwo=
</data>
<flag name="review"
          id="488027"
          type_id="1"
          status="?"
          setter="sabouhallawa"
    />
    <flag name="commit-queue"
          id="488167"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>