<?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>61171</bug_id>
          
          <creation_ts>2011-05-20 00:42:48 -0700</creation_ts>
          <short_desc>Apply the ParallelJobs support to FEConvolveMatrix</short_desc>
          <delta_ts>2011-05-20 01:54:39 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Andras Piroska">pandras</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>loki</cc>
    
    <cc>ossy</cc>
    
    <cc>zherczeg</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>406920</commentid>
    <comment_count>0</comment_count>
    <who name="Andras Piroska">pandras</who>
    <bug_when>2011-05-20 00:42:48 -0700</bug_when>
    <thetext>The FEConvolveMatrix filter of SVG can consume lots of resources if it is
applied to a large area. The computation can be distributed to multiple
cores if the architecture supports.
The average performance progression is 20-30% on dual-core machines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406928</commentid>
    <comment_count>1</comment_count>
      <attachid>94185</attachid>
    <who name="Andras Piroska">pandras</who>
    <bug_when>2011-05-20 01:05:29 -0700</bug_when>
    <thetext>Created attachment 94185
Apply the ParallelJobs support to FEConvolveMatrix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406939</commentid>
    <comment_count>2</comment_count>
      <attachid>94185</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-05-20 01:27:11 -0700</bug_when>
    <thetext>Comment on attachment 94185
Apply the ParallelJobs support to FEConvolveMatrix

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

Looks great, r=me.

