<?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>65762</bug_id>
          
          <creation_ts>2011-08-05 03:24:49 -0700</creation_ts>
          <short_desc>Introduced fast path for border rendering when all visible sides are solid, same rgba color but not all visible</short_desc>
          <delta_ts>2011-08-05 17:16:10 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Wells">benwells</reporter>
          <assigned_to name="Ben Wells">benwells</assigned_to>
          <cc>bdakin</cc>
    
    <cc>jamesr</cc>
    
    <cc>mikelawther</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thakis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>447140</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-05 03:24:49 -0700</bug_when>
    <thetext>Introduced fast path for border rendering when all visible sides are solid, same rgba color but not all visible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447142</commentid>
    <comment_count>1</comment_count>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-05 03:31:32 -0700</bug_when>
    <thetext>In a development version of gmail we have noticed some performance problems with table cells with rgba borders on one side only.

The performance degradation appeared with the change for 63174, which fixed a bug with alpha borders where they are not all visible by taking this drawing off the optimized path. This change introduces a new optimized path for this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447143</commentid>
    <comment_count>2</comment_count>
      <attachid>103056</attachid>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-05 03:32:40 -0700</bug_when>
    <thetext>Created attachment 103056
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447144</commentid>
    <comment_count>3</comment_count>
      <attachid>103056</attachid>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-05 03:36:00 -0700</bug_when>
    <thetext>Comment on attachment 103056
Patch

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

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:-1491
&gt; -            paintBorderSides(graphicsContext, style, outerBorder, innerBorder, edges, AllBorderEdges, bleedAvoidance, includeLogicalLeftEdge, includeLogicalRightEdge, antialias);

Note this function is still called later on, without clipping, in the cases where it was used to be called here (!outerBorder.isRounded and !haveAlphaColor)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447486</commentid>
    <comment_count>4</comment_count>
      <attachid>103056</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-05 17:16:06 -0700</bug_when>
    <thetext>Comment on attachment 103056
Patch

Clearing flags on attachment: 103056

Committed r92529: &lt;http://trac.webkit.org/changeset/92529&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447487</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-05 17:16:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103056</attachid>
            <date>2011-08-05 03:32:40 -0700</date>
            <delta_ts>2011-08-05 17:16:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65762-20110805203237.patch</filename>
            <type>text/plain</type>
            <size>7672</size>
            <attacher name="Ben Wells">benwells</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTI0NDAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4MDk2Njc0ZGFkOGVhOTJi
