<?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>51105</bug_id>
          
          <creation_ts>2010-12-15 06:17:30 -0800</creation_ts>
          <short_desc>Improve &apos;arithmetic&apos; operator on feComposite</short_desc>
          <delta_ts>2010-12-17 18:32:45 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Herczeg">zherczeg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>krit</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>322583</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-15 06:17:30 -0800</bug_when>
    <thetext>Improve arithmetic mode using the new result passing method</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322585</commentid>
    <comment_count>1</comment_count>
      <attachid>76641</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-15 06:24:22 -0800</bug_when>
    <thetext>Created attachment 76641
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322586</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-15 06:26:23 -0800</bug_when>
    <thetext>Attachment 76641 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;WebCore/ChangeLog&apos;, u&apos;WebCore/platform/graphics/filters/FEComposite.cpp&apos;]&quot; exit_code: 1
WebCore/platform/graphics/filters/FEComposite.cpp:120:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebCore/platform/graphics/filters/FEComposite.cpp:121:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebCore/platform/graphics/filters/FEComposite.cpp:144:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322588</commentid>
    <comment_count>3</comment_count>
      <attachid>76642</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-15 06:53:24 -0800</bug_when>
    <thetext>Created attachment 76642
alternative patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322591</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-15 06:55:30 -0800</bug_when>
    <thetext>Attachment 76642 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;WebCore/ChangeLog&apos;, u&apos;WebCore/platform/graphics/filters/FEComposite.cpp&apos;]&quot; exit_code: 1
WebCore/platform/graphics/filters/FEComposite.cpp:120:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebCore/platform/graphics/filters/FEComposite.cpp:121:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebCore/platform/graphics/filters/FEComposite.cpp:144:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322592</commentid>
    <comment_count>5</comment_count>
      <attachid>76643</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-15 07:02:52 -0800</bug_when>
    <thetext>Created attachment 76643
patch

Wrong patch before... sry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322593</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-15 07:04:07 -0800</bug_when>
    <thetext>Attachment 76643 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;WebCore/ChangeLog&apos;, u&apos;WebCore/platform/graphics/filters/FEComposite.cpp&apos;]&quot; exit_code: 1
WebCore/platform/graphics/filters/FEComposite.cpp:145:  Missing space after ,  [whitespace/comma] [3]
WebCore/platform/graphics/filters/FEComposite.cpp:149:  Missing space after ,  [whitespace/comma] [3]
WebCore/platform/graphics/filters/FEComposite.cpp:154:  Missing space after ,  [whitespace/comma] [3]
WebCore/platform/graphics/filters/FEComposite.cpp:157:  Missing space after ,  [whitespace/comma] [3]
Total errors found: 4 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322627</commentid>
    <comment_count>7</comment_count>
      <attachid>76643</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-12-15 09:12:25 -0800</bug_when>
    <thetext>Comment on attachment 76643
patch

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

The code looks good. It&apos;s just sad, that you check m_type twice, but I also don&apos;t see another way without code duplication :-/ r=me

Just one note, &quot;feArithmeticFilter&quot; is not the best choice. &quot;Improve &apos;arithmetic&apos; operator on feComposite&quot; or something like that. And plese fix the style issues.

&gt; WebCore/ChangeLog:12
&gt; +        The existing tests cover this feature.

How, since you didn&apos;t change the behavior but just the performance?!? ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323069</commentid>
    <comment_count>8</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-16 00:36:06 -0800</bug_when>
    <thetext>Landed in https://bugs.webkit.org/show_bug.cgi?id=51105

(Measured the perf gain, and realized that there are some non-visible changes (rounding changes) on some dynamic-tests, and added them to the patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323070</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-12-16 00:39:25 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Landed in https://bugs.webkit.org/show_bug.cgi?id=51105
&gt; 
&gt; (Measured the perf gain, and realized that there are some non-visible changes (rounding changes) on some dynamic-tests, and added them to the patch)

You added the wrong link and didn&apos;t clear the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323071</commentid>
    <comment_count>10</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-16 00:49:22 -0800</bug_when>
    <thetext>sorry.

http://trac.webkit.org/changeset/74177</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323100</commentid>
    <comment_count>11</comment_count>
      <attachid>76750</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-16 03:53:21 -0800</bug_when>
    <thetext>Created attachment 76750
style patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323101</commentid>
    <comment_count>12</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-12-16 03:53:47 -0800</bug_when>
    <thetext>style bugs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323119</commentid>
    <comment_count>13</comment_count>
      <attachid>76750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-16 05:21:40 -0800</bug_when>
    <thetext>Comment on attachment 76750
style patch

Rejecting attachment 76750 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;apply-attachment&apos;, &apos;--non-interactive&apos;, 76750]&quot; exit_code: 2
Last 500 characters of output:
ailed to merge in the changes.
Patch failed at 0001 2010-12-16  Yury Semikhatsky  &lt;yurys@chromium.org&gt;

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at WebKitTools/Scripts/update-webkit line 132.

Failed to run &quot;[&apos;WebKitTools/Scripts/update-webkit&apos;]&quot; exit_code: 2

Full output: http://queues.webkit.org/results/7191060</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323465</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-16 15:38:15 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/74177 might have broken Leopard Intel Debug (Tests)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324069</commentid>
    <comment_count>15</comment_count>
      <attachid>76750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-17 18:32:38 -0800</bug_when>
    <thetext>Comment on attachment 76750
style patch

Clearing flags on attachment: 76750

Committed r74310: &lt;http://trac.webkit.org/changeset/74310&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324070</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-17 18:32:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76641</attachid>
            <date>2010-12-15 06:24:22 -0800</date>
            <delta_ts>2010-12-15 06:53:24 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-arithmetic-filter.patch</filename>
            <type>text/plain</type>
            <size>6462</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSBjNDZlYmFiMzk2N2NjNDY1NDEwNDljYzMyZTRhOWU5N2RlMWQzZTIwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBXZWQsIDE1IERlYyAyMDEwIDE1OjIyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gYXJpdGhtZXRpYy1maWx0ZXIKClNpZ25lZC1vZmYtYnk6IFpvbHRhbiBIZXJjemVnIDx6aGVy