&gt; Source/WebCore/platform/graphics/filters/FEConvolveMatrix.cpp:258
&gt; +    for (int y = yEnd + 1; y&gt;yStart; --y) {
&gt;          for (int x = clipRight + 1; x &gt; 0; --x) {

Style: y &gt; yStart, please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406954</commentid>
    <comment_count>3</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-05-20 01:54:39 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/86931</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94185</attachid>
            <date>2011-05-20 01:05:29 -0700</date>
            <delta_ts>2011-05-20 01:27:10 -0700</delta_ts>
            <desc>Apply the ParallelJobs support to FEConvolveMatrix</desc>
            <filename>0001-Apply-the-ParallelJobs-support-to-FEConvolveMatrix.patch</filename>
            <type>text/plain</type>
            <size>8923</size>
            <attacher name="Andras Piroska">pandras</attacher>
            
              <data encoding="base64">RnJvbSA1ZGQ1NzYxYTgzOWQ2YTg1OGEwMjA0MjdjNTlmOTY0NGZkODZiMDliIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/UGlyb3NrYT0yMEFuZHI9QzM9QTFzPz0gPFBp
cm9za2EuQW5kcsOhc0BzdHVkLnUtc3plZ2VkLmh1PgpEYXRlOiBGcmksIDIwIE1heSAyMDExIDA5
OjUyOjM3ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gQXBwbHkgdGhlIFBhcmFsbGVsSm9icyBzdXBw
b3J0IHRvIEZFQ29udm9sdmVNYXRyaXgKCi0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIxICsrKysrKysrCiAuLi4vcGxhdGZvcm0vZ3Jh
cGhpY3MvZmlsdGVycy9GRUNvbnZvbHZlTWF0cml4LmNwcCB8ICAgNTIgKysrKysrKysrKysrKysr
KystLS0KIC4uLi9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ29udm9sdmVNYXRyaXguaCAg
IHwgICAzMCArKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspLCAx
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzRmNWMwYy4uNDI2ZDIyZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTA1LTIwICBQaXJvc2thIEFuZHLDoXMgIDxQaXJvc2th
LkFuZHLDoXNAc3R1ZC51LXN6ZWdlZC5odT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBcHBseSB0aGUgUGFyYWxsZWxKb2JzIHN1cHBvcnQgdG8gRkVD
b252b2x2ZU1hdHJpeAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjExNzEKKyAgICAKKyAgICAgICAgVGhlIEZFQ29udm9sdmVNYXRyaXggZmlsdGVyIG9m
IFNWRyBjYW4gY29uc3VtZSBsb3RzIG9mIHJlc291cmNlcyBpZiBpdCBpcworICAgICAgICBhcHBs
aWVkIHRvIGEgbGFyZ2UgYXJlYS4gVGhlIGNvbXB1dGF0aW9uIGNhbiBiZSBkaXN0cmlidXRlZCB0
byBtdWx0aXBsZQorICAgICAgICBjb3JlcyBpZiB0aGUgYXJjaGl0ZWN0dXJlIHN1cHBvcnRzLgor
ICAgICAgICBUaGUgYXZlcmFnZSBwZXJmb3JtYW5jZSBwcm9ncmVzc2lvbiBpcyAyMC0zMCUgb24g
ZHVhbC1jb3JlIG1hY2hpbmVzLgorICAgIAorICAgICAgICBEZXZlbG9wZWQgaW4gY29vcGVyYXRp
b24gd2l0aCBHYWJvciBMb2tpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVy
cy9GRUNvbnZvbHZlTWF0cml4LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZFQ29udm9sdmVNYXRy
aXg6OmZhc3RTZXRJbnRlcmlvclBpeGVscyk6CisgICAgICAgIChXZWJDb3JlOjpGRUNvbnZvbHZl
TWF0cml4OjpzZXRJbnRlcmlvclBpeGVscyk6CisgICAgICAgIChXZWJDb3JlOjpGRUNvbnZvbHZl
TWF0cml4OjpzZXRJbnRlcmlvclBpeGVsc1dvcmtlcik6CisgICAgICAgIChXZWJDb3JlOjpGRUNv
bnZvbHZlTWF0cml4OjphcHBseSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVy
cy9GRUNvbnZvbHZlTWF0cml4Lmg6CisKIDIwMTEtMDUtMTggIFl1cnkgU2VtaWtoYXRza3kgIDx5
dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVD
b252b2x2ZU1hdHJpeC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0
ZXJzL0ZFQ29udm9sdmVNYXRyaXguY3BwCmluZGV4IGExZjhkZmQuLjA5MTc2NmIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb252b2x2ZU1h
dHJpeC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
RUNvbnZvbHZlTWF0cml4LmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIlRleHRTdHJl
YW0uaCIKIAogI2luY2x1ZGUgPHd0Zi9CeXRlQXJyYXkuaD4KKyNpbmNsdWRlIDx3dGYvUGFyYWxs
ZWxKb2JzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMjM3LDExICsyMzgsMTAgQEAg
QUxXQVlTX0lOTElORSB2b2lkIHNldERlc3RpbmF0aW9uUGl4ZWxzKEJ5dGVBcnJheSogaW1hZ2Us
IGludCYgcGl4ZWwsIGZsb2F0KiB0b3QKIAogLy8gT25seSBmb3IgcmVnaW9uIEMKIHRlbXBsYXRl
PGJvb2wgcHJlc2VydmVBbHBoYVZhbHVlcz4KLUFMV0FZU19JTkxJTkUgdm9pZCBGRUNvbnZvbHZl
TWF0cml4OjpmYXN0U2V0SW50ZXJpb3JQaXhlbHMoUGFpbnRpbmdEYXRhJiBwYWludGluZ0RhdGEs
IGludCBjbGlwUmlnaHQsIGludCBjbGlwQm90dG9tKQorQUxXQVlTX0lOTElORSB2b2lkIEZFQ29u
dm9sdmVNYXRyaXg6OmZhc3RTZXRJbnRlcmlvclBpeGVscyhQYWludGluZ0RhdGEmIHBhaW50aW5n
RGF0YSwgaW50IGNsaXBSaWdodCwgaW50IGNsaXBCb3R0b20sIGludCB5U3RhcnQsIGludCB5RW5k
KQogewogICAgIC8vIGVkZ2UgbW9kZSBkb2VzIG5vdCBhZmZlY3QgdGhlc2UgcGl4ZWxzCiAgICAg
aW50IHBpeGVsID0gKG1fdGFyZ2V0T2Zmc2V0LnkoKSAqIHBhaW50aW5nRGF0YS53aWR0aCArIG1f
dGFyZ2V0T2Zmc2V0LngoKSkgKiA0OwotICAgIGludCBzdGFydEtlcm5lbFBpeGVsID0gMDsKICAg
ICBpbnQga2VybmVsSW5jcmVhc2UgPSBjbGlwUmlnaHQgKiA0OwogICAgIGludCB4SW5jcmVhc2Ug
PSAobV9rZXJuZWxTaXplLndpZHRoKCkgLSAxKSAqIDQ7CiAgICAgLy8gQ29udGFpbnMgdGhlIHN1
bSBvZiByZ2IoYSkgY29tcG9uZW50cwpAQCAtMjUwLDcgKzI1MCwxMSBAQCBBTFdBWVNfSU5MSU5F
IHZvaWQgRkVDb252b2x2ZU1hdHJpeDo6ZmFzdFNldEludGVyaW9yUGl4ZWxzKFBhaW50aW5nRGF0
YSYgcGFpbnRpbgogICAgIC8vIG1fZGl2aXNvciBjYW5ub3QgYmUgMCwgU1ZHRkVDb252b2x2ZU1h
dHJpeEVsZW1lbnQgZW5zdXJlcyB0aGlzCiAgICAgQVNTRVJUKG1fZGl2aXNvcik7CiAKLSAgICBm
b3IgKGludCB5ID0gY2xpcEJvdHRvbSArIDE7IHkgPiAwOyAtLXkpIHsKKyAgICAvLyBTa2lwIHRo
ZSBmaXJzdCAnKGNsaXBCb3R0b20gLSB5RW5kKScgbGluZXMKKyAgICBwaXhlbCArPSAoY2xpcEJv
dHRvbSAtIHlFbmQpICogKHhJbmNyZWFzZSArIChjbGlwUmlnaHQgKyAxKSAqIChwcmVzZXJ2ZUFs
cGhhVmFsdWVzID8gMyA6IDQpKTsKKyAgICBpbnQgc3RhcnRLZXJuZWxQaXhlbCA9IChjbGlwQm90
dG9tIC0geUVuZCkgKiAoeEluY3JlYXNlICsgKGNsaXBSaWdodCArIDEpICogNCk7CisKKyAgICBm
b3IgKGludCB5ID0geUVuZCArIDE7IHk+eVN0YXJ0OyAtLXkpIHsKICAgICAgICAgZm9yIChpbnQg
eCA9IGNsaXBSaWdodCArIDE7IHggPiAwOyAtLXgpIHsKICAgICAgICAgICAgIGludCBrZXJuZWxW
YWx1ZSA9IG1fa2VybmVsTWF0cml4LnNpemUoKSAtIDE7CiAgICAgICAgICAgICBpbnQga2VybmVs
UGl4ZWwgPSBzdGFydEtlcm5lbFBpeGVsOwpAQCAtMzcwLDE0ICszNzQsMTQgQEAgdm9pZCBGRUNv
bnZvbHZlTWF0cml4OjpmYXN0U2V0T3V0ZXJQaXhlbHMoUGFpbnRpbmdEYXRhJiBwYWludGluZ0Rh
dGEsIGludCB4MSwgaW4KICAgICB9CiB9CiAKLUFMV0FZU19JTkxJTkUgdm9pZCBGRUNvbnZvbHZl
TWF0cml4OjpzZXRJbnRlcmlvclBpeGVscyhQYWludGluZ0RhdGEmIHBhaW50aW5nRGF0YSwgaW50
IGNsaXBSaWdodCwgaW50IGNsaXBCb3R0b20pCitBTFdBWVNfSU5MSU5FIHZvaWQgRkVDb252b2x2
ZU1hdHJpeDo6c2V0SW50ZXJpb3JQaXhlbHMoUGFpbnRpbmdEYXRhJiBwYWludGluZ0RhdGEsIGlu
dCBjbGlwUmlnaHQsIGludCBjbGlwQm90dG9tLCBpbnQgeVN0YXJ0LCBpbnQgeUVuZCkKIHsKICAg
ICAvLyBNdXN0IGJlIGltcGxlbWVudGVkIGhlcmUsIHNpbmNlIGl0IHJlZmVycyBhbm90aGVyIEFM
V0FZU19JTkxJTkUKICAgICAvLyBmdW5jdGlvbiwgd2hpY2ggZGVmaW5lZCBpbiB0aGlzIEMrKyBz
b3VyY2UgZmlsZSBhcyB3ZWxsCiAgICAgaWYgKG1fcHJlc2VydmVBbHBoYSkKLSAgICAgICAgZmFz
dFNldEludGVyaW9yUGl4ZWxzPHRydWU+KHBhaW50aW5nRGF0YSwgY2xpcFJpZ2h0LCBjbGlwQm90
dG9tKTsKKyAgICAgICAgZmFzdFNldEludGVyaW9yUGl4ZWxzPHRydWU+KHBhaW50aW5nRGF0YSwg
Y2xpcFJpZ2h0LCBjbGlwQm90dG9tLCB5U3RhcnQsIHlFbmQpOwogICAgIGVsc2UKLSAgICAgICAg
ZmFzdFNldEludGVyaW9yUGl4ZWxzPGZhbHNlPihwYWludGluZ0RhdGEsIGNsaXBSaWdodCwgY2xp
cEJvdHRvbSk7CisgICAgICAgIGZhc3RTZXRJbnRlcmlvclBpeGVsczxmYWxzZT4ocGFpbnRpbmdE
YXRhLCBjbGlwUmlnaHQsIGNsaXBCb3R0b20sIHlTdGFydCwgeUVuZCk7CiB9CiAKIEFMV0FZU19J
TkxJTkUgdm9pZCBGRUNvbnZvbHZlTWF0cml4OjpzZXRPdXRlclBpeGVscyhQYWludGluZ0RhdGEm
IHBhaW50aW5nRGF0YSwgaW50IHgxLCBpbnQgeTEsIGludCB4MiwgaW50IHkyKQpAQCAtMzkwLDYg
KzM5NCwxMyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgRkVDb252b2x2ZU1hdHJpeDo6c2V0T3V0ZXJQ
aXhlbHMoUGFpbnRpbmdEYXRhJiBwYWludGluZ0RhdGEsCiAgICAgICAgIGZhc3RTZXRPdXRlclBp
eGVsczxmYWxzZT4ocGFpbnRpbmdEYXRhLCB4MSwgeTEsIHgyLCB5Mik7CiB9CiAKKyNpZiBFTkFC
TEUoUEFSQUxMRUxfSk9CUykKK3ZvaWQgRkVDb252b2x2ZU1hdHJpeDo6c2V0SW50ZXJpb3JQaXhl
bHNXb3JrZXIoSW50ZXJpb3JQaXhlbFBhcmFtZXRlcnMqIHBhcmFtKQoreworICAgIHBhcmFtLT5m
aWx0ZXItPnNldEludGVyaW9yUGl4ZWxzKCpwYXJhbS0+cGFpbnRpbmdEYXRhLCBwYXJhbS0+Y2xp
cFJpZ2h0LCBwYXJhbS0+Y2xpcEJvdHRvbSwgcGFyYW0tPnlTdGFydCwgcGFyYW0tPnlFbmQpOwor
fQorI2VuZGlmCisKIHZvaWQgRkVDb252b2x2ZU1hdHJpeDo6YXBwbHkoKQogewogICAgIGlmICho
YXNSZXN1bHQoKSkKQEAgLTQyOCw3ICs0MzksMzQgQEAgdm9pZCBGRUNvbnZvbHZlTWF0cml4Ojph
cHBseSgpCiAgICAgaW50IGNsaXBCb3R0b20gPSBwYWludFNpemUuaGVpZ2h0KCkgLSBtX2tlcm5l
bFNpemUuaGVpZ2h0KCk7CiAKICAgICBpZiAoY2xpcFJpZ2h0ID49IDAgJiYgY2xpcEJvdHRvbSA+
PSAwKSB7Ci0gICAgICAgIHNldEludGVyaW9yUGl4ZWxzKHBhaW50aW5nRGF0YSwgY2xpcFJpZ2h0
LCBjbGlwQm90dG9tKTsKKworI2lmIEVOQUJMRShQQVJBTExFTF9KT0JTKQorICAgICAgICBpbnQg
b3B0aW1hbFRocmVhZE51bWJlciA9IChhYnNvbHV0ZVBhaW50UmVjdCgpLndpZHRoKCkgKiBhYnNv
bHV0ZVBhaW50UmVjdCgpLmhlaWdodCgpKSAvIHNfbWluaW1hbFJlY3REaW1lbnNpb247CisgICAg
ICAgIGlmIChvcHRpbWFsVGhyZWFkTnVtYmVyID4gMSkgeworICAgICAgICAgICAgUGFyYWxsZWxK
b2JzPEludGVyaW9yUGl4ZWxQYXJhbWV0ZXJzPiBwYXJhbGxlbEpvYnMoJldlYkNvcmU6OkZFQ29u
dm9sdmVNYXRyaXg6OnNldEludGVyaW9yUGl4ZWxzV29ya2VyLCBvcHRpbWFsVGhyZWFkTnVtYmVy
KTsKKyAgICAgICAgICAgIGNvbnN0IGludCBudW1PZlRocmVhZHMgPSBwYXJhbGxlbEpvYnMubnVt
YmVyT2ZKb2JzKCk7CisgICAgICAgICAgICBjb25zdCBpbnQgaGVpZ2h0UGVyVGhyZWFkID0gY2xp
cEJvdHRvbSAvIG51bU9mVGhyZWFkczsKKyAgICAgICAgICAgIGludCBzdGFydFkgPSAwOworCisg
ICAgICAgICAgICBmb3IgKGludCBqb2IgPSAwOyBqb2IgPCBudW1PZlRocmVhZHM7ICsram9iKSB7
CisgICAgICAgICAgICAgICAgSW50ZXJpb3JQaXhlbFBhcmFtZXRlcnMmIHBhcmFtID0gcGFyYWxs
ZWxKb2JzLnBhcmFtZXRlcihqb2IpOworICAgICAgICAgICAgICAgIHBhcmFtLmZpbHRlciA9IHRo
aXM7CisgICAgICAgICAgICAgICAgcGFyYW0ucGFpbnRpbmdEYXRhID0gJnBhaW50aW5nRGF0YTsK
KyAgICAgICAgICAgICAgICBwYXJhbS5jbGlwUmlnaHQgPSBjbGlwUmlnaHQ7CisgICAgICAgICAg
ICAgICAgcGFyYW0uY2xpcEJvdHRvbSA9IGNsaXBCb3R0b207CisgICAgICAgICAgICAgICAgcGFy
YW0ueVN0YXJ0ID0gc3RhcnRZOworICAgICAgICAgICAgICAgIGlmIChpIDwgbnVtT2ZUaHJlYWRz
IC0gMSkgeworICAgICAgICAgICAgICAgICAgICBzdGFydFkgKz0gaGVpZ2h0UGVyVGhyZWFkOwor
ICAgICAgICAgICAgICAgICAgICBwYXJhbS55RW5kID0gc3RhcnRZIC0gMTsKKyAgICAgICAgICAg
ICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICAgICAgcGFyYW0ueUVuZCA9IGNsaXBCb3R0b207
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHBhcmFsbGVsSm9icy5leGVjdXRlKCk7Cisg
ICAgICAgIH0gZWxzZQorICAgICAgICAgICAgLy8gRmFsbGJhY2sgdG8gdGhlIGRlZmF1bHQgc2V0
SW50ZXJpb3JQaXhlbHMgY2FsbC4KKyNlbmRpZgorICAgICAgICBzZXRJbnRlcmlvclBpeGVscyhw
YWludGluZ0RhdGEsIGNsaXBSaWdodCwgY2xpcEJvdHRvbSwgMCwgY2xpcEJvdHRvbSk7CiAKICAg
ICAgICAgY2xpcFJpZ2h0ICs9IG1fdGFyZ2V0T2Zmc2V0LngoKSArIDE7CiAgICAgICAgIGNsaXBC
b3R0b20gKz0gbV90YXJnZXRPZmZzZXQueSgpICsgMTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDb252b2x2ZU1hdHJpeC5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbnZvbHZlTWF0cml4LmgKaW5k
ZXggOTQwYWE5Mi4uYjlhMGNlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZmlsdGVycy9GRUNvbnZvbHZlTWF0cml4LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbnZvbHZlTWF0cml4LmgKQEAgLTgwLDggKzgw
LDYgQEAgcHVibGljOgogICAgIHZpcnR1YWwgVGV4dFN0cmVhbSYgZXh0ZXJuYWxSZXByZXNlbnRh
dGlvbihUZXh0U3RyZWFtJiwgaW50IGluZGVudGlvbikgY29uc3Q7CiAKIHByaXZhdGU6Ci0gICAg
RkVDb252b2x2ZU1hdHJpeChGaWx0ZXIqLCBjb25zdCBJbnRTaXplJiwgZmxvYXQsIGZsb2F0LAot
ICAgICAgICAgICAgY29uc3QgSW50UG9pbnQmLCBFZGdlTW9kZVR5cGUsIGNvbnN0IEZsb2F0UG9p
bnQmLCBib29sLCBjb25zdCBWZWN0b3I8ZmxvYXQ+Jik7CiAKICAgICBzdHJ1Y3QgUGFpbnRpbmdE
YXRhIHsKICAgICAgICAgQnl0ZUFycmF5KiBzcmNQaXhlbEFycmF5OwpAQCAtOTEsOCArODksMTEg
QEAgcHJpdmF0ZToKICAgICAgICAgZmxvYXQgYmlhczsKICAgICB9OwogCisgICAgRkVDb252b2x2
ZU1hdHJpeChGaWx0ZXIqLCBjb25zdCBJbnRTaXplJiwgZmxvYXQsIGZsb2F0LAorICAgICAgICAg
ICAgY29uc3QgSW50UG9pbnQmLCBFZGdlTW9kZVR5cGUsIGNvbnN0IEZsb2F0UG9pbnQmLCBib29s
LCBjb25zdCBWZWN0b3I8ZmxvYXQ+Jik7CisKICAgICB0ZW1wbGF0ZTxib29sIHByZXNlcnZlQWxw
aGFWYWx1ZXM+Ci0gICAgQUxXQVlTX0lOTElORSB2b2lkIGZhc3RTZXRJbnRlcmlvclBpeGVscyhQ
YWludGluZ0RhdGEmLCBpbnQgY2xpcFJpZ2h0LCBpbnQgY2xpcEJvdHRvbSk7CisgICAgQUxXQVlT
X0lOTElORSB2b2lkIGZhc3RTZXRJbnRlcmlvclBpeGVscyhQYWludGluZ0RhdGEmLCBpbnQgY2xp
cFJpZ2h0LCBpbnQgY2xpcEJvdHRvbSwgaW50IHlTdGFydCwgaW50IHlFbmQpOwogCiAgICAgQUxX
QVlTX0lOTElORSBpbnQgZ2V0UGl4ZWxWYWx1ZShQYWludGluZ0RhdGEmLCBpbnQgeCwgaW50IHkp
OwogCkBAIC0xMDAsOCArMTAxLDI3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBmYXN0U2V0T3V0ZXJQ
aXhlbHMoUGFpbnRpbmdEYXRhJiwgaW50IHgxLCBpbnQgeTEsIGludCB4MiwgaW50IHkyKTsKIAog
ICAgIC8vIFdyYXBwZXIgZnVuY3Rpb25zCi0gICAgQUxXQVlTX0lOTElORSB2b2lkIHNldEludGVy
aW9yUGl4ZWxzKFBhaW50aW5nRGF0YSYgcGFpbnRpbmdEYXRhLCBpbnQgY2xpcFJpZ2h0LCBpbnQg
Y2xpcEJvdHRvbSk7Ci0gICAgQUxXQVlTX0lOTElORSB2b2lkIHNldE91dGVyUGl4ZWxzKFBhaW50
aW5nRGF0YSYgcGFpbnRpbmdEYXRhLCBpbnQgeDEsIGludCB5MSwgaW50IHgyLCBpbnQgeTIpOwor
ICAgIEFMV0FZU19JTkxJTkUgdm9pZCBzZXRJbnRlcmlvclBpeGVscyhQYWludGluZ0RhdGEmLCBp
bnQgY2xpcFJpZ2h0LCBpbnQgY2xpcEJvdHRvbSwgaW50IHlTdGFydCwgaW50IHlFbmQpOworICAg
IEFMV0FZU19JTkxJTkUgdm9pZCBzZXRPdXRlclBpeGVscyhQYWludGluZ0RhdGEmLCBpbnQgeDEs
IGludCB5MSwgaW50IHgyLCBpbnQgeTIpOworCisgICAgLy8gUGFyYWxsZWxpemF0aW9uIHBhcnRz
CisjaWYgRU5BQkxFKFBBUkFMTEVMX0pPQlMpCisgICAgc3RhdGljIGNvbnN0IGludCBzX21pbmlt
YWxSZWN0RGltZW5zaW9uID0gKDEwMCAqIDEwMCk7IC8vIEVtcGlyaWNhbCBkYXRhIGxpbWl0IGZv
ciBwYXJhbGxlbCBqb2JzCisKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUeXBlPgorICAgIGZyaWVu
ZCBjbGFzcyBQYXJhbGxlbEpvYnM7CisKKyAgICBzdHJ1Y3QgSW50ZXJpb3JQaXhlbFBhcmFtZXRl
cnMgeworICAgICAgICBGRUNvbnZvbHZlTWF0cml4KiBmaWx0ZXI7CisgICAgICAgIFBhaW50aW5n
RGF0YSogcGFpbnRpbmdEYXRhOworICAgICAgICBpbnQgY2xpcEJvdHRvbTsKKyAgICAgICAgaW50
IGNsaXBSaWdodDsKKyAgICAgICAgaW50IHlTdGFydDsKKyAgICAgICAgaW50IHlFbmQ7CisgICAg
fTsKKworICAgIHN0YXRpYyB2b2lkIHNldEludGVyaW9yUGl4ZWxzV29ya2VyKEludGVyaW9yUGl4
ZWxQYXJhbWV0ZXJzKik7CisjZW5kaWYKIAogICAgIEludFNpemUgbV9rZXJuZWxTaXplOwogICAg
IGZsb2F0IG1fZGl2aXNvcjsKLS0gCjEuNy4wLjQKCg==
</data>
<flag name="review"
          id="87454"
          type_id="1"
          status="+"
          setter="zimmermann"
    />
          </attachment>
      

    </bug>

</bugzilla>