NGY2YzQ4N2FmMWI2ZmNkODljYjFmODFjLi4wYzEwOTZiZjhjNmE0NzEyMzZmNzEzYTQzYWNhMzYz
ZTU4YTZhOWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDUgIEJlbiBX
ZWxscyAgPGJlbndlbGxzQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbnRyb2R1Y2VkIGZhc3Qg
cGF0aCBmb3IgYm9yZGVyIHJlbmRlcmluZyB3aGVuIGFsbCB2aXNpYmxlIHNpZGVzIGFyZSBzb2xp
ZCwgc2FtZSByZ2JhIGNvbG9yIGJ1dCBub3QgYWxsIHZpc2libGUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NzYyCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gaW50ZW5kZWQgY2hhbmdlIGluIGJlaGF2
aW91ciwgbm8gbmV3IHRlc3RzLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVs
T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNhbGN1bGF0ZVNpZGVSZWN0KToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWludEJvcmRlclNpZGVzKToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWludEJvcmRlcik6CisKIDIw
MTEtMDgtMDQgIFNjb3R0IEdyYWhhbSAgPHNjb3R0bWdAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IEJhZCBpbnRlcmFjdGlvbiBiZXR3ZWVuIGRvY3VtZW50IGRlc3RydWN0aW9uIGFuZCB1bmxvYWQg
ZXZlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9k
ZWxPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2Jq
ZWN0LmNwcAppbmRleCBiNGU5MmYyYTRhNzM4OWVmNzUwNmYyMWJmZWE2NDk1ZTQ2OWVhNTVlLi5h
Mzg4N2ZmZTY3YjMwM2I2NGQ1YzFlZjQ2MTczYzVmODJhNmI1NzMwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKQEAgLTEzMjksNiAr
MTMyOSwyMyBAQCB2b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWludE9uZUJvcmRlclNpZGUo
R3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0NvbnRleHQsCiAgICAgfQogfQogCitzdGF0aWMgTGF5
b3V0UmVjdCBjYWxjdWxhdGVTaWRlUmVjdChjb25zdCBSb3VuZGVkUmVjdCYgb3V0ZXJCb3JkZXIs
IGNvbnN0IEJvcmRlckVkZ2UgZWRnZXNbXSwgaW50IHNpZGUpCit7CisgICAgTGF5b3V0UmVjdCBz
aWRlUmVjdCA9IG91dGVyQm9yZGVyLnJlY3QoKTsKKyAgICBpbnQgd2lkdGggPSBlZGdlc1tzaWRl
XS53aWR0aDsKKworICAgIGlmIChzaWRlID09IEJTVG9wKQorICAgICAgICBzaWRlUmVjdC5zZXRI
ZWlnaHQod2lkdGgpOworICAgIGVsc2UgaWYgKHNpZGUgPT0gQlNCb3R0b20pCisgICAgICAgIHNp
ZGVSZWN0LnNoaWZ0WUVkZ2VUbyhzaWRlUmVjdC5tYXhZKCkgLSB3aWR0aCk7CisgICAgZWxzZSBp
ZiAoc2lkZSA9PSBCU0xlZnQpCisgICAgICAgIHNpZGVSZWN0LnNldFdpZHRoKHdpZHRoKTsKKyAg
ICBlbHNlCisgICAgICAgIHNpZGVSZWN0LnNoaWZ0WEVkZ2VUbyhzaWRlUmVjdC5tYXhYKCkgLSB3
aWR0aCk7CisKKyAgICByZXR1cm4gc2lkZVJlY3Q7Cit9CisKIHZvaWQgUmVuZGVyQm94TW9kZWxP
YmplY3Q6OnBhaW50Qm9yZGVyU2lkZXMoR3JhcGhpY3NDb250ZXh0KiBncmFwaGljc0NvbnRleHQs
IGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSwgY29uc3QgUm91bmRlZFJlY3QmIG91dGVyQm9yZGVy
LCBjb25zdCBSb3VuZGVkUmVjdCYgaW5uZXJCb3JkZXIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEJvcmRlckVkZ2UgZWRnZXNbXSwgQm9yZGVyRWRn
ZUZsYWdzIGVkZ2VTZXQsIEJhY2tncm91bmRCbGVlZEF2b2lkYW5jZSBibGVlZEF2b2lkYW5jZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpbmNsdWRl
TG9naWNhbExlZnRFZGdlLCBib29sIGluY2x1ZGVMb2dpY2FsUmlnaHRFZGdlLCBib29sIGFudGlh
bGlhcywgY29uc3QgQ29sb3IqIG92ZXJyaWRlQ29sb3IpCkBAIC0xMzQwLDMyICsxMzU3LDI4IEBA
IHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhaW50Qm9yZGVyU2lkZXMoR3JhcGhpY3NDb250
ZXh0KiBncmFwaGljc0NvbnRleHQsIGNvCiAgICAgICAgIHJvdW5kZWRQYXRoLmFkZFJvdW5kZWRS
ZWN0KG91dGVyQm9yZGVyKTsKICAgICAKICAgICBpZiAoZWRnZXNbQlNUb3BdLnNob3VsZFJlbmRl
cigpICYmIGluY2x1ZGVzRWRnZShlZGdlU2V0LCBCU1RvcCkpIHsKLSAgICAgICAgTGF5b3V0UmVj
dCBzaWRlUmVjdCA9IG91dGVyQm9yZGVyLnJlY3QoKTsKLSAgICAgICAgc2lkZVJlY3Quc2V0SGVp
Z2h0KGVkZ2VzW0JTVG9wXS53aWR0aCk7CisgICAgICAgIExheW91dFJlY3Qgc2lkZVJlY3QgPSBj
YWxjdWxhdGVTaWRlUmVjdChvdXRlckJvcmRlciwgZWRnZXMsIEJTVG9wKTsKIAogICAgICAgICBi
b29sIHVzZVBhdGggPSByZW5kZXJSYWRpaSAmJiAoYm9yZGVyU3R5bGVIYXNJbm5lckRldGFpbChl
ZGdlc1tCU1RvcF0uc3R5bGUpIHx8IGJvcmRlcldpbGxBcmNJbm5lckVkZ2UoaW5uZXJCb3JkZXIu
cmFkaWkoKS50b3BMZWZ0KCksIGlubmVyQm9yZGVyLnJhZGlpKCkudG9wUmlnaHQoKSkpOwogICAg
ICAgICBwYWludE9uZUJvcmRlclNpZGUoZ3JhcGhpY3NDb250ZXh0LCBzdHlsZSwgb3V0ZXJCb3Jk
ZXIsIGlubmVyQm9yZGVyLCBzaWRlUmVjdCwgQlNUb3AsIEJTTGVmdCwgQlNSaWdodCwgZWRnZXMs
IHVzZVBhdGggPyAmcm91bmRlZFBhdGggOiAwLCBibGVlZEF2b2lkYW5jZSwgaW5jbHVkZUxvZ2lj
YWxMZWZ0RWRnZSwgaW5jbHVkZUxvZ2ljYWxSaWdodEVkZ2UsIGFudGlhbGlhcywgb3ZlcnJpZGVD
b2xvcik7CiAgICAgfQogCiAgICAgaWYgKGVkZ2VzW0JTQm90dG9tXS5zaG91bGRSZW5kZXIoKSAm
JiBpbmNsdWRlc0VkZ2UoZWRnZVNldCwgQlNCb3R0b20pKSB7Ci0gICAgICAgIExheW91dFJlY3Qg
c2lkZVJlY3QgPSBvdXRlckJvcmRlci5yZWN0KCk7Ci0gICAgICAgIHNpZGVSZWN0LnNoaWZ0WUVk
Z2VUbyhzaWRlUmVjdC5tYXhZKCkgLSBlZGdlc1tCU0JvdHRvbV0ud2lkdGgpOworICAgICAgICBM
YXlvdXRSZWN0IHNpZGVSZWN0ID0gY2FsY3VsYXRlU2lkZVJlY3Qob3V0ZXJCb3JkZXIsIGVkZ2Vz
LCBCU0JvdHRvbSk7CiAKICAgICAgICAgYm9vbCB1c2VQYXRoID0gcmVuZGVyUmFkaWkgJiYgKGJv
cmRlclN0eWxlSGFzSW5uZXJEZXRhaWwoZWRnZXNbQlNCb3R0b21dLnN0eWxlKSB8fCBib3JkZXJX
aWxsQXJjSW5uZXJFZGdlKGlubmVyQm9yZGVyLnJhZGlpKCkuYm90dG9tTGVmdCgpLCBpbm5lckJv
cmRlci5yYWRpaSgpLmJvdHRvbVJpZ2h0KCkpKTsKICAgICAgICAgcGFpbnRPbmVCb3JkZXJTaWRl
KGdyYXBoaWNzQ29udGV4dCwgc3R5bGUsIG91dGVyQm9yZGVyLCBpbm5lckJvcmRlciwgc2lkZVJl
Y3QsIEJTQm90dG9tLCBCU0xlZnQsIEJTUmlnaHQsIGVkZ2VzLCB1c2VQYXRoID8gJnJvdW5kZWRQ
YXRoIDogMCwgYmxlZWRBdm9pZGFuY2UsIGluY2x1ZGVMb2dpY2FsTGVmdEVkZ2UsIGluY2x1ZGVM
b2dpY2FsUmlnaHRFZGdlLCBhbnRpYWxpYXMsIG92ZXJyaWRlQ29sb3IpOwogICAgIH0KIAogICAg
IGlmIChlZGdlc1tCU0xlZnRdLnNob3VsZFJlbmRlcigpICYmIGluY2x1ZGVzRWRnZShlZGdlU2V0
LCBCU0xlZnQpKSB7Ci0gICAgICAgIExheW91dFJlY3Qgc2lkZVJlY3QgPSBvdXRlckJvcmRlci5y
ZWN0KCk7Ci0gICAgICAgIHNpZGVSZWN0LnNldFdpZHRoKGVkZ2VzW0JTTGVmdF0ud2lkdGgpOwor
ICAgICAgICBMYXlvdXRSZWN0IHNpZGVSZWN0ID0gY2FsY3VsYXRlU2lkZVJlY3Qob3V0ZXJCb3Jk
ZXIsIGVkZ2VzLCBCU0xlZnQpOwogCiAgICAgICAgIGJvb2wgdXNlUGF0aCA9IHJlbmRlclJhZGlp
ICYmIChib3JkZXJTdHlsZUhhc0lubmVyRGV0YWlsKGVkZ2VzW0JTTGVmdF0uc3R5bGUpIHx8IGJv
cmRlcldpbGxBcmNJbm5lckVkZ2UoaW5uZXJCb3JkZXIucmFkaWkoKS5ib3R0b21MZWZ0KCksIGlu
bmVyQm9yZGVyLnJhZGlpKCkudG9wTGVmdCgpKSk7CiAgICAgICAgIHBhaW50T25lQm9yZGVyU2lk
ZShncmFwaGljc0NvbnRleHQsIHN0eWxlLCBvdXRlckJvcmRlciwgaW5uZXJCb3JkZXIsIHNpZGVS
ZWN0LCBCU0xlZnQsIEJTVG9wLCBCU0JvdHRvbSwgZWRnZXMsIHVzZVBhdGggPyAmcm91bmRlZFBh
dGggOiAwLCBibGVlZEF2b2lkYW5jZSwgaW5jbHVkZUxvZ2ljYWxMZWZ0RWRnZSwgaW5jbHVkZUxv
Z2ljYWxSaWdodEVkZ2UsIGFudGlhbGlhcywgb3ZlcnJpZGVDb2xvcik7CiAgICAgfQogCiAgICAg
aWYgKGVkZ2VzW0JTUmlnaHRdLnNob3VsZFJlbmRlcigpICYmIGluY2x1ZGVzRWRnZShlZGdlU2V0
LCBCU1JpZ2h0KSkgewotICAgICAgICBMYXlvdXRSZWN0IHNpZGVSZWN0ID0gb3V0ZXJCb3JkZXIu
cmVjdCgpOwotICAgICAgICBzaWRlUmVjdC5zaGlmdFhFZGdlVG8oc2lkZVJlY3QubWF4WCgpIC0g
ZWRnZXNbQlNSaWdodF0ud2lkdGgpOworICAgICAgICBMYXlvdXRSZWN0IHNpZGVSZWN0ID0gY2Fs
Y3VsYXRlU2lkZVJlY3Qob3V0ZXJCb3JkZXIsIGVkZ2VzLCBCU1JpZ2h0KTsKIAogICAgICAgICBi
b29sIHVzZVBhdGggPSByZW5kZXJSYWRpaSAmJiAoYm9yZGVyU3R5bGVIYXNJbm5lckRldGFpbChl
ZGdlc1tCU1JpZ2h0XS5zdHlsZSkgfHwgYm9yZGVyV2lsbEFyY0lubmVyRWRnZShpbm5lckJvcmRl
ci5yYWRpaSgpLmJvdHRvbVJpZ2h0KCksIGlubmVyQm9yZGVyLnJhZGlpKCkudG9wUmlnaHQoKSkp
OwogICAgICAgICBwYWludE9uZUJvcmRlclNpZGUoZ3JhcGhpY3NDb250ZXh0LCBzdHlsZSwgb3V0
ZXJCb3JkZXIsIGlubmVyQm9yZGVyLCBzaWRlUmVjdCwgQlNSaWdodCwgQlNUb3AsIEJTQm90dG9t
LCBlZGdlcywgdXNlUGF0aCA/ICZyb3VuZGVkUGF0aCA6IDAsIGJsZWVkQXZvaWRhbmNlLCBpbmNs
dWRlTG9naWNhbExlZnRFZGdlLCBpbmNsdWRlTG9naWNhbFJpZ2h0RWRnZSwgYW50aWFsaWFzLCBv
dmVycmlkZUNvbG9yKTsKQEAgLTE0NDMsNiArMTQ1Niw3IEBAIHZvaWQgUmVuZGVyQm94TW9kZWxP
YmplY3Q6OnBhaW50Qm9yZGVyKGNvbnN0IFBhaW50SW5mbyYgaW5mbywgY29uc3QgSW50UmVjdCYg
cmVjCiAgICAgICAgIGNvbnN0IEJvcmRlckVkZ2UmIGN1cnJFZGdlID0gZWRnZXNbaV07CiAgICAg
ICAgIGlmIChjdXJyRWRnZS5wcmVzZW50QnV0SW52aXNpYmxlKCkpIHsKICAgICAgICAgICAgIGFs
bEVkZ2VzVmlzaWJsZSA9IGZhbHNlOworICAgICAgICAgICAgYWxsRWRnZXNTaGFyZUNvbG9yID0g
ZmFsc2U7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgICAgICAKQEAgLTE0
NjksOSArMTQ4Myw5IEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhaW50Qm9yZGVyKGNv
bnN0IFBhaW50SW5mbyYgaW5mbywgY29uc3QgSW50UmVjdCYgcmVjCiAgICAgICAgIG91dGVyQm9y
ZGVyLnNldFJhZGlpKFJvdW5kZWRSZWN0OjpSYWRpaSgpKTsKIAogICAgIC8vIGlzUmVuZGVyYWJs
ZSgpIGNoZWNrIGF2b2lkcyBpc3N1ZSBkZXNjcmliZWQgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTM4Nzg3Ci0gICAgaWYgKGhhdmVBbGxTb2xpZEVkZ2VzICYmIGFs
bEVkZ2VzVmlzaWJsZSAmJiBhbGxFZGdlc1NoYXJlQ29sb3IgJiYgaW5uZXJCb3JkZXIuaXNSZW5k
ZXJhYmxlKCkpIHsKKyAgICBpZiAoaGF2ZUFsbFNvbGlkRWRnZXMgJiYgYWxsRWRnZXNTaGFyZUNv
bG9yICYmIGlubmVyQm9yZGVyLmlzUmVuZGVyYWJsZSgpKSB7CiAgICAgICAgIC8vIEZhc3QgcGF0
aCBmb3IgZHJhd2luZyBhbGwgc29saWQgZWRnZXMuCi0gICAgICAgIGlmIChvdXRlckJvcmRlci5p
c1JvdW5kZWQoKSB8fCBoYXZlQWxwaGFDb2xvcikgeworICAgICAgICBpZiAoYWxsRWRnZXNWaXNp
YmxlICYmIChvdXRlckJvcmRlci5pc1JvdW5kZWQoKSB8fCBoYXZlQWxwaGFDb2xvcikpIHsKICAg
ICAgICAgICAgIFBhdGggcGF0aDsKICAgICAgICAgICAgIAogICAgICAgICAgICAgaWYgKG91dGVy
Qm9yZGVyLmlzUm91bmRlZCgpICYmIGJsZWVkQXZvaWRhbmNlICE9IEJhY2tncm91bmRCbGVlZFVz
ZVRyYW5zcGFyZW5jeUxheWVyKQpAQCAtMTQ4NywxMCArMTUwMSwyNSBAQCB2b2lkIFJlbmRlckJv
eE1vZGVsT2JqZWN0OjpwYWludEJvcmRlcihjb25zdCBQYWludEluZm8mIGluZm8sIGNvbnN0IElu
dFJlY3QmIHJlYwogICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5zZXRGaWxsUnVsZShSVUxF
X0VWRU5PREQpOwogICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LT5zZXRGaWxsQ29sb3IoZWRn
ZXNbZmlyc3RWaXNpYmxlRWRnZV0uY29sb3IsIHN0eWxlLT5jb2xvclNwYWNlKCkpOwogICAgICAg
ICAgICAgZ3JhcGhpY3NDb250ZXh0LT5maWxsUGF0aChwYXRoKTsKLSAgICAgICAgfSBlbHNlCi0g
ICAgICAgICAgICBwYWludEJvcmRlclNpZGVzKGdyYXBoaWNzQ29udGV4dCwgc3R5bGUsIG91dGVy
Qm9yZGVyLCBpbm5lckJvcmRlciwgZWRnZXMsIEFsbEJvcmRlckVkZ2VzLCBibGVlZEF2b2lkYW5j
ZSwgaW5jbHVkZUxvZ2ljYWxMZWZ0RWRnZSwgaW5jbHVkZUxvZ2ljYWxSaWdodEVkZ2UsIGFudGlh
bGlhcyk7Ci0gICAgCi0gICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgfSAKKyAgICAgICAgLy8gQXZvaWQgY3JlYXRpbmcgdHJhbnNwYXJlbnQgbGF5ZXJzCisgICAg
ICAgIGlmICghYWxsRWRnZXNWaXNpYmxlICYmICFvdXRlckJvcmRlci5pc1JvdW5kZWQoKSAmJiBo
YXZlQWxwaGFDb2xvcikgeworICAgICAgICAgICAgUGF0aCBwYXRoOworCisgICAgICAgICAgICBm
b3IgKGludCBpID0gQlNUb3A7IGkgPD0gQlNMZWZ0OyArK2kpIHsKKyAgICAgICAgICAgICAgICBj
b25zdCBCb3JkZXJFZGdlJiBjdXJyRWRnZSA9IGVkZ2VzW2ldOworICAgICAgICAgICAgICAgIGlm
IChjdXJyRWRnZS5zaG91bGRSZW5kZXIoKSkgeworICAgICAgICAgICAgICAgICAgICBMYXlvdXRS
ZWN0IHNpZGVSZWN0ID0gY2FsY3VsYXRlU2lkZVJlY3Qob3V0ZXJCb3JkZXIsIGVkZ2VzLCBpKTsK
KyAgICAgICAgICAgICAgICAgICAgcGF0aC5hZGRSZWN0KHNpZGVSZWN0KTsKKyAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0
RmlsbFJ1bGUoUlVMRV9OT05aRVJPKTsKKyAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0
RmlsbENvbG9yKGVkZ2VzW2ZpcnN0VmlzaWJsZUVkZ2VdLmNvbG9yLCBzdHlsZS0+Y29sb3JTcGFj
ZSgpKTsKKyAgICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC0+ZmlsbFBhdGgocGF0aCk7CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICB9CiAKICAgICBib29sIGNsaXBUb091dGVy
Qm9yZGVyID0gb3V0ZXJCb3JkZXIuaXNSb3VuZGVkKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>