<?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>25055</bug_id>
          
          <creation_ts>2009-04-06 01:15:54 -0700</creation_ts>
          <short_desc>Maximum sized canvas hangs/crashes Safari</short_desc>
          <delta_ts>2014-04-04 01:17:05 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>krit</cc>
    
    <cc>mbelshe</cc>
    
    <cc>mdelaney7</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>116585</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-04-06 01:15:54 -0700</bug_when>
    <thetext>Maximum sized canvas hangs/crashes Safari

I was trying to create a test case for bug 23212 and in doing so, I ended up finding a related bug in our handling of large canvas sizes.

When running the attached test case, the following in spewed to the console:

Mon Apr  6 01:05:51 DumpRenderTree[2296] &lt;Error&gt;: CGBitmapContextCreateImage: failed to allocate 1073741824 bytes.
Mon Apr  6 01:05:51 DumpRenderTree[2296] &lt;Error&gt;: CGImageCreate: invalid image provider: NULL.
Mon Apr  6 01:05:51 DumpRenderTree[2296] &lt;Error&gt;: CGImageSourceGetStatusAtIndex image source parameter is nil
	                  
Mon Apr  6 01:05:51 DumpRenderTree[2296] &lt;Error&gt;: CGImageSourceGetStatusAtIndex image source parameter is nil

Mostly from under the BitmapImage::paint() method call.

Safari then hangs at 100% CPU (indefinitely, as far as I can tell) under:

                                                                          940 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]
                                                                            940 -[NSView _drawRect:clip:]
                                                                              940 -[NSScroller drawRect:]
                                                                                940 -[NSScroller drawKnobSlotInRect:highlight:]
                                                                                  940 -[NSScroller _old_drawKnobSlotInRect:highlight:]
                                                                                    940 Draw3PartImage
                                                                                      940 _NSTileImageWithOperation
                                                                                        940 NSRectFillUsingOperation
                                                                                          940 CGContextFillRect
                                                                                            940 CGContextFillRects
                                                                                              940 ripc_DrawRects
                                                                                                940 ripc_Render
                                                                                                  940 ripc_GetColor
                                                                                                    940 ripl_Create
                                                                                                      940 __spin_lock
                                                                                                        940 __spin_lock

Probably CG has just been made unhappy at that point. ;)

P1 because this seems to be a reproducible hang/crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116586</commentid>
    <comment_count>1</comment_count>
      <attachid>29270</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-04-06 01:18:01 -0700</bug_when>
    <thetext>Created attachment 29270
hang report</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116587</commentid>
    <comment_count>2</comment_count>
      <attachid>29271</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-04-06 01:19:02 -0700</bug_when>
    <thetext>Created attachment 29271
max-canvas-size test, which causes hang</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>29270</attachid>
            <date>2009-04-06 01:18:01 -0700</date>
            <delta_ts>2009-04-06 01:18:01 -0700</delta_ts>
            <desc>hang report</desc>
            <filename>HangReport.txt</filename>
            <type>text/plain</type>
            <size>6259</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">QW5hbHlzaXMgb2Ygc2FtcGxpbmcgRHVtcFJlbmRlclRyZWUgKHBpZCAyMjk2KSBldmVyeSAxMCBt
