[Pkg-chromium-maint] Bug#584946: chromium-browser: segfault on startup on armel (openmoko freerunner)

Timo Juhani Lindfors timo.lindfors at iki.fi
Fri Jun 25 15:41:59 UTC 2010


Hi,

version 5.0.375.70~r48679-2 seems to start on openmoko!

I can use the menus but trying to load any page results in a dialog
that shows an error message that can not be copy&pasted. It says
something about "The following page(s) have become unresponsive
...". Hitting wait button multiple times does not seem to have any
effect. All this time chromium-browser uses about 50% of all cpu time
and is not swapping.

On startup it prints

Xlib:  extension "RANDR" missing on display ":0.0".
[24903:24903:75735169231:ERROR:chrome/browser/renderer_host/render_sandbox_host_linux.cc(326)] Could not get pid

However, if I start it with --no-sandbox then I don't get that at
startup but instead I get

Illegal instruction

when I quit chromium. The illegal instruction can be seen in gdb:

Program received signal SIGILL, Illegal instruction.
0x420c6f68 in ?? () from /usr/lib/libv8.so.2.2.7
(gdb) bt
#0  0x420c6f68 in ?? () from /usr/lib/libv8.so.2.2.7
Cannot access memory at address 0x5fa
(gdb) x/5i 0x420c6f68
=> 0x420c6f68:  blx     r3
   0x420c6f6c:  ldr     r5, [r4, #4]
   0x420c6f70:  ldr     r3, [r4, #8]
   0x420c6f74:  cmp     r5, r3
   0x420c6f78:  beq     0x420c6fd4

Afaik blx is not part of the ARMv4 instruction set. From libv8 sources
I can find multiple occurences of blx but also

#if defined(__ARM_ARCH_5T__)            || \
    defined(__ARM_ARCH_5TE__)           || \
    defined(CAN_USE_ARMV6_INSTRUCTIONS)
# define CAN_USE_ARMV5_INSTRUCTIONS 1
# define CAN_USE_THUMB_INSTRUCTIONS 1
#endif

...

#if defined(USE_THUMB_INTERWORK) || defined(CAN_USE_ARMV5_INSTRUCTIONS)
#define USE_BLX 1
#endif

I'll recompile libv8 on ARMv4 and see if that helps.


-Timo





More information about the Pkg-chromium-maint mailing list