Y3plZ0BpbmYudS1zemVnZWQuaHU+Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKwogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9maWx0ZXJzL0ZFQ29tcG9zaXRlLmNwcCB8ICAxMDAgKysrKysrKysrKysrKysrLS0tLS0KIDIg
ZmlsZXMgY2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxNzRkYzI0
Li40YzYwZjYzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEwLTEyLTE1ICBab2x0YW4gSGVyY3plZyAgPHpo
ZXJjemVnQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW1wcm92ZSBmZUFyaXRobWV0aWNGaWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMTA1CisKKyAgICAgICAgSW4gY2FzZSBv
ZiB0aGUgYXJpdGhtZXRpYyBmaWx0ZXIsIHdlIGNvdWxkIHVzZSBkaWZmZXJlbnQgcmVzdWx0Cisg
ICAgICAgIHBhc3NpbmcgbW9kZXMgZGVwZW5kIG9uIGl0cyB0eXBlLiBGdXJ0aGVybW9yZSwgdGhl
IG51bWJlciBvZiBleGVjdXRlZAorICAgICAgICBtdWx0aXBsaWNhdGlvbnMgaXMgcmVkdWNlZCBp
ZiBrMSBvciBrNCBhcmd1bWVudCBpcyB6ZXJvLgorCisgICAgICAgIFRoZSBleGlzdGluZyB0ZXN0
cyBjb3ZlciB0aGlzIGZlYXR1cmUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0
ZXJzL0ZFQ29tcG9zaXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNsYW1wKToKKyAgICAgICAg
KFdlYkNvcmU6OmFyaXRobWV0aWMpOgorICAgICAgICAoV2ViQ29yZTo6RkVDb21wb3NpdGU6OmFw
cGx5KToKKwogMjAxMC0xMi0xNCAgdGFrYW5vIHRha3VtaSAgPHRha2Fub0BhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbXBvc2l0ZS5jcHAgYi9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb21wb3NpdGUuY3BwCmluZGV4IDAxMGNlZWYuLjI3M2M1
YzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbXBv
c2l0ZS5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ29tcG9z
aXRlLmNwcApAQCAtOTcsMjMgKzk3LDcxIEBAIHZvaWQgRkVDb21wb3NpdGU6OnNldEs0KGZsb2F0
IGs0KQogICAgIG1fazQgPSBrNDsKIH0KIAotaW5saW5lIHZvaWQgYXJpdGhtZXRpYyhjb25zdCBC
eXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlBLCBCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlCLAorc3Rh
dGljIGlubGluZSB1bnNpZ25lZCBjaGFyIGNsYW1wKGZsb2F0IHZhbHVlKQoreworICAgIGlmICh2
YWx1ZSA8PSAwKQorICAgICAgICByZXR1cm4gMDsKKyAgICBpZiAodmFsdWUgPj0gMjU1KQorICAg
ICAgICByZXR1cm4gMjU1OworICAgIHJldHVybiB2YWx1ZTsKK30KKworaW5saW5lIHZvaWQgYXJp
dGhtZXRpYyhCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlBLCBCeXRlQXJyYXkqIHNyY1BpeGVsQXJy
YXlCLAogICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBrMSwgZmxvYXQgazIsIGZsb2F0IGsz
LCBmbG9hdCBrNCkKIHsKLSAgICBmbG9hdCBzY2FsZWRLMSA9IGsxIC8gMjU1LmY7Ci0gICAgZmxv
YXQgc2NhbGVkSzQgPSBrNCAqIDI1NS5mOwotICAgIHVuc2lnbmVkIHBpeGVsQXJyYXlMZW5ndGgg
PSBzcmNQaXhlbEFycmF5QS0+bGVuZ3RoKCk7Ci0gICAgZm9yICh1bnNpZ25lZCBwaXhlbE9mZnNl
dCA9IDA7IHBpeGVsT2Zmc2V0IDwgcGl4ZWxBcnJheUxlbmd0aDsgcGl4ZWxPZmZzZXQgKz0gNCkg
ewotICAgICAgICBmb3IgKHVuc2lnbmVkIGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgNDsgKytjaGFu
bmVsKSB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gc3JjUGl4ZWxBcnJheUEtPmdl
dChwaXhlbE9mZnNldCArIGNoYW5uZWwpOwotICAgICAgICAgICAgdW5zaWduZWQgY2hhciBpMiA9
IHNyY1BpeGVsQXJyYXlCLT5nZXQocGl4ZWxPZmZzZXQgKyBjaGFubmVsKTsKLQotICAgICAgICAg
ICAgZG91YmxlIHJlc3VsdCA9IHNjYWxlZEsxICogaTEgKiBpMiArIGsyICogaTEgKyBrMyAqIGky
ICsgc2NhbGVkSzQ7Ci0gICAgICAgICAgICBzcmNQaXhlbEFycmF5Qi0+c2V0KHBpeGVsT2Zmc2V0
ICsgY2hhbm5lbCwgcmVzdWx0KTsKKyAgICBpbnQgcGl4ZWxBcnJheUxlbmd0aCA9IHNyY1BpeGVs
QXJyYXlBLT5sZW5ndGgoKTsKKyAgICBBU1NFUlQocGl4ZWxBcnJheUxlbmd0aCA9PSBzcmNQaXhl
bEFycmF5Qi0+bGVuZ3RoKCkpOworICAgIHVuc2lnbmVkIGNoYXIqIHNvdXJjZSA9IHNyY1BpeGVs
QXJyYXlBLT5kYXRhKCk7CisgICAgdW5zaWduZWQgY2hhciogZGVzdGluYXRpb24gPSBzcmNQaXhl
bEFycmF5Qi0+ZGF0YSgpOworCisgICAgLy8gU2luY2UgdGhlIGNvZWZmaWNpZW50cyBhcmUgemVy
byBpbiBtYW55IGNhc2VzLCB0aGUgcnVudGltZSBjYW4gYmUKKyAgICAvLyBpbXByb3ZlZCBieSBz
cGVjaWFsaXplZCBjb2RlLiBVbmZvcnR1bmF0ZWx5IHRlbXBsYXRlcyBjYW5ub3Qgb2ZmZXIKKyAg
ICAvLyBhIGJldHRlciBzb3VsdGlvbi4KKyAgICBpZiAoazQgPT0gMCkgeworICAgICAgICBpZiAo
azEgPT0gMCkgeworICAgICAgICAgICAgd2hpbGUgKC0tcGl4ZWxBcnJheUxlbmd0aCA+PSAwKSB7
CisgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gKnNvdXJjZTsKKyAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGNoYXIgaTIgPSAqZGVzdGluYXRpb247CisgICAgICAgICAgICAgICAqZGVz
dGluYXRpb24gPSBjbGFtcChrMiAqIGkxICsgazMgKiBpMik7CisgICAgICAgICAgICAgICArK3Nv
dXJjZTsKKyAgICAgICAgICAgICAgICsrZGVzdGluYXRpb247CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAgICBmbG9hdCBzY2FsZWRLMSA9IGsx
IC8gMjU1LmY7CisgICAgICAgIHdoaWxlICgtLXBpeGVsQXJyYXlMZW5ndGggPj0gMCkgeworICAg
ICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gKnNvdXJjZTsKKyAgICAgICAgICAgdW5zaWduZWQg
Y2hhciBpMiA9ICpkZXN0aW5hdGlvbjsKKyAgICAgICAgICAgKmRlc3RpbmF0aW9uID0gY2xhbXAo
c2NhbGVkSzEgKiBpMSAqIGkyICsgazIgKiBpMSArIGszICogaTIpOworICAgICAgICAgICArK3Nv
dXJjZTsKKyAgICAgICAgICAgKytkZXN0aW5hdGlvbjsKICAgICAgICAgfQorICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgZmxvYXQgc2NhbGVkSzQgPSBrNCAqIDI1NS5mOworICAgIGlmIChr
MSA9PSAwKSB7CisgICAgICAgIHdoaWxlICgtLXBpeGVsQXJyYXlMZW5ndGggPj0gMCkgeworICAg
ICAgICAgICAgdW5zaWduZWQgY2hhciBpMSA9ICpzb3VyY2U7CisgICAgICAgICAgICB1bnNpZ25l
ZCBjaGFyIGkyID0gKmRlc3RpbmF0aW9uOworICAgICAgICAgICAgKmRlc3RpbmF0aW9uID0gY2xh
bXAoazIgKiBpMSArIGszICogaTIgKyBzY2FsZWRLNCk7CisgICAgICAgICAgICArK3NvdXJjZTsK
KyAgICAgICAgICAgICsrZGVzdGluYXRpb247CisgICAgICAgICB9CisgICAgICAgIHJldHVybjsK
KyAgICB9CisKKyAgICBmbG9hdCBzY2FsZWRLMSA9IGsxIC8gMjU1LmY7CisgICAgd2hpbGUgKC0t
cGl4ZWxBcnJheUxlbmd0aCA+PSAwKSB7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgaTEgPSAqc291
cmNlOworICAgICAgICB1bnNpZ25lZCBjaGFyIGkyID0gKmRlc3RpbmF0aW9uOworICAgICAgICAq
ZGVzdGluYXRpb24gPSBjbGFtcChzY2FsZWRLMSAqIGkxICogaTIgKyBrMiAqIGkxICsgazMgKiBp
MiArIHNjYWxlZEs0KTsKKyAgICAgICAgKytzb3VyY2U7CisgICAgICAgICsrZGVzdGluYXRpb247
CiAgICAgfQogfQotICAgIAorCiB2b2lkIEZFQ29tcG9zaXRlOjpkZXRlcm1pbmVBYnNvbHV0ZVBh
aW50UmVjdCgpCiB7CiAgICAgc3dpdGNoIChtX3R5cGUpIHsKQEAgLTE0Niw2ICsxOTQsMjEgQEAg
dm9pZCBGRUNvbXBvc2l0ZTo6YXBwbHkoKQogICAgIGlmICghaW4tPmhhc1Jlc3VsdCgpIHx8ICFp
bjItPmhhc1Jlc3VsdCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAobV90eXBlID09IEZF
Q09NUE9TSVRFX09QRVJBVE9SX0FSSVRITUVUSUMpIHsKKyAgICAgICAgSW1hZ2VEYXRhKiByZXN1
bHRJbWFnZSA9IGNyZWF0ZVByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCgpOworICAgICAgICBpZiAo
IXJlc3VsdEltYWdlKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIEludFJlY3QgZWZm
ZWN0QURyYXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0YShpbi0+YWJz
b2x1dGVQYWludFJlY3QoKSk7CisgICAgICAgIFJlZlB0cjxJbWFnZURhdGE+IHNyY0ltYWdlRGF0
YSA9IGluLT5hc1ByZW11bHRpcGxpZWRJbWFnZShlZmZlY3RBRHJhd2luZ1JlY3QpOworCisgICAg
ICAgIEludFJlY3QgZWZmZWN0QkRyYXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dElt
YWdlRGF0YShpbjItPmFic29sdXRlUGFpbnRSZWN0KCkpOworICAgICAgICBpbjItPmNvcHlQcmVt
dWx0aXBsaWVkSW1hZ2UocmVzdWx0SW1hZ2UsIGVmZmVjdEJEcmF3aW5nUmVjdCk7CisKKyAgICAg
ICAgYXJpdGhtZXRpYyhzcmNJbWFnZURhdGEtPmRhdGEoKS0+ZGF0YSgpLCByZXN1bHRJbWFnZS0+
ZGF0YSgpLT5kYXRhKCksIG1fazEsIG1fazIsIG1fazMsIG1fazQpOworICAgICAgICByZXR1cm47
CisgICAgfQorCiAgICAgSW1hZ2VCdWZmZXIqIHJlc3VsdEltYWdlID0gY3JlYXRlSW1hZ2VCdWZm
ZXJSZXN1bHQoKTsKICAgICBpZiAoIXJlc3VsdEltYWdlKQogICAgICAgICByZXR1cm47CkBAIC0x
NzUsMTkgKzIzOCw2IEBAIHZvaWQgRkVDb21wb3NpdGU6OmFwcGx5KCkKICAgICAgICAgZmlsdGVy
Q29udGV4dC0+ZHJhd0ltYWdlQnVmZmVyKGluMi0+YXNJbWFnZUJ1ZmZlcigpLCBDb2xvclNwYWNl
RGV2aWNlUkdCLCBkcmF3aW5nUmVnaW9uT2ZJbnB1dEltYWdlKGluMi0+YWJzb2x1dGVQYWludFJl
Y3QoKSkpOwogICAgICAgICBmaWx0ZXJDb250ZXh0LT5kcmF3SW1hZ2VCdWZmZXIoaW4tPmFzSW1h
Z2VCdWZmZXIoKSwgQ29sb3JTcGFjZURldmljZVJHQiwgZHJhd2luZ1JlZ2lvbk9mSW5wdXRJbWFn
ZShpbi0+YWJzb2x1dGVQYWludFJlY3QoKSksIHNyY1JlY3QsIENvbXBvc2l0ZVhPUik7CiAgICAg
ICAgIGJyZWFrOwotICAgIGNhc2UgRkVDT01QT1NJVEVfT1BFUkFUT1JfQVJJVEhNRVRJQzogewot
ICAgICAgICBJbnRSZWN0IGVmZmVjdEFEcmF3aW5nUmVjdCA9IHJlcXVlc3RlZFJlZ2lvbk9mSW5w
dXRJbWFnZURhdGEoaW4tPmFic29sdXRlUGFpbnRSZWN0KCkpOwotICAgICAgICBSZWZQdHI8SW1h
Z2VEYXRhPiBzcmNJbWFnZURhdGEgPSBpbi0+YXNJbWFnZUJ1ZmZlcigpLT5nZXRQcmVtdWx0aXBs
aWVkSW1hZ2VEYXRhKGVmZmVjdEFEcmF3aW5nUmVjdCk7Ci0gICAgICAgIEJ5dGVBcnJheSogc3Jj
UGl4ZWxBcnJheUEgPSBzcmNJbWFnZURhdGEtPmRhdGEoKS0+ZGF0YSgpOwotCi0gICAgICAgIElu
dFJlY3QgZWZmZWN0QkRyYXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0
YShpbjItPmFic29sdXRlUGFpbnRSZWN0KCkpOwotICAgICAgICBSZWZQdHI8SW1hZ2VEYXRhPiBp
bWFnZURhdGEgPSBpbjItPmFzSW1hZ2VCdWZmZXIoKS0+Z2V0UHJlbXVsdGlwbGllZEltYWdlRGF0
YShlZmZlY3RCRHJhd2luZ1JlY3QpOwotICAgICAgICBCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlC
ID0gaW1hZ2VEYXRhLT5kYXRhKCktPmRhdGEoKTsKLQotICAgICAgICBhcml0aG1ldGljKHNyY1Bp
eGVsQXJyYXlBLCBzcmNQaXhlbEFycmF5QiwgbV9rMSwgbV9rMiwgbV9rMywgbV9rNCk7Ci0gICAg
ICAgIHJlc3VsdEltYWdlLT5wdXRQcmVtdWx0aXBsaWVkSW1hZ2VEYXRhKGltYWdlRGF0YS5nZXQo
KSwgSW50UmVjdChJbnRQb2ludCgpLCByZXN1bHRJbWFnZS0+c2l6ZSgpKSwgSW50UG9pbnQoKSk7
Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7
CiAgICAgfQotLSAKMS42LjAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76642</attachid>
            <date>2010-12-15 06:53:24 -0800</date>
            <delta_ts>2010-12-15 07:02:52 -0800</delta_ts>
            <desc>alternative patch</desc>
            <filename>0001-arithmetic-filter.patch</filename>
            <type>text/plain</type>
            <size>6462</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSBjNDZlYmFiMzk2N2NjNDY1NDEwNDljYzMyZTRhOWU5N2RlMWQzZTIwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBXZWQsIDE1IERlYyAyMDEwIDE1OjIyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gYXJpdGhtZXRpYy1maWx0ZXIKClNpZ25lZC1vZmYtYnk6IFpvbHRhbiBIZXJjemVnIDx6aGVy
