<?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>102891</bug_id>
          
          <creation_ts>2012-11-21 00:21:02 -0800</creation_ts>
          <short_desc>REGRESSION(r135212): Fix crash due to an infinite rect.</short_desc>
          <delta_ts>2012-11-21 14:25:44 -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>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>
          <dependson>102908</dependson>
          <blocked>102313</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>noam</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>772539</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 00:21:02 -0800</bug_when>
    <thetext>fast/multicol/span/positioned-child-not-removed-crash.html started to crash on EFL WK2 Bots both Debug and Release after this patch. Could this be related?

crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR: 1   0x7f6f139e3ab7
STDERR: 2   0x7f6f161484a0
STDERR: 3   0x7f6f12f3813b WebCore::TiledBackingStore::adjustForContentsRect(WebCore::IntRect&amp;) const
STDERR: 4   0x7f6f12f38459 WebCore::TiledBackingStore::computeCoverAndKeepRect(WebCore::IntRect const&amp;, WebCore::IntRect&amp;, WebCore::IntRect&amp;) const
STDERR: 5   0x7f6f12f37b30 WebCore::TiledBackingStore::createTiles()
STDERR: 6   0x7f6f12f36ac0 WebCore::TiledBackingStore::coverWithTilesIfNeeded(WebCore::FloatPoint const&amp;)
STDERR: 7   0x7f6f12f3744c WebCore::TiledBackingStore::commitScaleChange()
STDERR: 8   0x7f6f12f373e8 WebCore::TiledBackingStore::setContentsScale(float)
STDERR: 9   0x7f6f16def1e1 WebCore::CoordinatedGraphicsLayer::createBackingStore()
STDERR: 10  0x7f6f16def7de WebCore::CoordinatedGraphicsLayer::updateContentBuffers()
STDERR: 11  0x7f6f16deed08 WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly()
STDERR: 12  0x7f6f16dee42a WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 13  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 14  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 15  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 16  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 17  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 18  0x7f6f1311e9d8 WebCore::RenderLayerCompositor::flushPendingLayerChanges(bool)
STDERR: 19  0x7f6f12e20719 WebCore::FrameView::flushCompositingStateForThisFrame(WebCore::Frame*)
STDERR: 20  0x7f6f12e20a53 WebCore::FrameView::flushCompositingStateIncludingSubframes()
STDERR: 21  0x7f6f16df5958 WebKit::LayerTreeCoordinator::flushPendingLayerChanges()
STDERR: 22  0x7f6f16df5299 WebKit::LayerTreeCoordinator::forceRepaint()
STDERR: 23  0x7f6f16db8a02 WebKit::DrawingAreaImpl::forceRepaint()
STDERR: 24  0x7f6f16dd8743 WebKit::WebPage::forceRepaintWithoutCallback()
STDERR: 25  0x7f6f16d3e483 WKBundlePageForceRepaint
STDERR: 26  0x7f6ec1820d8f WTR::InjectedBundlePage::dump()
STDERR: 27  0x7f6ec1825799 WTR::InjectedBundlePage::frameDidChangeLocation(OpaqueWKBundleFrame const*, bool)
STDERR: 28  0x7f6ec1821295 WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundleFrame const*)
STDERR: 29  0x7f6ec181f257 WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundlePage const*, OpaqueWKBundleFrame const*, void const**, void const*)
STDERR: 30  0x7f6f16d34167 WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage*, WebKit::WebFrame*, WTF::RefPtr&lt;WebKit::APIObject&gt;&amp;)
STDERR: 31  0x7f6f16d9ff54 WebKit::WebFrameLoaderClient::dispatchDidFinishLoad()
STDERR: LEAK: 1 WebPage
STDERR: LEAK: 1 WebFrame
STDERR: LEAK: 18 RenderObject
STDERR: LEAK: 1 BidiRun
STDERR: LEAK: 1 Page
STDERR: LEAK: 1 Frame
STDERR: LEAK: 501 CachedResource
STDERR: LEAK: 49 WebCoreNode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772557</commentid>
    <comment_count>1</comment_count>
      <attachid>175359</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 00:30:30 -0800</bug_when>
    <thetext>Created attachment 175359
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772697</commentid>
    <comment_count>2</comment_count>
      <attachid>175359</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 02:39:27 -0800</bug_when>
    <thetext>Comment on attachment 175359
