<?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>53830</bug_id>
          
          <creation_ts>2011-02-04 18:15:28 -0800</creation_ts>
          <short_desc>Crashes in ShadowBlur via WebKit2 FindController</short_desc>
          <delta_ts>2011-02-04 20:59:40 -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>Layout and Rendering</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>345977</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-02-04 18:15:28 -0800</bug_when>
    <thetext>The FindController code uses a GraphicsContext to draw shadowed boxes, which triggers a re-entrant code path in ShadowBlur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345985</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-02-04 18:25:04 -0800</bug_when>
    <thetext>Bad stack is:

 -&gt; WebCore::ScratchBuffer::getScratchBuffer(WebCore::IntSize const&amp;)
 -&gt; WebCore::ShadowBlur::drawRectShadowWithTiling(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::RoundedIntRect::Radii const&amp;, WebCore::IntSize const&amp;)
 -&gt; WebCore::ShadowBlur::drawRectShadow(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::RoundedIntRect::Radii const&amp;)
 -&gt; WebCore::GraphicsContext::fillRect(WebCore::FloatRect const&amp;)
 -&gt; WebCore::ShadowBlur::drawRectShadowWithTiling(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::RoundedIntRect::Radii const&amp;, WebCore::IntSize const&amp;)
 -&gt; WebCore::ShadowBlur::drawRectShadow(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::RoundedIntRect::Radii const&amp;)
 -&gt; WebCore::GraphicsContext::fillRect(WebCore::FloatRect const&amp;)
 -&gt; WebKit::FindController::drawRect(WebKit::PageOverlay*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;)
 -&gt; WebKit::PageOverlay::drawRect(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;)
 -&gt; WebKit::WebPage::drawRect(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;)
 -&gt; WebKit::DrawingAreaImpl::display(WebKit::UpdateInfo&amp;)
 -&gt; WebKit::DrawingAreaImpl::display()
 -&gt; RunLoop::Timer&lt;WebKit::DrawingAreaImpl&gt;::fired()
 -&gt; RunLoop::TimerBase::timerFired(__CFRunLoopTimer*, void*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346047</commentid>
    <comment_count>2</comment_count>
      <attachid>81346</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-02-04 20:47:17 -0800</bug_when>
    <thetext>Created attachment 81346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346054</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-02-04 20:59:07 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/77729</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346055</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-02-04 20:59:40 -0800</bug_when>
    <thetext>&lt;rdar://problem/8962505&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81346</attachid>
            <date>2011-02-04 20:47:17 -0800</date>
            <delta_ts>2011-02-04 20:49:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53830-20110204204715.patch</filename>
            <type>text/plain</type>
            <size>4219</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiY2Y4YTY3YTU5NWY1NWQ1N2I0YzA1YTAzY2M4OGZjMDE3MmMyNjZlLi5h
NTYwMDdjM2JmYzBmMGEwYjk3NmNkMjMzMmQ3NTNiNzcxMDRjNDVjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzIgQEAKKzIwMTEtMDItMDQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KKworICAgICAgICBD
cmFzaGVzIGluIFNoYWRvd0JsdXIgdmlhIFdlYktpdDIgRmluZENvbnRyb2xsZXIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzODMwCisgICAgICAgIAor
ICAgICAgICBGaXggYSBjcmFzaCBjYXVzZSBieSByZS1lbnRlcmluZyBTaGFkb3dCbHVyLCBhbmQg
YWRkIGFzc2VydGlvbnMgdG8KKyAgICAgICAgZGV0ZWN0IHdoZW4gaXQgaGFwcGVucy4KKyAgICAg
ICAgCisgICAgICAgIFRoZSByZS1lbnRyYW5jeSBvY2N1cnJlZCB3aGVuIGRyYXdSZWN0U2hhZG93
V2l0aFRpbGluZygpIGZpbGxlZAorICAgICAgICB0aGUgaW50ZXJpb3Igb2YgdGhlIHNoYWRvdyB3
aXRoIGZpbGxSZWN0KCkgb24gdGhlIGNvbnRleHQKKyAgICAgICAgd2hpY2ggc3RpbGwgaGFkIHRo
ZSBzaGFkb3cgc3RhdGUgc2V0LiBUaGlzIHdvdWxkIG1ha2UgYW5vdGhlciBTaGFkb3dCbHVyCisg
ICAgICAgIG9uIHRoZSBzdGFjayBhbmQgY2FsbCBpbnRvIHRoZSBjb2RlIGFnYWluLCBwb3RlbnRp
YWxseSBibG93aW5nIGF3YXkKKyAgICAgICAgdGhlIGltYWdlIGJ1ZmZlci4KKyAgICAgICAgCisg
ICAgICAgIEZpeCBieSB0dXJuaW5nIG9mZiBzaGFkb3dzIGluIHRoZSBkZXN0aW5hdGlvbiBjb250
ZXh0IHdoaWxlIHdlJ3JlCisgICAgICAgIGRyYXdpbmcgdGhlIHRpbGVkIHNoYWRvdy4gVGhlIG5v
bi10aWxlZCBjb2RlIHBhdGggYWxyZWFkeSBkaWQgdGhpcy4KKworICAgICAgICBOb3QgdGVzdGFi
bGUgYmVjYXVzZSBDU1Mgc2hhZG93cyBjbGlwIG91dCB0aGUgaW5zaWRlIG9mIHRoZSByZWN0Cisg
ICAgICAgIGJlaW5nIHNoYWRvd2VkLCBhbmQgU1ZHIHVzZXMgZmlsbFBhdGgsIGV2ZW4gZm9yIHJl
Y3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvU2hhZG93Qmx1ci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JhdGNoQnVmZmVyOjpTY3JhdGNoQnVmZmVyKToKKyAgICAgICAgKFdl
YkNvcmU6OlNjcmF0Y2hCdWZmZXI6OmdldFNjcmF0Y2hCdWZmZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyYXRjaEJ1ZmZlcjo6c2NoZWR1bGVTY3JhdGNoQnVmZmVyUHVyZ2UpOgorICAgICAgICAo
V2ViQ29yZTo6U2hhZG93Qmx1cjo6U2hhZG93Qmx1cik6CisgICAgICAgIChXZWJDb3JlOjpTaGFk
b3dCbHVyOjpkcmF3UmVjdFNoYWRvd1dpdGhUaWxpbmcpOgorCiAyMDExLTAyLTA0ICBDYXJsb3Mg
R2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBNYXJ0aW4gUm9iaW5zb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9TaGFkb3dCbHVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L1NoYWRvd0JsdXIuY3BwCmluZGV4IGQzODYwOWEyNjI5ZTlmMzA5NDVlYjUwNjg0MGQzMGNlNDI3
NTE3NDQuLjYwYTY5OWJjZmQyYjEwZDI4YWI2OWIzZDY5ZThmZGZkNTM3ODI4NjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1NoYWRvd0JsdXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1NoYWRvd0JsdXIuY3BwCkBAIC01Mywx
MSArNTMsMTggQEAgY2xhc3MgU2NyYXRjaEJ1ZmZlciB7CiBwdWJsaWM6CiAgICAgU2NyYXRjaEJ1
ZmZlcigpCiAgICAgICAgIDogbV9wdXJnZVRpbWVyKHRoaXMsICZTY3JhdGNoQnVmZmVyOjp0aW1l
ckZpcmVkKQorI2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICAgICAgLCBtX2J1ZmZlckluVXNlKGZh
bHNlKQorI2VuZGlmCiAgICAgewogICAgIH0KICAgICAKICAgICBJbWFnZUJ1ZmZlciogZ2V0U2Ny
YXRjaEJ1ZmZlcihjb25zdCBJbnRTaXplJiBzaXplKQogICAgIHsKKyAgICAgICAgQVNTRVJUKCFt
X2J1ZmZlckluVXNlKTsKKyNpZiAhQVNTRVJUX0RJU0FCTEVECisgICAgICAgIG1fYnVmZmVySW5V
c2UgPSB0cnVlOworI2VuZGlmCiAgICAgICAgIC8vIFdlIGRvIG5vdCBuZWVkIHRvIHJlY3JlYXRl
IHRoZSBidWZmZXIgaWYgdGhlIGN1cnJlbnQgYnVmZmVyIGlzIGxhcmdlIGVub3VnaC4KICAgICAg
ICAgaWYgKG1faW1hZ2VCdWZmZXIgJiYgbV9pbWFnZUJ1ZmZlci0+d2lkdGgoKSA+PSBzaXplLndp
ZHRoKCkgJiYgbV9pbWFnZUJ1ZmZlci0+aGVpZ2h0KCkgPj0gc2l6ZS5oZWlnaHQoKSkKICAgICAg
ICAgICAgIHJldHVybiBtX2ltYWdlQnVmZmVyLmdldCgpOwpAQCAtNzEsNiArNzgsOSBAQCBwdWJs
aWM6CiAKICAgICB2b2lkIHNjaGVkdWxlU2NyYXRjaEJ1ZmZlclB1cmdlKCkKICAgICB7CisjaWYg
IUFTU0VSVF9ESVNBQkxFRAorICAgICAgICBtX2J1ZmZlckluVXNlID0gZmFsc2U7CisjZW5kaWYK
ICAgICAgICAgaWYgKG1fcHVyZ2VUaW1lci5pc0FjdGl2ZSgpKQogICAgICAgICAgICAgbV9wdXJn
ZVRpbWVyLnN0b3AoKTsKIApAQCAtOTMsNiArMTAzLDkgQEAgcHJpdmF0ZToKIAogICAgIE93blB0
cjxJbWFnZUJ1ZmZlcj4gbV9pbWFnZUJ1ZmZlcjsKICAgICBUaW1lcjxTY3JhdGNoQnVmZmVyPiBt
X3B1cmdlVGltZXI7CisjaWYgIUFTU0VSVF9ESVNBQkxFRAorICAgIGJvb2wgbV9idWZmZXJJblVz
ZTsKKyNlbmRpZgogfTsKIAogU2NyYXRjaEJ1ZmZlciYgU2NyYXRjaEJ1ZmZlcjo6c2hhcmVkKCkK
QEAgLTEwNiw2ICsxMTksNyBAQCBTaGFkb3dCbHVyOjpTaGFkb3dCbHVyKGZsb2F0IHJhZGl1cywg
Y29uc3QgRmxvYXRTaXplJiBvZmZzZXQsIGNvbnN0IENvbG9yJiBjb2xvcgogICAgICwgbV9jb2xv
clNwYWNlKGNvbG9yU3BhY2UpCiAgICAgLCBtX2JsdXJSYWRpdXMocmFkaXVzKQogICAgICwgbV9v
ZmZzZXQob2Zmc2V0KQorICAgICwgbV9sYXllckltYWdlKDApCiAgICAgLCBtX3NoYWRvd3NJZ25v
cmVUcmFuc2Zvcm1zKGZhbHNlKQogewogICAgIC8vIExpbWl0IGJsdXIgcmFkaXVzIHRvIDEyOCB0
byBhdm9pZCBsb3RzIG9mIHZlcnkgZXhwZW5zaXZlIGJsdXJyaW5nLgpAQCAtNDkzLDYgKzUwNyw5
IEBAIHZvaWQgU2hhZG93Qmx1cjo6ZHJhd1JlY3RTaGFkb3dXaXRob3V0VGlsaW5nKEdyYXBoaWNz
Q29udGV4dCogZ3JhcGhpY3NDb250ZXh0LCBjCiAKIHZvaWQgU2hhZG93Qmx1cjo6ZHJhd1JlY3RT
aGFkb3dXaXRoVGlsaW5nKEdyYXBoaWNzQ29udGV4dCogZ3JhcGhpY3NDb250ZXh0LCBjb25zdCBG
bG9hdFJlY3QmIHNoYWRvd2VkUmVjdCwgY29uc3QgUm91bmRlZEludFJlY3Q6OlJhZGlpJiByYWRp
aSwgY29uc3QgSW50U2l6ZSYgc2hhZG93VGVtcGxhdGVTaXplKQogeworICAgIGdyYXBoaWNzQ29u
dGV4dC0+c2F2ZSgpOworICAgIGdyYXBoaWNzQ29udGV4dC0+Y2xlYXJTaGFkb3coKTsKKwogICAg
IGNvbnN0IGZsb2F0IHJvdW5kZWRSYWRpdXMgPSBjZWlsZihtX2JsdXJSYWRpdXMpOwogICAgIGNv
bnN0IGZsb2F0IHR3aWNlUmFkaXVzID0gcm91bmRlZFJhZGl1cyAqIDI7CiAKQEAgLTYwMSw2ICs2
MTgsOCBAQCB2b2lkIFNoYWRvd0JsdXI6OmRyYXdSZWN0U2hhZG93V2l0aFRpbGluZyhHcmFwaGlj
c0NvbnRleHQqIGdyYXBoaWNzQ29udGV4dCwgY29ucwogICAgIGRlc3RSZWN0ID0gRmxvYXRSZWN0
KHNoYWRvd0JvdW5kcy54KCksIHNoYWRvd0JvdW5kcy5tYXhZKCkgLSBib3R0b21PZmZzZXQsIGxl
ZnRPZmZzZXQsIGJvdHRvbU9mZnNldCk7CiAgICAgZ3JhcGhpY3NDb250ZXh0LT5kcmF3SW1hZ2VC
dWZmZXIobV9sYXllckltYWdlLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkZXN0UmVjdCwgdGlsZVJl
Y3QpOwogCisgICAgZ3JhcGhpY3NDb250ZXh0LT5yZXN0b3JlKCk7CisKICAgICBtX2xheWVySW1h
Z2UgPSAwOwogICAgIC8vIFNjaGVkdWxlIGEgcHVyZ2Ugb2YgdGhlIHNjcmF0Y2ggYnVmZmVyLgog
ICAgIFNjcmF0Y2hCdWZmZXI6OnNoYXJlZCgpLnNjaGVkdWxlU2NyYXRjaEJ1ZmZlclB1cmdlKCk7
Cg==
</data>
<flag name="review"
          id="72906"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>