<?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>218324</bug_id>
          
          <creation_ts>2020-10-28 23:12:53 -0700</creation_ts>
          <short_desc>REGRESSION(r269065): [GPU Process]: Order of drawing has to be preserved when drawing a canvas to another canvas</short_desc>
          <delta_ts>2020-10-29 13:28:26 -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>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=217566</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>dino</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1702632</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-28 23:12:53 -0700</bug_when>
    <thetext>When drawing an ImageBuffer to another ImageBuffer, the DrawingContext of the source and the destination ImageBuffers have to be flushed immediately. Otherwise an older version or a newer version of the source ImageBuffer might be drawn to the destination ImageBuffer. Consider this example and assume GPU rendering is enabled for canvas.

    &lt;script&gt;
        var canvas1 = document.getElementById(&apos;canvas1&apos;);
        var canvas2 = document.getElementById(&apos;canvas2&apos;);
        var canvas3 = document.getElementById(&apos;canvas3&apos;);

        var ctx3 = canvas3.getContext(&apos;2d&apos;);
        ctx3.fillStyle = &apos;red&apos;;
        ctx3.fillRect(0, 0, 100, 100);

        var ctx1 = canvas1.getContext(&apos;2d&apos;);
        ctx1.drawImage(canvas3, 0, 0);

        ctx3.fillStyle = &apos;green&apos;;
        ctx3.fillRect(0, 0, 100, 100);

        var ctx2 = canvas2.getContext(&apos;2d&apos;);
        ctx2.drawImage(canvas3, 0, 0);

        ctx3.fillStyle = &apos;blue&apos;;
        ctx3.fillRect(0, 0, 100, 100);
    &lt;/script&gt;

1. If we do not flush any of the canvases after the &quot;drawImage&quot; calls, the first two canvases will not be drawn. This means an older version of canvas3 is drawn to canvas1 and canvas2.
2. If we flush canvas3 after the &quot;drawImage&quot; calls, all the canvases will be filled with blue. This means a newer version of canvas3 is drawn to canvas1 and canvas2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702634</commentid>
    <comment_count>1</comment_count>
      <attachid>412616</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-10-28 23:16:43 -0700</bug_when>
    <thetext>Created attachment 412616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702796</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-29 11:36:03 -0700</bug_when>
    <thetext>Committed r269159: &lt;https://trac.webkit.org/changeset/269159&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 412616.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702798</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-29 11:37:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/70818638&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412616</attachid>
            <date>2020-10-28 23:16:43 -0700</date>
            <delta_ts>2020-10-29 11:36:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218324-20201028231642.patch</filename>
            <type>text/plain</type>
            <size>9384</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5MTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjQxNDMwNDYyOTQ5Y2Rh