Y3plZ0BpbmYudS1zemVnZWQuaHU+Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKwogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9maWx0ZXJzL0ZFQ29tcG9zaXRlLmNwcCB8ICAxMDAgKysrKysrKysrKysrKysrLS0tLS0KIDIg
ZmlsZXMgY2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxNzRkYzI0
Li40YzYwZjYzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEwLTEyLTE1ICBab2x0YW4gSGVyY3plZyAgPHpo
ZXJjemVnQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW1wcm92ZSBmZUFyaXRobWV0aWNGaWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMTA1CisKKyAgICAgICAgSW4gY2FzZSBv
ZiB0aGUgYXJpdGhtZXRpYyBmaWx0ZXIsIHdlIGNvdWxkIHVzZSBkaWZmZXJlbnQgcmVzdWx0Cisg
ICAgICAgIHBhc3NpbmcgbW9kZXMgZGVwZW5kIG9uIGl0cyB0eXBlLiBGdXJ0aGVybW9yZSwgdGhl
IG51bWJlciBvZiBleGVjdXRlZAorICAgICAgICBtdWx0aXBsaWNhdGlvbnMgaXMgcmVkdWNlZCBp
ZiBrMSBvciBrNCBhcmd1bWVudCBpcyB6ZXJvLgorCisgICAgICAgIFRoZSBleGlzdGluZyB0ZXN0
cyBjb3ZlciB0aGlzIGZlYXR1cmUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0
ZXJzL0ZFQ29tcG9zaXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNsYW1wKToKKyAgICAgICAg
KFdlYkNvcmU6OmFyaXRobWV0aWMpOgorICAgICAgICAoV2ViQ29yZTo6RkVDb21wb3NpdGU6OmFw
cGx5KToKKwogMjAxMC0xMi0xNCAgdGFrYW5vIHRha3VtaSAgPHRha2Fub0BhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbXBvc2l0ZS5jcHAgYi9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb21wb3NpdGUuY3BwCmluZGV4IDAxMGNlZWYuLjI3M2M1
YzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbXBv
c2l0ZS5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ29tcG9z
aXRlLmNwcApAQCAtOTcsMjMgKzk3LDcxIEBAIHZvaWQgRkVDb21wb3NpdGU6OnNldEs0KGZsb2F0
IGs0KQogICAgIG1fazQgPSBrNDsKIH0KIAotaW5saW5lIHZvaWQgYXJpdGhtZXRpYyhjb25zdCBC
eXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlBLCBCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlCLAorc3Rh
dGljIGlubGluZSB1bnNpZ25lZCBjaGFyIGNsYW1wKGZsb2F0IHZhbHVlKQoreworICAgIGlmICh2
YWx1ZSA8PSAwKQorICAgICAgICByZXR1cm4gMDsKKyAgICBpZiAodmFsdWUgPj0gMjU1KQorICAg
ICAgICByZXR1cm4gMjU1OworICAgIHJldHVybiB2YWx1ZTsKK30KKworaW5saW5lIHZvaWQgYXJp
dGhtZXRpYyhCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlBLCBCeXRlQXJyYXkqIHNyY1BpeGVsQXJy
YXlCLAogICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBrMSwgZmxvYXQgazIsIGZsb2F0IGsz
LCBmbG9hdCBrNCkKIHsKLSAgICBmbG9hdCBzY2FsZWRLMSA9IGsxIC8gMjU1LmY7Ci0gICAgZmxv
YXQgc2NhbGVkSzQgPSBrNCAqIDI1NS5mOwotICAgIHVuc2lnbmVkIHBpeGVsQXJyYXlMZW5ndGgg
PSBzcmNQaXhlbEFycmF5QS0+bGVuZ3RoKCk7Ci0gICAgZm9yICh1bnNpZ25lZCBwaXhlbE9mZnNl
dCA9IDA7IHBpeGVsT2Zmc2V0IDwgcGl4ZWxBcnJheUxlbmd0aDsgcGl4ZWxPZmZzZXQgKz0gNCkg
ewotICAgICAgICBmb3IgKHVuc2lnbmVkIGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgNDsgKytjaGFu
bmVsKSB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gc3JjUGl4ZWxBcnJheUEtPmdl
dChwaXhlbE9mZnNldCArIGNoYW5uZWwpOwotICAgICAgICAgICAgdW5zaWduZWQgY2hhciBpMiA9
IHNyY1BpeGVsQXJyYXlCLT5nZXQocGl4ZWxPZmZzZXQgKyBjaGFubmVsKTsKLQotICAgICAgICAg
ICAgZG91YmxlIHJlc3VsdCA9IHNjYWxlZEsxICogaTEgKiBpMiArIGsyICogaTEgKyBrMyAqIGky
ICsgc2NhbGVkSzQ7Ci0gICAgICAgICAgICBzcmNQaXhlbEFycmF5Qi0+c2V0KHBpeGVsT2Zmc2V0
ICsgY2hhbm5lbCwgcmVzdWx0KTsKKyAgICBpbnQgcGl4ZWxBcnJheUxlbmd0aCA9IHNyY1BpeGVs
QXJyYXlBLT5sZW5ndGgoKTsKKyAgICBBU1NFUlQocGl4ZWxBcnJheUxlbmd0aCA9PSBzcmNQaXhl
bEFycmF5Qi0+bGVuZ3RoKCkpOworICAgIHVuc2lnbmVkIGNoYXIqIHNvdXJjZSA9IHNyY1BpeGVs
QXJyYXlBLT5kYXRhKCk7CisgICAgdW5zaWduZWQgY2hhciogZGVzdGluYXRpb24gPSBzcmNQaXhl
bEFycmF5Qi0+ZGF0YSgpOworCisgICAgLy8gU2luY2UgdGhlIGNvZWZmaWNpZW50cyBhcmUgemVy
byBpbiBtYW55IGNhc2VzLCB0aGUgcnVudGltZSBjYW4gYmUKKyAgICAvLyBpbXByb3ZlZCBieSBz
cGVjaWFsaXplZCBjb2RlLiBVbmZvcnR1bmF0ZWx5IHRlbXBsYXRlcyBjYW5ub3Qgb2ZmZXIKKyAg
ICAvLyBhIGJldHRlciBzb3VsdGlvbi4KKyAgICBpZiAoazQgPT0gMCkgeworICAgICAgICBpZiAo
azEgPT0gMCkgeworICAgICAgICAgICAgd2hpbGUgKC0tcGl4ZWxBcnJheUxlbmd0aCA+PSAwKSB7
CisgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gKnNvdXJjZTsKKyAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGNoYXIgaTIgPSAqZGVzdGluYXRpb247CisgICAgICAgICAgICAgICAqZGVz
dGluYXRpb24gPSBjbGFtcChrMiAqIGkxICsgazMgKiBpMik7CisgICAgICAgICAgICAgICArK3Nv
dXJjZTsKKyAgICAgICAgICAgICAgICsrZGVzdGluYXRpb247CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAgICBmbG9hdCBzY2FsZWRLMSA9IGsx
IC8gMjU1LmY7CisgICAgICAgIHdoaWxlICgtLXBpeGVsQXJyYXlMZW5ndGggPj0gMCkgeworICAg
ICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gKnNvdXJjZTsKKyAgICAgICAgICAgdW5zaWduZWQg
Y2hhciBpMiA9ICpkZXN0aW5hdGlvbjsKKyAgICAgICAgICAgKmRlc3RpbmF0aW9uID0gY2xhbXAo
c2NhbGVkSzEgKiBpMSAqIGkyICsgazIgKiBpMSArIGszICogaTIpOworICAgICAgICAgICArK3Nv
dXJjZTsKKyAgICAgICAgICAgKytkZXN0aW5hdGlvbjsKICAgICAgICAgfQorICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgZmxvYXQgc2NhbGVkSzQgPSBrNCAqIDI1NS5mOworICAgIGlmIChr
MSA9PSAwKSB7CisgICAgICAgIHdoaWxlICgtLXBpeGVsQXJyYXlMZW5ndGggPj0gMCkgeworICAg
ICAgICAgICAgdW5zaWduZWQgY2hhciBpMSA9ICpzb3VyY2U7CisgICAgICAgICAgICB1bnNpZ25l
ZCBjaGFyIGkyID0gKmRlc3RpbmF0aW9uOworICAgICAgICAgICAgKmRlc3RpbmF0aW9uID0gY2xh
bXAoazIgKiBpMSArIGszICogaTIgKyBzY2FsZWRLNCk7CisgICAgICAgICAgICArK3NvdXJjZTsK
KyAgICAgICAgICAgICsrZGVzdGluYXRpb247CisgICAgICAgICB9CisgICAgICAgIHJldHVybjsK
KyAgICB9CisKKyAgICBmbG9hdCBzY2FsZWRLMSA9IGsxIC8gMjU1LmY7CisgICAgd2hpbGUgKC0t
cGl4ZWxBcnJheUxlbmd0aCA+PSAwKSB7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgaTEgPSAqc291
cmNlOworICAgICAgICB1bnNpZ25lZCBjaGFyIGkyID0gKmRlc3RpbmF0aW9uOworICAgICAgICAq
ZGVzdGluYXRpb24gPSBjbGFtcChzY2FsZWRLMSAqIGkxICogaTIgKyBrMiAqIGkxICsgazMgKiBp
MiArIHNjYWxlZEs0KTsKKyAgICAgICAgKytzb3VyY2U7CisgICAgICAgICsrZGVzdGluYXRpb247
CiAgICAgfQogfQotICAgIAorCiB2b2lkIEZFQ29tcG9zaXRlOjpkZXRlcm1pbmVBYnNvbHV0ZVBh
aW50UmVjdCgpCiB7CiAgICAgc3dpdGNoIChtX3R5cGUpIHsKQEAgLTE0Niw2ICsxOTQsMjEgQEAg
dm9pZCBGRUNvbXBvc2l0ZTo6YXBwbHkoKQogICAgIGlmICghaW4tPmhhc1Jlc3VsdCgpIHx8ICFp
bjItPmhhc1Jlc3VsdCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAobV90eXBlID09IEZF
Q09NUE9TSVRFX09QRVJBVE9SX0FSSVRITUVUSUMpIHsKKyAgICAgICAgSW1hZ2VEYXRhKiByZXN1
bHRJbWFnZSA9IGNyZWF0ZVByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCgpOworICAgICAgICBpZiAo
IXJlc3VsdEltYWdlKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIEludFJlY3QgZWZm
ZWN0QURyYXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0YShpbi0+YWJz
b2x1dGVQYWludFJlY3QoKSk7CisgICAgICAgIFJlZlB0cjxJbWFnZURhdGE+IHNyY0ltYWdlRGF0
YSA9IGluLT5hc1ByZW11bHRpcGxpZWRJbWFnZShlZmZlY3RBRHJhd2luZ1JlY3QpOworCisgICAg
ICAgIEludFJlY3QgZWZmZWN0QkRyYXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dElt
YWdlRGF0YShpbjItPmFic29sdXRlUGFpbnRSZWN0KCkpOworICAgICAgICBpbjItPmNvcHlQcmVt
dWx0aXBsaWVkSW1hZ2UocmVzdWx0SW1hZ2UsIGVmZmVjdEJEcmF3aW5nUmVjdCk7CisKKyAgICAg
ICAgYXJpdGhtZXRpYyhzcmNJbWFnZURhdGEtPmRhdGEoKS0+ZGF0YSgpLCByZXN1bHRJbWFnZS0+
ZGF0YSgpLT5kYXRhKCksIG1fazEsIG1fazIsIG1fazMsIG1fazQpOworICAgICAgICByZXR1cm47
CisgICAgfQorCiAgICAgSW1hZ2VCdWZmZXIqIHJlc3VsdEltYWdlID0gY3JlYXRlSW1hZ2VCdWZm
ZXJSZXN1bHQoKTsKICAgICBpZiAoIXJlc3VsdEltYWdlKQogICAgICAgICByZXR1cm47CkBAIC0x
NzUsMTkgKzIzOCw2IEBAIHZvaWQgRkVDb21wb3NpdGU6OmFwcGx5KCkKICAgICAgICAgZmlsdGVy
Q29udGV4dC0+ZHJhd0ltYWdlQnVmZmVyKGluMi0+YXNJbWFnZUJ1ZmZlcigpLCBDb2xvclNwYWNl
RGV2aWNlUkdCLCBkcmF3aW5nUmVnaW9uT2ZJbnB1dEltYWdlKGluMi0+YWJzb2x1dGVQYWludFJl
Y3QoKSkpOwogICAgICAgICBmaWx0ZXJDb250ZXh0LT5kcmF3SW1hZ2VCdWZmZXIoaW4tPmFzSW1h
Z2VCdWZmZXIoKSwgQ29sb3JTcGFjZURldmljZVJHQiwgZHJhd2luZ1JlZ2lvbk9mSW5wdXRJbWFn
ZShpbi0+YWJzb2x1dGVQYWludFJlY3QoKSksIHNyY1JlY3QsIENvbXBvc2l0ZVhPUik7CiAgICAg
ICAgIGJyZWFrOwotICAgIGNhc2UgRkVDT01QT1NJVEVfT1BFUkFUT1JfQVJJVEhNRVRJQzogewot
ICAgICAgICBJbnRSZWN0IGVmZmVjdEFEcmF3aW5nUmVjdCA9IHJlcXVlc3RlZFJlZ2lvbk9mSW5w
dXRJbWFnZURhdGEoaW4tPmFic29sdXRlUGFpbnRSZWN0KCkpOwotICAgICAgICBSZWZQdHI8SW1h
Z2VEYXRhPiBzcmNJbWFnZURhdGEgPSBpbi0+YXNJbWFnZUJ1ZmZlcigpLT5nZXRQcmVtdWx0aXBs
aWVkSW1hZ2VEYXRhKGVmZmVjdEFEcmF3aW5nUmVjdCk7Ci0gICAgICAgIEJ5dGVBcnJheSogc3Jj
UGl4ZWxBcnJheUEgPSBzcmNJbWFnZURhdGEtPmRhdGEoKS0+ZGF0YSgpOwotCi0gICAgICAgIElu
dFJlY3QgZWZmZWN0QkRyYXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0
YShpbjItPmFic29sdXRlUGFpbnRSZWN0KCkpOwotICAgICAgICBSZWZQdHI8SW1hZ2VEYXRhPiBp
bWFnZURhdGEgPSBpbjItPmFzSW1hZ2VCdWZmZXIoKS0+Z2V0UHJlbXVsdGlwbGllZEltYWdlRGF0
YShlZmZlY3RCRHJhd2luZ1JlY3QpOwotICAgICAgICBCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlC
ID0gaW1hZ2VEYXRhLT5kYXRhKCktPmRhdGEoKTsKLQotICAgICAgICBhcml0aG1ldGljKHNyY1Bp
eGVsQXJyYXlBLCBzcmNQaXhlbEFycmF5QiwgbV9rMSwgbV9rMiwgbV9rMywgbV9rNCk7Ci0gICAg
ICAgIHJlc3VsdEltYWdlLT5wdXRQcmVtdWx0aXBsaWVkSW1hZ2VEYXRhKGltYWdlRGF0YS5nZXQo
KSwgSW50UmVjdChJbnRQb2ludCgpLCByZXN1bHRJbWFnZS0+c2l6ZSgpKSwgSW50UG9pbnQoKSk7
Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7
CiAgICAgfQotLSAKMS42LjAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76643</attachid>
            <date>2010-12-15 07:02:52 -0800</date>
            <delta_ts>2010-12-16 00:48:52 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-arithmetic-filter.patch</filename>
            <type>text/plain</type>
            <size>6327</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">RnJvbSAwYjVhOGI1ZDZlMjg1Y2U0MjAwMzcwZjQxNDdkOWY1NzcyYzc4M2YxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBab2x0YW4gSGVyY3plZyA8emhlcmN6ZWdAaW5mLnUtc3plZ2Vk
