[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