<?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>222881</bug_id>
          
          <creation_ts>2021-03-07 01:06:04 -0800</creation_ts>
          <short_desc>[GPU Process] Test under http/tests/canvas/color-font fail when GPU process rendering is enabled for 2D Canvas</short_desc>
          <delta_ts>2022-02-10 11:01:01 -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>Canvas</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=225959</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>
          
          <blocked>222835</blocked>
    
    <blocked>225583</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Cameron McCormack (:heycam)">heycam</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>heycam</cc>
    
    <cc>jonlee</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rini_patel</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1736910</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-07 01:06:04 -0800</bug_when>
    <thetext>These tests seem flaky when GPU rendering is enabled for 2D Canvas:

http/tests/canvas/color-fonts/fill-gradient-sbix-2.html
http/tests/canvas/color-fonts/fill-gradient-sbix-3.html
http/tests/canvas/color-fonts/fill-gradient-sbix-4.html
http/tests/canvas/color-fonts/stroke-gradient-sbix-2.html
http/tests/canvas/color-fonts/stroke-gradient-sbix-3.html
http/tests/canvas/color-fonts/stroke-gradient-sbix-4.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1736975</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-07 19:27:32 -0800</bug_when>
    <thetext>&lt;rdar://problem/75155310&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1738156</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-03-10 11:57:38 -0800</bug_when>
    <thetext>*** Bug 223034 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1758389</commentid>
    <comment_count>3</comment_count>
      <attachid>428144</attachid>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-05-09 17:20:18 -0700</bug_when>
    <thetext>Created attachment 428144
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1758422</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-05-09 20:44:01 -0700</bug_when>
    <thetext>At first glance this looks great. However I want to go in a bit more detail on Monday about trying to figure out if the code this patch adds is sufficient to handle having two contexts share the same recorder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1761463</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-18 21:21:21 -0700</bug_when>
    <thetext>Committed r277715 (237894@main): &lt;https://commits.webkit.org/237894@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 428144.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>428144</attachid>
            <date>2021-05-09 17:20:18 -0700</date>
            <delta_ts>2021-05-18 21:21:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222881-20210510102017.patch</filename>
            <type>text/plain</type>
            <size>12218</size>
            <attacher name="Cameron McCormack (:heycam)">heycam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3MjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDkzZjJhODQ0ZjUwOWE1
