<?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>213403</bug_id>
          
          <creation_ts>2020-06-19 13:30:30 -0700</creation_ts>
          <short_desc>[CG] REGRESSION (r256892): Luminance SVG mask is not applied when accelerated drawing is enabled</short_desc>
          <delta_ts>2020-06-19 17:00:07 -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>SVG</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1664487</commentid>
    <comment_count>0</comment_count>
      <attachid>402317</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-06-19 13:30:30 -0700</bug_when>
    <thetext>Created attachment 402317
test case

Open the attached test case.

Result: A 200x200 green rectangle
Expected: A 200x200 green rectangle with a 100x100 white hole in the middle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664488</commentid>
    <comment_count>1</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-06-19 13:34:21 -0700</bug_when>
    <thetext>This is a regression of r256892. Before this change

void ImageBuffer::genericConvertToLuminanceMask()
{
    auto srcPixelArray = getUnmultipliedImageData(luminanceRect);
    ...
}

RefPtr&lt;Uint8ClampedArray&gt; ImageBuffer::getUnmultipliedImageData(const IntRect&amp; rect, IntSize* pixelArrayDimensions, CoordinateSystem coordinateSystem) const
{
    if (context().isAcceleratedContext())
        flushContext();
}

After this change:

void ConcreteImageBuffer::convertToLuminanceMask() override
{
    if (auto* backend = ensureBackendCreated()) {
        flushDrawingContext();
        backend-&gt;convertToLuminanceMask();
    }
}

And ImageBufferBackend::convertToLuminanceMask() does not do any flushing. Notice flushDrawingContext() flushes only the drawing items in the display list if they exist.

If the ImageBuffer is backed by an IOSurface, convertToLuminanceMask() will act on non up-to-date backend. So we need to call ConcreteImageBuffer::flushContext() instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664490</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-06-19 13:38:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/64489419&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664491</commentid>
    <comment_count>3</comment_count>
      <attachid>402318</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-06-19 13:41:47 -0700</bug_when>
    <thetext>Created attachment 402318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664499</commentid>
    <comment_count>4</comment_count>
      <attachid>402318</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-19 14:00:54 -0700</bug_when>
    <thetext>Comment on attachment 402318
Patch

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

&gt; Source/WebCore/platform/graphics/ConcreteImageBuffer.h:183
&gt; +            const_cast&lt;ConcreteImageBuffer&amp;&gt;(*this).flushContext();

This is not a const member function — why is the const_cast needed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664508</commentid>
    <comment_count>5</comment_count>
      <attachid>402318</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-06-19 14:10:06 -0700</bug_when>
    <thetext>Comment on attachment 402318
Patch

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

&gt; Source/WebCore/platform/graphics/ConcreteImageBuffer.h:184
&gt;              backend-&gt;convertToLuminanceMask();

Why doesn&apos;t the backend flush inside convertToLuminanceMask()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664514</commentid>
    <comment_count>6</comment_count>
      <attachid>402324</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-06-19 14:17:09 -0700</bug_when>
    <thetext>Created attachment 402324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664527</commentid>
    <comment_count>7</comment_count>
      <attachid>402318</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-06-19 14:36:42 -0700</bug_when>
    <thetext>Comment on attachment 402318
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/ConcreteImageBuffer.h:183
&gt;&gt; +            const_cast&lt;ConcreteImageBuffer&amp;&gt;(*this).flushContext();
&gt; 
&gt; This is not a const member function — why is the const_cast needed?

Copy/paste mistake. Fixed.

&gt;&gt; Source/WebCore/platform/graphics/ConcreteImageBuffer.h:184
&gt;&gt;              backend-&gt;convertToLuminanceMask();
&gt; 
&gt; Why doesn&apos;t the backend flush inside convertToLuminanceMask()?

ConcreteImageBuffer::flushContext() may call DisplayList::ImageBuffer::flushDrawingContext() which replays back the display items before calling ImageBufferBackend::flushContext(). If I move the call to flushContext() to ImageBufferBackend::convertToLuminanceMask(), replaying the display items back will not be possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664618</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-19 17:00:06 -0700</bug_when>
    <thetext>Committed r263297: &lt;https://trac.webkit.org/changeset/263297&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 402324.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>402317</attachid>
            <date>2020-06-19 13:30:30 -0700</date>
            <delta_ts>2020-06-19 13:30:30 -0700</delta_ts>
            <desc>test case</desc>
            <filename>css-svg-mask.html</filename>
            <type>text/html</type>
            <size>490</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICAgLmJveC13aXRoLWhvbGUgewogICAgICAgIGhlaWdodDogMjAwcHg7CiAgICAg
