<?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>61048</bug_id>
          
          <creation_ts>2011-05-18 06:16:14 -0700</creation_ts>
          <short_desc>Apply the ParallelJobs support to FELighting</short_desc>
          <delta_ts>2011-05-18 07:27: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>1</everconfirmed>
          <reporter name="Gabor Loki">loki</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ossy</cc>
    
    <cc>zherczeg</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>405666</commentid>
    <comment_count>0</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-05-18 06:16:14 -0700</bug_when>
    <thetext>The lighting 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 10-20% on dual-core machines (measured with Methanol).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405667</commentid>
    <comment_count>1</comment_count>
      <attachid>93903</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-05-18 06:19:18 -0700</bug_when>
    <thetext>Created attachment 93903
Apply the ParallelJobs support to FELighting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405672</commentid>
    <comment_count>2</comment_count>
      <attachid>93903</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-05-18 06:31:50 -0700</bug_when>
    <thetext>Comment on attachment 93903
Apply the ParallelJobs support to FELighting

Looks great, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405701</commentid>
    <comment_count>3</comment_count>
      <attachid>93903</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-05-18 07:27:32 -0700</bug_when>
    <thetext>Comment on attachment 93903
Apply the ParallelJobs support to FELighting

Clearing flags on attachment: 93903

Committed r86759: &lt;http://trac.webkit.org/changeset/86759&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405702</commentid>
    <comment_count>4</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-05-18 07:27:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93903</attachid>
            <date>2011-05-18 06:19:18 -0700</date>
            <delta_ts>2011-05-18 07:27:32 -0700</delta_ts>
            <desc>Apply the ParallelJobs support to FELighting</desc>
            <filename>0001-Apply-the-ParallelJobs-support-to-FELighting.patch</filename>
            <type>text/plain</type>
            <size>11876</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSBhMjU0MzhjYzk4NDVlMmI0ODdiOGYzNDQ2OWMyMjY3NTE2NmY4MjE1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogV2VkLCAxOCBNYXkgMjAxMSAxNToxNzo0OCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFwcGx5