Patch

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

&gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:367
&gt; +        ASSERT(!rect.width());

After taking time to think whether it is always true, I think adjustForContentsRect() does not avoid all possibilities physically.

So I posted Bug 102908.
After Bug 102908, the ASSERT is always true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772705</commentid>
    <comment_count>3</comment_count>
      <attachid>175393</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 02:44:31 -0800</bug_when>
    <thetext>Created attachment 175393
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772706</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 02:45:43 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 175359 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175359&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/TiledBackingStore.cpp:367
&gt; &gt; +        ASSERT(!rect.width());
&gt; 
&gt; After taking time to think whether it is always true, I think adjustForContentsRect() does not avoid all possibilities physically.
&gt; 
&gt; So I posted Bug 102908.
&gt; After Bug 102908, the ASSERT is always true.

In the second patch, assertions in TiledBackingStore moved to Bug 102908.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772914</commentid>
    <comment_count>5</comment_count>
      <attachid>175393</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-21 06:54:52 -0800</bug_when>
    <thetext>Comment on attachment 175393
Patch

Is this ok to commit, or do we need to wait for the other one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773276</commentid>
    <comment_count>6</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 14:13:13 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 175393 [details])
&gt; Is this ok to commit, or do we need to wait for the other one

Actually, we can commit. This bug does not depend on Bug 102908 physically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773292</commentid>
    <comment_count>7</comment_count>
      <attachid>175393</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 14:25:40 -0800</bug_when>
    <thetext>Comment on attachment 175393
Patch

Clearing flags on attachment: 175393

Committed r135434: &lt;http://trac.webkit.org/changeset/135434&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773293</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 14:25:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175359</attachid>
            <date>2012-11-21 00:30:30 -0800</date>
            <delta_ts>2012-11-21 02:44:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102891-20121121172803.patch</filename>
            <type>text/plain</type>
            <size>6538</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzA2NThmZDE3MWU1Yzk5