ICAgd2lkdGg6IDIwMHB4OwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOwogICAgICAg
IC13ZWJraXQtbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgXAogICAgICAgIAk8
c3ZnIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyI+IFwKICAgICAgICAJCTxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9
IjEwMCUiIGZpbGw9IndoaXRlIi8+IFwKICAgICAgICAJCTxyZWN0IHg9IjI1JSIgeT0iMjUlIiB3
aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgZmlsbD0iYmxhY2siLz4gXAogICAgICAgIAk8L3N2Zz4n
KSBsdW1pbmFuY2Ugbm8tcmVwZWF0OwogICAgfQo8L3N0eWxlPgo8Ym9keT4KICAgIDxkaXYgY2xh
c3M9ImJveC13aXRoLWhvbGUiPjwvZGl2Pgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402318</attachid>
            <date>2020-06-19 13:41:47 -0700</date>
            <delta_ts>2020-06-19 14:17:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213403-20200619134146.patch</filename>
            <type>text/plain</type>
            <size>3603</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2MzI4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA2LTE5ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NHXSBSRUdS
RVNTSU9OIChyMjU2ODkyKTogTHVtaW5hbmNlIFNWRyBtYXNrIGlzIG5vdCBhcHBsaWVkIHdoZW4g
YWNjZWxlcmF0ZWQgZHJhd2luZyBpcyBlbmFibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTM0MDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0
NDg5NDE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3Q6IHN2Zy9tYXNraW5nL21hc2stY3NzLWx1bWluYW5jZS5odG1sCisKKyAgICAgICAgSWYg
dGhlIEltYWdlQnVmZmVyIGlzIGJhY2tlZCBieSBhbiBJT1N1cmZhY2UsIGl0cyBjb250ZXh0IGhh
cyB0byBiZSBmbHVzaGVkCisgICAgICAgIG91dCBiZWZvcmUgY29udmVydFRvTHVtaW5hbmNlTWFz
aygpIGNhbiBhY2Nlc3MgaXRzIGRhdGEuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9D
b25jcmV0ZUltYWdlQnVmZmVyLmg6CisKIDIwMjAtMDYtMTkgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBSZW5kZXJUaGVtZUlPUzo6Y3NzVmFsdWVUb1N5
c3RlbUNvbG9yTWFwKCkgZG9lcyBhbiB1bm5lY2Vzc2FyeSBsaW5lYXIgc2VhcmNoIHVuZGVyIHN5
c3RlbUNvbG9yRnJvbUNTU1ZhbHVlSUQoKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1ZmZlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIuaAkocmV2aXNpb24gMjYz
MTc2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1
ZmZlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODAsNyArMTgwLDcgQEAgcHJvdGVjdGVkOgogICAg
IHZvaWQgY29udmVydFRvTHVtaW5hbmNlTWFzaygpIG92ZXJyaWRlCiAgICAgewogICAgICAgICBp
ZiAoYXV0byogYmFja2VuZCA9IGVuc3VyZUJhY2tlbmRDcmVhdGVkKCkpIHsKLSAgICAgICAgICAg
IGZsdXNoRHJhd2luZ0NvbnRleHQoKTsKKyAgICAgICAgICAgIGNvbnN0X2Nhc3Q8Q29uY3JldGVJ
bWFnZUJ1ZmZlciY+KCp0aGlzKS5mbHVzaENvbnRleHQoKTsKICAgICAgICAgICAgIGJhY2tlbmQt
PmNvbnZlcnRUb0x1bWluYW5jZU1hc2soKTsKICAgICAgICAgfQogICAgIH0KSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2MzE3NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDIwLTA2LTE5ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFs
bGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NHXSBSRUdSRVNTSU9OIChyMjU2ODkyKTogTHVt
aW5hbmNlIFNWRyBtYXNrIGlzIG5vdCBhcHBsaWVkIHdoZW4gYWNjZWxlcmF0ZWQgZHJhd2luZyBp
cyBlbmFibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTM0MDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0NDg5NDE5PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3ZnL21hc2tpbmcvbWFzay1j
c3MtbHVtaW5hbmNlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN2Zy9tYXNraW5n
L21hc2stY3NzLWx1bWluYW5jZS5odG1sOiBBZGRlZC4KKwogMjAyMC0wNi0xNyAgS2F0ZSBDaGVu
ZXkgIDxrYXRoZXJpbmVfY2hlbmV5QGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwL3Rlc3RzL2lu
LWFwcC1icm93c2VyLXByaXZhY3kvbm9uLWFwcC1ib3VuZC1kb21haW4tZG9lcy1ub3QtZ2V0LWFw
cC1ib3VuZC1zZXNzaW9uLmh0bWwgaXMgYSBjb25zdGFudCBmYWlsdXJlCkluZGV4OiBMYXlvdXRU
ZXN0cy9zdmcvbWFza2luZy9tYXNrLWNzcy1sdW1pbmFuY2UtZXhwZWN0ZWQuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvbWFza2luZy9tYXNrLWNzcy1sdW1pbmFuY2UtZXhwZWN0
ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9zdmcvbWFza2luZy9tYXNrLWNz
cy1sdW1pbmFuY2UtZXhwZWN0ZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBA
Cis8c3R5bGU+CisgICAgLmJveC13aXRoLWhvbGUgeworICAgICAgICBoZWlnaHQ6IDEwMDsKKyAg
ICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICBib3JkZXI6IDUwcHggc29saWQgZ3JlZW47Cisg
ICAgfQorPC9zdHlsZT4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9ImJveC13aXRoLWhvbGUiPjwv
ZGl2PgorPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL21hc2tpbmcvbWFzay1jc3MtbHVt
aW5hbmNlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL21hc2tpbmcvbWFzay1j
c3MtbHVtaW5hbmNlLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvc3ZnL21hc2tp
bmcvbWFzay1jc3MtbHVtaW5hbmNlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNSBA
QAorPHN0eWxlPgorICAgIC5ib3gtd2l0aC1ob2xlIHsKKyAgICAgICAgaGVpZ2h0OiAyMDBweDsK
KyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
KyAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCBcCisg
ICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5z
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IFwKKyAgICAgICAgICAgICAgICA8cmVjdCB3
aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ3aGl0ZSIvPiBcCisgICAgICAgICAgICAg
ICAgPHJlY3QgeD0iMjUlIiB5PSIyNSUiIHdpZHRoPSI1MCUiIGhlaWdodD0iNTAlIiBmaWxsPSJi
bGFjayIvPiBcCisgICAgICAgICAgICA8L3N2Zz4nKSBsdW1pbmFuY2Ugbm8tcmVwZWF0OworICAg
IH0KKzwvc3R5bGU+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJib3gtd2l0aC1ob2xlIj48L2Rp
dj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402324</attachid>
            <date>2020-06-19 14:17:09 -0700</date>
            <delta_ts>2020-06-19 17:00:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213403-20200619141708.patch</filename>
            <type>text/plain</type>
            <size>3563</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2MzI4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA2LTE5ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NHXSBSRUdS
