Ticket #169 (new defect)

Opened 9 months ago

Last modified 2 months ago

OWB compiled for ARM crashes on www.dn.se

Reported by: arvidb Assigned to: arvidb
Priority: major Milestone: Galekid
Component: Bug Fix Version: 1.0
Keywords: arm crash Cc: jcverdie
Number of hours worked: % Complete: 00
Number of hours remaining:

Description

OWB built for ARM crashes on www.dn.se.

GDB run (owb started with "--width 640 --height 480 --url www.dn.se"):

Program received signal SIGSEGV, Segmentation fault.
0x40cee360 in BCNativeImage (this=0x42900468, surface=0x0)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Graphics/SDL/BCNativeImageSDL.cpp:44
44          m_size = IntSize(surface->w, surface->h);
Current language:  auto; currently c++
(gdb) bt full
#0  0x40cee360 in BCNativeImage (this=0x42900468, surface=0x0)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Graphics/SDL/BCNativeImageSDL.cpp:44
No locals.
#1  0x40ced588 in BAL::BCGraphicsDeviceSDL::createNativeImage (this=0x78928, size=
      {m_width = 981, m_height = 3038})
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Graphics/SDL/BCGraphicsDeviceSDL.cpp:137
        width = 981
        height = 3038
        surface = (SDL_Surface *) 0x0
        rmask = 16711680
        gmask = 65280
        bmask = 255
        amask = 4278190080
#2  0x40c7d814 in BAL::BTScrollView::resizeContents (this=0x83570, w=981, h=3038)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Widgets/Common/ScrollViewBal.cpp:167
        newSize = {m_width = 981, m_height = 3038}
        newRect = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 981, m_height = 3038}}
#3  0x404c7138 in WebCore::FrameView::adjustViewSize (this=0x83570)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/WebCore/page/FrameView.cpp:233
        root = (class WebCore::RenderView *) 0x8abcc
        __PRETTY_FUNCTION__ = "void WebCore::FrameView::adjustViewSize()"
#4  0x404cb7fc in WebCore::FrameView::layout (this=0x83570, allowSubtree=true)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/WebCore/page/FrameView.cpp:449
        protector = {m_ptr = 0x83570}
        document = (class WebCore::Document *) 0x84068
        subtree = false
        rootNode = (class WebCore::Node *) 0x84068
        root = (class WebCore::RenderObject *) 0x8abcc
        hMode = WebCore::ScrollbarAuto
        vMode = WebCore::ScrollbarAuto
        didFirstLayout = false
        layer = (class WebCore::RenderLayer *) 0x8acc4
        end = (WebCore::RenderObject::RepaintInfo *) 0x40d785b0
        __PRETTY_FUNCTION__ = "void WebCore::FrameView::layout(bool)"
#5  0x404cbf5c in WebCore::FrameView::layoutTimerFired (this=0x83570)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/WebCore/page/FrameView.cpp:688
No locals.
#6  0x404cddfc in WebCore::Timer<WebCore::FrameView>::fired (this=0x83778)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Interfaces/Timer.h:98
No locals.
#7  0x40d33548 in WebCore::TimerBase::fireTimers (fireTime=1196455956.402307, 
    firingTimers=@0xbefa68e4)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Types/Common/Timer.cpp:336
        timer = (WebCore::TimerBase *) 0x83778
        interval = 0
        i = 2
        size = 3
#8  0x40d33664 in WebCore::TimerBase::sharedTimerFired ()
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Types/Common/Timer.cpp:357
        fireTime = 1196455956.402307
        firingTimers = {m_size = 3, m_impl = {<WTF::VectorBufferBase<WebCore::TimerBase*>> = {
      m_buffer = 0x751d20, m_capacity = 16}, <No data fields>}}
        firingTimersSet = {m_impl = {static m_minTableSize = <optimized out>, 
    static m_maxLoad = <optimized out>, static m_minLoad = <optimized out>, m_table = 0x1d1990, 
    m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 0, m_deletedCount = 3, m_iterators = 0x0}}