ZmQxZGUzZGJjM2E5ZjY1Y2RmOTkyZjE3Ni4uZTQzMjJlNDU4NTM0OWQ4ZjExNDAwNjEyNmUyZTFj
N2IzZmY4NGExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDIxLTA1LTA5ICBDYW1l
cm9uIE1jQ29ybWFjayAgPGhleWNhbUBhcHBsZS5jb20+CisKKyAgICAgICAgUmVjb3JkIGdyYWRp
ZW50IGFuZCBwYXR0ZXJuIGZpbGxlZCBjYW52YXMgdGV4dCBpbiB0aGUgY29ycmVjdCBjb29yZGlu
YXRlIHN5c3RlbS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMjg4MQorICAgICAgICA8cmRhcjovLzc1MTU1MzEwPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gd2UgZHJhdyBjYW52YXMgdGV4dCB3
aXRoIGEgZ3JhZGllbnQgb3IgcGF0dGVybiwgd2UgdXNlCisgICAgICAgIEdyYXBoaWNzQ29udGV4
dDo6Y2xpcFRvRHJhd2luZ0NvbW1hbmRzIHRvIHNldCB1cCBhIG1hc2ssIHdoaWNoCisgICAgICAg
IHdlIHRoZW4gZHJhdyBhIGZpbGxlZCByZWN0YW5nbGUgd2l0aC4gV2hlbiBHUFVQIGNhbnZhcyBy
ZW5kZXJpbmcgaXMKKyAgICAgICAgZW5hYmxlZCwgUmVjb3JkZXI6OmNsaXBUb0RyYXdpbmdDb21t
YW5kcyBuZWVkcyB0byBlbnN1cmUgdGhhdCB0aGUKKyAgICAgICAgY29tbWFuZHMgdGhhdCBkcmF3
IHRoZSB0ZXh0IGFyZSByZWNvcmRlZCBpbiBhIGNvb3JkaW5hdGUgc3lzdGVtIHRoYXQKKyAgICAg
ICAgbWF0Y2hlcyB0aGUgb25lIHRoYXQgd2lsbCBiZSB1c2VkIHRvIGRyYXcgaW50byB0aGUgbWFz
ayBJbWFnZUJ1ZmZlcgorICAgICAgICBkdXJpbmcgcmVwbGF5aW5nLiAoQW5kIGZvciBjb21wbGV0
ZSBjb3JyZWN0bmVzcywgYW4gb3RoZXJ3aXNlIGZyZXNoCisgICAgICAgIEdyYXBoaWNzQ29udGV4
dCBtdXN0IGJlIHVzZWQgZm9yIHJlY29yZGluZyB0aGUgdGV4dCBkcmF3aW5nIGNvbW1hbmRzLAor
ICAgICAgICBzaW5jZSBpdCdzIHBvc3NpYmxlIG90aGVyIEdyYXBoaWNzQ29udGV4dCBzdGF0ZSBj
b3VsZCBiZQorICAgICAgICBpbnRyb3NwZWN0ZWQuKQorCisgICAgICAgIFNvIHdlIGhhbmRsZSB0
aGlzIGJ5IHNldHRpbmcgdXAgYSBuZXN0ZWQgZGlzcGxheSBsaXN0IHJlY29yZGVyLAorICAgICAg
ICB0YXJnZXRpbmcgdGhlIHNhbWUgRGlzcGxheUxpc3QgYnV0IHdpdGggYSBmcmVzaCBHcmFwaGlj
c0NvbnRleHQgd2l0aAorICAgICAgICB0aGUgcmlnaHQgaW5pdGlhbCBDVE0sIHRvIHJlY29yZCB0
aGUgbmVzdGVkIGRyYXdpbmcgY29tbWFuZHMgaW50by4KKworICAgICAgICBUaGUgcmVmYWN0b3Jp
bmcgaW4gaHR0cHM6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzI3MzI5MS93ZWJraXQKKyAg
ICAgICAgZHJvcHBlZCBzb21lIGNvZGUgdGhhdCBzZXQgdXAgdGhlIENUTSBmb3IgdGhlIG5lc3Rl
ZCBkcmF3aW5nIGNvbW1hbmRzLAorICAgICAgICB3aGljaCBpcyByZXN0b3JlZCBoZXJlLgorCisg
ICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRCYXNlOjpkcmF3VGV4dFVu
Y2hlY2tlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3Bs
YXlMaXN0RHJhd0dseXBoc1JlY29yZGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpEaXNwbGF5TGlz
dDo6RHJhd0dseXBoc1JlY29yZGVyOjpkcmF3R2x5cGhzRGVjb25zdHJ1Y3Rpb24gY29uc3QpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29y
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpSZWNvcmRlcjo6UmVjb3Jk
ZXIpOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheUxpc3Q6OlJlY29yZGVyOjp+UmVjb3JkZXIp
OgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheUxpc3Q6OlJlY29yZGVyOjpjbGlwVG9EcmF3aW5n
Q29tbWFuZHMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNw
bGF5TGlzdFJlY29yZGVyLmg6CisKIDIwMjEtMDUtMDkgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25v
cmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW1dpbkNhaXJvXVtDbGFuZ10gbGxkLWxpbms6
IGVycm9yOiB1bmRlZmluZWQgc3ltYm9sOiBwdWJsaWM6IHN0YXRpYyBjbGFzcyBHZW5lcmljVHlw
ZWRBcnJheVZpZXc8Pjo6dHJ5Q3JlYXRlKCkgaW4gQ3J5cHRvS2V5UlNBT3BlblNTTC5jcHAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyREJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEQmFzZS5jcHAKaW5kZXggY2MwMTE4YWY1Zjg2MTM3YTM1ZTc4MTE4MWE4NGMzOWMw
Y2M2YmQ0Yy4uNzQwYWEyMzBiMmQ2NjNjZjAxNDZmOGNiM2M3MzljYWI3MzBhZjhkNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
QmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEQmFzZS5jcHAKQEAgLTI0OTAsNiArMjQ5MCw3IEBAIHZvaWQgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEQmFzZTo6ZHJhd1RleHRVbmNoZWNrZWQoY29uc3QgVGV4dFJ1biYgdGV4dFJ1
biwgZmxvCiAgICAgICAgICAgICB9CiAgICAgICAgIH07CiAKKyAgICAgICAgLy8gRklYTUU6IEhh
bmRsaW5nIGdyYWRpZW50cyBhbmQgcGF0dGVybnMgYnkgcGFpbnRpbmcgdGhlIHRleHQgaW50byBh
IG1hc2sgaXMgcHJvYmFibHkgdGhlIHdyb25nIHRoaW5nIHRvIGRvIGluIHRoZSBwcmVzZW5jZSBv
ZiBjb2xvciBnbHlwaHMuCiAgICAgICAgIGlmIChjLT5jbGlwVG9EcmF3aW5nQ29tbWFuZHMobWFz
a1JlY3QsIGNvbG9yU3BhY2UoKSwgV1RGTW92ZShwYWludE1hc2tJbWFnZSkpID09IEdyYXBoaWNz
Q29udGV4dDo6Q2xpcFRvRHJhd2luZ0NvbW1hbmRzUmVzdWx0OjpGYWlsZWRUb0NyZWF0ZUltYWdl
QnVmZmVyKQogICAgICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3REcmF3R2x5cGhzUmVj
b3JkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9E
aXNwbGF5TGlzdERyYXdHbHlwaHNSZWNvcmRlci5oCmluZGV4IGE4MWY2M2Y0NTk2ZTAzN2U2NWZi
NmFkMGViZTM0NDkzYTg5Mjg4M2IuLjIwZGFlZjRiYjQxZjUwNjRmM2MxYmRhM2MyZmMzNjczMjAw
NGYzZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3Bs
YXlsaXN0cy9EaXNwbGF5TGlzdERyYXdHbHlwaHNSZWNvcmRlci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdERyYXdHbHlwaHNS
ZWNvcmRlci5oCkBAIC02NSw2ICs2NSw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHJlY29yZERyYXdJ
bWFnZShDR1JlbmRlcmluZ1N0YXRlUmVmLCBDR0dTdGF0ZVJlZiwgQ0dSZWN0LCBDR0ltYWdlUmVm
KTsKICNlbmRpZgogCisgICAgRHJhd0dseXBoc0RlY29uc3RydWN0aW9uIGRyYXdHbHlwaHNEZWNv
bnN0cnVjdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fZHJhd0dseXBoc0RlY29uc3RydWN0aW9uOyB9
CisKIHByaXZhdGU6CiAgICAgR3JhcGhpY3NDb250ZXh0IGNyZWF0ZUludGVybmFsQ29udGV4dCgp
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5
bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5jcHAKaW5kZXggNjNiMTdl
Y2E0M2I0ZTMwNmYwMGQ3NDM5NTNkYTcwMTY0OTliOWZhNy4uZjVkNDRmOGMwNTEwM2FhYmI0ODAy
MWE2Njc2YTc5N2Q1MjE2MTI4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29y
ZGVyLmNwcApAQCAtNDMsMTYgKzQzLDI4IEBAIFJlY29yZGVyOjpSZWNvcmRlcihHcmFwaGljc0Nv
bnRleHQmIGNvbnRleHQsIERpc3BsYXlMaXN0JiBkaXNwbGF5TGlzdCwgY29uc3QgR3JhCiAgICAg
OiBHcmFwaGljc0NvbnRleHRJbXBsKGNvbnRleHQsIGluaXRpYWxDbGlwLCBBZmZpbmVUcmFuc2Zv
cm0oKSkKICAgICAsIG1fZGlzcGxheUxpc3QoZGlzcGxheUxpc3QpCiAgICAgLCBtX2RlbGVnYXRl
KGRlbGVnYXRlKQorICAgICwgbV9pc05lc3RlZChmYWxzZSkKICAgICAsIG1fZHJhd0dseXBoc1Jl
Y29yZGVyKCp0aGlzLCBkcmF3R2x5cGhzRGVjb25zdHJ1Y3Rpb24pCiB7CiAgICAgTE9HX1dJVEhf
U1RSRUFNKERpc3BsYXlMaXN0cywgc3RyZWFtIDw8ICJcblJlY29yZGluZyB3aXRoIGNsaXAgIiA8
PCBpbml0aWFsQ2xpcCk7CiAgICAgbV9zdGF0ZVN0YWNrLmFwcGVuZCh7IHN0YXRlLCBpbml0aWFs
Q1RNLCBpbml0aWFsQ2xpcCB9KTsKIH0KIAorUmVjb3JkZXI6OlJlY29yZGVyKFJlY29yZGVyJiBw
YXJlbnQsIEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgY29uc3QgR3JhcGhpY3NDb250ZXh0U3Rh
dGUmIHN0YXRlLCBjb25zdCBGbG9hdFJlY3QmIGluaXRpYWxDbGlwLCBjb25zdCBBZmZpbmVUcmFu
c2Zvcm0mIGluaXRpYWxDVE0pCisgICAgOiBHcmFwaGljc0NvbnRleHRJbXBsKGNvbnRleHQsIGlu
aXRpYWxDbGlwLCBBZmZpbmVUcmFuc2Zvcm0oKSkKKyAgICAsIG1fZGlzcGxheUxpc3QocGFyZW50
Lm1fZGlzcGxheUxpc3QpCisgICAgLCBtX2RlbGVnYXRlKHBhcmVudC5tX2RlbGVnYXRlKQorICAg
ICwgbV9pc05lc3RlZCh0cnVlKQorICAgICwgbV9kcmF3R2x5cGhzUmVjb3JkZXIoKnRoaXMsIHBh
cmVudC5tX2RyYXdHbHlwaHNSZWNvcmRlci5kcmF3R2x5cGhzRGVjb25zdHJ1Y3Rpb24oKSkKK3sK
KyAgICBtX3N0YXRlU3RhY2suYXBwZW5kKHsgc3RhdGUsIGluaXRpYWxDVE0sIGluaXRpYWxDbGlw
IH0pOworfQorCiBSZWNvcmRlcjo6flJlY29yZGVyKCkKIHsKICAgICBBU1NFUlQobV9zdGF0ZVN0
YWNrLnNpemUoKSA9PSAxKTsgLy8gSWYgdGhpcyBmaXJlcywgaXQgaW5kaWNhdGVzIG1pc21hdGNo
ZWQgc2F2ZS9yZXN0b3JlLgotICAgIExPRyhEaXNwbGF5TGlzdHMsICJSZWNvcmRlZCBkaXNwbGF5
IGxpc3Q6XG4lcyIsIG1fZGlzcGxheUxpc3QuZGVzY3JpcHRpb24oKS5kYXRhKCkpOworICAgIGlm
ICghbV9pc05lc3RlZCkKKyAgICAgICAgTE9HKERpc3BsYXlMaXN0cywgIlJlY29yZGVkIGRpc3Bs
YXkgbGlzdDpcbiVzIiwgbV9kaXNwbGF5TGlzdC5kZXNjcmlwdGlvbigpLmRhdGEoKSk7CiB9CiAK
IHZvaWQgUmVjb3JkZXI6OmdldEltYWdlRGF0YShBbHBoYVByZW11bHRpcGxpY2F0aW9uIG91dHB1
dEZvcm1hdCwgY29uc3QgSW50UmVjdCYgc291cmNlUmVjdCkKQEAgLTQ0Miw4ICs0NTQsMjIgQEAg
dm9pZCBSZWNvcmRlcjo6Y2xpcFRvSW1hZ2VCdWZmZXIoSW1hZ2VCdWZmZXImIGltYWdlQnVmZmVy
LCBjb25zdCBGbG9hdFJlY3QmIGRlc3QKIAogdm9pZCBSZWNvcmRlcjo6Y2xpcFRvRHJhd2luZ0Nv
bW1hbmRzKGNvbnN0IEZsb2F0UmVjdCYgZGVzdGluYXRpb24sIERlc3RpbmF0aW9uQ29sb3JTcGFj
ZSBjb2xvclNwYWNlLCBGdW5jdGlvbjx2b2lkKEdyYXBoaWNzQ29udGV4dCYpPiYmIGRyYXdpbmdG
dW5jdGlvbikKIHsKKyAgICBHcmFwaGljc0NvbnRleHQgbmVzdGVkQ29udGV4dChbJl0oR3JhcGhp
Y3NDb250ZXh0JiBjb250ZXh0KSB7CisgICAgICAgIGF1dG8gaW5pdGlhbENsaXAgPSBGbG9hdFJl
Y3QoRmxvYXRQb2ludCgpLCBkZXN0aW5hdGlvbi5zaXplKCkpOworCisgICAgICAgIC8vIFRoZSBp
bml0aWFsIENUTSBtYXRjaGVzIEltYWdlQnVmZmVyJ3MgaW5pdGlhbCBDVE0uCisgICAgICAgIEFm
ZmluZVRyYW5zZm9ybSB0cmFuc2Zvcm0gPSBnZXRDVE0oR3JhcGhpY3NDb250ZXh0OjpEZWZpbml0
ZWx5SW5jbHVkZURldmljZVNjYWxlKTsKKyAgICAgICAgRmxvYXRTaXplIHNjYWxlRmFjdG9yKHRy
YW5zZm9ybS54U2NhbGUoKSwgdHJhbnNmb3JtLnlTY2FsZSgpKTsKKyAgICAgICAgYXV0byBzY2Fs
ZWRTaXplID0gZXhwYW5kZWRJbnRTaXplKGRlc3RpbmF0aW9uLnNpemUoKSAqIHNjYWxlRmFjdG9y
KTsKKyAgICAgICAgQWZmaW5lVHJhbnNmb3JtIGluaXRpYWxDVE07CisgICAgICAgIGluaXRpYWxD
VE0uc2NhbGUoMSwgLTEpOworICAgICAgICBpbml0aWFsQ1RNLnRyYW5zbGF0ZSgwLCAtc2NhbGVk
U2l6ZS5oZWlnaHQoKSk7CisgICAgICAgIGluaXRpYWxDVE0uc2NhbGUoc2NhbGVkU2l6ZSAvIGRl
c3RpbmF0aW9uLnNpemUoKSk7CisKKyAgICAgICAgcmV0dXJuIHN0ZDo6dW5pcXVlX3B0cjxSZWNv
cmRlcj4obmV3IFJlY29yZGVyKCp0aGlzLCBjb250ZXh0LCBHcmFwaGljc0NvbnRleHRTdGF0ZSgp
LCBpbml0aWFsQ2xpcCwgaW5pdGlhbENUTSkpOworICAgIH0pOwogICAgIGFwcGVuZDxCZWdpbkNs
aXBUb0RyYXdpbmdDb21tYW5kcz4oZGVzdGluYXRpb24sIGNvbG9yU3BhY2UpOwotICAgIGRyYXdp
bmdGdW5jdGlvbihncmFwaGljc0NvbnRleHQoKSk7CisgICAgZHJhd2luZ0Z1bmN0aW9uKG5lc3Rl
ZENvbnRleHQpOwogICAgIGFwcGVuZDxFbmRDbGlwVG9EcmF3aW5nQ29tbWFuZHM+KGRlc3RpbmF0
aW9uKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
ZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmgKaW5kZXggMDY1
MDUwNmJjOTRjYTNjZmE4MGE2NDQxNjFiMWQwNDNiM2E5MDYzYi4uNWJmOWNmMWMyNzJkNWE1OTI0
YmJkMDhlYzZlNWUzY2YzODlmZjkxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNv
cmRlci5oCkBAIC03Niw2ICs3Niw4IEBAIHB1YmxpYzoKIAogcHJpdmF0ZToKICAgICBmcmllbmQg
Y2xhc3MgRHJhd0dseXBoc1JlY29yZGVyOworICAgIFJlY29yZGVyKFJlY29yZGVyJiBwYXJlbnQs
IEdyYXBoaWNzQ29udGV4dCYsIGNvbnN0IEdyYXBoaWNzQ29udGV4dFN0YXRlJiwgY29uc3QgRmxv
YXRSZWN0JiBpbml0aWFsQ2xpcCwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiBpbml0aWFsQ1RNKTsK
KwogICAgIGJvb2wgaGFzUGxhdGZvcm1Db250ZXh0KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4g
ZmFsc2U7IH0KICAgICBib29sIGNhbkRyYXdJbWFnZUJ1ZmZlcihjb25zdCBJbWFnZUJ1ZmZlciYp
IGNvbnN0IG92ZXJyaWRlOwogICAgIFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0KiBwbGF0Zm9ybUNv
bnRleHQoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBudWxscHRyOyB9CkBAIC0yMzMsNiArMjM1
LDcgQEAgcHJpdmF0ZToKIAogICAgIERpc3BsYXlMaXN0JiBtX2Rpc3BsYXlMaXN0OwogICAgIERl
bGVnYXRlKiBtX2RlbGVnYXRlOworICAgIGJvb2wgbV9pc05lc3RlZDsKIAogICAgIFZlY3RvcjxD
b250ZXh0U3RhdGUsIDQ+IG1fc3RhdGVTdGFjazsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI3ZjlhZTc2OTc3MTVlYjVk
OTVjODhmOWYxNTZmN2UyYTAxZjcxNTIuLmIwOGY1ZDFjNWRhNTBhZmIyN2RkZmFmOWMzZjJlMGM4
OWJjODEzODEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMS0wNS0wOSAgQ2FtZXJvbiBNY0Nv
cm1hY2sgIDxoZXljYW1AYXBwbGUuY29tPgorCisgICAgICAgIFJlY29yZCBncmFkaWVudCBhbmQg
cGF0dGVybiBmaWxsZWQgY2FudmFzIHRleHQgaW4gdGhlIGNvcnJlY3QgY29vcmRpbmF0ZSBzeXN0
ZW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjI4
ODEKKyAgICAgICAgPHJkYXI6Ly83NTE1NTMxMD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSZS1lbmFibGUgR1BVUCBjYW52YXMgcmVuZGVyaW5nIGlu
IHRoZSBhZmZlY3RlZCB0ZXN0cy4KKworICAgICAgICAqIGh0dHAvdGVzdHMvY2FudmFzL2NvbG9y
LWZvbnRzL2ZpbGwtZ3JhZGllbnQtc2JpeC0yLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9j
YW52YXMvY29sb3ItZm9udHMvZmlsbC1ncmFkaWVudC1zYml4LTMuaHRtbDoKKyAgICAgICAgKiBo
dHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9maWxsLWdyYWRpZW50LXNiaXgtNC5odG1sOgor
ICAgICAgICAqIGh0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1ncmFkaWVudC1z
Yml4LTIuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9zdHJv
a2UtZ3JhZGllbnQtc2JpeC0zLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9jYW52YXMvY29s
b3ItZm9udHMvc3Ryb2tlLWdyYWRpZW50LXNiaXgtNC5odG1sOgorCiAyMDIxLTA1LTA4ICBSaWNr
eSBNb25kZWxsbyAgPHJtb25kZWxsb0BhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGEgdHlwbwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvZmls
bC1ncmFkaWVudC1zYml4LTIuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2Nv
bG9yLWZvbnRzL2ZpbGwtZ3JhZGllbnQtc2JpeC0yLmh0bWwKaW5kZXggNjI2ZDk3ZGRiMDFmZTM3
YjBkYTdkOWY5YjMwNmY0MjVhNWZhMWRmZS4uN2IzNWNhNGI1ZGJiZmQwNjAyZGMxYWVmYWE2YzBl
OTI4ODhiMTdjYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29s
b3ItZm9udHMvZmlsbC1ncmFkaWVudC1zYml4LTIuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9maWxsLWdyYWRpZW50LXNiaXgtMi5odG1sCkBAIC0x
LDQgKzEsMyBAQAotPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBVc2VHUFVQcm9jZXNzRm9yQ2Fu
dmFzUmVuZGVyaW5nRW5hYmxlZD1mYWxzZSBdIC0tPgogPCFET0NUWVBFIGh0bWw+CiA8aHRtbD4K
IDxoZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3It
Zm9udHMvZmlsbC1ncmFkaWVudC1zYml4LTMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
Y2FudmFzL2NvbG9yLWZvbnRzL2ZpbGwtZ3JhZGllbnQtc2JpeC0zLmh0bWwKaW5kZXggYTYyZjZj
ZGY2NDFjZDQ1ZTFjOWNkZjE1MjI1NGZjNDZiMDAyNGQzMy4uYmVkMDdjZDQ2MjQ3MmI3MTNjNTdi
MTBlZTA1MGE1MzYyMjA2MDFiZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
YW52YXMvY29sb3ItZm9udHMvZmlsbC1ncmFkaWVudC1zYml4LTMuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9maWxsLWdyYWRpZW50LXNiaXgtMy5o
dG1sCkBAIC0xLDQgKzEsMyBAQAotPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBVc2VHUFVQcm9j
ZXNzRm9yQ2FudmFzUmVuZGVyaW5nRW5hYmxlZD1mYWxzZSBdIC0tPgogPCFET0NUWVBFIGh0bWw+
CiA8aHRtbD4KIDxoZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52
YXMvY29sb3ItZm9udHMvZmlsbC1ncmFkaWVudC1zYml4LTQuaHRtbCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL2ZpbGwtZ3JhZGllbnQtc2JpeC00Lmh0bWwKaW5k
ZXggOTY1NDAxYjQ3NjEzZmUxM2IwMDUzNmVlMTA4ZTIyNDdjODg2MzFhMC4uNzZhZDQ0ZGJkMjEx
NDZiNzUyMTY4NDg1OGFkNGNiYjQ5MTMxYjBiZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvZmlsbC1ncmFkaWVudC1zYml4LTQuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9maWxsLWdyYWRpZW50
LXNiaXgtNC5odG1sCkBAIC0xLDQgKzEsMyBAQAotPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBV
c2VHUFVQcm9jZXNzRm9yQ2FudmFzUmVuZGVyaW5nRW5hYmxlZD1mYWxzZSBdIC0tPgogPCFET0NU
WVBFIGh0bWw+CiA8aHRtbD4KIDxoZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvc3Ryb2tlLWdyYWRpZW50LXNiaXgtMi5odG1sIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvc3Ryb2tlLWdyYWRpZW50LXNi
aXgtMi5odG1sCmluZGV4IDk3NTczMTQ4OTY4MjAzZjkwM2Q4ZmYyNDViNTU3YTUwN2ZkYzNjOTMu
LmQyMGIzYWRjYzZjZTcwZjI1MGU3OGZhOTc4ZTMzZDMwNWQ1NGVjYjIgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1ncmFkaWVudC1z
Yml4LTIuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250
cy9zdHJva2UtZ3JhZGllbnQtc2JpeC0yLmh0bWwKQEAgLTEsNCArMSwzIEBACi08IS0tIHdlYmtp
dC10ZXN0LXJ1bm5lciBbIFVzZUdQVVByb2Nlc3NGb3JDYW52YXNSZW5kZXJpbmdFbmFibGVkPWZh
bHNlIF0gLS0+CiA8IURPQ1RZUEUgaHRtbD4KIDxodG1sPgogPGhlYWQ+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9zdHJva2UtZ3JhZGllbnQt
c2JpeC0zLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9z
dHJva2UtZ3JhZGllbnQtc2JpeC0zLmh0bWwKaW5kZXggZGMyMWVjMWU1NmE5NDE3ZDViOTY4Yzlm
ZmRjNzQxODZhMWVjYWZmMi4uZDk4YTNkNThiYTY1OWRkM2M4OTliMzQxZTU0NGI5MGUxYmMyZDYy
NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMv
c3Ryb2tlLWdyYWRpZW50LXNiaXgtMy5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
Y2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1ncmFkaWVudC1zYml4LTMuaHRtbApAQCAtMSw0ICsx
LDMgQEAKLTwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgVXNlR1BVUHJvY2Vzc0ZvckNhbnZhc1Jl
bmRlcmluZ0VuYWJsZWQ9ZmFsc2UgXSAtLT4KIDwhRE9DVFlQRSBodG1sPgogPGh0bWw+CiA8aGVh
ZD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRz
L3N0cm9rZS1ncmFkaWVudC1zYml4LTQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2Fu
dmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1ncmFkaWVudC1zYml4LTQuaHRtbAppbmRleCAzNjc2OGZm
ZDU3OTY5NTM0YjA2MDQ3M2FhZmM5ZWYxMDdkNDQ0MGVjLi4wMDE5N2U0YjhjN2NhZDNmZWUwMzdk
MmJlM2Y3MjViYTI2OTQ4ZjM0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nh
bnZhcy9jb2xvci1mb250cy9zdHJva2UtZ3JhZGllbnQtc2JpeC00Lmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvc3Ryb2tlLWdyYWRpZW50LXNiaXgt
NC5odG1sCkBAIC0xLDQgKzEsMyBAQAotPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBVc2VHUFVQ
cm9jZXNzRm9yQ2FudmFzUmVuZGVyaW5nRW5hYmxlZD1mYWxzZSBdIC0tPgogPCFET0NUWVBFIGh0
bWw+CiA8aHRtbD4KIDxoZWFkPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>