aWxsaXNlY29uZHMKQ2FsbCBncmFwaDoKICAgIDk0MCBUaHJlYWRfMjUwNwogICAgICA5NDAgc3Rh
cnQKICAgICAgICA5NDAgbWFpbgogICAgICAgICAgOTQwIGR1bXBSZW5kZXJUcmVlKGludCwgY2hh
ciBjb25zdCoqKQogICAgICAgICAgICA5NDAgcnVuVGVzdGluZ1NlcnZlckxvb3AoKQogICAgICAg
ICAgICAgIDk0MCBydW5UZXN0KHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6Y2hhcl90cmFp
dHM8Y2hhcj4sIHN0ZDo6YWxsb2NhdG9yPGNoYXI+ID4gY29uc3QmKQogICAgICAgICAgICAgICAg
OTQwIC1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVuTW9kZTpiZWZvcmVEYXRlOl0KICAgICAgICAg
ICAgICAgICAgOTQwIENGUnVuTG9vcFJ1bkluTW9kZQogICAgICAgICAgICAgICAgICAgIDk0MCBD
RlJ1bkxvb3BSdW5TcGVjaWZpYwogICAgICAgICAgICAgICAgICAgICAgOTQwIE11bHRpcGxleGVy
U291cmNlOjpwZXJmb3JtKCkKICAgICAgICAgICAgICAgICAgICAgICAgOTQwIFVSTENvbm5lY3Rp
b25DbGllbnQ6OnByb2Nlc3NFdmVudHMoKQogICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCBV
UkxDb25uZWN0aW9uQ2xpZW50OjpDbGllbnRDb25uZWN0aW9uRXZlbnRRdWV1ZTo6cHJvY2Vzc0Fs
bEV2ZW50c0FuZENvbnN1bWVQYXlsb2FkKFhDb25uZWN0aW9uRXZlbnRJbmZvPFhDbGllbnRFdmVu
dCwgWENsaWVudEV2ZW50UGFyYW1zPiosIGxvbmcpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5NDAgVVJMQ29ubmVjdGlvbkNsaWVudDo6Y2xpZW50RGlkRmluaXNoTG9hZGluZygpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCBfTlNVUkxDb25uZWN0aW9uRGlkRmluaXNoTG9h
ZGluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCAtW05TVVJMQ29ubmVjdGlv
bihOU1VSTENvbm5lY3Rpb25SZWFsbHlJbnRlcm5hbCkgc2VuZERpZEZpbmlzaExvYWRpbmddCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtXZWJDb3JlUmVzb3VyY2VIYW5k
bGVBc0RlbGVnYXRlIGNvbm5lY3Rpb25EaWRGaW5pc2hMb2FkaW5nOl0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOTQwIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRGaW5p
c2hMb2FkaW5nKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlKikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5NDAgV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpkaWRGaW5p
c2hMb2FkaW5nKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCBX
ZWJDb3JlOjpGcmFtZUxvYWRlcjo6ZmluaXNoZWRMb2FkaW5nKCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOTQwIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjaGVja0xv
YWRDb21wbGV0ZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OTQwIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpyZWN1cnNpdmVDaGVja0xvYWRDb21wbGV0ZSgpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgV2ViQ29yZTo6
RnJhbWVMb2FkZXI6OmNoZWNrTG9hZENvbXBsZXRlRm9yVGhpc0ZyYW1lKCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTQwIFdlYkZyYW1lTG9hZGVyQ2xp
ZW50OjpkaXNwYXRjaERpZEZpbmlzaExvYWQoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDk0MCBDYWxsRnJhbWVMb2FkRGVsZWdhdGUob2JqY19vYmpl
Y3QqICgqKShvYmpjX29iamVjdCosIG9iamNfc2VsZWN0b3IqLCAuLi4pLCBXZWJWaWV3Kiwgb2Jq
Y19zZWxlY3RvciosIG9iamNfb2JqZWN0KikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDk0MCBfX1pMMTJDYWxsRGVsZWdhdGVQRlAxMW9iamNfb2Jq
ZWN0UzBfUDEzb2JqY19zZWxlY3RvcnpFUDdXZWJWaWV3UzBfUzJfUzBfCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCAtW0ZyYW1lTG9hZERl
bGVnYXRlIHdlYlZpZXc6ZGlkRmluaXNoTG9hZEZvckZyYW1lOl0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1ZpZXcgZGlzcGxh
eUlmTmVlZGVkXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOTQwIC1bTlNWaWV3IF9kaXNwbGF5UmVjdElnbm9yaW5nT3BhY2l0eTppc1Zp
c2libGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmlldzpdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCAtW05TTmV4dFN0ZXBG
cmFtZSBfcmVjdXJzaXZlRGlzcGxheVJlY3RJZk5lZWRlZElnbm9yaW5nT3BhY2l0eTppc1Zpc2li
bGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmlldzp0b3BWaWV3Ol0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1Zp
ZXcgX3JlY3Vyc2l2ZURpc3BsYXlSZWN0SWZOZWVkZWRJZ25vcmluZ09wYWNpdHk6aXNWaXNpYmxl
UmVjdDpyZWN0SXNWaXNpYmxlUmVjdEZvclZpZXc6dG9wVmlldzpdCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1Zp
ZXcgX3JlY3Vyc2l2ZURpc3BsYXlBbGxEaXJ0eVdpdGhMb2NrRm9jdXM6dmlzUmVjdDpdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDk0MCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheUFsbERpcnR5V2l0aExvY2tGb2N1czp2
aXNSZWN0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1ZpZXcgX3JlY3Vyc2l2ZURpc3BsYXlBbGxEaXJ0
eVdpdGhMb2NrRm9jdXM6dmlzUmVjdDpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1ZpZXcgX3JlY3Vy
c2l2ZURpc3BsYXlBbGxEaXJ0eVdpdGhMb2NrRm9jdXM6dmlzUmVjdDpdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDk0MCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheUFsbERpcnR5V2l0aExvY2tGb2N1czp2aXNS
ZWN0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1ZpZXcgX3JlY3Vyc2l2ZURpc3BsYXlBbGxE
aXJ0eVdpdGhMb2NrRm9jdXM6dmlzUmVjdDpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1Zp
ZXcgX2RyYXdSZWN0OmNsaXA6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1Njcm9sbGVy
IGRyYXdSZWN0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgLVtOU1Njcm9sbGVyIGRyYXdL
bm9iU2xvdEluUmVjdDpoaWdobGlnaHQ6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTQwIC1b
TlNTY3JvbGxlciBfb2xkX2RyYXdLbm9iU2xvdEluUmVjdDpoaWdobGlnaHQ6XQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5NDAgRHJhdzNQYXJ0SW1hZ2UKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA5NDAgX05TVGlsZUltYWdlV2l0aE9wZXJhdGlvbgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOTQwIE5TUmVjdEZpbGxVc2luZ09wZXJhdGlvbgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5NDAgQ0dDb250ZXh0RmlsbFJlY3QKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5NDAgQ0dDb250ZXh0RmlsbFJlY3RzCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA5NDAgcmlwY19EcmF3UmVjdHMKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOTQwIHJpcGNfUmVuZGVyCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOTQwIHJpcGNfR2V0Q29sb3IKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDk0MCByaXBsX0NyZWF0ZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgX19zcGluX2xvY2sKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NDAgX19zcGluX2xvY2sKICAgIDk0
MCBUaHJlYWRfMjYwMwogICAgICA5NDAgdGhyZWFkX3N0YXJ0CiAgICAgICAgOTQwIF9wdGhyZWFk
X3N0YXJ0CiAgICAgICAgICA5NDAgQ0ZVUkxDYWNoZVdvcmtlclRocmVhZCh2b2lkKikKICAgICAg
ICAgICAgOTQwIENGUnVuTG9vcFJ1bkluTW9kZQogICAgICAgICAgICAgIDk0MCBDRlJ1bkxvb3BS
dW5TcGVjaWZpYwogICAgICAgICAgICAgICAgOTQwIG1hY2hfbXNnCiAgICAgICAgICAgICAgICAg
IDk0MCBtYWNoX21zZ190cmFwCiAgICAgICAgICAgICAgICAgICAgOTQwIG1hY2hfbXNnX3RyYXAK
ICAgIDk0MCBUaHJlYWRfMjcwMwogICAgICA5NDAgdGhyZWFkX3N0YXJ0CiAgICAgICAgOTQwIF9w
dGhyZWFkX3N0YXJ0CiAgICAgICAgICA5NDAgX19OU1RocmVhZF9fbWFpbl9fCiAgICAgICAgICAg
IDk0MCAtW05TVGhyZWFkIG1haW5dCiAgICAgICAgICAgICAgOTQwICtbTlNVUkxDb25uZWN0aW9u
KE5TVVJMQ29ubmVjdGlvblJlYWxseUludGVybmFsKSBfcmVzb3VyY2VMb2FkTG9vcDpdCiAgICAg
ICAgICAgICAgICA5NDAgQ0ZSdW5Mb29wUnVuSW5Nb2RlCiAgICAgICAgICAgICAgICAgIDk0MCBD
RlJ1bkxvb3BSdW5TcGVjaWZpYwogICAgICAgICAgICAgICAgICAgIDk0MCBtYWNoX21zZwogICAg
ICAgICAgICAgICAgICAgICAgOTQwIG1hY2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICAg
ICAgOTQwIG1hY2hfbXNnX3RyYXAKClRvdGFsIG51bWJlciBpbiBzdGFjayAocmVjdXJzaXZlIGNv
dW50ZWQgbXVsdGlwbGUsIHdoZW4gPj01KToKICAgICAgICA2ICAgICAgIC1bTlNWaWV3IF9yZWN1
cnNpdmVEaXNwbGF5QWxsRGlydHlXaXRoTG9ja0ZvY3VzOnZpc1JlY3Q6XQoKU29ydCBieSB0b3Ag
b2Ygc3RhY2ssIHNhbWUgY29sbGFwc2VkICh3aGVuID49IDUpOgogICAgICAgIG1hY2hfbXNnX3Ry
YXAgICAgICAgIDE4ODAKICAgICAgICBfX3NwaW5fbG9jayAgICAgICAgOTQwCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>29271</attachid>
            <date>2009-04-06 01:19:02 -0700</date>
            <delta_ts>2009-04-06 01:19:02 -0700</delta_ts>
            <desc>max-canvas-size test, which causes hang</desc>
            <filename>max-canvas-size.html</filename>
            <type>text/html</type>
            <size>1551</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PGNhbnZhcyBpZD0idGVzdCI+CjxkaXYgaWQ9ImxvZyI+PC9kaXY+Cgo8c2NyaXB0PgovLyBUaGlz