Lmh1PgpEYXRlOiBXZWQsIDE1IERlYyAyMDEwIDE1OjU5OjEwICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gYXJpdGhtZXRpYy1maWx0ZXIKClNpZ25lZC1vZmYtYnk6IFpvbHRhbiBIZXJjemVnIDx6aGVy
Y3plZ0BpbmYudS1zemVnZWQuaHU+Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKwogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9maWx0ZXJzL0ZFQ29tcG9zaXRlLmNwcCB8ICAgOTMgKysrKysrKysrKysrKysrLS0tLS0tCiAy
IGZpbGVzIGNoYW5nZWQsIDg3IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc0ZGMy
NC4uMzg0MmQwMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0xMi0xNSAgWm9sdGFuIEhlcmN6ZWcgIDx6
aGVyY3plZ0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEltcHJvdmUgZmVBcml0aG1ldGljRmlsdGVyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTEwNQorCisgICAgICAgIEluIGNhc2Ug
b2YgdGhlIGFyaXRobWV0aWMgZmlsdGVyLCB3ZSBjb3VsZCB1c2UgZGlmZmVyZW50IHJlc3VsdAor
ICAgICAgICBwYXNzaW5nIG1vZGVzIGRlcGVuZCBvbiBpdHMgdHlwZS4gRnVydGhlcm1vcmUsIHRo
ZSBudW1iZXIgb2YgZXhlY3V0ZWQKKyAgICAgICAgbXVsdGlwbGljYXRpb25zIGlzIHJlZHVjZWQg
aWYgazEgb3IgazQgYXJndW1lbnQgaXMgemVyby4KKworICAgICAgICBUaGUgZXhpc3RpbmcgdGVz
dHMgY292ZXIgdGhpcyBmZWF0dXJlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmls
dGVycy9GRUNvbXBvc2l0ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb21wdXRlQXJpdGhtZXRp
Y1BpeGVscyk6CisgICAgICAgIChXZWJDb3JlOjphcml0aG1ldGljKToKKyAgICAgICAgKFdlYkNv
cmU6OkZFQ29tcG9zaXRlOjphcHBseSk6CisKIDIwMTAtMTItMTQgIHRha2FubyB0YWt1bWkgIDx0
YWthbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb21wb3NpdGUu
Y3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ29tcG9zaXRlLmNwcApp
bmRleCAwMTBjZWVmLi4zZjMyNTUyIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2ZpbHRlcnMvRkVDb21wb3NpdGUuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZmlsdGVycy9GRUNvbXBvc2l0ZS5jcHAKQEAgLTk3LDIzICs5Nyw2NiBAQCB2b2lkIEZFQ29t
cG9zaXRlOjpzZXRLNChmbG9hdCBrNCkKICAgICBtX2s0ID0gazQ7CiB9CiAKLWlubGluZSB2b2lk
IGFyaXRobWV0aWMoY29uc3QgQnl0ZUFycmF5KiBzcmNQaXhlbEFycmF5QSwgQnl0ZUFycmF5KiBz
cmNQaXhlbEFycmF5QiwKK3RlbXBsYXRlIDxpbnQgYjEsIGludCBiMiwgaW50IGIzLCBpbnQgYjQ+
CitpbmxpbmUgdm9pZCBjb21wdXRlQXJpdGhtZXRpY1BpeGVscyh1bnNpZ25lZCBjaGFyKiBzb3Vy
Y2UsIHVuc2lnbmVkIGNoYXIqIGRlc3RpbmF0aW9uLCBpbnQgcGl4ZWxBcnJheUxlbmd0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IGsxLCBmbG9hdCBrMiwgZmxv
YXQgazMsIGZsb2F0IGs0KQoreworICAgIGZsb2F0IHNjYWxlZEs0OworICAgIGZsb2F0IHNjYWxl
ZEsxOworICAgIGlmIChiMSkKKyAgICAgICAgc2NhbGVkSzEgPSBrMSAvIDI1NS5mOworICAgIGlm
IChiNCkKKyAgICAgICAgc2NhbGVkSzQgPSBrNCAqIDI1NS5mOworCisgICAgd2hpbGUgKC0tcGl4
ZWxBcnJheUxlbmd0aCA+PSAwKSB7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgaTEgPSAqc291cmNl
OworICAgICAgICB1bnNpZ25lZCBjaGFyIGkyID0gKmRlc3RpbmF0aW9uOworICAgICAgICBmbG9h
dCByZXN1bHQgPSAwOworICAgICAgICBpZiAoYjEpCisgICAgICAgICAgICByZXN1bHQgKz0gc2Nh
bGVkSzEgKiBpMSAqIGkyOworICAgICAgICBpZiAoYjIpCisgICAgICAgICAgICByZXN1bHQgKz0g
azIgKiBpMTsKKyAgICAgICAgaWYgKGIzKQorICAgICAgICAgICAgcmVzdWx0ICs9IGszICogaTI7
CisgICAgICAgIGlmIChiNCkKKyAgICAgICAgICAgIHJlc3VsdCArPSBzY2FsZWRLNDsKKworICAg
ICAgICBpZiAocmVzdWx0IDw9IDApCisgICAgICAgICAgICAqZGVzdGluYXRpb24gPSAwOworICAg
ICAgICBlbHNlIGlmIChyZXN1bHQgPj0gMjU1KQorICAgICAgICAgICAgKmRlc3RpbmF0aW9uID0g
MjU1OworICAgICAgICBlbHNlCisgICAgICAgICAgICAqZGVzdGluYXRpb24gPSByZXN1bHQ7Cisg
ICAgICAgICsrc291cmNlOworICAgICAgICArK2Rlc3RpbmF0aW9uOworICAgIH0KK30KKworaW5s
aW5lIHZvaWQgYXJpdGhtZXRpYyhCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlBLCBCeXRlQXJyYXkq
IHNyY1BpeGVsQXJyYXlCLAogICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBrMSwgZmxvYXQg
azIsIGZsb2F0IGszLCBmbG9hdCBrNCkKIHsKLSAgICBmbG9hdCBzY2FsZWRLMSA9IGsxIC8gMjU1
LmY7Ci0gICAgZmxvYXQgc2NhbGVkSzQgPSBrNCAqIDI1NS5mOwotICAgIHVuc2lnbmVkIHBpeGVs
QXJyYXlMZW5ndGggPSBzcmNQaXhlbEFycmF5QS0+bGVuZ3RoKCk7Ci0gICAgZm9yICh1bnNpZ25l
ZCBwaXhlbE9mZnNldCA9IDA7IHBpeGVsT2Zmc2V0IDwgcGl4ZWxBcnJheUxlbmd0aDsgcGl4ZWxP
ZmZzZXQgKz0gNCkgewotICAgICAgICBmb3IgKHVuc2lnbmVkIGNoYW5uZWwgPSAwOyBjaGFubmVs
IDwgNDsgKytjaGFubmVsKSB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGkxID0gc3JjUGl4
ZWxBcnJheUEtPmdldChwaXhlbE9mZnNldCArIGNoYW5uZWwpOwotICAgICAgICAgICAgdW5zaWdu
ZWQgY2hhciBpMiA9IHNyY1BpeGVsQXJyYXlCLT5nZXQocGl4ZWxPZmZzZXQgKyBjaGFubmVsKTsK
KyAgICBpbnQgcGl4ZWxBcnJheUxlbmd0aCA9IHNyY1BpeGVsQXJyYXlBLT5sZW5ndGgoKTsKKyAg
ICBBU1NFUlQocGl4ZWxBcnJheUxlbmd0aCA9PSBzcmNQaXhlbEFycmF5Qi0+bGVuZ3RoKCkpOwor
ICAgIHVuc2lnbmVkIGNoYXIqIHNvdXJjZSA9IHNyY1BpeGVsQXJyYXlBLT5kYXRhKCk7CisgICAg
dW5zaWduZWQgY2hhciogZGVzdGluYXRpb24gPSBzcmNQaXhlbEFycmF5Qi0+ZGF0YSgpOwogCi0g
ICAgICAgICAgICBkb3VibGUgcmVzdWx0ID0gc2NhbGVkSzEgKiBpMSAqIGkyICsgazIgKiBpMSAr
IGszICogaTIgKyBzY2FsZWRLNDsKLSAgICAgICAgICAgIHNyY1BpeGVsQXJyYXlCLT5zZXQocGl4
ZWxPZmZzZXQgKyBjaGFubmVsLCByZXN1bHQpOworICAgIGlmICghazQpIHsKKyAgICAgICAgaWYg
KCFrMSkgeworICAgICAgICAgICAgY29tcHV0ZUFyaXRobWV0aWNQaXhlbHM8MCwxLDEsMD4oc291
cmNlLCBkZXN0aW5hdGlvbiwgcGl4ZWxBcnJheUxlbmd0aCwgazEsIGsyLCBrMywgazQpOworICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CisKKyAgICAgICAgY29tcHV0ZUFyaXRobWV0aWNQ
aXhlbHM8MSwxLDEsMD4oc291cmNlLCBkZXN0aW5hdGlvbiwgcGl4ZWxBcnJheUxlbmd0aCwgazEs
IGsyLCBrMywgazQpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKCFrMSkgewor
ICAgICAgICBjb21wdXRlQXJpdGhtZXRpY1BpeGVsczwwLDEsMSwxPihzb3VyY2UsIGRlc3RpbmF0
aW9uLCBwaXhlbEFycmF5TGVuZ3RoLCBrMSwgazIsIGszLCBrNCk7CisgICAgICAgIHJldHVybjsK
ICAgICB9CisgICAgY29tcHV0ZUFyaXRobWV0aWNQaXhlbHM8MSwxLDEsMT4oc291cmNlLCBkZXN0
aW5hdGlvbiwgcGl4ZWxBcnJheUxlbmd0aCwgazEsIGsyLCBrMywgazQpOwogfQotICAgIAorCiB2
b2lkIEZFQ29tcG9zaXRlOjpkZXRlcm1pbmVBYnNvbHV0ZVBhaW50UmVjdCgpCiB7CiAgICAgc3dp
dGNoIChtX3R5cGUpIHsKQEAgLTE0Niw2ICsxODksMjEgQEAgdm9pZCBGRUNvbXBvc2l0ZTo6YXBw
bHkoKQogICAgIGlmICghaW4tPmhhc1Jlc3VsdCgpIHx8ICFpbjItPmhhc1Jlc3VsdCgpKQogICAg
ICAgICByZXR1cm47CiAKKyAgICBpZiAobV90eXBlID09IEZFQ09NUE9TSVRFX09QRVJBVE9SX0FS
SVRITUVUSUMpIHsKKyAgICAgICAgSW1hZ2VEYXRhKiByZXN1bHRJbWFnZSA9IGNyZWF0ZVByZW11
bHRpcGxpZWRJbWFnZVJlc3VsdCgpOworICAgICAgICBpZiAoIXJlc3VsdEltYWdlKQorICAgICAg
ICAgICAgcmV0dXJuOworCisgICAgICAgIEludFJlY3QgZWZmZWN0QURyYXdpbmdSZWN0ID0gcmVx
dWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0YShpbi0+YWJzb2x1dGVQYWludFJlY3QoKSk7Cisg
ICAgICAgIFJlZlB0cjxJbWFnZURhdGE+IHNyY0ltYWdlRGF0YSA9IGluLT5hc1ByZW11bHRpcGxp
ZWRJbWFnZShlZmZlY3RBRHJhd2luZ1JlY3QpOworCisgICAgICAgIEludFJlY3QgZWZmZWN0QkRy
YXdpbmdSZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0YShpbjItPmFic29sdXRl
UGFpbnRSZWN0KCkpOworICAgICAgICBpbjItPmNvcHlQcmVtdWx0aXBsaWVkSW1hZ2UocmVzdWx0
SW1hZ2UsIGVmZmVjdEJEcmF3aW5nUmVjdCk7CisKKyAgICAgICAgYXJpdGhtZXRpYyhzcmNJbWFn
ZURhdGEtPmRhdGEoKS0+ZGF0YSgpLCByZXN1bHRJbWFnZS0+ZGF0YSgpLT5kYXRhKCksIG1fazEs
IG1fazIsIG1fazMsIG1fazQpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgSW1hZ2VC
dWZmZXIqIHJlc3VsdEltYWdlID0gY3JlYXRlSW1hZ2VCdWZmZXJSZXN1bHQoKTsKICAgICBpZiAo
IXJlc3VsdEltYWdlKQogICAgICAgICByZXR1cm47CkBAIC0xNzUsMTkgKzIzMyw2IEBAIHZvaWQg
RkVDb21wb3NpdGU6OmFwcGx5KCkKICAgICAgICAgZmlsdGVyQ29udGV4dC0+ZHJhd0ltYWdlQnVm
ZmVyKGluMi0+YXNJbWFnZUJ1ZmZlcigpLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkcmF3aW5nUmVn
aW9uT2ZJbnB1dEltYWdlKGluMi0+YWJzb2x1dGVQYWludFJlY3QoKSkpOwogICAgICAgICBmaWx0
ZXJDb250ZXh0LT5kcmF3SW1hZ2VCdWZmZXIoaW4tPmFzSW1hZ2VCdWZmZXIoKSwgQ29sb3JTcGFj
ZURldmljZVJHQiwgZHJhd2luZ1JlZ2lvbk9mSW5wdXRJbWFnZShpbi0+YWJzb2x1dGVQYWludFJl
Y3QoKSksIHNyY1JlY3QsIENvbXBvc2l0ZVhPUik7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2Ug
RkVDT01QT1NJVEVfT1BFUkFUT1JfQVJJVEhNRVRJQzogewotICAgICAgICBJbnRSZWN0IGVmZmVj
dEFEcmF3aW5nUmVjdCA9IHJlcXVlc3RlZFJlZ2lvbk9mSW5wdXRJbWFnZURhdGEoaW4tPmFic29s
dXRlUGFpbnRSZWN0KCkpOwotICAgICAgICBSZWZQdHI8SW1hZ2VEYXRhPiBzcmNJbWFnZURhdGEg
PSBpbi0+YXNJbWFnZUJ1ZmZlcigpLT5nZXRQcmVtdWx0aXBsaWVkSW1hZ2VEYXRhKGVmZmVjdEFE
cmF3aW5nUmVjdCk7Ci0gICAgICAgIEJ5dGVBcnJheSogc3JjUGl4ZWxBcnJheUEgPSBzcmNJbWFn
ZURhdGEtPmRhdGEoKS0+ZGF0YSgpOwotCi0gICAgICAgIEludFJlY3QgZWZmZWN0QkRyYXdpbmdS
ZWN0ID0gcmVxdWVzdGVkUmVnaW9uT2ZJbnB1dEltYWdlRGF0YShpbjItPmFic29sdXRlUGFpbnRS
ZWN0KCkpOwotICAgICAgICBSZWZQdHI8SW1hZ2VEYXRhPiBpbWFnZURhdGEgPSBpbjItPmFzSW1h
Z2VCdWZmZXIoKS0+Z2V0UHJlbXVsdGlwbGllZEltYWdlRGF0YShlZmZlY3RCRHJhd2luZ1JlY3Qp
OwotICAgICAgICBCeXRlQXJyYXkqIHNyY1BpeGVsQXJyYXlCID0gaW1hZ2VEYXRhLT5kYXRhKCkt
PmRhdGEoKTsKLQotICAgICAgICBhcml0aG1ldGljKHNyY1BpeGVsQXJyYXlBLCBzcmNQaXhlbEFy
cmF5QiwgbV9rMSwgbV9rMiwgbV9rMywgbV9rNCk7Ci0gICAgICAgIHJlc3VsdEltYWdlLT5wdXRQ
cmVtdWx0aXBsaWVkSW1hZ2VEYXRhKGltYWdlRGF0YS5nZXQoKSwgSW50UmVjdChJbnRQb2ludCgp
LCByZXN1bHRJbWFnZS0+c2l6ZSgpKSwgSW50UG9pbnQoKSk7Ci0gICAgICAgIH0KLSAgICAgICAg
YnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7CiAgICAgfQotLSAKMS42LjAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76750</attachid>
            <date>2010-12-16 03:53:21 -0800</date>
            <delta_ts>2010-12-17 18:32:38 -0800</delta_ts>
            <desc>style patch</desc>
            <filename>0001-style.patch</filename>
            <type>text/plain</type>
            <size>1934</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NDE4MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMTItMTYgIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAd2Vi