NjE3OGMxYWMyODRjMzJhZTM3ODllMmFhZi4uZWNmMmY1OTMwOTc2NThmNTgyNDk0ZmIxZWNhYzQ3
NTQwZWRiNmU2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTEwLTI4ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04oMjY5
MDY1KTogW0dQVSBQcm9jZXNzXTogT3JkZXIgb2YgZHJhd2luZyBoYXMgdG8gYmUgcHJlc2VydmVk
IHdoZW4gZHJhd2luZyBhIGNhbnZhcyB0byBhbm90aGVyIGNhbnZhcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE4MzI0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgRGlzcGxheUxpc3Q6OlJlY29y
ZGVyOjpEZWxlZ2F0ZSB0byB0YWtlIGFuIGFjdGlvbiBhZnRlciBhcHBlbmRpbmcKKyAgICAgICAg
YSBEaXNwbGF5TGlzdDo6SXRlbSB0byBpdHMgRGlzcGxheUxpc3Q6OkRpc3BsYXlMaXN0LgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2NhbnZhcy1kcmF3LWNhbnZhcy1vbi1jYW52YXMtZmx1
c2hpbmctb3JkZXIuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxp
c3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheUxp
c3Q6OlJlY29yZGVyOjpkaWRBcHBlbmRJdGVtKToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlM
aXN0OjpSZWNvcmRlcjo6YXBwZW5kSXRlbUFuZFVwZGF0ZUV4dGVudCk6CisgICAgICAgIChXZWJD
b3JlOjpEaXNwbGF5TGlzdDo6UmVjb3JkZXI6OmFwcGVuZEl0ZW0pOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmg6CisgICAgICAg
IChXZWJDb3JlOjpEaXNwbGF5TGlzdDo6UmVjb3JkZXI6OkRlbGVnYXRlOjpkaWRBcHBlbmRJdGVt
KToKKwogMjAyMC0xMC0yOCAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbTVNFXSBIYW5kbGUgdHJhY2tJZCBjaGFuZ2luZyBhY3Jvc3MgSW5pdGlhbGl6YXRpb24g
U2VnbWVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKaW5kZXggYWQ2N2E2N2ExNjM5ZTc4MjllZDAwMzVlN2NmN2EzYWI2MWE5
M2JjMi4uZjA4MDViNjAyZWZkOGZiODQ1MmZjMzhiNjdhODU2MTZkNGFkZmUzZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAyMC0xMC0yOCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWlkQGFw
cGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKDI2OTA2NSk6IFtHUFUgUHJvY2Vzc106IE9y
ZGVyIG9mIGRyYXdpbmcgaGFzIHRvIGJlIHByZXNlcnZlZCB3aGVuIGRyYXdpbmcgYSBjYW52YXMg
dG8gYW5vdGhlciBjYW52YXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxODMyNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gZHJhd2luZyBhbiBJbWFnZUJ1ZmZlciB0byBhbm90aGVyIEltYWdlQnVm
ZmVyLCB0aGUgRHJhd2luZ0NvbnRleHQgb2YKKyAgICAgICAgdGhlIHNvdXJjZSBhbmQgdGhlIGRl
c3RpbmF0aW9uIEltYWdlQnVmZmVycyBoYXZlIHRvIGJlIGZsdXNoZWQgaW1tZWRpYXRlbHkuCisg
ICAgICAgIE90aGVyd2lzZSBhbiBvbGRlciB2ZXJzaW9uIG9yIGEgbmV3ZXIgdmVyc2lvbiBvZiB0
aGUgc291cmNlIEltYWdlQnVmZmVyCisgICAgICAgIG1pZ2h0IGJlIGRyYXduIHRvIHRoZSBkZXN0
aW5hdGlvbiBJbWFnZUJ1ZmZlci4KKworICAgICAgICAqIFdlYlByb2Nlc3MvR1BVL2dyYXBoaWNz
L1JlbW90ZUltYWdlQnVmZmVyUHJveHkuaDoKKwogMjAyMC0xMC0yOCAgU2FpZCBBYm91LUhhbGxh
d2EgIDxzYWlkQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIEVhZ2VybHkgZmx1
c2ggdGhlIFB1dEltYWdlRGF0YSBpdGVtIHRvIHRoZSBHUFUgUHJvY2VzcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0
UmVjb3JkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxp
c3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwCmluZGV4IGY2NmNmMWVjZmIyZjA5ODNhYjRjN2Vi
YWJkZDEwYTczOTgxNDYyZGIuLjhkMWI2NDdiZGQ5ZjE2OWVmZWZiNTQyNTQ0MTc0NjIxZjA2Y2I2
ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXls
aXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5jcHAKQEAgLTEyNSw2
ICsxMjUsMTIgQEAgdm9pZCBSZWNvcmRlcjo6d2lsbEFwcGVuZEl0ZW0oY29uc3QgSXRlbSYgaXRl
bSkKICAgICB9CiB9CiAKK3ZvaWQgUmVjb3JkZXI6OmRpZEFwcGVuZEl0ZW0oY29uc3QgSXRlbSYg
aXRlbSkKK3sKKyAgICBpZiAobV9kZWxlZ2F0ZSkKKyAgICAgICAgbV9kZWxlZ2F0ZS0+ZGlkQXBw
ZW5kSXRlbShpdGVtKTsKK30KKwogdm9pZCBSZWNvcmRlcjo6dXBkYXRlU3RhdGUoY29uc3QgR3Jh
cGhpY3NDb250ZXh0U3RhdGUmIHN0YXRlLCBHcmFwaGljc0NvbnRleHRTdGF0ZTo6U3RhdGVDaGFu
Z2VGbGFncyBmbGFncykKIHsKICAgICBjdXJyZW50U3RhdGUoKS5zdGF0ZUNoYW5nZS5hY2N1bXVs
YXRlKHN0YXRlLCBmbGFncyk7CkBAIC00NDcsMTUgKzQ1MywxNyBAQCBGbG9hdFJlY3QgUmVjb3Jk
ZXI6OnJvdW5kVG9EZXZpY2VQaXhlbHMoY29uc3QgRmxvYXRSZWN0JiByZWN0LCBHcmFwaGljc0Nv
bnRleHQ6OgogCiB2b2lkIFJlY29yZGVyOjphcHBlbmRJdGVtQW5kVXBkYXRlRXh0ZW50KFJlZjxE
cmF3aW5nSXRlbT4mJiBpdGVtKQogewotICAgIGF1dG8mIG5ld0l0ZW0gPSBhcHBlbmRJdGVtKFdU
Rk1vdmUoaXRlbSkpOworICAgIERyYXdpbmdJdGVtJiBuZXdJdGVtID0gaXRlbS5nZXQoKTsKKyAg
ICBhcHBlbmRJdGVtKFdURk1vdmUoaXRlbSkpOwogICAgIHVwZGF0ZUl0ZW1FeHRlbnQobmV3SXRl
bSk7CiB9CiAKLXRlbXBsYXRlPHR5cGVuYW1lIEl0ZW1UeXBlPgotSXRlbVR5cGUmIFJlY29yZGVy
OjphcHBlbmRJdGVtKFJlZjxJdGVtVHlwZT4mJiBpdGVtKQordm9pZCBSZWNvcmRlcjo6YXBwZW5k
SXRlbShSZWY8SXRlbT4mJiBpdGVtKQogeworICAgIEl0ZW0mIG5ld0l0ZW0gPSBpdGVtLmdldCgp
OwogICAgIHdpbGxBcHBlbmRJdGVtKGl0ZW0uZ2V0KCkpOwotICAgIHJldHVybiBkb3duY2FzdDxJ
dGVtVHlwZT4obV9kaXNwbGF5TGlzdC5hcHBlbmQoV1RGTW92ZShpdGVtKSkpOworICAgIG1fZGlz
cGxheUxpc3QuYXBwZW5kKFdURk1vdmUoaXRlbSkpOworICAgIGRpZEFwcGVuZEl0ZW0obmV3SXRl
bSk7CiB9CiAKIHZvaWQgUmVjb3JkZXI6OnVwZGF0ZUl0ZW1FeHRlbnQoRHJhd2luZ0l0ZW0mIGl0
ZW0pIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9k
aXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuaAppbmRleCA4Njhj
ZTJhNzQzN2M3NDQ4Zjg2NWVlOTAyOTJlZTBiMTM4YzQ0NDNhLi41YjhhNDRjNTE4MGMxZmVhZTA4
NWMwMWE4OGQwODU0ZDY5NWY5NWE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29y
ZGVyLmgKQEAgLTY4LDYgKzY4LDcgQEAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIH5EZWxlZ2F0
ZSgpIHsgfQogICAgICAgICB2aXJ0dWFsIGJvb2wgbG9ja1JlbW90ZUltYWdlQnVmZmVyKFdlYkNv
cmU6OkltYWdlQnVmZmVyJikgeyByZXR1cm4gZmFsc2U7IH0KICAgICAgICAgdmlydHVhbCB2b2lk
IHdpbGxBcHBlbmRJdGVtKGNvbnN0IEl0ZW0mKSB7IH07CisgICAgICAgIHZpcnR1YWwgdm9pZCBk
aWRBcHBlbmRJdGVtKGNvbnN0IEl0ZW0mKSB7IH07CiAgICAgfTsKIAogcHJpdmF0ZToKQEAgLTE0
Nyw5ICsxNDgsOSBAQCBwcml2YXRlOgogCiAgICAgRmxvYXRSZWN0IHJvdW5kVG9EZXZpY2VQaXhl
bHMoY29uc3QgRmxvYXRSZWN0JiwgR3JhcGhpY3NDb250ZXh0OjpSb3VuZGluZ01vZGUpIG92ZXJy
aWRlOwogCi0gICAgdGVtcGxhdGU8dHlwZW5hbWUgSXRlbVR5cGU+Ci0gICAgSXRlbVR5cGUmIGFw
cGVuZEl0ZW0oUmVmPEl0ZW1UeXBlPiYmKTsKKyAgICB2b2lkIGFwcGVuZEl0ZW0oUmVmPEl0ZW0+
JiYpOwogICAgIHZvaWQgd2lsbEFwcGVuZEl0ZW0oY29uc3QgSXRlbSYpOworICAgIHZvaWQgZGlk
QXBwZW5kSXRlbShjb25zdCBJdGVtJik7CiAKICAgICB2b2lkIGFwcGVuZFN0YXRlQ2hhbmdlSXRl
bShjb25zdCBHcmFwaGljc0NvbnRleHRTdGF0ZUNoYW5nZSYsIEdyYXBoaWNzQ29udGV4dFN0YXRl
OjpTdGF0ZUNoYW5nZUZsYWdzKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1ZmZlclByb3h5LmggYi9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZUltYWdlQnVmZmVyUHJveHkuaAppbmRleCA3
YTJhYTI4ZGQ1NGJkN2MwZTEzMWQ4ZGQxNDkxZDZjMTliYWViYWQ3Li4yMjY0ZWJjYjY2NjRkNzFm
ZmYwYTQwMDQyZmIyNTQyY2E4MDY2ZWI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZUltYWdlQnVmZmVyUHJveHkuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZUltYWdlQnVmZmVyUHJveHkuaApA
QCAtMTY0LDcgKzE2NCwxMCBAQCBwcm90ZWN0ZWQ6CiAgICAgewogICAgICAgICBpZiAoIW1fcmVt
b3RlUmVuZGVyaW5nQmFja2VuZFByb3h5KQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAg
ICAgICByZXR1cm4gbV9yZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHktPnJlbW90ZVJlc291cmNl
Q2FjaGVQcm94eSgpLmxvY2tSZW1vdGVJbWFnZUJ1ZmZlckZvclJlbW90ZUNsaWVudChpbWFnZUJ1
ZmZlciwgbV9yZW5kZXJpbmdSZXNvdXJjZUlkZW50aWZpZXIpOworICAgICAgICBpZiAoIW1fcmVt
b3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LT5yZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkoKS5sb2Nr
UmVtb3RlSW1hZ2VCdWZmZXJGb3JSZW1vdGVDbGllbnQoaW1hZ2VCdWZmZXIsIG1fcmVuZGVyaW5n
UmVzb3VyY2VJZGVudGlmaWVyKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAg
aW1hZ2VCdWZmZXIuZmx1c2hEcmF3aW5nQ29udGV4dCgpOworICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICB9CiAKICAgICB2b2lkIHdpbGxBcHBlbmRJdGVtKGNvbnN0IFdlYkNvcmU6OkRpc3BsYXlM
aXN0OjpJdGVtJikgb3ZlcnJpZGUKQEAgLTE3OCw2ICsxODEsMTIgQEAgcHJvdGVjdGVkOgogICAg
ICAgICBkaXNwbGF5TGlzdC5jbGVhcigpOwogICAgIH0KIAorICAgIHZvaWQgZGlkQXBwZW5kSXRl
bShjb25zdCBXZWJDb3JlOjpEaXNwbGF5TGlzdDo6SXRlbSYgaXRlbSkgb3ZlcnJpZGUKKyAgICB7
CisgICAgICAgIGlmIChpdGVtLnR5cGUoKSA9PSBXZWJDb3JlOjpEaXNwbGF5TGlzdDo6SXRlbVR5
cGU6OkRyYXdJbWFnZUJ1ZmZlcikKKyAgICAgICAgICAgIGZsdXNoRHJhd2luZ0NvbnRleHQoKTsK
KyAgICB9CisKICAgICBEaXNwbGF5TGlzdEZsdXNoSWRlbnRpZmllciBtX3NlbnRGbHVzaElkZW50
aWZpZXI7CiAgICAgRGlzcGxheUxpc3RGbHVzaElkZW50aWZpZXIgbV9yZWNlaXZlZEZsdXNoSWRl
bnRpZmllcjsKICAgICBXZWJDb3JlOjpSZW5kZXJpbmdSZXNvdXJjZUlkZW50aWZpZXIgbV9yZW5k
ZXJpbmdSZXNvdXJjZUlkZW50aWZpZXIgeyBXZWJDb3JlOjpSZW5kZXJpbmdSZXNvdXJjZUlkZW50
aWZpZXI6OmdlbmVyYXRlKCkgfTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MzlkMmEzYWY1NzJjZmU4ZmRjZWQ4YzJjZjEz
MGZlMjI3M2YyZGE1Li4wYTg5NGUzN2IxMmQ4N2I1OTI1ZWQ0N2U0YjI2ZWU2NDZjOGRkOTQ3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAtMTAtMjggIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fp
ZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTigyNjkwNjUpOiBbR1BVIFByb2Nlc3Nd
OiBPcmRlciBvZiBkcmF3aW5nIGhhcyB0byBiZSBwcmVzZXJ2ZWQgd2hlbiBkcmF3aW5nIGEgY2Fu
dmFzIHRvIGFub3RoZXIgY2FudmFzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTgzMjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1kcmF3LWNhbnZhcy1vbi1jYW52YXMt
Zmx1c2hpbmctb3JkZXItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52
YXMvY2FudmFzLWRyYXctY2FudmFzLW9uLWNhbnZhcy1mbHVzaGluZy1vcmRlci5odG1sOiBBZGRl
ZC4KKwogMjAyMC0xMC0yOCAgVHJ1aXR0IFNhdmVsbCAgPHRzYXZlbGxAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJlYmFzZSBmb3IgZmFzdC9mb3Jtcy9pbnB1dC1hcHBlYXJhbmNlLXNwaW5idXR0b24u
aHRtbCBvbiBDYXRhbGluYSBhZnRlciBjaGFuZ2VzIGluIHIyNjkwMzYKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1kcmF3LWNhbnZhcy1vbi1jYW52YXMtZmx1c2hp
bmctb3JkZXItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1k
cmF3LWNhbnZhcy1vbi1jYW52YXMtZmx1c2hpbmctb3JkZXItZXhwZWN0ZWQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi41ZjZmY2I0NWMyODMwZWMxYWUzMDAxYTkwNjYwNDM1NmI1Y2Y3YjU2Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWRyYXctY2FudmFzLW9uLWNh
bnZhcy1mbHVzaGluZy1vcmRlci1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTcgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGJvZHk+CisgICAgPGNhbnZhcyBpZD0iY2FudmFzMSIgd2lkdGg9IjEwMCIg
aGVpZ2h0PSIxMDAiPjwvY2FudmFzPgorICAgIDxjYW52YXMgaWQ9ImNhbnZhczIiIHdpZHRoPSIx
MDAiIGhlaWdodD0iMTAwIj48L2NhbnZhcz4KKyAgICA8Y2FudmFzIGlkPSJjYW52YXMzIiB3aWR0
aD0iMTAwIiBoZWlnaHQ9IjEwMCI+PC9jYW52YXM+CisgICAgPHNjcmlwdD4KKyAgICAgICAgbGV0
IGNvbG9ycyA9IFsncmVkJywgJ2dyZWVuJywgJ2JsdWUnXTsKKyAgICAgICAgbGV0IGNhbnZhc2Vz
ID0gWydjYW52YXMxJywgJ2NhbnZhczInLCAnY2FudmFzMyddOworCisgICAgICAgIGNvbG9ycy5m
b3JFYWNoKGZ1bmN0aW9uKGNvbG9yLCBpbmRleCwgY29sb3JzKSB7CisgICAgICAgICAgICB2YXIg
Y2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2FudmFzZXNbaW5kZXhdKTsKKyAgICAg
ICAgICAgIHZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsKKyAgICAgICAgICAgIGN0
eC5maWxsU3R5bGUgPSBjb2xvcjsKKyAgICAgICAgICAgIGN0eC5maWxsUmVjdCgwLCAwLCAxMDAs
IDEwMCk7CisgICAgICAgIH0pOworICAgIDwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWRyYXctY2FudmFzLW9uLWNhbnZhcy1mbHVz
aGluZy1vcmRlci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWRyYXctY2Fu
dmFzLW9uLWNhbnZhcy1mbHVzaGluZy1vcmRlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVjYTJjMzg3NjY0
ZjRkMmMyMDk1ZTk1YWQ5ZDBkODUwNWNiMzkzOTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtZHJhdy1jYW52YXMtb24tY2FudmFzLWZsdXNoaW5nLW9y
ZGVyLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKyAgICA8
Y2FudmFzIGlkPSJjYW52YXMxIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCI+PC9jYW52YXM+Cisg
ICAgPGNhbnZhcyBpZD0iY2FudmFzMiIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjwvY2FudmFz
PgorICAgIDxjYW52YXMgaWQ9ImNhbnZhczMiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L2Nh
bnZhcz4KKyAgICA8c2NyaXB0PgorICAgICAgICBsZXQgY29sb3JzID0gWydyZWQnLCAnZ3JlZW4n
LCAnYmx1ZSddOworICAgICAgICBsZXQgY2FudmFzZXMgPSBbJ2NhbnZhczEnLCAnY2FudmFzMics
ICdjYW52YXMzJ107CisKKyAgICAgICAgY29sb3JzLmZvckVhY2goZnVuY3Rpb24oY29sb3IsIGlu
ZGV4LCBjb2xvcnMpIHsKKyAgICAgICAgICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZChjYW52YXNlc1tjb2xvcnMubGVuZ3RoIC0gMV0pOworICAgICAgICAgICAgdmFyIGN0
eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpOworICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9
IGNvbG9yOworICAgICAgICAgICAgY3R4LmZpbGxSZWN0KDAsIDAsIDEwMCwgMTAwKTsKKworICAg
ICAgICAgICAgdmFyIGNhbnZhc0Rlc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjYW52YXNl
c1tpbmRleF0pOworICAgICAgICAgICAgdmFyIGN0eERlc3QgPSBjYW52YXNEZXN0LmdldENvbnRl
eHQoJzJkJyk7CisgICAgICAgICAgICBjdHhEZXN0LmRyYXdJbWFnZShjYW52YXMsIDAsIDApOwor
ICAgICAgICB9KTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>