#9  0x40d37e88 in WebCore::fireTimerIfNeeded ()
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Types/Linux/SharedTimerLinux.cpp:88
        newmask = {__val = {8192, 0 <repeats 31 times>}}
        oldmask = {__val = {0, 0, 171044, 170444, 163864, 538200, 3204082228, 178200, 1102813944, 
    171004, 1102797200, 493880, 0, 417384, 1, 0, 0, 0, 1103055524, 0, 0, 0, 178200, 1086559152, 
    158388, 0, 3204082204, 3204082192, 1102983916, 1102982396, 3204082244, 3204082208}}
        zeromask = {__val = {0 <repeats 32 times>}}
#10 0x40c87a60 in BC::BCEventLoopSDL::WaitEvent (this=0x79ec8, aBALEvent=@0xbefa6af8)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/BAL/Implementations/Events/SDL/BCEventLoopSDL.cpp:176
        aSDLEvent = {type = 196 '�', active = {type = 196 '�', gain = 56 '8', state = 0 '\0'}, 
  key = {type = 196 '�', which = 56 '8', state = 0 '\0', keysym = {scancode = 176 '�', 
      sym = 6098304, mod = 1086559152, unicode = 3456}}, motion = {type = 196 '�', which = 56 '8', 
    state = 0 '\0', x = 29616, y = 16592, xrel = 3456, yrel = 93}, button = {type = 196 '�', 
    which = 56 '8', button = 0 '\0', state = 66 'B', x = 29616, y = 16592}, jaxis = {
    type = 196 '�', which = 56 '8', axis = 0 '\0', value = 29616}, jball = {type = 196 '�', 
    which = 56 '8', ball = 0 '\0', xrel = 29616, yrel = 16592}, jhat = {type = 196 '�', 
    which = 56 '8', hat = 0 '\0', value = 66 'B'}, jbutton = {type = 196 '�', which = 56 '8', 
    button = 0 '\0', state = 66 'B'}, resize = {type = 196 '�', w = 1087402928, h = 6098304}, 
  expose = {type = 196 '�'}, quit = {type = 196 '�'}, user = {type = 196 '�', code = 1087402928, 
    data1 = 0x5d0d80, data2 = 0x40c393b0}, syswm = {type = 196 '�', msg = 0x40d073b0}}
        __PRETTY_FUNCTION__ = "virtual bool BC::BCEventLoopSDL::WaitEvent(BAL::BIEvent*&)"
        __func__ = "WaitEvent"
#11 0x00026c14 in handle_event (aEventLoop=@0x79ec8)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/WebKit/OrigynWebBrowser/OrigynLauncher/main.cpp:85
        aEvent = (BAL::BIEvent *) 0x0
        isQuitCalled = false
        isEventValid = true
#12 0x000273d0 in main (argc=7, argv=0xbefa6d34)
    at /home/home1/arvid/owb-1.0-native/owb-1.0/WebKit/OrigynWebBrowser/OrigynLauncher/main.cpp:197
        channel = {m_ptr = 0x688c8}
        textLogFormatter = {m_ptr = 0x688f0}
        width = 640
        height = 480
        depth = 32
        url = 0xbefa6e5c "www.dn.se"
        argCount = 7
        option = 0xbefa6e56 "--url"
        aEventLoop = (BAL::BIEventLoop *) 0x79ec8
        window = (BAL::BIWindow *) 0x79f30

Change History

03/06/08 10:22:17 changed by jcverdie

  • cc set to arvidb.
  • milestone set to Doduo.

still valid?

06/11/08 15:28:40 changed by jcverdie

  • cc changed from arvidb to jcverdie.
  • owner changed from sroret to arvidb.

Doduo [257] works on x86 architecture. Can you test it on your ARM board Arvid?

07/03/08 20:55:25 changed by jcverdie

Any status with Doduo release for this ticket? Should it be closed?