IHRoZSBQYXJhbGxlbEpvYnMgc3VwcG9ydCB0byBGRUxpZ2h0aW5nCgpTaWduZWQtb2ZmLWJ5OiBH
YWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKysrKysrKysrKwogLi4uL3Bs
YXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVMaWdodGluZy5jcHAgICAgICAgfCAgIDQ1ICsrKysr
KysrKysrKysrKysrKystCiAuLi4vV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZF
TGlnaHRpbmcuaCB8ICAgMjQgKysrKysrKysrKwogLi4uL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZF
TGlnaHRpbmdORU9OLmNwcCAgICAgICAgfCAgIDI0ICsrKysrKystLS0tCiAuLi4vcGxhdGZvcm0v
Z3JhcGhpY3MvZmlsdGVycy9hcm0vRkVMaWdodGluZ05FT04uaCB8ICAgMzMgKysrKysrKysrKysr
KystCiA1IGZpbGVzIGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggM2FkNWRjNy4uMmQzMjFjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3
IEBACisyMDExLTA1LTE4ICBHYWJvciBMb2tpICA8bG9raUB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFwcGx5IHRoZSBQYXJhbGxl
bEpvYnMgc3VwcG9ydCB0byBGRUxpZ2h0aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD02MTA0OAorCisgICAgICAgIFRoZSBsaWdodGluZyBmaWx0ZXIg
b2YgU1ZHIGNhbiBjb25zdW1lIGxvdHMgb2YgcmVzb3VyY2VzIGlmIGl0IGlzCisgICAgICAgIGFw
cGxpZWQgdG8gYSBsYXJnZSBhcmVhLiBUaGUgY29tcHV0YXRpb24gY2FuIGJlIGRpc3RyaWJ1dGVk
IHRvIG11bHRpcGxlCisgICAgICAgIGNvcmVzIGlmIHRoZSBhcmNoaXRlY3R1cmUgc3VwcG9ydHMu
CisgICAgICAgIFRoZSBhdmVyYWdlIHBlcmZvcm1hbmNlIHByb2dyZXNzaW9uIGlzIDEwLTIwJSBv
biBkdWFsLWNvcmUgbWFjaGluZXMuCisKKyAgICAgICAgRGV2ZWxvcGVkIGluIGNvb3BlcmF0aW9u
IHdpdGggWm9sdGFuIEhlcmN6ZWcuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0
ZXJzL0ZFTGlnaHRpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RkVMaWdodGluZzo6cGxhdGZv
cm1BcHBseUdlbmVyaWNQYWludCk6CisgICAgICAgIChXZWJDb3JlOjpGRUxpZ2h0aW5nOjpwbGF0
Zm9ybUFwcGx5R2VuZXJpY1dvcmtlcik6CisgICAgICAgIChXZWJDb3JlOjpGRUxpZ2h0aW5nOjpw
bGF0Zm9ybUFwcGx5R2VuZXJpYyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVy
cy9GRUxpZ2h0aW5nLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9hcm0v
RkVMaWdodGluZ05FT04uY3BwOgorICAgICAgICAoV2ViQ29yZTo6RkVMaWdodGluZzo6cGxhdGZv
cm1BcHBseU5lb25Xb3JrZXIpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMv
YXJtL0ZFTGlnaHRpbmdORU9OLmg6CisgICAgICAgIChXZWJDb3JlOjpGRUxpZ2h0aW5nOjpwbGF0
Zm9ybUFwcGx5TmVvbik6CisKIDIwMTEtMDUtMTYgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdv
b2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggZm9yIHI4NjY0Nywgd2hp
Y2ggYnJva2UgU1VQUE9SVF9BVVRPQ09SUkVDVElPTl9QQU5FTC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVMaWdodGluZy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFTGlnaHRpbmcuY3BwCmluZGV4
IDA2ZDcxY2MuLmZkNzg0MzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2ZpbHRlcnMvRkVMaWdodGluZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZmlsdGVycy9GRUxpZ2h0aW5nLmNwcApAQCAtMzAsNiArMzAsNyBAQAogI2lu
Y2x1ZGUgIkZFTGlnaHRpbmcuaCIKIAogI2luY2x1ZGUgIkZFTGlnaHRpbmdORU9OLmgiCisjaW5j
bHVkZSA8d3RmL1BhcmFsbGVsSm9icy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTIy
NywxMiArMjI4LDEyIEBAIHZvaWQgRkVMaWdodGluZzo6c2V0UGl4ZWwoaW50IG9mZnNldCwgTGln
aHRpbmdEYXRhJiBkYXRhLCBMaWdodFNvdXJjZTo6UGFpbnRpbmdECiAgICAgaW5saW5lU2V0UGl4
ZWwob2Zmc2V0LCBkYXRhLCBwYWludGluZ0RhdGEsIGxpZ2h0WCwgbGlnaHRZLCBmYWN0b3JYLCBm
YWN0b3JZLCBub3JtYWxWZWN0b3IpOwogfQogCi1pbmxpbmUgdm9pZCBGRUxpZ2h0aW5nOjpwbGF0
Zm9ybUFwcGx5R2VuZXJpYyhMaWdodGluZ0RhdGEmIGRhdGEsIExpZ2h0U291cmNlOjpQYWludGlu
Z0RhdGEmIHBhaW50aW5nRGF0YSkKK2lubGluZSB2b2lkIEZFTGlnaHRpbmc6OnBsYXRmb3JtQXBw
bHlHZW5lcmljUGFpbnQoTGlnaHRpbmdEYXRhJiBkYXRhLCBMaWdodFNvdXJjZTo6UGFpbnRpbmdE
YXRhJiBwYWludGluZ0RhdGEsIGludCBzdGFydFksIGludCBlbmRZKQogewogICAgIEludFBvaW50
IG5vcm1hbFZlY3RvcjsKICAgICBpbnQgb2Zmc2V0ID0gMDsKIAotICAgIGZvciAoaW50IHkgPSAx
OyB5IDwgZGF0YS5oZWlnaHREZWNyZWFzZWRCeU9uZTsgKyt5KSB7CisgICAgZm9yIChpbnQgeSA9
IHN0YXJ0WTsgeSA8IGVuZFk7ICsreSkgewogICAgICAgICBvZmZzZXQgPSB5ICogZGF0YS53aWR0
aE11bHRpcGxpZWRCeVBpeGVsU2l6ZSArIGNQaXhlbFNpemU7CiAgICAgICAgIGZvciAoaW50IHgg
PSAxOyB4IDwgZGF0YS53aWR0aERlY3JlYXNlZEJ5T25lOyArK3gsIG9mZnNldCArPSBjUGl4ZWxT
aXplKSB7CiAgICAgICAgICAgICBkYXRhLmludGVyaW9yKG9mZnNldCwgbm9ybWFsVmVjdG9yKTsK
QEAgLTI0MSw2ICsyNDIsNDYgQEAgaW5saW5lIHZvaWQgRkVMaWdodGluZzo6cGxhdGZvcm1BcHBs
eUdlbmVyaWMoTGlnaHRpbmdEYXRhJiBkYXRhLCBMaWdodFNvdXJjZTo6UGEKICAgICB9CiB9CiAK
KyNpZiBFTkFCTEUoUEFSQUxMRUxfSk9CUykKK3ZvaWQgRkVMaWdodGluZzo6cGxhdGZvcm1BcHBs
eUdlbmVyaWNXb3JrZXIoUGxhdGZvcm1BcHBseUdlbmVyaWNQYXJhbWV0ZXJzKiBwYXJhbWV0ZXJz
KQoreworICAgIHBhcmFtZXRlcnMtPmZpbHRlci0+cGxhdGZvcm1BcHBseUdlbmVyaWNQYWludChw
YXJhbWV0ZXJzLT5kYXRhLCBwYXJhbWV0ZXJzLT5wYWludGluZ0RhdGEsIHBhcmFtZXRlcnMtPnlT
dGFydCwgcGFyYW1ldGVycy0+eUVuZCk7Cit9CisjZW5kaWYgLy8gRU5BQkxFKFBBUkFMTEVMX0pP
QlMpCisKK2lubGluZSB2b2lkIEZFTGlnaHRpbmc6OnBsYXRmb3JtQXBwbHlHZW5lcmljKExpZ2h0
aW5nRGF0YSYgZGF0YSwgTGlnaHRTb3VyY2U6OlBhaW50aW5nRGF0YSYgcGFpbnRpbmdEYXRhKQor
eworI2lmIEVOQUJMRShQQVJBTExFTF9KT0JTKQorICAgIGludCBvcHRpbWFsVGhyZWFkTnVtYmVy
ID0gKChkYXRhLndpZHRoRGVjcmVhc2VkQnlPbmUgLSAxKSAqIChkYXRhLmhlaWdodERlY3JlYXNl
ZEJ5T25lIC0gMSkpIC8gc19taW5pbWFsUmVjdERpbWVuc2lvbjsKKyAgICBpZiAob3B0aW1hbFRo
cmVhZE51bWJlciA+IDEpIHsKKyAgICAgICAgLy8gSW5pdGlhbGl6ZSBwYXJhbGxlbCBqb2JzCisg
ICAgICAgIFBhcmFsbGVsSm9iczxQbGF0Zm9ybUFwcGx5R2VuZXJpY1BhcmFtZXRlcnM+IHBhcmFs
bGVsSm9icygmcGxhdGZvcm1BcHBseUdlbmVyaWNXb3JrZXIsIG9wdGltYWxUaHJlYWROdW1iZXIp
OworCisgICAgICAgIC8vIEZpbGwgdGhlIHBhcmFtZXRlciBhcnJheQorICAgICAgICBpbnQgam9i
ID0gcGFyYWxsZWxKb2JzLm51bWJlck9mSm9icygpOworICAgICAgICBpZiAoam9iID4gMSkgewor
ICAgICAgICAgICAgaW50IHlTdGFydCA9IDE7CisgICAgICAgICAgICBpbnQgeVN0ZXAgPSAoZGF0
YS53aWR0aERlY3JlYXNlZEJ5T25lIC0gMSkgLyBqb2I7CisgICAgICAgICAgICBmb3IgKC0tam9i
OyBqb2IgPj0gMDsgLS1qb2IpIHsKKyAgICAgICAgICAgICAgICBQbGF0Zm9ybUFwcGx5R2VuZXJp
Y1BhcmFtZXRlcnMmIHBhcmFtcyA9IHBhcmFsbGVsSm9icy5wYXJhbWV0ZXIoam9iKTsKKyAgICAg
ICAgICAgICAgICBwYXJhbXMuZmlsdGVyID0gdGhpczsKKyAgICAgICAgICAgICAgICBwYXJhbXMu
ZGF0YSA9IGRhdGE7CisgICAgICAgICAgICAgICAgcGFyYW1zLnBhaW50aW5nRGF0YSA9IHBhaW50
aW5nRGF0YTsKKyAgICAgICAgICAgICAgICBwYXJhbXMueVN0YXJ0ID0geVN0YXJ0OworICAgICAg
ICAgICAgICAgIGlmIChqb2IgPiAwKSB7CisgICAgICAgICAgICAgICAgICAgIHBhcmFtcy55RW5k
ID0geVN0YXJ0ICsgeVN0ZXA7CisgICAgICAgICAgICAgICAgICAgIHlTdGFydCArPSB5U3RlcDsK
KyAgICAgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnlFbmQg
PSBkYXRhLmhlaWdodERlY3JlYXNlZEJ5T25lOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
cGFyYWxsZWxKb2JzLmV4ZWN1dGUoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor
ICAgIH0KKyNlbmRpZgorICAgIHBsYXRmb3JtQXBwbHlHZW5lcmljUGFpbnQoZGF0YSwgcGFpbnRp
bmdEYXRhLCAxLCBkYXRhLmhlaWdodERlY3JlYXNlZEJ5T25lKTsKK30KKwogaW5saW5lIHZvaWQg
RkVMaWdodGluZzo6cGxhdGZvcm1BcHBseShMaWdodGluZ0RhdGEmIGRhdGEsIExpZ2h0U291cmNl
OjpQYWludGluZ0RhdGEmIHBhaW50aW5nRGF0YSkKIHsKICAgICAvLyBUaGUgc2VsZWN0aW9uIGhl
cmUgZXZlbnR1YWxseSBzaG91bGQgaGFwcGVuIGR5bmFtaWNhbGx5IG9uIHNvbWUgcGxhdGZvcm1z
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
RUxpZ2h0aW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZF
TGlnaHRpbmcuaAppbmRleCBiODIxNDRhLi41NjMwNDU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFTGlnaHRpbmcuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFTGlnaHRpbmcuaApAQCAtNDEsNiAr
NDEsOCBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK3N0cnVjdCBGRUxpZ2h0aW5nUGFpbnRp
bmdEYXRhRm9yTmVvbjsKKwogY2xhc3MgRkVMaWdodGluZyA6IHB1YmxpYyBGaWx0ZXJFZmZlY3Qg
ewogcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBhcHBseSgpOwpAQCAtNDgsNiArNTAsMTAgQEAg
cHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkZXRlcm1pbmVBYnNvbHV0ZVBhaW50UmVjdCgpIHsg
c2V0QWJzb2x1dGVQYWludFJlY3QoZW5jbG9zaW5nSW50UmVjdChtYXhFZmZlY3RSZWN0KCkpKTsg
fQogCiBwcm90ZWN0ZWQ6CisjaWYgRU5BQkxFKFBBUkFMTEVMX0pPQlMpCisgICAgc3RhdGljIGNv
bnN0IGludCBzX21pbmltYWxSZWN0RGltZW5zaW9uID0gMTAwICogMTAwOyAvLyBFbXBpcmljYWwg
ZGF0YSBsaW1pdCBmb3IgcGFyYWxsZWwgam9icworI2VuZGlmCisKICAgICBlbnVtIExpZ2h0aW5n
VHlwZSB7CiAgICAgICAgIERpZmZ1c2VMaWdodGluZywKICAgICAgICAgU3BlY3VsYXJMaWdodGlu
ZwpAQCAtNzIsNiArNzgsMjIgQEAgcHJvdGVjdGVkOgogICAgICAgICBpbmxpbmUgdm9pZCBib3R0
b21SaWdodChpbnQgb2Zmc2V0LCBJbnRQb2ludCYgbm9ybWFsVmVjdG9yKTsKICAgICB9OwogCisj
aWYgRU5BQkxFKFBBUkFMTEVMX0pPQlMpCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVHlwZT4KKyAg
ICBmcmllbmQgY2xhc3MgUGFyYWxsZWxKb2JzOworCisgICAgc3RydWN0IFBsYXRmb3JtQXBwbHlH
ZW5lcmljUGFyYW1ldGVycyB7CisgICAgICAgIEZFTGlnaHRpbmcqIGZpbHRlcjsKKyAgICAgICAg
TGlnaHRpbmdEYXRhIGRhdGE7CisgICAgICAgIExpZ2h0U291cmNlOjpQYWludGluZ0RhdGEgcGFp
bnRpbmdEYXRhOworICAgICAgICBpbnQgeVN0YXJ0OworICAgICAgICBpbnQgeUVuZDsKKyAgICB9
OworCisgICAgc3RhdGljIHZvaWQgcGxhdGZvcm1BcHBseUdlbmVyaWNXb3JrZXIoUGxhdGZvcm1B
cHBseUdlbmVyaWNQYXJhbWV0ZXJzKik7CisgICAgc3RhdGljIHZvaWQgcGxhdGZvcm1BcHBseU5l
b25Xb3JrZXIoRkVMaWdodGluZ1BhaW50aW5nRGF0YUZvck5lb24qKTsKKyNlbmRpZgorCiAgICAg
RkVMaWdodGluZyhGaWx0ZXIqLCBMaWdodGluZ1R5cGUsIGNvbnN0IENvbG9yJiwgZmxvYXQsIGZs
b2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgUGFzc1JlZlB0cjxMaWdodFNvdXJjZT4p
OwogCiAgICAgYm9vbCBkcmF3TGlnaHRpbmcoQnl0ZUFycmF5KiwgaW50LCBpbnQpOwpAQCAtODQs
NyArMTA2LDkgQEAgcHJvdGVjdGVkOgogCiAgICAgaW5saW5lIHZvaWQgcGxhdGZvcm1BcHBseShM
aWdodGluZ0RhdGEmLCBMaWdodFNvdXJjZTo6UGFpbnRpbmdEYXRhJik7CiAKKyAgICBpbmxpbmUg
dm9pZCBwbGF0Zm9ybUFwcGx5R2VuZXJpY1BhaW50KExpZ2h0aW5nRGF0YSYsIExpZ2h0U291cmNl
OjpQYWludGluZ0RhdGEmLCBpbnQgc3RhcnRYLCBpbnQgc3RhcnRZKTsKICAgICBpbmxpbmUgdm9p
ZCBwbGF0Zm9ybUFwcGx5R2VuZXJpYyhMaWdodGluZ0RhdGEmLCBMaWdodFNvdXJjZTo6UGFpbnRp
bmdEYXRhJik7CisKICAgICBzdGF0aWMgaW50IGdldFBvd2VyQ29lZmZpY2llbnRzKGZsb2F0IGV4
cG9uZW50KTsKICAgICBpbmxpbmUgdm9pZCBwbGF0Zm9ybUFwcGx5TmVvbihMaWdodGluZ0RhdGEm
LCBMaWdodFNvdXJjZTo6UGFpbnRpbmdEYXRhJik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZFTGlnaHRpbmdORU9OLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZFTGlnaHRpbmdORU9O
LmNwcAppbmRleCBjMWU4YTc0Li41MTNiNzQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL2FybS9GRUxpZ2h0aW5nTkVPTi5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9hcm0vRkVMaWdodGluZ05FT04u
Y3BwCkBAIC01MCwxNyArNTAsMjUgQEAgc2hvcnQqIGZlTGlnaHRpbmdDb25zdGFudHNGb3JOZW9u
KCkKICAgICByZXR1cm4gc19GRUxpZ2h0aW5nQ29uc3RhbnRzRm9yTmVvbjsKIH0KIAorI2lmIEVO
QUJMRShQQVJBTExFTF9KT0JTKQordm9pZCBGRUxpZ2h0aW5nOjpwbGF0Zm9ybUFwcGx5TmVvbldv
cmtlcihGRUxpZ2h0aW5nUGFpbnRpbmdEYXRhRm9yTmVvbiogcGFyYW1ldGVycykKK3sKKyAgICBu
ZW9uRHJhd0xpZ2h0aW5nKHBhcmFtZXRlcnMpOworfQorI2VuZGlmCisKICNkZWZpbmUgQVNTVFJJ
Tkcoc3RyKSAjc3RyCiAjZGVmaW5lIFRPU1RSSU5HKHZhbHVlKSBBU1NUUklORyh2YWx1ZSkKIAog
I2RlZmluZSBQSVhFTFNfT0ZGU0VUIFRPU1RSSU5HKDApCi0jZGVmaW5lIFdJRFRIX09GRlNFVCBU
T1NUUklORyg0KQotI2RlZmluZSBIRUlHSFRfT0ZGU0VUIFRPU1RSSU5HKDgpCi0jZGVmaW5lIEZM
QUdTX09GRlNFVCBUT1NUUklORygxMikKLSNkZWZpbmUgU1BFQ1VMQVJfRVhQT05FTlRfT0ZGU0VU
IFRPU1RSSU5HKDE2KQotI2RlZmluZSBDT05FX0VYUE9ORU5UX09GRlNFVCBUT1NUUklORygyMCkK
LSNkZWZpbmUgRkxPQVRfQVJHVU1FTlRTX09GRlNFVCBUT1NUUklORygyNCkKLSNkZWZpbmUgUEFJ
TlRJTkdfQ09OU1RBTlRTX09GRlNFVCBUT1NUUklORygyOCkKKyNkZWZpbmUgWVNUQVJUX09GRlNF
VCBUT1NUUklORyg0KQorI2RlZmluZSBXSURUSF9PRkZTRVQgVE9TVFJJTkcoOCkKKyNkZWZpbmUg
SEVJR0hUX09GRlNFVCBUT1NUUklORygxMikKKyNkZWZpbmUgRkxBR1NfT0ZGU0VUIFRPU1RSSU5H
KDE2KQorI2RlZmluZSBTUEVDVUxBUl9FWFBPTkVOVF9PRkZTRVQgVE9TVFJJTkcoMjApCisjZGVm
aW5lIENPTkVfRVhQT05FTlRfT0ZGU0VUIFRPU1RSSU5HKDI0KQorI2RlZmluZSBGTE9BVF9BUkdV
TUVOVFNfT0ZGU0VUIFRPU1RSSU5HKDI4KQorI2RlZmluZSBQQUlOVElOR19DT05TVEFOVFNfT0ZG
U0VUIFRPU1RSSU5HKDMyKQogI2RlZmluZSBOTCAiXG4iCiAKIC8vIFJlZ2lzdGVyIGFsbG9jYXRp
b24KQEAgLTIyMSw2ICsyMjksNyBAQCBUT1NUUklORyhuZW9uRHJhd0xpZ2h0aW5nKSAiOiIgTkwK
ICAgICAibGRyIHIwLCBbIiBQQUlOVElOR19EQVRBX1IgIiwgIyIgRkxPQVRfQVJHVU1FTlRTX09G
RlNFVCAiXSIgTkwKICAgICAibGRyIHIxLCBbIiBQQUlOVElOR19EQVRBX1IgIiwgIyIgUEFJTlRJ
TkdfQ09OU1RBTlRTX09GRlNFVCAiXSIgTkwKICAgICAibGRyICIgUElYRUxTX1IgIiwgWyIgUEFJ
TlRJTkdfREFUQV9SICIsICMiIFBJWEVMU19PRkZTRVQgIl0iIE5MCisgICAgInZsZHIuZjMyICIg
UE9TSVRJT05fWV9TICIsIFsiIFBBSU5USU5HX0RBVEFfUiAiLCAjIiBZU1RBUlRfT0ZGU0VUICJd
IiAgTkwKICAgICAibGRyICIgV0lEVEhfUiAiLCBbIiBQQUlOVElOR19EQVRBX1IgIiwgIyIgV0lE
VEhfT0ZGU0VUICJdIiBOTAogICAgICJsZHIgIiBIRUlHSFRfUiAiLCBbIiBQQUlOVElOR19EQVRB
X1IgIiwgIyIgSEVJR0hUX09GRlNFVCAiXSIgTkwKICAgICAibGRyICIgRkxBR1NfUiAiLCBbIiBQ
QUlOVElOR19EQVRBX1IgIiwgIyIgRkxBR1NfT0ZGU0VUICJdIiBOTApAQCAtMjQxLDcgKzI1MCw2
IEBAIFRPU1RSSU5HKG5lb25EcmF3TGlnaHRpbmcpICI6IiBOTAogICAgICJhZGQgIiBQSVhFTFNf
UiAiLCAiIFBJWEVMU19SICIsICMzIiBOTAogICAgICJtb3YgcjAsICMwIiBOTAogICAgICJ2bW92
LmYzMiAiIENPTlNUX1pFUk9fUyAiLCByMCIgTkwKLSAgICAidm1vdi5mMzIgIiBQT1NJVElPTl9Z
X1MgIiwgIiBDT05TVF9PTkVfUyBOTAogICAgICJ0c3QgIiBGTEFHU19SICIsICMiIFRPU1RSSU5H
KEZMQUdfU1BPVF9MSUdIVCkgTkwKICAgICAidm1vdi5mMzIgIiBTUE9UX0NPTE9SX1EgIiwgIiBD
T0xPUl9RIE5MCiAgICAgIm1vdiAiIFJFU0VUX1dJRFRIX1IgIiwgIiBXSURUSF9SIE5MCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL2FybS9GRUxp
Z2h0aW5nTkVPTi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9h
cm0vRkVMaWdodGluZ05FT04uaAppbmRleCBlYzVlYWQxLi5lYjU0NzEzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL2FybS9GRUxpZ2h0aW5nTkVP
Ti5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZF
TGlnaHRpbmdORU9OLmgKQEAgLTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgIkZFTGlnaHRpbmcu
aCIKICNpbmNsdWRlIDx3dGYvQWxpZ25tZW50Lmg+CisjaW5jbHVkZSA8d3RmL1BhcmFsbGVsSm9i
cy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTc2LDggKzc3LDkgQEAgc3RydWN0IEZF
TGlnaHRpbmdGbG9hdEFyZ3VtZW50c0Zvck5lb24gewogCiBzdHJ1Y3QgRkVMaWdodGluZ1BhaW50
aW5nRGF0YUZvck5lb24gewogICAgIHVuc2lnbmVkIGNoYXIqIHBpeGVsczsKKyAgICBmbG9hdCB5
U3RhcnQ7CiAgICAgaW50IHdpZHRoRGVjcmVhc2VkQnlUd287Ci0gICAgaW50IGhlaWdodERlY3Jl
YXNlZEJ5VHdvOworICAgIGludCBhYnNvbHV0ZUhlaWdodDsKICAgICAvLyBDb21iaW5hdGlvbiBv
ZiBGTEFHIGNvbnN0YW50cyBhYm92ZS4KICAgICBpbnQgZmxhZ3M7CiAgICAgaW50IHNwZWN1bGFy
RXhwb25lbnQ7CkBAIC05OCw2ICsxMDAsNyBAQCBpbmxpbmUgdm9pZCBGRUxpZ2h0aW5nOjpwbGF0
Zm9ybUFwcGx5TmVvbihMaWdodGluZ0RhdGEmIGRhdGEsIExpZ2h0U291cmNlOjpQYWludAogCiAg
ICAgRkVMaWdodGluZ1BhaW50aW5nRGF0YUZvck5lb24gbmVvbkRhdGEgPSB7CiAgICAgICAgIGRh
dGEucGl4ZWxzLT5kYXRhKCksCisgICAgICAgIDEsCiAgICAgICAgIGRhdGEud2lkdGhEZWNyZWFz
ZWRCeU9uZSAtIDEsCiAgICAgICAgIGRhdGEuaGVpZ2h0RGVjcmVhc2VkQnlPbmUgLSAxLAogICAg
ICAgICAwLApAQCAtMTY0LDYgKzE2NywzNCBAQCBpbmxpbmUgdm9pZCBGRUxpZ2h0aW5nOjpwbGF0
Zm9ybUFwcGx5TmVvbihMaWdodGluZ0RhdGEmIGRhdGEsIExpZ2h0U291cmNlOjpQYWludAogICAg
IGlmIChmbG9hdEFyZ3VtZW50cy5kaWZmdXNlQ29uc3RhbnQgPT0gMSkKICAgICAgICAgbmVvbkRh
dGEuZmxhZ3MgfD0gRkxBR19ESUZGVVNFX0NPTlNUX0lTXzE7CiAKKyNpZiBFTkFCTEUoUEFSQUxM
RUxfSk9CUykKKyAgICBpbnQgb3B0aW1hbFRocmVhZE51bWJlciA9ICgoZGF0YS53aWR0aERlY3Jl
YXNlZEJ5T25lIC0gMSkgKiAoZGF0YS5oZWlnaHREZWNyZWFzZWRCeU9uZSAtIDEpKSAvIHNfbWlu
aW1hbFJlY3REaW1lbnNpb247CisgICAgaWYgKG9wdGltYWxUaHJlYWROdW1iZXIgPiAxKSB7Cisg
ICAgICAgIC8vIEluaXRpYWxpemUgcGFyYWxsZWwgam9icworICAgICAgICBQYXJhbGxlbEpvYnM8
RkVMaWdodGluZ1BhaW50aW5nRGF0YUZvck5lb24+IHBhcmFsbGVsSm9icygmV2ViQ29yZTo6RkVM
aWdodGluZzo6cGxhdGZvcm1BcHBseU5lb25Xb3JrZXIsIG9wdGltYWxUaHJlYWROdW1iZXIpOwor
CisgICAgICAgIC8vIEZpbGwgdGhlIHBhcmFtZXRlciBhcnJheQorICAgICAgICBpbnQgam9iID0g
cGFyYWxsZWxKb2JzLm51bWJlck9mSm9icygpOworICAgICAgICBpZiAoam9iID4gMSkgeworICAg
ICAgICAgICAgaW50IHlTdGFydCA9IDE7CisgICAgICAgICAgICBpbnQgeVN0ZXAgPSAoZGF0YS5o
ZWlnaHREZWNyZWFzZWRCeU9uZSAtIDEpIC8gam9iOworICAgICAgICAgICAgZm9yICgtLWpvYjsg
am9iID49IDA7IC0tam9iKSB7CisgICAgICAgICAgICAgICAgRkVMaWdodGluZ1BhaW50aW5nRGF0
YUZvck5lb24mIHBhcmFtcyA9IHBhcmFsbGVsSm9icy5wYXJhbWV0ZXIoam9iKTsKKyAgICAgICAg
ICAgICAgICBwYXJhbXMgPSBuZW9uRGF0YTsKKyAgICAgICAgICAgICAgICBwYXJhbXMueVN0YXJ0
ID0geVN0YXJ0OworICAgICAgICAgICAgICAgIHBhcmFtcy5waXhlbHMgKz0gKHlTdGFydCAtIDEp
ICogKGRhdGEud2lkdGhEZWNyZWFzZWRCeU9uZSArIDEpICogNDsKKyAgICAgICAgICAgICAgICBp
ZiAoam9iID4gMCkgeworICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYWJzb2x1dGVIZWlnaHQg
PSB5U3RlcDsKKyAgICAgICAgICAgICAgICAgICAgeVN0YXJ0ICs9IHlTdGVwOworICAgICAgICAg
ICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYWJzb2x1dGVIZWlnaHQg
PSBkYXRhLmhlaWdodERlY3JlYXNlZEJ5T25lIC0geVN0YXJ0OworICAgICAgICAgICAgfQorICAg
ICAgICAgICAgcGFyYWxsZWxKb2JzLmV4ZWN1dGUoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgfQorICAgIH0KKyNlbmRpZgorCiAgICAgbmVvbkRyYXdMaWdodGluZygmbmVvbkRhdGEp
OwogfQogCi0tIAoxLjcuNC4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>