RVNTSU9OIChyMjU2ODkyKTogTHVtaW5hbmNlIFNWRyBtYXNrIGlzIG5vdCBhcHBsaWVkIHdoZW4g
YWNjZWxlcmF0ZWQgZHJhd2luZyBpcyBlbmFibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTM0MDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0
NDg5NDE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3Q6IHN2Zy9tYXNraW5nL21hc2stY3NzLWx1bWluYW5jZS5odG1sCisKKyAgICAgICAgSWYg
dGhlIEltYWdlQnVmZmVyIGlzIGJhY2tlZCBieSBhbiBJT1N1cmZhY2UsIGl0cyBjb250ZXh0IGhh
cyB0byBiZSBmbHVzaGVkCisgICAgICAgIG91dCBiZWZvcmUgY29udmVydFRvTHVtaW5hbmNlTWFz
aygpIGNhbiBhY2Nlc3MgaXRzIGRhdGEuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9D
b25jcmV0ZUltYWdlQnVmZmVyLmg6CisKIDIwMjAtMDYtMTkgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBSZW5kZXJUaGVtZUlPUzo6Y3NzVmFsdWVUb1N5
c3RlbUNvbG9yTWFwKCkgZG9lcyBhbiB1bm5lY2Vzc2FyeSBsaW5lYXIgc2VhcmNoIHVuZGVyIHN5
c3RlbUNvbG9yRnJvbUNTU1ZhbHVlSUQoKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1ZmZlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIuaAkocmV2aXNpb24gMjYz
MTc2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1
ZmZlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODAsNyArMTgwLDcgQEAgcHJvdGVjdGVkOgogICAg
IHZvaWQgY29udmVydFRvTHVtaW5hbmNlTWFzaygpIG92ZXJyaWRlCiAgICAgewogICAgICAgICBp
ZiAoYXV0byogYmFja2VuZCA9IGVuc3VyZUJhY2tlbmRDcmVhdGVkKCkpIHsKLSAgICAgICAgICAg
IGZsdXNoRHJhd2luZ0NvbnRleHQoKTsKKyAgICAgICAgICAgIGZsdXNoQ29udGV4dCgpOwogICAg
ICAgICAgICAgYmFja2VuZC0+Y29udmVydFRvTHVtaW5hbmNlTWFzaygpOwogICAgICAgICB9CiAg
ICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjYzMTc2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDYtMTkgIFNhaWQgQWJvdS1I
YWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4KKworICAgICAgICBbQ0ddIFJFR1JFU1NJ
T04gKHIyNTY4OTIpOiBMdW1pbmFuY2UgU1ZHIG1hc2sgaXMgbm90IGFwcGxpZWQgd2hlbiBhY2Nl
bGVyYXRlZCBkcmF3aW5nIGlzIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxMzQwMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjQ0ODk0
MTk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBz
dmcvbWFza2luZy9tYXNrLWNzcy1sdW1pbmFuY2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogc3ZnL21hc2tpbmcvbWFzay1jc3MtbHVtaW5hbmNlLmh0bWw6IEFkZGVkLgorCiAyMDIw
LTA2LTE3ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAg
ICAgIGh0dHAvdGVzdHMvaW4tYXBwLWJyb3dzZXItcHJpdmFjeS9ub24tYXBwLWJvdW5kLWRvbWFp
bi1kb2VzLW5vdC1nZXQtYXBwLWJvdW5kLXNlc3Npb24uaHRtbCBpcyBhIGNvbnN0YW50IGZhaWx1
cmUKSW5kZXg6IExheW91dFRlc3RzL3N2Zy9tYXNraW5nL21hc2stY3NzLWx1bWluYW5jZS1leHBl
Y3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9tYXNraW5nL21hc2stY3Nz
LWx1bWluYW5jZS1leHBlY3RlZC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL3N2
Zy9tYXNraW5nL21hc2stY3NzLWx1bWluYW5jZS1leHBlY3RlZC5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsMTAgQEAKKzxzdHlsZT4KKyAgICAuYm94LXdpdGgtaG9sZSB7CisgICAgICAg
IGhlaWdodDogMTAwOworICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgIGJvcmRlcjogNTBw
eCBzb2xpZCBncmVlbjsKKyAgICB9Cis8L3N0eWxlPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0i
Ym94LXdpdGgtaG9sZSI+PC9kaXY+Cis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvbWFz
a2luZy9tYXNrLWNzcy1sdW1pbmFuY2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9z
dmcvbWFza2luZy9tYXNrLWNzcy1sdW1pbmFuY2UuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlv
dXRUZXN0cy9zdmcvbWFza2luZy9tYXNrLWNzcy1sdW1pbmFuY2UuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDE1IEBACis8c3R5bGU+CisgICAgLmJveC13aXRoLWhvbGUgeworICAgICAg
ICBoZWlnaHQ6IDIwMHB4OworICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOworICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnZGF0YTppbWFnZS9z
dmcreG1sO3V0ZjgsIFwKKyAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDIwMCAyMDAiIHZl
cnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gXAorICAgICAg
ICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IndoaXRlIi8+
IFwKKyAgICAgICAgICAgICAgICA8cmVjdCB4PSIyNSUiIHk9IjI1JSIgd2lkdGg9IjUwJSIgaGVp
Z2h0PSI1MCUiIGZpbGw9ImJsYWNrIi8+IFwKKyAgICAgICAgICAgIDwvc3ZnPicpIGx1bWluYW5j
ZSBuby1yZXBlYXQ7CisgICAgfQorPC9zdHlsZT4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9ImJv
eC13aXRoLWhvbGUiPjwvZGl2PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>