MjZmODYwYTczZDRkMWJmZDAyMTkzZjdjZC4uYzJiNTc3NTUxNTkzYjZkOGI5MjJkODg4YzExNzhl
MzhhZDJiYzU2NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIxICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjEzNTIxMik6IEZpeCBjcmFzaCBkdWUgdG8gYW4gaW5maW5pdGUgcmVjdC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjg5MQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhc3NlcnRpb25zIGlu
dG8gVGlsZWRCYWNraW5nU3RvcmUuCisKKyAgICAgICAgTm8gdGVzdHMuIE5vIGNoYW5nZSBpbiBi
ZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3Jl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRpbGVkQmFja2luZ1N0b3JlOjphZGp1c3RGb3JDb250
ZW50c1JlY3QpOgorCiAyMDEyLTExLTIwICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbVjhdIFJlbW92ZSB2OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdENv
bnN0cnVjdG9yLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDQ1MDA2MTk0ZjU4YjY2ZDlhYTYyYmE3ZWY0ZDFh
N2UxZDQzZDZhOTcuLjQ3ZTQ0N2Q0NzVjMjAyZmMyN2VkMTkyODc5YTBmZTUzYzBhZGI4YWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0xMS0yMSAgSHVhbmcgRG9uZ3N1bmcgIDxs
dXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMzUyMTIpOiBG
aXggY3Jhc2ggZHVlIHRvIGFuIGluZmluaXRlIHJlY3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI4OTEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciBo
YXMgYSAzRCB0cmFuc2Zvcm0sIHRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QoKQorICAgICAg
ICBjYW4gY2FsY3VsYXRlIGFuIGluZmluaXRlIHJlY3QuIEhvd2V2ZXIsIFRpbGVkQmFja2luZ1N0
b3JlIGNhbm5vdCBoYW5kbGUgdGhlCisgICAgICAgIGluZmluaXRlIHJlY3QuIFRoaXMgcGF0Y2gg
Y2xhbXBzIHRoZSBpbmZpbml0ZSByZWN0IHRvIGF2b2lkIGNyYXNoIGluCisgICAgICAgIFRpbGVk
QmFja2luZ1N0b3JlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmNsYW1wVG9Db250ZW50c1JlY3RJZlJlY3RJc0luZmluaXRlKToKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp0aWxlZEJhY2tp
bmdTdG9yZVZpc2libGVSZWN0KToKKwogMjAxMi0xMS0yMCAgSmlud29vIFNvbmcgIDxqaW53b283
LnNvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBSZW1vdmUgdW5uZWNlc3Nh
cnkgI2luY2x1ZGUgaW4gQVBJIHRlc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmNwcAppbmRleCBmY2VhZGFhODQzYjQ3Mjg5
YzJkM2Q4MTA2NDJmNmI4YzcwOWE5MTg1Li40NWJiZGZmYzNiOGRhYjdmNDhmODE5ZTk5N2FiNWZk
YjBjZDU4NjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9U
aWxlZEJhY2tpbmdTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCkBAIC0zNjMsMTAgKzM2MywxNCBAQCB2b2lkIFRpbGVk
QmFja2luZ1N0b3JlOjphZGp1c3RGb3JDb250ZW50c1JlY3QoSW50UmVjdCYgcmVjdCkgY29uc3QK
ICAgICAvLyBvcHBvc2l0ZSBkaXJlY3Rpb25zLgogICAgIGludCBwaXhlbHNDb3ZlcmVkID0gY2Fu
ZGlkYXRlU2l6ZS53aWR0aCgpICogY2FuZGlkYXRlU2l6ZS5oZWlnaHQoKTsKIAotICAgIGlmIChy
ZWN0LndpZHRoKCkgIT0gY2FuZGlkYXRlU2l6ZS53aWR0aCgpKQorICAgIGlmIChyZWN0LndpZHRo
KCkgIT0gY2FuZGlkYXRlU2l6ZS53aWR0aCgpKSB7CisgICAgICAgIEFTU0VSVCghcmVjdC53aWR0
aCgpKTsKICAgICAgICAgcmVjdC5pbmZsYXRlWSgoKHBpeGVsc0NvdmVyZWQgLyByZWN0LndpZHRo
KCkpIC0gcmVjdC5oZWlnaHQoKSkgLyAyKTsKLSAgICBpZiAocmVjdC5oZWlnaHQoKSAhPSBjYW5k
aWRhdGVTaXplLmhlaWdodCgpKQorICAgIH0KKyAgICBpZiAocmVjdC5oZWlnaHQoKSAhPSBjYW5k
aWRhdGVTaXplLmhlaWdodCgpKSB7CisgICAgICAgIEFTU0VSVCghcmVjdC5oZWlnaHQoKSk7CiAg
ICAgICAgIHJlY3QuaW5mbGF0ZVgoKChwaXhlbHNDb3ZlcmVkIC8gcmVjdC5oZWlnaHQoKSkgLSBy
ZWN0LndpZHRoKCkpIC8gMik7CisgICAgfQogCiAgICAgcmVjdC5pbnRlcnNlY3QoYm91bmRzKTsK
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuY3BwCmluZGV4IGVjOTQzZTljZTdkM2ViZTk3MmY3MTJiYTM4ZWRmMWMxMjhiZTk2
NmQuLjdhNzUyYmVlMTU5NjgxNjNkZjY5MDhjYTBhNmRlMjI1MzJlYzA1N2UgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cApAQCAtNjk5LDYgKzY5OSwxOSBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRSZWN0KDAsIDAs
IHNpemUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCitzdGF0aWMgdm9pZCBjbGFt
cFRvQ29udGVudHNSZWN0SWZSZWN0SXNJbmZpbml0ZShGbG9hdFJlY3QmIHJlY3QsIGNvbnN0IElu
dFJlY3QmIGNvbnRlbnRzUmVjdCkKK3sKKyAgICBpZiAocmVjdC53aWR0aCgpID49IExheW91dFVu
aXQ6Om5lYXJseU1heCgpIHx8IHJlY3Qud2lkdGgoKSA8PSBMYXlvdXRVbml0OjpuZWFybHlNaW4o
KSkgeworICAgICAgICByZWN0LnNldFgoY29udGVudHNSZWN0LngoKSk7CisgICAgICAgIHJlY3Qu
c2V0V2lkdGgoY29udGVudHNSZWN0LndpZHRoKCkpOworICAgIH0KKworICAgIGlmIChyZWN0Lmhl
aWdodCgpID49IExheW91dFVuaXQ6Om5lYXJseU1heCgpIHx8IHJlY3QuaGVpZ2h0KCkgPD0gTGF5
b3V0VW5pdDo6bmVhcmx5TWluKCkpIHsKKyAgICAgICAgcmVjdC5zZXRZKGNvbnRlbnRzUmVjdC55
KCkpOworICAgICAgICByZWN0LnNldEhlaWdodChjb250ZW50c1JlY3QuaGVpZ2h0KCkpOworICAg
IH0KK30KKwogSW50UmVjdCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnRpbGVkQmFja2luZ1N0
b3JlVmlzaWJsZVJlY3QoKQogewogICAgIC8vIE5vbi1pbnZlcnRpYmxlIGxheWVycyBhcmUgbm90
IHZpc2libGUuCkBAIC03MDksNyArNzIyLDkgQEAgSW50UmVjdCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OnRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QoKQogICAgIC8vIFRoZSByZXN1bHRp
bmcgcXVhZCBtaWdodCBiZSBzcXVld2VkIGFuZCB0aGUgdmlzaWJsZSByZWN0IGlzIHRoZSBib3Vu
ZGluZyBib3ggb2YgdGhpcyBxdWFkLAogICAgIC8vIHNvIGl0IG1pZ2h0IHNwcmVhZCBmdXJ0aGVy
IHRoYW4gdGhlIHJlYWwgdmlzaWJsZSBhcmVhIChhbmQgdGhlbiBldmVuIG1vcmUgYW1wbGlmaWVk
IGJ5IHRoZSBjb3ZlciByZWN0IG11bHRpcGxpZXIpLgogICAgIEFTU0VSVChtX2NhY2hlZEludmVy
c2VUcmFuc2Zvcm0gPT0gbV9sYXllclRyYW5zZm9ybS5jb21iaW5lZCgpLmludmVyc2UoKSk7Ci0g
ICAgcmV0dXJuIGVuY2xvc2luZ0ludFJlY3QobV9jYWNoZWRJbnZlcnNlVHJhbnNmb3JtLmNsYW1w
ZWRCb3VuZHNPZlByb2plY3RlZFF1YWQoRmxvYXRRdWFkKEZsb2F0UmVjdChtX2Nvb3JkaW5hdG9y
LT52aXNpYmxlQ29udGVudHNSZWN0KCkpKSkpOworICAgIEZsb2F0UmVjdCByZWN0ID0gbV9jYWNo
ZWRJbnZlcnNlVHJhbnNmb3JtLmNsYW1wZWRCb3VuZHNPZlByb2plY3RlZFF1YWQoRmxvYXRRdWFk
KEZsb2F0UmVjdChtX2Nvb3JkaW5hdG9yLT52aXNpYmxlQ29udGVudHNSZWN0KCkpKSk7CisgICAg
Y2xhbXBUb0NvbnRlbnRzUmVjdElmUmVjdElzSW5maW5pdGUocmVjdCwgdGlsZWRCYWNraW5nU3Rv
cmVDb250ZW50c1JlY3QoKSk7CisgICAgcmV0dXJuIGVuY2xvc2luZ0ludFJlY3QocmVjdCk7CiB9
CiAKIENvbG9yIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVCYWNr
Z3JvdW5kQ29sb3IoKSBjb25zdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE4NDY1MTczMDEzNWVkMDAyMTVmZTdhNDc3MTli
NmFlZGY0NThlMjQuLjY3OTE0NTc4OGVlZjAzYTJlYWVkNjU2NTQ3MjhlNDgzYTQ5NTg5OTYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0xMS0yMSAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxs
YUBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMzUyMTIpOiBGaXggY3Jh
c2ggZHVlIHRvIGFuIGluZmluaXRlIHJlY3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI4OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBmYXN0L211bHRpY29sL3NwYW4vcG9zaXRpb25lZC1jaGlsZC1u
b3QtcmVtb3ZlZC1jcmFzaC5odG1sIG5vdyBwYXNzZXMgb24KKyAgICAgICAgRUZMLgorCisgICAg
ICAgICogcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEyLTExLTIwICBZ
dXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIEZpeGVkIHdlYmtpdF9saW50IGNvbXBsYWludHMgYWJvdXQgb3ZlcmxhcHBpbmcgZW50cmll
cyBpbiBDaHJvbWl1bSBUZXN0RXhwZWN0YXRpb25zLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGM0NGMzYzYwNDczY2QwMzVjYjI3ODcxNTAw
ODVjMWExOTc2Y2RmZmEuLjg0MWM4MGE0NTljMzA4OTNiZmMwZjFjYzlmYTkyYjc0MzZkZTFmY2Yg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9u
cworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTQzLDkgKzQzLDYgQEAgZWRpdGluZy9zcGVsbGluZy9zcGVsbGluZy1saW5lYnJlYWsuaHRtbCBb
IFBhc3MgXQogIy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KICMgQ1JBU0hFUwogIy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KLQotd2Via2l0Lm9yZy9iLzEwMjMxMyBmYXN0
L211bHRpY29sL3NwYW4vcG9zaXRpb25lZC1jaGlsZC1ub3QtcmVtb3ZlZC1jcmFzaC5odG1sIFsg
Q3Jhc2ggXQotCiB3ZWJraXQub3JnL2IvOTI3MjYgZmFzdC9kb20vcmVnaXN0ZXItcHJvdG9jb2wt
aGFuZGxlci5odG1sIFsgQ3Jhc2ggXQogd2Via2l0Lm9yZy9iLzkyNzI2IGZhc3QvZG9tL3VucmVn
aXN0ZXItcHJvdG9jb2wtaGFuZGxlci5odG1sIFsgQ3Jhc2ggXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175393</attachid>
            <date>2012-11-21 02:44:31 -0800</date>
            <delta_ts>2012-11-21 14:25:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102891-20121121194218.patch</filename>
            <type>text/plain</type>
            <size>4700</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDUwMDYxOTRmNThiNjZk
