[webkit-dev] Patch for Bug 17923: fixes Crash on ARM
Sriram Neelakandan
sriram.neelakandan at gmail.com
Thu Mar 20 07:23:30 PDT 2008
Hi,
The ARM CRASH is related to Endianess declaration in wtf/Platform.h
The following change sets + patch fixes the crash issue on ARM for me
http://trac.webkit.org/projects/webkit/changeset/31088
http://trac.webkit.org/projects/webkit/changeset/31115
http://bugs.webkit.org/show_bug.cgi?id=17923 (I hope the patch lands soon.)
FYI: my ARM does not have any floating point hardware ..
also the toolchain in Not Soft float !
The kernel fixes these using FPE, and this works fine me.
I wanted to let you guys know of the same, so that u can verify the same on
your hardware as well.
QUOTE from http://en.wikipedia.org/wiki/Endianness#Middle-endian
" The ARM architecture <http://en.wikipedia.org/wiki/ARM_architecture> can
also produce this format when writing a 32-bit word to an address 2 bytes
from a 32-bit word
alignment<http://en.wikipedia.org/wiki/Data_structure_alignment>.
"
So i am not sure if kjs_dtoa.cpp is causing this on our ARM chips !
Any explanations ?
On Fri, Mar 7, 2008 at 11:51 PM, Sriram Neelakandan <
sriram.neelakandan at gmail.com> wrote:
>
> I found this on nabble (Jan 2008)
> http://www.nabble.com/Crash-on-arm-td14735115.html
>
> and also this on kde_list (Mar 2006)
> http://lists.kde.org/?l=kfm-devel&m=114373100227617&w=2
>
> Both of them point to the same BUG and MOST important same fix /
> work-around
>
> Replacement of sprintf in kjs_dtoa for ARM
>
> Even i had the same problem on my ARM board and the fix worked for me as
> well
>
> But whats going on here ?
> Is this the solution for arm ? or we all just got bad compiler / bad libc
> ?
> Can some one clarify ?
>
> --
> Sriram Neelakandan
> Author - Embedded Linux System Design And Development (
> http://tinyurl.com/2doosu)
>
> On Thu, Mar 6, 2008 at 11:52 PM, Mike Emmel <mike.emmel at gmail.com> wrote:
>
> > Ohh and make sure curl is compiled with ssl support sorry forgot that
> > part.
> > I was seeing crashes in the old curl driver is ssl was disabled.
> >
> >
> > On Thu, Mar 6, 2008 at 8:31 AM, Mike Emmel <mike.emmel at gmail.com> wrote:
> > > What is the gcc version ?
> > > Can you try with the lastest.
> > >
> > > On Thu, Mar 6, 2008 at 6:31 AM, Srinivas Rao M Hamse
> > >
> > >
> > > <msrinirao at gmail.com> wrote:
> > > > Forwarding the message to the list with some more debugging
> > information.
> > > >
> > > > Hi,
> > > >
> > > >
> > > > The backtrace is finally available. From this i i think it is
> > crashing in
> > > > Balloc() function. We have enabled swap, And when the crash
> > happened there
> > > > was ample amount of memory free in the system. This crash is
> > consistently
> > > > reproducible on ARM.
> > > >
> > > > crash point is at
> > > >
> > > > JavaScriptCore/kjs/dtoa.cpp:522
> > > > The pointer of freenode is corrupted value.
> > > >
> > > > (gdb) p freelist[k]
> > > > $2 = (Bigint *) 0x3000
> > > > (gdb) p freelist
> > > > $24 = {0x1bbe30, 0x30303030 <repeats 13 times>, 0x3000, 0x0}
> > > > (gdb) p rv
> > > > $25 = (Bigint *) 0x3000
> > > > (gdb) p rv->next
> > > > Cannot access memory at address 0x3000
> > > > (gdb) p *rv
> > > >
> > > >
> > > >
> > > > Here is the output of meminfo ofter the crash.
> > > >
> > > > # cat /proc/meminfo
> > > > MemTotal: 73400 kB
> > > > MemFree: 1600 kB
> > > > Buffers: 0 kB
> > > > Cached: 2692 kB
> > > > SwapCached: 29888 kB
> > > > Active: 48352 kB
> > > > Inactive: 6736 kB
> > > > HighTotal: 0 kB
> > > > HighFree: 0 kB
> > > > LowTotal: 73400 kB
> > > > LowFree: 1600 kB
> > > > SwapTotal: 1953464 kB
> > > > SwapFree: 1794440 kB
> > > > Dirty: 0 kB
> > > > Writeback: 0 kB
> > > > AnonPages: 49020 kB
> > > > Mapped: 1592 kB
> > > > Slab: 2376 kB
> > > > PageTables: 568 kB
> > > > NFS_Unstable: 0 kB
> > > > Bounce: 0 kB
> > > > CommitLimit: 1990164 kB
> > > > Committed_AS: 219836 kB
> > > > VmallocTotal: 454656 kB
> > > > VmallocUsed: 968 kB
> > > > VmallocChunk: 453688 kB
> > > >
> > > >
> > > > Here is the gdb console output [ .. pretty long trace .. i thought
> > it will
> > > > be useful for analysis, excuse me for that ...]
> > > >
> > > > # /data/srini/gdb ./GtkLauncher
> > > > GNU gdb 6.6
> > > > Copyright (C) 2006 Free Software Foundation, Inc.
> > > > GDB is free software, covered by the GNU General Public License,
> > and you
> > > > are
> > > > welcome to change it and/or distribute copies of it under certain
> > > > conditions.
> > > > Type "show copying" to see the conditions.
> > > > There is absolutely no warranty for GDB. Type "show warranty" for
> > details.
> > > > This GDB was configured as "arm-linux"...
> > > > Using host libthread_db library "/lib/libthread_db.so.1".
> > > > (gdb) r https://sourceforge.net
> > > > Starting program:
> > > > /home/srinirao/docs/webkit/WebKit-r30790.davinci.directfb
> > /debug_gbuild/Programs/.libs/GtkLauncher
> > > > https://sourceforge.net
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [Thread debugging using libthread_db enabled]
> > > > [New Thread 16384 (LWP 1184)]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > >
> > > >
> > > > =======================| DirectFB 1.1.1 |=======================
> > > > (c) 2001-2007 The DirectFB Organization (directfb.org)
> > > > (c) 2000-2004 Convergence (integrated media) GmbH
> > > >
> > ------------------------------------------------------------
> > > >
> > > > (*) DirectFB/Core: Single Application Core. (2008-03-06 11:15)
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [New Thread 32769 (LWP 1211)]
> > > > [New Thread 16386 (LWP 1218)]
> > > > (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 1218)...
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > >
> > > > init_ir_loop
> > > > Inintializing IR
> > > > [New Thread 32771 (LWP 1219)]
> > > > msp430lib_set_params: success
> > > > [New Thread 49156 (LWP 1220)]
> > > > [New Thread 65541 (LWP 1221)]
> > > > [New Thread 81926 (LWP 1222)]
> > > > got DAVINCI_GPIO_IRQ_WAIT ioctl ...
> > > > [New Thread 98311 (LWP 1223)]
> > > > (*) Direct/Thread: Running 'LiRC Input' (INPUT, 1223)...
> > > > (*) DirectFB/Input: LIRC Device 0.2 (directfb.or got
> > DAVINCI_GPIO_IRQ_WAIT
> > > > ioctl ...
> > > >
> > > > g)
> > > >
> > > > (!) Direct/Modules: Could not open module directory
> > > > `/home/srinirao/directfb/lib/directfb-1.1-0-pure/gfxdrivers'!
> > > > --> No such file or directory
> > > > (*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (
> > directfb.org)
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > >
> > > > (*) DirectFB/Core/WM: Default 0.3 (directfb.org)
> > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > (*) FBDev/Mode: Preparin got DAVINCI_GPIO_IRQ_WAIT ioctl ...
> > > >
> > > > g switch to 720x480 RGB16
> > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > (*) FBDev/Surface: Allocated 720x480 16bit RGB16 buffer at offset 0
> > and
> > > > pitch 1440.
> > > > (*) FBDev/Mode: (Post)Setting 720x480 RGB16
> > > > (*) FBDev/Mode: Switched to 720x480 (720x480) at 16 bit RGB16
> > (wanted
> > > > RGB16).
> > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > (*) FBDev/Mode: (Post)Setting 720x480 RGB16
> > > > gdkdisplay-directfb.c:122: Getting the return value as 0
> > > >
> > > >
> > > > lirc.c: (driver_get_keymap_entry:868) Got Backspace key
> > > > [New Thread 114696 (LWP 1224)]
> > > > (*) Direct/Thread: Running 'EventBufferFeed' (MESSAGING, 1224)...
> > > > got DAVINCI_GPIO_IRQ_WAIT ioctl ...
> > > > UNIMPLEMENTED:
> > > > (../WebCore/platform/gtk/PasteboardGtk.cpp:90
> > > > WebCore::Pasteboard::Pasteboard())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:642 virtual
> > void
> > > > WebKit::FrameLoaderClient::provisionalLoadStarted())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:381 virtual
> > bool
> > > > WebKit::FrameLoaderClient::hasWebView() const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:436 virtual
> > void
> > > > WebKit::FrameLoaderClient::setCopiesOnScroll())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:649 virtual
> > void
> > > > WebKit::FrameLoaderClient::prepareForDataSourceReplacement())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:786 virtual
> > void
> > > > WebKit::FrameLoaderClient::transitionToCommittedForNewPage())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:387 virtual
> > bool
> > > > WebKit::FrameLoaderClient::hasFrameView() const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp:156 virtual void
> > > > WebKit::EditorClient::clearUndoRedoOperations())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:336 virtual
> > > > WebCore::String WebKit::FrameLoaderClient::overrideMediaType()
> > const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:398 virtual
> > void
> > > > WebKit::FrameLoaderClient::frameLoadCompleted())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:431 virtual
> > void
> > > > WebKit::FrameLoaderClient::forceLayoutForNonHTML())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:261 virtual void
> > > > WebKit::ChromeClient::addToDirtyRegion(const WebCore::IntRect&))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:549 virtual
> > void
> > > > WebKit::FrameLoaderClient::cancelPolicyCheck())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/webkit/webkitwebview.cpp:485
> > WebKitNavigationResponse
> > > > webkit_web_view_real_navigation_requested(WebKitWebView*,
> > WebKitWebFrame*,
> > > > WebKitNetwork
> > > > Request*))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:605 virtual
> > bool
> > > > WebKit::FrameLoaderClient::canHandleRequest(const
> > WebCore::ResourceRequest&)
> > > > const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:600 virtual
> > void
> > > > WebKit::FrameLoaderClient::clearArchivedResources())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:185 virtual
> > void
> > > > WebKit::FrameLoaderClient::assignIdentifierToInitialRequest(long
> > unsigned
> > > > int, WebCor
> > > > e::DocumentLoader*, const WebCore::ResourceRequest&))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:180 virtual
> > void
> > > >
> > WebKit::FrameLoaderClient::dispatchWillSendRequest(WebCore::DocumentLoader*,
> > > > long uns
> > > > igned int, WebCore::ResourceRequest&, const
> > WebCore::ResourceResponse&))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:617 virtual
> > bool
> > > > WebKit::FrameLoaderClient::representationExistsForURLScheme(const
> > > > WebCore::String&) c
> > > > onst)
> > > >
> > > > (GtkLauncher:1184): GdkPixbuf-WARNING **: Cannot open pixbuf
> > loader module
> > > > file '/home/srinirao/gtk/etc/gtk-2.0/gdk-pixbuf.loaders': No such
> > file or
> > > > director
> > > > y
> > > >
> > > >
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > got DAVINCI_GPIO_IRQ_WAIT ioctl ...
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:539 virtual
> > void
> > > > WebKit::FrameLoaderClient::dispatchDidFirstLayout())
> > > >
> > > > (GtkLauncher:1184): Gdk-DirectFB-WARNING **:
> > > > gdk_display_request_selection_notification Unimplemented function
> > > >
> > > >
> > > > (GtkLauncher:1184): Gdk-DirectFB-WARNING **:
> > gdk_window_set_keep_above()
> > > > not implemented.
> > > >
> > > >
> > > > (GtkLauncher:1184): Gdk-DirectFB-WARNING **:
> > gdk_window_set_keep_below()
> > > > not implemented.
> > > >
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for
> > device]
> > > > got DAVINCI_GPIO_IRQ_WAIT ioctl ...
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:611 virtual
> > bool
> > > > WebKit::FrameLoaderClient::canShowMIMEType(const WebCore::String&)
> > const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:493 virtual
> > void
> > > > WebKit::FrameLoaderClient::dispatchWillClose())
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:421 virtual
> > void
> > > >
> > WebKit::FrameLoaderClient::makeRepresentation(WebCore::DocumentLoader*))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:771 virtual
> > void
> > > > WebKit::FrameLoaderClient::updateGlobalHistory(const
> > WebCore::KURL&))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:569 virtual
> > void
> > > >
> > WebKit::FrameLoaderClient::willChangeTitle(WebCore::DocumentLoader*))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:589 virtual
> > bool
> > > >
> > WebKit::FrameLoaderClient::isArchiveLoadPending(WebCore::ResourceLoader*)
> > > > const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:738 virtual
> > bool
> > > > WebKit::FrameLoaderClient::willUseArchive(WebCore::ResourceLoader*,
> > const
> > > > WebCore::Re
> > > > sourceRequest&, const WebCore::KURL&) const)
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/webkit/webkitwebview.cpp:491 void
> > > > webkit_web_view_real_window_object_cleared(WebKitWebView*,
> > WebKitWebFrame*,
> > > > OpaqueJSContext*, OpaqueJSValue*
> > > > ))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:660 virtual
> > void
> > > >
> > WebKit::FrameLoaderClient::dispatchDidReceiveContentLength(WebCore::DocumentLoader*,
> > > > long unsigned int, int))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:554 virtual
> > void
> > > >
> > WebKit::FrameLoaderClient::dispatchDidLoadMainResource(WebCore::DocumentLoader*))
> > > > UNIMPLEMENTED:
> > > > (../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:665 virtual
> > void
> > > >
> > WebKit::FrameLoaderClient::dispatchDidFinishLoading(WebCore::DocumentLoader*,
> > > > long un
> > > > signed int))
> > > >
> > > > Program received signal SIGSEGV, Segmentation fault.
> > > > [Switching to Thread 16384 (LWP 1184)]
> > > > Balloc (k=14) at ../JavaScriptCore/kjs/dtoa.cpp:522
> > > > 522 freelist[k] = rv->next;
> > > > Current language: auto; currently c++
> > > > (gdb) p freelist
> > > > $1 = {0x1bbe30, 0x30303030 <repeats 13 times>, 0x3000, 0x0}
> > > > (gdb) bt
> > > > #0 Balloc (k=14) at ../JavaScriptCore/kjs/dtoa.cpp:522
> > > > #1 0x40e9bdf4 in diff (a=0x1cbed8, b=0x189498)
> > > > at ../JavaScriptCore/kjs/dtoa.cpp:1056
> > > > #2 0x40e9e0d0 in kjs_dtoa (d=538828.6451612903, mode=0,
> > ndigits=0,
> > > > decpt=0xbea3f624, sign=0x2, rve=0x0)
> > > > at ../JavaScriptCore/kjs/dtoa.cpp:3153
> > > > #3 0x40fce79c in KJS::UString::from (d=538828.6451612903)
> > > > at ../JavaScriptCore/kjs/ustring.cpp:613
> > > > #4 0x40eee87c in KJS::NumberImp::toString (this=0x189498)
> > > > at ../JavaScriptCore/kjs/internal.cpp:114
> > > > #5 0x40eaefbc in KJS::globalFuncParseInt (exec=0xbea3fd50,
> > > > args=@0xbea3f8ac)
> > > > at ../JavaScriptCore/kjs/value.h:305
> > > > #6 0x40eabc10 in KJS::PrototypeFunction::callAsFunction
> > (this=0x3000,
> > > > exec=0x189498, thisObj=0x412386c4, args=@0x11060)
> > > > at ../JavaScriptCore/kjs/function.cpp:891
> > > > #7 0x40f38c30 in KJS::JSObject::call (this=0x433709c0,
> > exec=0xbea3fd50,
> > > > thisObj=0x43370000, args=@0xbea3f8ac)
> > > > at ../JavaScriptCore/kjs/object.cpp:96
> > > > #8 0x40f7c78c in KJS::FunctionCallResolveNode::inlineEvaluate (
> > > > this=0x120a88, exec=0xbea3fd50) at
> > ../JavaScriptCore/kjs/nodes.cpp:1034
> > > > #9 0x40f64494 in KJS::ArgumentListNode::evaluateList
> > (this=0x120aa0,
> > > > exec=0xbea3fd50, list=@0xbea3f9f4) at
> > ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #10 0x40f7c800 in KJS::FunctionCallResolveNode::inlineEvaluate (
> > > > this=0x120ac8, exec=0xbea3fd50) at
> > ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #11 0x40f568cc in KJS::ConditionalNode::evaluate (this=0x120ae0,
> > > > exec=0xbea3fd50) at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #12 0x40f5c55c in KJS::AddNode::evaluate (this=0x11e450,
> > exec=0xbea3fd50)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #13 0x40f5360c in KJS::ReturnNode::execute (this=0x11e468,
> > exec=0xbea3fd50)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #14 0x40f64c00 in KJS::BlockNode::execute (this=0x3000,
> > exec=0xbea3fd50)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:438
> > > > #15 0x40f781d8 in KJS::FunctionBodyNode::execute (this=0xe2ad8,
> > > > exec=0xbea3fd50) at ../JavaScriptCore/kjs/nodes.cpp:4623
> > > > #16 0x40ea9f34 in KJS::FunctionImp::callAsFunction
> > (this=0x433753e0,
> > > > exec=0xbea40208, thisObj=0x43370000, args=@0xbea3feac)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #17 0x40f38c30 in KJS::JSObject::call (this=0x433753e0,
> > exec=0xbea40208,
> > > > thisObj=0x43370000, args=@0xbea3feac)
> > > > at ../JavaScriptCore/kjs/object.cpp:96
> > > > #18 0x40f7c78c in KJS::FunctionCallResolveNode::inlineEvaluate (
> > > > this=0x120ac8, exec=0xbea40208) at
> > ../JavaScriptCore/kjs/nodes.cpp:1034
> > > > #19 0x40f568cc in KJS::ConditionalNode::evaluate (this=0x120ae0,
> > > > exec=0xbea40208) at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #20 0x40f5c55c in KJS::AddNode::evaluate (this=0x11e450,
> > exec=0xbea40208)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #21 0x40f5360c in KJS::ReturnNode::execute (this=0x11e468,
> > exec=0xbea40208)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #22 0x40f64c00 in KJS::BlockNode::execute (this=0x3000,
> > exec=0xbea40208)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:438
> > > > #23 0x40f781d8 in KJS::FunctionBodyNode::execute (this=0xe2ad8,
> > > > exec=0xbea40208) at ../JavaScriptCore/kjs/nodes.cpp:4623
> > > > #24 0x40ea9f34 in KJS::FunctionImp::callAsFunction
> > (this=0x433753e0,
> > > > exec=0xbea40710, thisObj=0x43370000, args=@0xbea40334)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #25 0x40f38c30 in KJS::JSObject::call (this=0x433753e0,
> > exec=0xbea40710,
> > > > thisObj=0x43370000, args=@0xbea40334)
> > > > at ../JavaScriptCore/kjs/object.cpp:96
> > > > #26 0x40f7084c in KJS::LocalVarFunctionCallNode::evaluate
> > (this=0x120ef0,
> > > > exec=0x189498) at ../JavaScriptCore/kjs/ExecState.h:56
> > > > #27 0x40f55614 in KJS::AssignBracketNode::evaluate (this=0x17fec0,
> > > > exec=0xbea40710) at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #28 0x40f53eb8 in KJS::ExprStatementNode::execute (this=0x17fed8,
> > > > exec=0xbea40710) at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #29 0x40f64c00 in KJS::BlockNode::execute (this=0x3000,
> > exec=0xbea40710)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:438
> > > > #30 0x40f5395c in KJS::WhileNode::execute (this=0x1203e0,
> > exec=0xbea40710)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #31 0x40f64c00 in KJS::BlockNode::execute (this=0x3000,
> > exec=0xbea40710)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:438
> > > > #32 0x40f53dc0 in KJS::IfNode::execute (this=0x12fc00,
> > exec=0xbea40710)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #33 0x40f64c00 in KJS::BlockNode::execute (this=0x3000,
> > exec=0xbea40710)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:438
> > > > #34 0x40f781d8 in KJS::FunctionBodyNode::execute (this=0x1302c8,
> > > > exec=0xbea40710) at ../JavaScriptCore/kjs/nodes.cpp:4623
> > > > #35 0x40ea9f34 in KJS::FunctionImp::callAsFunction
> > (this=0x43370e80,
> > > > exec=0xbea40c88, thisObj=0x43370000, args=@0xbea40834)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #36 0x40f38c30 in KJS::JSObject::call (this=0x43370e80,
> > exec=0xbea40c88,
> > > > thisObj=0x43370000, args=@0xbea40834)
> > > > at ../JavaScriptCore/kjs/object.cpp:96
> > > > #37 0x40f70f44 in KJS::FunctionCallValueNode::evaluate
> > (this=0x12fdb8,
> > > > exec=0xbea40c88) at ../JavaScriptCore/kjs/nodes.cpp:979
> > > > #38 0x40f64494 in KJS::ArgumentListNode::evaluateList
> > (this=0x12fdd0,
> > > > exec=0xbea40c88, list=@0xbea40970) at
> > ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #39 0x40f7c800 in KJS::FunctionCallResolveNode::inlineEvaluate (
> > > > this=0x12fdf8, exec=0xbea40c88) at
> > ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #40 0x40f53eb8 in KJS::ExprStatementNode::execute (this=0x12fe10,
> > > > exec=0xbea40c88) at ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #41 0x40f64c00 in KJS::BlockNode::execute (this=0x3000,
> > exec=0xbea40c88)
> > > > at ../JavaScriptCore/wtf/RefPtr.h:438
> > > > #42 0x40f77758 in KJS::ProgramNode::execute (this=0x130508,
> > exec=0xbea40c88)
> > > > at ../JavaScriptCore/kjs/nodes.cpp:4611
> > > > #43 0x40ed2a18 in KJS::Interpreter::evaluate (exec=0x116664,
> > > > sourceURL=@0xbea40e94, startingLineNumber=0, code=0x189b20,
> > > > codeLength=20977, thisV=0x43370000) at
> > ../JavaScriptCore/wtf/RefPtr.h:55
> > > > #44 0x405cc05c in WebCore::KJSProxy::evaluate (this=0x715a8,
> > > > filename=@0xbea41008, baseLine=0, str=@0xbea4121c)
> > > > at ../WebCore/bindings/js/kjs_proxy.cpp:88
> > > > #45 0x40ace644 in WebCore::FrameLoader::executeScript
> > (this=0x5d088,
> > > > url=@0xbea41008, baseLine=0, script=@0xbea4121c)
> > > > at ../WebCore/loader/FrameLoader.cpp:760
> > > > #46 0x40a3cfac in WebCore::HTMLTokenizer::scriptExecution
> > (this=0xe8878,
> > > > str=@0xbea4121c, state={static EntityShift = 4, m_bits =
> > 4194304},
> > > > scriptURL=@0xbea411ec, baseLine=0) at
> > ../WebCore/dom/Document.h:329
> > > > #47 0x40a3e140 in WebCore::HTMLTokenizer::notifyFinished
> > (this=0xe8878)
> > > > at ../WebCore/html/HTMLTokenizer.cpp:1955
> > > > #48 0x40a745d8 in WebCore::CachedScript::checkNotify (this=0xe53e0)
> > > > at ../WebCore/loader/CachedScript.cpp:98
> > > > #49 0x40a74984 in WebCore::CachedScript::data (this=0xe53e0, data=
> > > > {m_ptr = 0x0}, allDataReceived=true)
> > > > at ../WebCore/loader/CachedScript.cpp:88
> > > > #50 0x40af85fc in WebCore::Loader::didFinishLoading (this=0x6b0b8,
> > > > loader=0xe5940) at ../WebCore/loader/loader.cpp:116
> > > > #51 0x40b16f0c in WebCore::SubresourceLoader::didFinishLoading
> > > > (this=0xe5940)
> > > > at ../WebCore/loader/SubresourceLoader.cpp:193
> > > > #52 0x40b0d278 in WebCore::ResourceLoader::didFinishLoading
> > (this=0x3000)
> > > > at ../WebCore/loader/ResourceLoader.cpp:372
> > > > #53 0x40dc2738 in
> > WebCore::ResourceHandleManager::downloadTimerCallback (
> > > > this=0x97cb0, timer=0x189498)
> > > > at ../WebCore/platform/network/ResourceHandleInternal.h:120
> > > > #54 0x40dc4d48 in
> > WebCore::Timer<WebCore::ResourceHandleManager>::fired (
> > > > this=0x189498) at ../WebCore/platform/Timer.h:99
> > > > #55 0x40c4ffe8 in WebCore::TimerBase::fireTimers (
> > > > fireTime=6.9534092682217006e-310, firingTimers=@0xbea419bc)
> > > > at ../WebCore/platform/Timer.cpp:347
> > > > #56 0x40c50138 in WebCore::TimerBase::sharedTimerFired ()
> > > > at ../WebCore/platform/Timer.cpp:368
> > > > #57 0x4032a198 in timeout_cb ()
> > > > at ../WebCore/platform/gtk/SharedTimerGtk.cpp:48
> > > > #58 0x4177b2ac in g_timeout_dispatch (source=0xe27e0,
> > > > callback=0x4032a168 <timeout_cb>, user_data=0x3000) at gmain.c
> > :3488
> > > > #59 0x41778678 in IA__g_main_context_dispatch (context=0x33708)
> > > > at gmain.c:2061
> > > > #60 0x4177a090 in g_main_context_iterate (context=0x33708,
> > block=1,
> > > > dispatch=1, self=0x11060) at gmain.c:2694
> > > > #61 0x4177a2f0 in IA__g_main_loop_run (loop=0x2cde8) at gmain.c
> > :2898
> > > > #62 0x413a6d98 in IA__gtk_main () at gtkmain.c:1146
> > > > #63 0x00009cec in main (argc=2, argv=0xbea41ba4)
> > > > at ../WebKitTools/GtkLauncher/main.c:200
> > > > (gdb) info threads
> > > > 9 Thread 114696 (LWP 1224) 0x41fe5134 in __pthread_sigsuspend
> > ()
> > > > from /lib/libpthread.so.0
> > > > 8 Thread 98311 (LWP 1223) 0x421c6578 in select () from
> > /lib/libc.so.6
> > > > 7 Thread 81926 (LWP 1222) 0x41fe5134 in __pthread_sigsuspend ()
> > > > from /lib/libpthread.so.0
> > > > 6 Thread 65541 (LWP 1221) 0x41fe5134 in __pthread_sigsuspend ()
> > > > from /lib/libpthread.so.0
> > > > 5 Thread 49156 (LWP 1220) 0x421c5e44 in ioctl () from
> > /lib/libc.so.6
> > > > 4 Thread 32771 (LWP 1219) 0x41fe5134 in __pthread_sigsuspend ()
> > > > from /lib/libpthread.so.0
> > > > 3 Thread 16386 (LWP 1218) 0x41fe5134 in __pthread_sigsuspend ()
> > > > from /lib/libpthread.so.0
> > > > 2 Thread 32769 (LWP 1211) 0x421c4450 in poll () from
> > /lib/libc.so.6
> > > > * 1 Thread 16384 (LWP 1184) Balloc (k=14)
> > > > at ../JavaScriptCore/kjs/dtoa.cpp:522
> > > > (gdb)
> > > >
> > > >
> > > > Pleaese help me fix this crash.
> > > > regards,
> > > > Srinivas Rao. M
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On Thu, Mar 6, 2008 at 1:11 PM, Mike Emmel <mike.emmel at gmail.com>
> > wrote:
> > > > > Can you attach a debugger and get a trace ?
> > > > >
> > > > > I just checked a X11 build and it worked fine.
> > > > > Try directfb under X86 see if you can repeat it.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > On Wed, Mar 5, 2008 at 11:06 PM, Srinivas Rao M Hamse
> > > > > <msrinirao at gmail.com> wrote:
> > > > > > Hi
> > > > > >
> > > > > > I am trying to run WebKit-r30790 build on ARM target. I have
> > disabled
> > > > server
> > > > > > Peer certification by setting the environment variable
> > > > > > WEBKIT_IGNORE_SSL_ERRORS while running.
> > > > > >
> > > > > > with this setup, I am able to open simple https sites like
> > > > > >
> > > > > > https://horizon.opensrs.net
> > > > > >
> > > > > > But webkit crashes when i open sites like
> > > > > >
> > > > > > https://opensrs.net
> > > > > > https://sourceforge.net
> > > > > > https://mail.google.com
> > > > > >
> > > > > > It segfaults after dumping the following log on console:
> > > > > >
> > > > > > # pwd
> > > > > >
> > > > /sr/docs/webkit/WebKit-r30790.davinci.directfb
> > /debugbuild/Programs/.libs
> > > > > > #
> > > > > > # ./GtkLauncher https://sourceforge.net
> > > > > >
> > > > > > =======================| DirectFB 1.1.1 |=======================
> > > > > > (c) 2001-2007 The DirectFB Organization (
> > directfb.org)
> > > > > > (c) 2000-2004 Convergence (integrated media) GmbH
> > > > > >
> > ------------------------------------------------------------
> > > > > >
> > > > > > (*) DirectFB/Core: Single Application Core. (2008-02-26 11:33)
> > > > > > (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 2945)...
> > > > > > init_ir_loop
> > > > > > Inintializing IR
> > > > > > msp430lib_set_params: success
> > > > > > (*) Direct/Thread: Running 'LiRC Input' (INPUT, 2952)...
> > > > > > (*) DirectFB/Input: LIRC Device 0.2 (directfb.org)
> > > > > > (!) Direct/Modules: Could not open module directory
> > > > > > `/home/srinirao/directfb/lib/directfb-1.1-0-pure/gfxdrivers'!
> > > > > > --> No such file or directory
> > > > > > (*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (
> > directfb.org)
> > > > > > (*) DirectFB/Core/WM: Default 0.3 (directfb.org)
> > > > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > > > (*) FBDev/Surface: Allocated 720x480 16bit RGB16 buffer at
> > offset 0 and
> > > > > > pitch 1440.
> > > > > > (*) FBDev/Mode: (Post)Setting 720x480 RGB16
> > > > > > (*) FBDev/Mode: Switched to 720x480 (720x480) at 16 bit RGB16
> > (wanted
> > > > > > RGB16).
> > > > > > (*) FBDev/Mode: Testing 720x480 RGB16
> > > > > > (*) FBDev/Mode: Preparing switch to 720x480 RGB16
> > > > > > (*) FBDev/Mode: (Post)Setting 720x480 RGB16
> > > > > > gdkdisplay-directfb.c:122: Getting the return value as 0
> > > > > > (*) Direct/Thread: Running 'EventBufferFeed' (MESSAGING,
> > 2953)...
> > > > > >
> > > > > > (GtkLauncher:2921): GdkPixbuf-WARNING **: Cannot open pixbuf
> > loader
> > > > module
> > > > > > file '/home/srinirao/gtk/etc/gtk-2.0/gdk-pixbuf.loaders': No
> > such file
> > > > or
> > > > > > director
> > > > > > y
> > > > > >
> > > > > > (GtkLauncher:2921): Gdk-DirectFB-WARNING **:
> > > > > > gdk_display_request_selection_notification Unimplemented
> > function
> > > > > >
> > > > > >
> > > > > > (GtkLauncher:2921): Gdk-DirectFB-WARNING **:
> > gdk_window_set_keep_above()
> > > > not
> > > > > > implemented.
> > > > > >
> > > > > >
> > > > > > (GtkLauncher:2921): Gdk-DirectFB-WARNING **:
> > gdk_window_set_keep_below()
> > > > not
> > > > > > implemented.
> > > > > >
> > > > > > (!) [ 2921: 0.000] --> Caught signal 11 (at 0x3000, invalid
> > address)
> > > > <--
> > > > > > (!!!) *** WARNING [still objects in 'Layer Region Pool'] ***
> > > > [object.c:241
> > > > > > in fusion_object_pool_destroy()]
> > > > > > (!!!) *** WARNING [still objects in 'Layer Context Pool']
> > ***
> > > > > > [object.c:241 in fusion_object_pool_destroy()]
> > > > > > (!!!) *** WARNING [setting window->stack = NULL] *** [
> > default.c:2894
> > > > in
> > > > > > wm_close_stack()]
> > > > > > (!!!) *** WARNING [setting window->stack = NULL] *** [
> > default.c:2894
> > > > in
> > > > > > wm_close_stack()]
> > > > > > (!!!) *** WARNING [setting window->stack = NULL] *** [
> > default.c:2894
> > > > in
> > > > > > wm_close_stack()]
> > > > > > (!!!) *** WARNING [still objects in 'Window Pool'] *** [
> > object.c:241
> > > > in
> > > > > > fusion_object_pool_destroy()]
> > > > > > (!!!) *** WARNING [still objects in 'Surface Pool'] *** [
> > object.c:241
> > > > in
> > > > > > fusion_object_pool_destroy()]
> > > > > > Aborted
> > > > > > #
> > > > > >
> > > > > > But curl application on board with -k option(Does the same
> > thing) for
> > > > these
> > > > > > URLs, fetches these pages properly. I feel the crash is
> > happening at
> > > > some
> > > > > > other module.
> > > > > >
> > > > > > Has any one faced the similar issue with https pages ?. Please
> > help.
> > > > > >
> > > > > > regards,
> > > > > > Srinivas Rao. M
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Srinivas Rao M Hamse
> > > > > >
> > > > > > _______________________________________________
> > > > > > webkit-dev mailing list
> > > > > > webkit-dev at lists.webkit.org
> > > > > > http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Srinivas Rao M Hamse
> > > >
> > >
> > _______________________________________________
> > webkit-dev mailing list
> > webkit-dev at lists.webkit.org
> > http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
> >
>
>
>
>
--
Sriram Neelakandan
Author - Embedded Linux System Design And Development (
http://tinyurl.com/2doosu)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.webkit.org/pipermail/webkit-dev/attachments/20080320/61a8c58e/attachment-0001.html
More information about the webkit-dev
mailing list