a2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXByb3ZlICdhcml0aG1ldGljJyBvcGVyYXRvciBvbiBmZUNvbXBvc2l0ZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTExMDUKKworICAgICAgICBG
aXhpbmcgc3R5bGUgZXJyb3JzIGFuZCBidWcgZGVzY3JpcHRpb24gZm9yIHI3NDE3Ny4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb21wb3NpdGUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6YXJpdGhtZXRpYyk6CisKIDIwMTAtMTItMTYgIFl1cnkgU2VtaWtoYXRza3kg
IDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IENocm9taXVt
IERlYnVnIGNvbXBpbGF0aW9uIGFmdGVyIHI3NDE3NyAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZmlsdGVycy9GRUNvbXBvc2l0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ29tcG9zaXRlLmNwcAkocmV2aXNpb24gNzQxNzkp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb21wb3NpdGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNDIsMTkgKzE0MiwxOSBAQAogCiAgICAgaWYgKCFrNCkgewogICAg
ICAgICBpZiAoIWsxKSB7Ci0gICAgICAgICAgICBjb21wdXRlQXJpdGhtZXRpY1BpeGVsczwwLDEs
MSwwPihzb3VyY2UsIGRlc3RpbmF0aW9uLCBwaXhlbEFycmF5TGVuZ3RoLCBrMSwgazIsIGszLCBr
NCk7CisgICAgICAgICAgICBjb21wdXRlQXJpdGhtZXRpY1BpeGVsczwwLCAxLCAxLCAwPihzb3Vy
Y2UsIGRlc3RpbmF0aW9uLCBwaXhlbEFycmF5TGVuZ3RoLCBrMSwgazIsIGszLCBrNCk7CiAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAotICAgICAgICBjb21wdXRlQXJpdGhtZXRpY1Bp
eGVsczwxLDEsMSwwPihzb3VyY2UsIGRlc3RpbmF0aW9uLCBwaXhlbEFycmF5TGVuZ3RoLCBrMSwg
azIsIGszLCBrNCk7CisgICAgICAgIGNvbXB1dGVBcml0aG1ldGljUGl4ZWxzPDEsIDEsIDEsIDA+
KHNvdXJjZSwgZGVzdGluYXRpb24sIHBpeGVsQXJyYXlMZW5ndGgsIGsxLCBrMiwgazMsIGs0KTsK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGlmICghazEpIHsKLSAgICAgICAgY29tcHV0
ZUFyaXRobWV0aWNQaXhlbHM8MCwxLDEsMT4oc291cmNlLCBkZXN0aW5hdGlvbiwgcGl4ZWxBcnJh
eUxlbmd0aCwgazEsIGsyLCBrMywgazQpOworICAgICAgICBjb21wdXRlQXJpdGhtZXRpY1BpeGVs
czwwLCAxLCAxLCAxPihzb3VyY2UsIGRlc3RpbmF0aW9uLCBwaXhlbEFycmF5TGVuZ3RoLCBrMSwg
azIsIGszLCBrNCk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgY29tcHV0ZUFyaXRobWV0
aWNQaXhlbHM8MSwxLDEsMT4oc291cmNlLCBkZXN0aW5hdGlvbiwgcGl4ZWxBcnJheUxlbmd0aCwg
azEsIGsyLCBrMywgazQpOworICAgIGNvbXB1dGVBcml0aG1ldGljUGl4ZWxzPDEsIDEsIDEsIDE+
KHNvdXJjZSwgZGVzdGluYXRpb24sIHBpeGVsQXJyYXlMZW5ndGgsIGsxLCBrMiwgazMsIGs0KTsK
IH0KIAogdm9pZCBGRUNvbXBvc2l0ZTo6ZGV0ZXJtaW5lQWJzb2x1dGVQYWludFJlY3QoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>