OWFhNjJiYTdlZjRkMWE3ZTFkNDNkNmE5Ny4uNDdlNDQ3ZDQ3NWMyMDJmYzI3ZWQxOTI4NzlhMGZl
NTNjMGFkYjhhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTIxICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjEzNTIxMik6IEZpeCBjcmFzaCBkdWUgdG8gYW4gaW5maW5pdGUgcmVjdC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjg5MQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyIGhhcyBhIDNEIHRyYW5zZm9ybSwgdGlsZWRCYWNraW5nU3RvcmVWaXNpYmxl
UmVjdCgpCisgICAgICAgIGNhbiBjYWxjdWxhdGUgYW4gaW5maW5pdGUgcmVjdC4gSG93ZXZlciwg
VGlsZWRCYWNraW5nU3RvcmUgY2Fubm90IGhhbmRsZSB0aGUKKyAgICAgICAgaW5maW5pdGUgcmVj
dC4gVGhpcyBwYXRjaCBjbGFtcHMgdGhlIGluZmluaXRlIHJlY3QgdG8gYXZvaWQgY3Jhc2ggaW4K
KyAgICAgICAgVGlsZWRCYWNraW5nU3RvcmUuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Y2xhbXBUb0NvbnRlbnRzUmVjdElmUmVjdElzSW5maW5pdGUpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OnRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QpOgorCiAyMDEyLTExLTIwICBKaW53b28g
U29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJl
bW92ZSB1bm5lY2Vzc2FyeSAjaW5jbHVkZSBpbiBBUEkgdGVzdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggZWM5
NDNlOWNlN2QzZWJlOTcyZjcxMmJhMzhlZGYxYzEyOGJlOTY2ZC4uN2E3NTJiZWUxNTk2ODE2M2Rm
NjkwOGNhMGE2ZGUyMjUzMmVjMDU3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC02OTksNiArNjk5LDE5IEBA
IEludFJlY3QgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp0aWxlZEJhY2tpbmdTdG9yZUNvbnRl
bnRzUmVjdCgpCiAgICAgcmV0dXJuIEludFJlY3QoMCwgMCwgc2l6ZSgpLndpZHRoKCksIHNpemUo
KS5oZWlnaHQoKSk7CiB9CiAKK3N0YXRpYyB2b2lkIGNsYW1wVG9Db250ZW50c1JlY3RJZlJlY3RJ
c0luZmluaXRlKEZsb2F0UmVjdCYgcmVjdCwgY29uc3QgSW50UmVjdCYgY29udGVudHNSZWN0KQor
eworICAgIGlmIChyZWN0LndpZHRoKCkgPj0gTGF5b3V0VW5pdDo6bmVhcmx5TWF4KCkgfHwgcmVj
dC53aWR0aCgpIDw9IExheW91dFVuaXQ6Om5lYXJseU1pbigpKSB7CisgICAgICAgIHJlY3Quc2V0
WChjb250ZW50c1JlY3QueCgpKTsKKyAgICAgICAgcmVjdC5zZXRXaWR0aChjb250ZW50c1JlY3Qu
d2lkdGgoKSk7CisgICAgfQorCisgICAgaWYgKHJlY3QuaGVpZ2h0KCkgPj0gTGF5b3V0VW5pdDo6
bmVhcmx5TWF4KCkgfHwgcmVjdC5oZWlnaHQoKSA8PSBMYXlvdXRVbml0OjpuZWFybHlNaW4oKSkg
eworICAgICAgICByZWN0LnNldFkoY29udGVudHNSZWN0LnkoKSk7CisgICAgICAgIHJlY3Quc2V0
SGVpZ2h0KGNvbnRlbnRzUmVjdC5oZWlnaHQoKSk7CisgICAgfQorfQorCiBJbnRSZWN0IENvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpCiB7CiAg
ICAgLy8gTm9uLWludmVydGlibGUgbGF5ZXJzIGFyZSBub3QgdmlzaWJsZS4KQEAgLTcwOSw3ICs3
MjIsOSBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3Rv
cmVWaXNpYmxlUmVjdCgpCiAgICAgLy8gVGhlIHJlc3VsdGluZyBxdWFkIG1pZ2h0IGJlIHNxdWV3
ZWQgYW5kIHRoZSB2aXNpYmxlIHJlY3QgaXMgdGhlIGJvdW5kaW5nIGJveCBvZiB0aGlzIHF1YWQs
CiAgICAgLy8gc28gaXQgbWlnaHQgc3ByZWFkIGZ1cnRoZXIgdGhhbiB0aGUgcmVhbCB2aXNpYmxl
IGFyZWEgKGFuZCB0aGVuIGV2ZW4gbW9yZSBhbXBsaWZpZWQgYnkgdGhlIGNvdmVyIHJlY3QgbXVs
dGlwbGllcikuCiAgICAgQVNTRVJUKG1fY2FjaGVkSW52ZXJzZVRyYW5zZm9ybSA9PSBtX2xheWVy
VHJhbnNmb3JtLmNvbWJpbmVkKCkuaW52ZXJzZSgpKTsKLSAgICByZXR1cm4gZW5jbG9zaW5nSW50
UmVjdChtX2NhY2hlZEludmVyc2VUcmFuc2Zvcm0uY2xhbXBlZEJvdW5kc09mUHJvamVjdGVkUXVh
ZChGbG9hdFF1YWQoRmxvYXRSZWN0KG1fY29vcmRpbmF0b3ItPnZpc2libGVDb250ZW50c1JlY3Qo
KSkpKSk7CisgICAgRmxvYXRSZWN0IHJlY3QgPSBtX2NhY2hlZEludmVyc2VUcmFuc2Zvcm0uY2xh
bXBlZEJvdW5kc09mUHJvamVjdGVkUXVhZChGbG9hdFF1YWQoRmxvYXRSZWN0KG1fY29vcmRpbmF0
b3ItPnZpc2libGVDb250ZW50c1JlY3QoKSkpKTsKKyAgICBjbGFtcFRvQ29udGVudHNSZWN0SWZS
ZWN0SXNJbmZpbml0ZShyZWN0LCB0aWxlZEJhY2tpbmdTdG9yZUNvbnRlbnRzUmVjdCgpKTsKKyAg
ICByZXR1cm4gZW5jbG9zaW5nSW50UmVjdChyZWN0KTsKIH0KIAogQ29sb3IgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjp0aWxlZEJhY2tpbmdTdG9yZUJhY2tncm91bmRDb2xvcigpIGNvbnN0CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggMjUzZjg1YjhhMDFmMDUzYmRhMmE1MDczMjk4ZjNhZTI1MTc1NmI1OC4uM2NhMmFkN2Q4
YzEyYjA2ZmI2MTc3MWY2MDJkYjU2Y2ZlNDQ2ZjVlNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDEyLTExLTIxICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisg
ICAgICAgIFJFR1JFU1NJT04ocjEzNTIxMik6IEZpeCBjcmFzaCBkdWUgdG8gYW4gaW5maW5pdGUg
cmVjdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
Mjg5MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGZh
c3QvbXVsdGljb2wvc3Bhbi9wb3NpdGlvbmVkLWNoaWxkLW5vdC1yZW1vdmVkLWNyYXNoLmh0bWwg
bm93IHBhc3NlcyBvbgorICAgICAgICBFRkwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwtd2sy
L1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTItMTEtMjEgIERhdmlkIEdyb2dhbiAgPGRncm9nYW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogcmVtb3ZlIHNldFZlcnNpb24gZnJv
bSBpbnNwZWN0b3IgdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13
azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCBjNDRjM2M2MDQ3M2NkMDM1Y2IyNzg3MTUwMDg1YzFhMTk3NmNkZmZh
Li44NDFjODBhNDU5YzMwODkzYmZjMGYxY2M5ZmE5MmI3NDM2ZGUxZmNmIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC00Myw5ICs0Myw2IEBA
IGVkaXRpbmcvc3BlbGxpbmcvc3BlbGxpbmctbGluZWJyZWFrLmh0bWwgWyBQYXNzIF0KICMvLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAjIENSQVNIRVMKICMvLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vCi0KLXdlYmtpdC5vcmcvYi8xMDIzMTMgZmFzdC9tdWx0aWNvbC9zcGFu
L3Bvc2l0aW9uZWQtY2hpbGQtbm90LXJlbW92ZWQtY3Jhc2guaHRtbCBbIENyYXNoIF0KLQogd2Vi
a2l0Lm9yZy9iLzkyNzI2IGZhc3QvZG9tL3JlZ2lzdGVyLXByb3RvY29sLWhhbmRsZXIuaHRtbCBb
IENyYXNoIF0KIHdlYmtpdC5vcmcvYi85MjcyNiBmYXN0L2RvbS91bnJlZ2lzdGVyLXByb3RvY29s
LWhhbmRsZXIuaHRtbCBbIENyYXNoIF0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>