<?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>147589</bug_id>
          
          <creation_ts>2015-08-03 14:06:49 -0700</creation_ts>
          <short_desc>feMorphology is not rendered correctly on Retina display</short_desc>
          <delta_ts>2015-08-13 10:29:01 -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>Images</component>
          <version>528+ (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>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>rcombs</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1114349</commentid>
    <comment_count>0</comment_count>
      <attachid>258111</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-08-03 14:06:49 -0700</bug_when>
    <thetext>Created attachment 258111
test case

Open the attached test case which contains an text SVG element with feMorphology filter on Retina display.

Result: The display is corrupted.
Note: If the same test case is opened on non-Retina display, the text is displayed fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114757</commentid>
    <comment_count>1</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-08-04 13:51:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/22098031&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114838</commentid>
    <comment_count>2</comment_count>
      <attachid>258224</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-08-04 15:49:46 -0700</bug_when>
    <thetext>Created attachment 258224
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114930</commentid>
    <comment_count>3</comment_count>
      <attachid>258254</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-08-04 18:30:25 -0700</bug_when>
    <thetext>Created attachment 258254
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116642</commentid>
    <comment_count>4</comment_count>
      <attachid>258254</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-11 12:27:33 -0700</bug_when>
    <thetext>Comment on attachment 258254
Patch

Clearing flags on attachment: 258254

Committed r188271: &lt;http://trac.webkit.org/changeset/188271&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116643</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-11 12:27:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117148</commentid>
    <comment_count>6</comment_count>
      <attachid>258254</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-08-12 19:11:10 -0700</bug_when>
    <thetext>Comment on attachment 258254
Patch

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

&gt; Source/WebCore/platform/graphics/filters/FEMorphology.cpp:244
&gt; +    paintingData.width = ceilf(effectDrawingRect.width() * filter.filterScale());
&gt; +    paintingData.height = ceilf(effectDrawingRect.height() * filter.filterScale());
&gt; +    paintingData.radiusX = ceilf(radiusX * filter.filterScale());
&gt; +    paintingData.radiusY = ceilf(radiusY * filter.filterScale());

Why are we ceiling both the location and the dimension here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117268</commentid>
    <comment_count>7</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-08-13 10:29:01 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 258254 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=258254&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/filters/FEMorphology.cpp:244
&gt; &gt; +    paintingData.width = ceilf(effectDrawingRect.width() * filter.filterScale());
&gt; &gt; +    paintingData.height = ceilf(effectDrawingRect.height() * filter.filterScale());
&gt; &gt; +    paintingData.radiusX = ceilf(radiusX * filter.filterScale());
&gt; &gt; +    paintingData.radiusY = ceilf(radiusY * filter.filterScale());
&gt; 
&gt; Why are we ceiling both the location and the dimension here?

Is it wrong to do ceiling here?

The filterScale() is set only to renderer().frame().page()-&gt;deviceScaleFactor() which is float. But it is 2 on Retina and 1 on none Retina. Can it be for example 1.5?  I do not know. So I assumed filterScale() is just a float and can be any value.

Now I have floating point calculations even the variables before scaling and after scaling are all integers. I thought it is safer to do ceiling to avoid not setting the bits of the last row or the last column if filterScale() has a fraction. And since we are dealing with a memory bitmap, we are sure that nothing will be drawn outside the image pre allocated area.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>258111</attachid>
            <date>2015-08-03 14:06:49 -0700</date>
            <delta_ts>2015-08-03 14:06:49 -0700</delta_ts>
            <desc>test case</desc>
            <filename>test002.html</filename>
            <type>text/html</type>
            <size>420</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PGJvZHk+Cgk8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0i
MS4xIiB3aWR0aD0iMCIgaGVpZ2h0PSIwIj4KICAgICAgICAgICAgPGZpbHRlciBpZD0iZmlsdGVy
MiI+CiAgICAgICAgICAgICAgPGZlTW9ycGhvbG9neSBvcGVyYXRvcj0iZGlsYXRlIiBpbj0iU291
cmNlR3JhcGhpYyIgcmFkaXVzPSIzIiAvPgogICAgICAgICAgICA8L2ZpbHRlcj4KCQk8L2RlZnM+
Cgk8L3N2Zz4KICAgIDxzcGFuIHN0eWxlPSItd2Via2l0LWZpbHRlcjogdXJsKCcjZmlsdGVyMicp
OyBmaWx0ZXI6IHVybCgnI2ZpbHRlcjInKTsiPgogICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXpl
OiA3MnB4OyBjb2xvcjogcmdiKDI0MCwgMjQwLCAyNDApOyI+V29haCB0aGVyZS48L3RleHQ+CiAg
ICA8L3NwYW4+CjwvYm9keT4KCgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258224</attachid>
            <date>2015-08-04 15:49:46 -0700</date>
            <delta_ts>2015-08-04 18:30:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147589-20150804154939.patch</filename>
            <type>text/plain</type>
            <size>4257</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Nzg5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA4LTA0ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgZmVNb3JwaG9s
b2d5IGlzIG5vdCByZW5kZXJlZCBjb3JyZWN0bHkgb24gUmV0aW5hIGRpc3BsYXkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzU4OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSByZXN1bHQgSW1hZ2VC
dWZmZXIgb2YgYW55IEZpbHRlckVmZmVjdCBpcyBhbHJlYWR5IHNjYWxlZCB1cCBmb3IgMngKKyAg
ICAgICAgZGlzcGxheS4gVGhlIEZFTW9ycGhvbG9neSBuZWVkcyB0byBmaXggaXRzIHBhaW50aW5n
IGRhdGEgZGltZW5zaW9uIGFuZAorICAgICAgICByYWRpdXMgYnkgbXVsdGlwbHlpbmcgdGhlbSBi
eSB0aGUgZmlsdGVyIHNjYWxlIGZhY3Rvci4KKyAKKyAgICAgICAgVGVzdDogZmFzdC9oaWRwaS9m
aWx0ZXJzLW1vcnBob2xvZ3kuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmls
dGVycy9GRU1vcnBob2xvZ3kuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RkVNb3JwaG9sb2d5Ojpw
bGF0Zm9ybUFwcGx5U29mdHdhcmUpOgorCiAyMDE1LTA4LTA0ICBDaHJpcyBEdW1leiAgPGNkdW1l
ekBhcHBsZS5jb20+CiAKICAgICAgICAgc2hvdWxkUGFyc2VUZWxlcGhvbmVOdW1iZXJzSW5Ob2Rl
KCkgZG9lcyBub3QgbmVlZCB0byBjaGVjayBmb3IgQ29tbWVudCBub2RlcwpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRU1vcnBob2xvZ3kuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVNb3Jw
aG9sb2d5LmNwcAkocmV2aXNpb24gMTg3NTU2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZmlsdGVycy9GRU1vcnBob2xvZ3kuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzgs
MTAgKzIzOCwxMCBAQCB2b2lkIEZFTW9ycGhvbG9neTo6cGxhdGZvcm1BcHBseVNvZnR3YXJlCiAg
ICAgUGFpbnRpbmdEYXRhIHBhaW50aW5nRGF0YTsKICAgICBwYWludGluZ0RhdGEuc3JjUGl4ZWxB
cnJheSA9IHNyY1BpeGVsQXJyYXkuZ2V0KCk7CiAgICAgcGFpbnRpbmdEYXRhLmRzdFBpeGVsQXJy
YXkgPSBkc3RQaXhlbEFycmF5OwotICAgIHBhaW50aW5nRGF0YS53aWR0aCA9IGVmZmVjdERyYXdp
bmdSZWN0LndpZHRoKCk7Ci0gICAgcGFpbnRpbmdEYXRhLmhlaWdodCA9IGVmZmVjdERyYXdpbmdS
ZWN0LmhlaWdodCgpOwotICAgIHBhaW50aW5nRGF0YS5yYWRpdXNYID0gcmFkaXVzWDsKLSAgICBw
YWludGluZ0RhdGEucmFkaXVzWSA9IHJhZGl1c1k7CisgICAgcGFpbnRpbmdEYXRhLndpZHRoID0g
Y2VpbGYoZWZmZWN0RHJhd2luZ1JlY3Qud2lkdGgoKSAqIGZpbHRlci5maWx0ZXJTY2FsZSgpKTsK
KyAgICBwYWludGluZ0RhdGEuaGVpZ2h0ID0gY2VpbGYoZWZmZWN0RHJhd2luZ1JlY3QuaGVpZ2h0
KCkgKiBmaWx0ZXIuZmlsdGVyU2NhbGUoKSk7CisgICAgcGFpbnRpbmdEYXRhLnJhZGl1c1ggPSBj
ZWlsZihyYWRpdXNYICogZmlsdGVyLmZpbHRlclNjYWxlKCkpOworICAgIHBhaW50aW5nRGF0YS5y
YWRpdXNZID0gY2VpbGYocmFkaXVzWSAqIGZpbHRlci5maWx0ZXJTY2FsZSgpKTsKIAogICAgIHBs
YXRmb3JtQXBwbHkoJnBhaW50aW5nRGF0YSk7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODc4OTMp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBA
QAorMjAxNS0wOC0wNCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWlkQGFwcGxlLmNvbT4KKworICAg
ICAgICBmZU1vcnBob2xvZ3kgaXMgbm90IHJlbmRlcmVkIGNvcnJlY3RseSBvbiBSZXRpbmEgZGlz
cGxheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3
NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5z
dXJlIHdlIHRha2UgdGhlIGZpbHRlciBzY2FsZSBmYWN0b3IgaW50byBjb25zaWRlcmF0aW9uIHdo
ZW4gYXBwbHlpbmcKKyAgICAgICAgdGhlIEZFTW9ycGhvbG9neS4KKworICAgICAgICAqIGZhc3Qv
aGlkcGkvZmlsdGVycy1tb3JwaG9sb2d5LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvaGlkcGkvZmlsdGVycy1tb3JwaG9sb2d5Lmh0bWw6IEFkZGVkLgorCiAyMDE1LTA4LTA0
ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIFtFUzZd
IFN1cHBvcnQgTW9kdWxlIFN5bnRheApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9maWx0
ZXJzLW1vcnBob2xvZ3ktZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2hpZHBpL2ZpbHRlcnMtbW9ycGhvbG9neS1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9maWx0ZXJzLW1vcnBob2xvZ3ktZXhwZWN0ZWQuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+CisgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZW5zdXJlLWhpZHBpLmpzIj48L3Nj
cmlwdD4KKyAgPHN0eWxlPgorICAgIGRpdiB7CisgICAgICB3aWR0aDogMTIwcHg7CisgICAgICBo
ZWlnaHQ6IDEyMHB4OworICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4OworICAgICAg
Ym9yZGVyOiBub25lOworICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOworICAgICAgYmFja2dy
b3VuZC1jb2xvcjogbGltZTsKKyAgICB9CisgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAg
PGRpdj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaGlk
cGkvZmlsdGVycy1tb3JwaG9sb2d5Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9oaWRwaS9maWx0ZXJzLW1vcnBob2xvZ3kuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvaGlkcGkvZmlsdGVycy1tb3JwaG9sb2d5Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSwyNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICA8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL2Vuc3VyZS1oaWRwaS5qcyI+PC9zY3JpcHQ+CisgIDxzdHlsZT4KKyAg
ICBkaXYgeworICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAg
IG1hcmdpbjogMjBweCAyMHB4IDIwcHggMTZweDsKKyAgICAgIGJvcmRlcjogbm9uZTsKKyAgICAg
IGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpbWU7Cisg
ICAgfQorICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxzdmcgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiPgor
ICAgIDxkZWZzPgorCSAgPGZpbHRlciBpZD0iZmlsdGVyIiBwcmltaXRpdmVVbml0cz0idXNlclNw
YWNlT25Vc2UiPgorCQk8ZmVNb3JwaG9sb2d5IGluPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0i
ZGlsYXRlIiByYWRpdXM9IjEwIi8+CisJICA8L2ZpbHRlcj4KKwk8L2RlZnM+CisgIDwvc3ZnPgor
ICA8ZGl2IHN0eWxlPSItd2Via2l0LWZpbHRlcjogdXJsKCcjZmlsdGVyJyk7IGZpbHRlcjogdXJs
KCcjZmlsdGVyJyk7Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258254</attachid>
            <date>2015-08-04 18:30:25 -0700</date>
            <delta_ts>2015-08-11 12:27:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147589-20150804183017.patch</filename>
            <type>text/plain</type>
            <size>4265</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Nzg5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA4LTA0ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgZmVNb3JwaG9s
b2d5IGlzIG5vdCByZW5kZXJlZCBjb3JyZWN0bHkgb24gUmV0aW5hIGRpc3BsYXkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzU4OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSByZXN1bHQgSW1hZ2VC
dWZmZXIgb2YgYW55IEZpbHRlckVmZmVjdCBpcyBhbHJlYWR5IHNjYWxlZCB1cCBmb3IgMngKKyAg
ICAgICAgZGlzcGxheS4gVGhlIEZFTW9ycGhvbG9neSBuZWVkcyB0byBmaXggaXRzIHBhaW50aW5n
IGRhdGEgZGltZW5zaW9uIGFuZAorICAgICAgICByYWRpdXMgYnkgbXVsdGlwbHlpbmcgdGhlbSBi
eSB0aGUgZmlsdGVyIHNjYWxlIGZhY3Rvci4KKyAKKyAgICAgICAgVGVzdDogZmFzdC9oaWRwaS9m
aWx0ZXJzLW1vcnBob2xvZ3kuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmls
dGVycy9GRU1vcnBob2xvZ3kuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RkVNb3JwaG9sb2d5Ojpw
bGF0Zm9ybUFwcGx5U29mdHdhcmUpOgorCiAyMDE1LTA4LTA0ICBDaHJpcyBEdW1leiAgPGNkdW1l
ekBhcHBsZS5jb20+CiAKICAgICAgICAgc2hvdWxkUGFyc2VUZWxlcGhvbmVOdW1iZXJzSW5Ob2Rl
KCkgZG9lcyBub3QgbmVlZCB0byBjaGVjayBmb3IgQ29tbWVudCBub2RlcwpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRU1vcnBob2xvZ3kuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVNb3Jw
aG9sb2d5LmNwcAkocmV2aXNpb24gMTg3NTU2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZmlsdGVycy9GRU1vcnBob2xvZ3kuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzgs
MTAgKzIzOCwxMCBAQCB2b2lkIEZFTW9ycGhvbG9neTo6cGxhdGZvcm1BcHBseVNvZnR3YXJlCiAg
ICAgUGFpbnRpbmdEYXRhIHBhaW50aW5nRGF0YTsKICAgICBwYWludGluZ0RhdGEuc3JjUGl4ZWxB
cnJheSA9IHNyY1BpeGVsQXJyYXkuZ2V0KCk7CiAgICAgcGFpbnRpbmdEYXRhLmRzdFBpeGVsQXJy
YXkgPSBkc3RQaXhlbEFycmF5OwotICAgIHBhaW50aW5nRGF0YS53aWR0aCA9IGVmZmVjdERyYXdp
bmdSZWN0LndpZHRoKCk7Ci0gICAgcGFpbnRpbmdEYXRhLmhlaWdodCA9IGVmZmVjdERyYXdpbmdS
ZWN0LmhlaWdodCgpOwotICAgIHBhaW50aW5nRGF0YS5yYWRpdXNYID0gcmFkaXVzWDsKLSAgICBw
YWludGluZ0RhdGEucmFkaXVzWSA9IHJhZGl1c1k7CisgICAgcGFpbnRpbmdEYXRhLndpZHRoID0g
Y2VpbGYoZWZmZWN0RHJhd2luZ1JlY3Qud2lkdGgoKSAqIGZpbHRlci5maWx0ZXJTY2FsZSgpKTsK
KyAgICBwYWludGluZ0RhdGEuaGVpZ2h0ID0gY2VpbGYoZWZmZWN0RHJhd2luZ1JlY3QuaGVpZ2h0
KCkgKiBmaWx0ZXIuZmlsdGVyU2NhbGUoKSk7CisgICAgcGFpbnRpbmdEYXRhLnJhZGl1c1ggPSBj
ZWlsZihyYWRpdXNYICogZmlsdGVyLmZpbHRlclNjYWxlKCkpOworICAgIHBhaW50aW5nRGF0YS5y
YWRpdXNZID0gY2VpbGYocmFkaXVzWSAqIGZpbHRlci5maWx0ZXJTY2FsZSgpKTsKIAogICAgIHBs
YXRmb3JtQXBwbHkoJnBhaW50aW5nRGF0YSk7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODc4OTMp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBA
QAorMjAxNS0wOC0wNCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29t
PgorCisgICAgICAgIGZlTW9ycGhvbG9neSBpcyBub3QgcmVuZGVyZWQgY29ycmVjdGx5IG9uIFJl
dGluYSBkaXNwbGF5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDc1ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBFbnN1cmUgd2UgdGFrZSB0aGUgZmlsdGVyIHNjYWxlIGZhY3RvciBpbnRvIGNvbnNpZGVy
YXRpb24gd2hlbiBhcHBseWluZworICAgICAgICB0aGUgRkVNb3JwaG9sb2d5LgorCisgICAgICAg
ICogZmFzdC9oaWRwaS9maWx0ZXJzLW1vcnBob2xvZ3ktZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9oaWRwaS9maWx0ZXJzLW1vcnBob2xvZ3kuaHRtbDogQWRkZWQuCisKIDIw
MTUtMDgtMDQgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAg
ICAgW0VTNl0gU3VwcG9ydCBNb2R1bGUgU3ludGF4CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2hp
ZHBpL2ZpbHRlcnMtbW9ycGhvbG9neS1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvaGlkcGkvZmlsdGVycy1tb3JwaG9sb2d5LWV4cGVjdGVkLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2hpZHBpL2ZpbHRlcnMtbW9ycGhvbG9neS1leHBl
Y3RlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKyAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9lbnN1cmUtaGlkcGku
anMiPjwvc2NyaXB0PgorICA8c3R5bGU+CisgICAgZGl2IHsKKyAgICAgIHdpZHRoOiAxMjBweDsK
KyAgICAgIGhlaWdodDogMTIwcHg7CisgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHg7
CisgICAgICBib3JkZXI6IG5vbmU7CisgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CisgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lOworICAgIH0KKyAgPC9zdHlsZT4KKzwvaGVhZD4KKzxi
b2R5PgorICA8ZGl2PjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9oaWRwaS9maWx0ZXJzLW1vcnBob2xvZ3kuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2hpZHBpL2ZpbHRlcnMtbW9ycGhvbG9neS5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9oaWRwaS9maWx0ZXJzLW1vcnBob2xvZ3kuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
IDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZW5zdXJlLWhpZHBpLmpzIj48L3NjcmlwdD4KKyAgPHN0
eWxlPgorICAgIGRpdiB7CisgICAgICB3aWR0aDogMTAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4
OworICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAxNnB4OworICAgICAgYm9yZGVyOiBub25l
OworICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOworICAgICAgYmFja2dyb3VuZC1jb2xvcjog
bGltZTsKKyAgICB9CisgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPHN2ZyB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjAiIGhlaWdo
dD0iMCI+CisgICAgPGRlZnM+CisJICA8ZmlsdGVyIGlkPSJmaWx0ZXIiIHByaW1pdGl2ZVVuaXRz
PSJ1c2VyU3BhY2VPblVzZSI+CisJCTxmZU1vcnBob2xvZ3kgaW49IlNvdXJjZUdyYXBoaWMiIG9w
ZXJhdG9yPSJkaWxhdGUiIHJhZGl1cz0iMTAiLz4KKwkgIDwvZmlsdGVyPgorCTwvZGVmcz4KKyAg
PC9zdmc+CisgIDxkaXYgc3R5bGU9Ii13ZWJraXQtZmlsdGVyOiB1cmwoJyNmaWx0ZXInKTsgZmls
dGVyOiB1cmwoJyNmaWx0ZXInKTsiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>