<?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>67739</bug_id>
          
          <creation_ts>2011-09-07 15:14:04 -0700</creation_ts>
          <short_desc>adjustRectForColumns is slow when a huge # of columns are involved</short_desc>
          <delta_ts>2011-09-07 18:40:21 -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>Layout and Rendering</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="Dave Hyatt">hyatt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>463691</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-09-07 15:14:04 -0700</bug_when>
    <thetext>adjustRectForColumns is slow when a huge # of columns are involved, since it always loops over every single column regardless of how tiny the repaint rect is. This is a stupid thing to do, since intermediate columns between your beginning and end column always fully repaint anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463703</commentid>
    <comment_count>1</comment_count>
      <attachid>106659</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-09-07 15:31:01 -0700</bug_when>
    <thetext>Created attachment 106659
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463705</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-07 15:33:55 -0700</bug_when>
    <thetext>Attachment 106659 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebCore/rendering/RenderBlock.cpp:4622:  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: 1 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>463734</commentid>
    <comment_count>3</comment_count>
      <attachid>106659</attachid>
    <who name="">mitz</who>
    <bug_when>2011-09-07 15:59:13 -0700</bug_when>
    <thetext>Comment on attachment 106659
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderBlock.cpp:4622
&gt;&gt; +    if (colHeight == 0)
&gt; 
&gt; Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]

That’s right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463793</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-09-07 17:51:15 -0700</bug_when>
    <thetext>Fixed in r94737.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463798</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-07 18:12:06 -0700</bug_when>
    <thetext>This patch broke Windows build:
http://build.webkit.org/builders/Windows%20Release%20%28Build%29/builds/20697/steps/compile-webkit/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463808</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-07 18:40:21 -0700</bug_when>
    <thetext>Fixed Windows build in http://trac.webkit.org/changeset/94739 and http://trac.webkit.org/changeset/94740.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106659</attachid>
            <date>2011-09-07 15:31:01 -0700</date>
            <delta_ts>2011-09-07 15:59:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>3597</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NzE3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMDcgIERhdmlkIEh5
YXR0ICA8aHlhdHRAYXBwbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02NzczOQorCisgICAgICAgIGFkanVzdFJlY3RGb3JDb2x1bW5zIGlz
IE8oIyBvZiBjb2x1bW5zKSB3aGVuIGl0IGNhbiBiZSBPKDEpLiBGaXggdGhlIHNsb3cgcGVyZm9y
bWFuY2Ugb2YgdGhpcworICAgICAgICBmdW5jdGlvbiBieSByZW1vdmluZyB0aGUgbG9vcCBhbmQg
anVzdCBjb21wdXRpbmcgdGhlIHN0YXJ0IGFuZCBlbmQgY29sdW1uIGZvciBhIHJlcGFpbnQgcmVj
dAorICAgICAgICBhbmQgdW5pdGluZyBldmVyeXRoaW5nIGluIGJldHdlZW4uCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
QmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmFkanVzdFJlY3RGb3JD
b2x1bW5zKToKKwogMjAxMS0wOS0wNyAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUu
Y29tPgogCiAgICAgICAgIENoYW5nZXMgdG8gYXJpYS1oaWRkZW4gZG9uJ3QgY2hhbmdlIFZPIG5h
dmlnYXRpb24KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAko
cmV2aXNpb24gOTQ2OTEpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2su
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NjA3LDMyICs0NjA3LDQ0IEBAIHZvaWQgUmVuZGVyQmxv
Y2s6OmFkanVzdFJlY3RGb3JDb2x1bW5zKEwKICAgICAgICAgcmV0dXJuOwogICAgIAogICAgIENv
bHVtbkluZm8qIGNvbEluZm8gPSBjb2x1bW5JbmZvKCk7Ci0KLSAgICAvLyBCZWdpbiB3aXRoIGEg
cmVzdWx0IHJlY3QgdGhhdCBpcyBlbXB0eS4KLSAgICBMYXlvdXRSZWN0IHJlc3VsdDsKICAgICAK
ICAgICAvLyBEZXRlcm1pbmUgd2hpY2ggY29sdW1ucyB3ZSBpbnRlcnNlY3QuCiAgICAgdW5zaWdu
ZWQgY29sQ291bnQgPSBjb2x1bW5Db3VudChjb2xJbmZvKTsKICAgICBpZiAoIWNvbENvdW50KQog
ICAgICAgICByZXR1cm47CisKKyAgICAvLyBCZWdpbiB3aXRoIGEgcmVzdWx0IHJlY3QgdGhhdCBp
cyBlbXB0eS4KKyAgICBMYXlvdXRSZWN0IHJlc3VsdDsKKworICAgIGJvb2wgaXNIb3Jpem9udGFs
ID0gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKTsKKyAgICBMYXlvdXRVbml0IGJlZm9yZUJvcmRl
clBhZGRpbmcgPSBib3JkZXJCZWZvcmUoKSArIHBhZGRpbmdCZWZvcmUoKTsKKyAgICBMYXlvdXRV
bml0IGNvbEhlaWdodCA9IGNvbEluZm8tPmNvbHVtbkhlaWdodCgpOworICAgIGlmIChjb2xIZWln
aHQgPT0gMCkKKyAgICAgICAgcmV0dXJuOworCisgICAgTGF5b3V0VW5pdCBzdGFydE9mZnNldCA9
IG1heChpc0hvcml6b250YWwgPyByLnkoKSA6IHIueCgpLCBiZWZvcmVCb3JkZXJQYWRkaW5nKTsK
KyAgICBMYXlvdXRVbml0IGVuZE9mZnNldCA9IG1pbjxMYXlvdXRVbml0Pihpc0hvcml6b250YWwg
PyByLm1heFkoKSA6IHIubWF4WCgpLCBiZWZvcmVCb3JkZXJQYWRkaW5nICsgY29sQ291bnQgKiBj
b2xIZWlnaHQpOwogICAgIAotICAgIExheW91dFVuaXQgbG9naWNhbExlZnQgPSBsb2dpY2FsTGVm
dE9mZnNldEZvckNvbnRlbnQoKTsKLSAgICBMYXlvdXRVbml0IGN1cnJMb2dpY2FsT2Zmc2V0ID0g
MDsKKyAgICB1bnNpZ25lZCBzdGFydENvbHVtbiA9IChzdGFydE9mZnNldCAtIGJlZm9yZUJvcmRl
clBhZGRpbmcpIC8gY29sSGVpZ2h0OworICAgIHVuc2lnbmVkIGVuZENvbHVtbiA9IChlbmRPZmZz
ZXQgLSBiZWZvcmVCb3JkZXJQYWRkaW5nKSAvIGNvbEhlaWdodDsKIAotICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBjb2xDb3VudDsgaSsrKSB7Ci0gICAgICAgIExheW91dFJlY3QgY29sUmVj
dCA9IGNvbHVtblJlY3RBdChjb2xJbmZvLCBpKTsKKyAgICBpZiAoc3RhcnRDb2x1bW4gPT0gZW5k
Q29sdW1uKSB7CisgICAgICAgIC8vIFRoZSByZWN0IGlzIGZ1bGx5IGNvbnRhaW5lZCB3aXRoaW4g
b25lIGNvbHVtbi4gQWRqdXN0IGZvciBvdXIgb2Zmc2V0cworICAgICAgICAvLyBhbmQgcmVwYWlu
dCBvbmx5IHRoYXQgcG9ydGlvbi4KKyAgICAgICAgTGF5b3V0VW5pdCBsb2dpY2FsTGVmdE9mZnNl
dCA9IGxvZ2ljYWxMZWZ0T2Zmc2V0Rm9yQ29udGVudCgpOworICAgICAgICBMYXlvdXRSZWN0IGNv
bFJlY3QgPSBjb2x1bW5SZWN0QXQoY29sSW5mbywgc3RhcnRDb2x1bW4pOwogICAgICAgICBMYXlv
dXRSZWN0IHJlcGFpbnRSZWN0ID0gcjsKLSAgICAgICAgaWYgKGlzSG9yaXpvbnRhbFdyaXRpbmdN
b2RlKCkpIHsKLSAgICAgICAgICAgIExheW91dFVuaXQgY3VyclhPZmZzZXQgPSBjb2xSZWN0Lngo
KSAtIGxvZ2ljYWxMZWZ0OwotICAgICAgICAgICAgcmVwYWludFJlY3QubW92ZShjdXJyWE9mZnNl
dCwgY3VyckxvZ2ljYWxPZmZzZXQpOwotICAgICAgICAgICAgY3VyckxvZ2ljYWxPZmZzZXQgLT0g
Y29sUmVjdC5oZWlnaHQoKTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIExheW91dFVu
aXQgY3VycllPZmZzZXQgPSBjb2xSZWN0LnkoKSAtIGxvZ2ljYWxMZWZ0OwotICAgICAgICAgICAg
cmVwYWludFJlY3QubW92ZShjdXJyTG9naWNhbE9mZnNldCwgY3VycllPZmZzZXQpOwotICAgICAg
ICAgICAgY3VyckxvZ2ljYWxPZmZzZXQgLT0gY29sUmVjdC53aWR0aCgpOwotICAgICAgICB9Cisg
ICAgICAgIGlmIChpc0hvcml6b250YWwpCisgICAgICAgICAgICByZXBhaW50UmVjdC5tb3ZlKGNv
bFJlY3QueCgpIC0gbG9naWNhbExlZnRPZmZzZXQsIC1zdGFydENvbHVtbiAqIGNvbEhlaWdodCk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJlcGFpbnRSZWN0Lm1vdmUoLXN0YXJ0Q29sdW1u
ICogY29sSGVpZ2h0LCBjb2xSZWN0LnkoKSAtIGxvZ2ljYWxMZWZ0T2Zmc2V0KTsKICAgICAgICAg
cmVwYWludFJlY3QuaW50ZXJzZWN0KGNvbFJlY3QpOwogICAgICAgICByZXN1bHQudW5pdGUocmVw
YWludFJlY3QpOworICAgIH0gZWxzZSB7CisgICAgICAgIC8vIFdlIHNwYW4gbXVsdGlwbGUgY29s
dW1ucy4gV2UgY2FuIGp1c3QgdW5pdGUgdGhlIHN0YXJ0IGFuZCBlbmQgY29sdW1uIHRvIGdldCB0
aGUgZmluYWwKKyAgICAgICAgLy8gcmVwYWludCByZWN0LgorICAgICAgICByZXN1bHQudW5pdGUo
Y29sdW1uUmVjdEF0KGNvbEluZm8sIHN0YXJ0Q29sdW1uKSk7CisgICAgICAgIHJlc3VsdC51bml0
ZShjb2x1bW5SZWN0QXQoY29sSW5mbywgZW5kQ29sdW1uKSk7CiAgICAgfQogCiAgICAgciA9IHJl
c3VsdDsK
</data>
<flag name="review"
          id="103142"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>