IHRlc3QgbWFrZXMgc3VyZSB0aGF0IHBsYXRmb3JtcyBjYW4gY3JlYXRlIHRoZSBtYXhpbXVtIGNh
bnZhcyBzaXplIGFzIHNldCBieSBIVE1MQ2FudmFzRWxlbWVudC4KCnZhciBjYW52YXMgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOwovLyBNYXhpbXVtIGNhbnZhcyBzaXplIGFjY29y
ZGluZyB0byBIVE1MQ2FudmFzRWxlbWVudC5jcHAKLy8gY29uc3QgZmxvYXQgSFRNTENhbnZhc0Vs
ZW1lbnQ6Ok1heENhbnZhc0FyZWEgPSAzMjc2OCAqIDgxOTI7IC8vIE1heGltdW0gY2FudmFzIGFy
ZWEgaW4gQ1NTIHBpeGVscwpjYW52YXMud2lkdGggPSAzMjc2ODsKY2FudmFzLmhlaWdodCA9IDgx
OTI7CgovLyBGb3JjZSB0aGUgY29udGV4dCB0byBiZSBjcmVhdGVkIChvciBmYWlsIGNyZWF0aW9u
KQp2YXIgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwpjb250ZXh0LnNldExpbmVX
aWR0aCgxMCk7CmNvbnRleHQuc2V0U3Ryb2tlQ29sb3IoImdyZWVuIik7Cgpjb250ZXh0LmJlZ2lu
UGF0aCgpOwpjb250ZXh0Lm1vdmVUbygwLCAxMCk7CmNvbnRleHQubGluZVRvKDIwLCAxMCk7Cgpm
dW5jdGlvbiBsb2cobXNnKXsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKS5pbm5l
ckhUTUwgKz0gbXNnICsgIjxici8+IjsKfQoKZnVuY3Rpb24gZGF0YVRvQXJyYXkoZGF0YSkgewog
ICAgdmFyIHJlc3VsdCA9IG5ldyBBcnJheShkYXRhLmxlbmd0aCkKICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgZGF0YS5sZW5ndGg7IGkrKykKICAgICAgICByZXN1bHRbaV0gPSBkYXRhW2ldOwogICAg
cmV0dXJuIHJlc3VsdDsKfQoKZnVuY3Rpb24gZ2V0UGl4ZWwoY3R4LCB4LCB5KSB7CiAgICB2YXIg
ZGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoeCx5LDEsMSk7CiAgICBpZiAoIWRhdGEpIC8vIGdldElt
YWdlRGF0YSBmYWlsZWQsIHdoaWNoIHNob3VsZCBuZXZlciBoYXBwZW4KICAgICAgICByZXR1cm4g
Wy0xLC0xLC0xLC0xXTsKICAgIHJldHVybiBkYXRhVG9BcnJheShkYXRhLmRhdGEpOwp9CgpmdW5j
dGlvbiBwaXhlbFNob3VsZEJlKGN0eCwgeCwgeSwgY29sb3VyKSB7CiAgICB2YXIgY3R4Q29sb3Vy
ID0gZ2V0UGl4ZWwoY3R4LCB4LCB5KTsKICAgIHZhciBjb3JyZWN0ID0gdHJ1ZTsKICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgNDsgaSsrKQogICAgICAgIGlmIChjb2xvdXJbaV0gIT0gY3R4Q29sb3Vy
W2ldKSB7CiAgICAgICAgICAgIGNvcnJlY3QgPSBmYWxzZTsKICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgfQogICAgaWYgKGNvcnJlY3QpCiAgICAgICAgbG9nKCJQQVNTOiBwaXhlbCBhdCAoIitb
eCx5XSsiKSB3YXMgWyIrY29sb3VyKyJdIik7CiAgICBlbHNlCiAgICAgICAgbG9nKCJGQUlMOiBw
aXhlbCBhdCAoIitbeCx5XSsiKSB3YXMgWyIrY3R4Q29sb3VyKyJdLCBleHBlY3RlZCBbIitjb2xv
dXIrIl0iKTsKfQoKcGl4ZWxTaG91bGRCZShjb250ZXh0LCAyMCwgMjAsIFswLCAwLCAwLCAwXSk7
Cgo8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>