Closed Bug 559544 Opened 14 years ago Closed 14 years ago

[E10S] Content process dies when opening second tab second time

Categories

(Core :: IPC, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: tero.koskinen, Assigned: tero.koskinen)

References

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Build Identifier: 

When running Electrolysis + Mobile/Fennec on desktop Linux, the content process dies to segmentation fault when I try to open second tab second time.

Fennec is compiled using instructions from https://wiki.mozilla.org/Mobile/e10s

Reproducible: Always

Steps to Reproduce:
1. Open www.google.com
2. Open slashdot.org to another tab
3. Close the slashdot.org tab
4. Open slashdot.org to another tab again

Actual Results:  
Content process crashes.

Expected Results:  
Slashdot.org is shown properly.

Backtrace:
{2} 14:31 $ ps uxwww|grep tab
10131     1503  4.7  1.5 187056 53192 pts/12   Sl+  14:30   0:02 /home/tekoskin2
/work/mobile/mobilebase/mobile/dist/bin/xulrunner/mozilla-runtime 1492 tab
10131     1533  0.0  0.0   1784   524 pts/29   S+   14:31   0:00 grep tab
$ gdb
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
(gdb) attach 1503
Attaching to process 1503
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/mozilla-runtime...done.
Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb4e976c0 (LWP 1503)]
[New Thread 0xaf3ffb90 (LWP 1537)]
[New Thread 0xafefeb90 (LWP 1513)]
[New Thread 0xb06ffb90 (LWP 1512)]
[New Thread 0xb16d0b90 (LWP 1509)]
[New Thread 0xb21a0b90 (LWP 1508)]
[New Thread 0xb30ffb90 (LWP 1507)]
[New Thread 0xb3bfdb90 (LWP 1506)]
[New Thread 0xb43feb90 (LWP 1505)]
[New Thread 0xb4bffb90 (LWP 1504)]
Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libxpcom.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libxpcom.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libmozalloc.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libmozalloc.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libxul.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libxul.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libplds4.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libplds4.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libplc4.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libplc4.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libnspr4.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libnspr4.so
Reading symbols from /lib/tls/i686/cmov/libdl.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libdl.so.2
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/tls/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/i686/cmov/libc.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libmozsqlite3.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libmozsqlite3.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libmozjs.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libmozjs.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libsmime3.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libsmime3.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libssl3.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libssl3.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libnss3.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libnss3.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/libnssutil3.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/libnssutil3.so
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /lib/tls/i686/cmov/librt.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/librt.so.1
Reading symbols from /usr/lib/libdbus-glib-1.so.2...done.
Loaded symbols for /usr/lib/libdbus-glib-1.so.2
Reading symbols from /usr/lib/libdbus-1.so.3...done.
Loaded symbols for /usr/lib/libdbus-1.so.3
Reading symbols from /usr/lib/libgobject-2.0.so.0...done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libglib-2.0.so.0...done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib/libpangocairo-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangocairo-1.0.so.0
Reading symbols from /usr/lib/libcairo.so.2...done.
Loaded symbols for /usr/lib/libcairo.so.2
Reading symbols from /usr/lib/libXt.so.6...done.
Loaded symbols for /usr/lib/libXt.so.6
Reading symbols from /usr/lib/libgthread-2.0.so.0...done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /lib/tls/i686/cmov/libnsl.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/libnsl.so.1
Reading symbols from /usr/lib/libpcre.so.3...done.
Loaded symbols for /usr/lib/libpcre.so.3
Reading symbols from /usr/lib/libxcb-xlib.so.0...done.
Loaded symbols for /usr/lib/libxcb-xlib.so.0
Reading symbols from /usr/lib/libxcb.so.1...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXcomposite.so.1...done.
Loaded symbols for /usr/lib/libXcomposite.so.1
Reading symbols from /usr/lib/libXdamage.so.1...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXi.so.6...done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libpixman-1.so.0...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libSM.so.6...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/components/libdbusservice.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/components/libdbusservice.so
Reading symbols from /usr/lib/gconv/UTF-16.so...done.
Loaded symbols for /usr/lib/gconv/UTF-16.so
Reading symbols from /lib/libnss_centrifydc.so.2...done.
Loaded symbols for /lib/libnss_centrifydc.so.2
Reading symbols from /lib/tls/i686/cmov/libresolv.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libresolv.so.2
Reading symbols from /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
Reading symbols from /usr/lib/libgconf-2.so.4...done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libORBit-2.so.0...done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/pango/1.6.0/modules/pango-basic-fc.so...done.
Loaded symbols for /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/components/libmozgnome.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/components/libmozgnome.so
Reading symbols from /usr/lib/libgnomevfs-2.so.0...done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libnotify.so.1...done.
Loaded symbols for /usr/lib/libnotify.so.1
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libgnutls.so.13...done.
Loaded symbols for /usr/lib/libgnutls.so.13
Reading symbols from /usr/lib/libavahi-glib.so.1...done.
Loaded symbols for /usr/lib/libavahi-glib.so.1
Reading symbols from /usr/lib/libavahi-common.so.3...done.
Loaded symbols for /usr/lib/libavahi-common.so.3
Reading symbols from /usr/lib/libavahi-client.so.3...done.
Loaded symbols for /usr/lib/libavahi-client.so.3
Reading symbols from /lib/tls/i686/cmov/libutil.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/libutil.so.1
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Reading symbols from /lib/libgcrypt.so.11...done.
Loaded symbols for /lib/libgcrypt.so.11
Reading symbols from /lib/libgpg-error.so.0...done.
Loaded symbols for /lib/libgpg-error.so.0
Reading symbols from /usr/lib/gnome-vfs-2.0/modules/libfile.so...done.
Loaded symbols for /usr/lib/gnome-vfs-2.0/modules/libfile.so
Reading symbols from /lib/libacl.so.1...done.
Loaded symbols for /lib/libacl.so.1
Reading symbols from /usr/lib/libfam.so.0...done.
Loaded symbols for /usr/lib/libfam.so.0
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/libattr.so.1...done.
Loaded symbols for /lib/libattr.so.1
Reading symbols from /lib/tls/i686/cmov/libnss_files.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_files.so.2
Reading symbols from /lib/libnss_mdns4_minimal.so.2...done.
Loaded symbols for /lib/libnss_mdns4_minimal.so.2
Reading symbols from /lib/tls/i686/cmov/libnss_dns.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_dns.so.2
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/plugins/libnptest.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/plugins/libnptest.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/plugins/libnullplugin.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/plugins/libnullplugin.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/plugins/libunixprintplugin.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/plugins/libunixprintplugin.so
Reading symbols from /usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7/libjav
aplugin_oji.so...done.
Loaded symbols for /usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7/libjavap
lugin_oji.so
Reading symbols from /usr/lib/adobe-flashplugin/libflashplayer.so...done.
Loaded symbols for /usr/lib/adobe-flashplugin/libflashplayer.so
Reading symbols from /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulr
unner/components/libnkgnomevfs.so...done.
Loaded symbols for /home/tekoskin2/work/mobile/mobilebase/mobile/dist/bin/xulrun
ner/components/libnkgnomevfs.so
0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
(gdb) c
Continuing.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb4bffb90 (LWP 1504)]
0xb660f303 in nsScriptSecurityManager::GetObjectPrincipal (this=0xb4ca38e0, 
    aCx=0xb4cb4800, aObj=0xb08ee140, result=0xb4bfed6c)
    at /home/tekoskin2/work/mobile/electrolysis/caps/src/nsScriptSecurityManager
.cpp:2372
2372        NS_ADDREF(*result);
(gdb) bt
#0  0xb660f303 in nsScriptSecurityManager::GetObjectPrincipal (
    this=0xb4ca38e0, aCx=0xb4cb4800, aObj=0xb08ee140, result=0xb4bfed6c)
    at /home/tekoskin2/work/mobile/electrolysis/caps/src/nsScriptSecurityManager.cpp:2372
#1  0xb63b2298 in nsXPCWrappedJSClass::CallMethod (this=0xaf525880, 
    wrapper=0xaf51cd40, methodIndex=3, info=0xb2422978, 
    nativeParams=0xb4bfefec)
    at /home/tekoskin2/work/mobile/electrolysis/js/src/xpconnect/src/xpcwrappedjsclass.cpp:1669
#2  0xb63a897d in nsXPCWrappedJS::CallMethod (this=0xaf51cd40, methodIndex=3, 
    info=0xb2422978, params=0xb4bfefec)
    at /home/tekoskin2/work/mobile/electrolysis/js/src/xpconnect/src/xpcwrappedjs.cpp:570
#3  0xb77d0127 in PrepareAndDispatch (methodIndex=3, self=0xaf508ae0, 
    args=0xb4bff0b4)
    at /home/tekoskin2/work/mobile/electrolysis/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95
#4  0xb77b9827 in nsTimerImpl::Fire (this=0xaf51c940)
    at /home/tekoskin2/work/mobile/electrolysis/xpcom/threads/nsTimerImpl.cpp:430
#5  0xb77b9a3d in nsTimerEvent::Run (this=0xae21f040)
    at /home/tekoskin2/work/mobile/electrolysis/xpcom/threads/nsTimerImpl.cpp:519
---Type <return> to continue, or q <return> to quit---
#6  0xb77b2899 in nsThread::ProcessNextEvent (this=0xb4c34150, mayWait=1, 
    result=0xb4bff1d0)
    at /home/tekoskin2/work/mobile/electrolysis/xpcom/threads/nsThread.cpp:527
#7  0xb7744555 in NS_ProcessNextEvent_P (thread=0xb4c34150, mayWait=1)
    at nsThreadUtils.cpp:250
#8  0xb7647dc7 in mozilla::ipc::MessagePump::Run (this=0xb4c191c0, 
    aDelegate=0xb4bff2cc)
    at /home/tekoskin2/work/mobile/electrolysis/ipc/glue/MessagePump.cpp:142
#9  0xb78286c9 in MessageLoop::RunInternal (this=0xb4bff2cc)
    at /home/tekoskin2/work/mobile/electrolysis/ipc/chromium/src/base/message_loop.cc:216
#10 0xb78286ed in MessageLoop::RunHandler (this=0xb4bff2cc)
    at /home/tekoskin2/work/mobile/electrolysis/ipc/chromium/src/base/message_loop.cc:199
#11 0xb7828771 in MessageLoop::Run (this=0xb4bff2cc)
    at /home/tekoskin2/work/mobile/electrolysis/ipc/chromium/src/base/message_loop.cc:173
#12 0xb784ed5f in base::Thread::ThreadMain (this=0xb4c35198)
    at /home/tekoskin2/work/mobile/electrolysis/ipc/chromium/src/base/thread.cc:165
#13 0xb78840ce in ThreadFunc (closure=0xb4c35198)
    at /home/tekoskin2/work/mobile/electrolysis/ipc/chromium/src/base/platform_thread_posix.cc:26
---Type <return> to continue, or q <return> to quit---
#14 0xb7f9b4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb5e9fe5e in clone () from /lib/tls/i686/cmov/libc.so.6
(gdb) info registers
eax            0x5a5a5a5a       1515870810
ecx            0xb4bffc04       -1262486524
edx            0x5a5a5a5a       1515870810
ebx            0xb7f42910       -1208735472
esp            0xb4bfec20       0xb4bfec20
ebp            0xb4bfec38       0xb4bfec38
esi            0xb4bfed6c       -1262490260
edi            0xb660f2cc       -1235160372
eip            0xb660f303       0xb660f303 <nsScriptSecurityManager::GetObjectPrincipal(JSContext*, JSObject*, nsIPrincipal**)+55>
eflags         0x210206 [ PF IF RF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
(gdb) info threads
* 10 Thread 0xb4bffb90 (LWP 1504)  0xb660f303 in nsScriptSecurityManager::GetObjectPrincipal (this=0xb4ca38e0, aCx=0xb4cb4800, aObj=0xb08ee140, 
    result=0xb4bfed6c)
    at /home/tekoskin2/work/mobile/electrolysis/caps/src/nsScriptSecurityManager.cpp:2372
  9 Thread 0xb43feb90 (LWP 1505)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  8 Thread 0xb3bfdb90 (LWP 1506)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  7 Thread 0xb30ffb90 (LWP 1507)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  6 Thread 0xb21a0b90 (LWP 1508)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  5 Thread 0xb16d0b90 (LWP 1509)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  4 Thread 0xb06ffb90 (LWP 1512)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  3 Thread 0xafefeb90 (LWP 1513)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  2 Thread 0xaf3ffb90 (LWP 1537)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
  1 Thread 0xb4e976c0 (LWP 1503)  0xb7fc87f2 in ?? () from /lib/ld-linux.so.2
(gdb)
I used following mozconfig to do the build:
# Options for client.mk.
mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../mobilebase

# Global options
ac_add_options --enable-debug
ac_add_options --disable-optimize
ac_add_options --enable-tests
ac_add_options --disable-crashreporter

# XULRunner options
ac_add_app_options xulrunner --enable-application=xulrunner
ac_add_app_options xulrunner --disable-javaxpcom

# mobile options
ac_add_app_options mobile --enable-application=mobile
ac_add_app_options mobile --with-libxul-sdk=../xulrunner/dist

ac_add_app_options mobile --enable-chrome-format=flat

ac_add_options --enable-ipc

export MOZ_MAKE_FLAGS=-j9
mk_add_options MOZ_MAKE_FLAGS=-j9
##END


Fennec was run by executing command
./dist/bin/run-mozilla.sh dist/bin/xulrunner/xulrunner-bin dist/bin/application.ini
from $HOME/work/mobile/mobilebase/mobile directory.
One more note: used source code revisions were following
 a388481c3f5e for http://hg.mozilla.org/projects/electrolysis
 b798302abc67 for http://hg.mozilla.org/users/pavlov_mozilla.com/mobile-e10s
(gdb) bt
#0  0x00386416 in __kernel_vsyscall ()
#1  0x0095bd56 in nanosleep () from /lib/libc.so.6
#2  0x0095bb71 in sleep () from /lib/libc.so.6
#3  0x00f26541 in ah_crap_handler (signum=11) at /home/t_mattjo/src/firefox/mobilebase/toolkit/xre/nsSigHandlers.cpp:164
#4  0x00f2659a in child_ah_crap_handler (signum=11) at /home/t_mattjo/src/firefox/mobilebase/toolkit/xre/nsSigHandlers.cpp:177
#5  <signal handler called>
#6  0x011b2075 in nsScriptSecurityManager::GetObjectPrincipal (this=0xb75ac940, aCx=0xb75f4400, aObj=0xb47ea6a0, result=0xb74fec50) at /home/t_mattjo/src/firefox/mobilebase/caps/src/nsScriptSecurityManager.cpp:2372
#7  0x00f8e3e7 in nsXPCWrappedJSClass::CallMethod (this=0xb4582550, wrapper=0xb126a340, methodIndex=3, info=0xb4554178, nativeParams=0xb74feebc)
    at /home/t_mattjo/src/firefox/mobilebase/js/src/xpconnect/src/xpcwrappedjsclass.cpp:1669
#8  0x00f85cb3 in nsXPCWrappedJS::CallMethod (this=0xb126a340, methodIndex=3, info=0xb4554178, params=0xb74feebc) at /home/t_mattjo/src/firefox/mobilebase/js/src/xpconnect/src/xpcwrappedjs.cpp:570
#9  0x02204913 in PrepareAndDispatch (methodIndex=3, self=0xb1280180, args=0xb74fef94) at /home/t_mattjo/src/firefox/mobilebase/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95
#10 0x021f14ff in nsTimerImpl::Fire (this=0xb3759580) at /home/t_mattjo/src/firefox/mobilebase/xpcom/threads/nsTimerImpl.cpp:430
#11 0x021f171b in nsTimerEvent::Run (this=0xb13d7140) at /home/t_mattjo/src/firefox/mobilebase/xpcom/threads/nsTimerImpl.cpp:519
#12 0x021eac1c in nsThread::ProcessNextEvent (this=0xb7532150, mayWait=0, result=0xb74ff0ac) at /home/t_mattjo/src/firefox/mobilebase/xpcom/threads/nsThread.cpp:527
#13 0x021862a5 in NS_ProcessNextEvent_P (thread=0xb7532150, mayWait=0) at nsThreadUtils.cpp:250
#14 0x0209d4da in mozilla::ipc::MessagePump::Run (this=0xb75191c0, aDelegate=0xb74ff1a8) at /home/t_mattjo/src/firefox/mobilebase/ipc/glue/MessagePump.cpp:118
#15 0x022566f3 in MessageLoop::RunInternal (this=0xb74ff1a8) at /home/t_mattjo/src/firefox/mobilebase/ipc/chromium/src/base/message_loop.cc:216
#16 0x0225666f in MessageLoop::RunHandler (this=0xb74ff1a8) at /home/t_mattjo/src/firefox/mobilebase/ipc/chromium/src/base/message_loop.cc:199
#17 0x022565f3 in MessageLoop::Run (this=0xb74ff1a8) at /home/t_mattjo/src/firefox/mobilebase/ipc/chromium/src/base/message_loop.cc:173
#18 0x0227acc2 in base::Thread::ThreadMain (this=0xb7533198) at /home/t_mattjo/src/firefox/mobilebase/ipc/chromium/src/base/thread.cc:165
#19 0x022aa52e in ThreadFunc (closure=0xb7533198) at /home/t_mattjo/src/firefox/mobilebase/ipc/chromium/src/base/platform_thread_posix.cc:26
#20 0x00a6fab5 in start_thread () from /lib/libpthread.so.0
#21 0x0099adce in clone () from /lib/libc.so.6
(gdb) fr 6
#6  0x011b2075 in nsScriptSecurityManager::GetObjectPrincipal (this=0xb75ac940, aCx=0xb75f4400, aObj=0xb47ea6a0, result=0xb74fec50) at /home/t_mattjo/src/firefox/mobilebase/caps/src/nsScriptSecurityManager.cpp:2372
2372	    NS_ADDREF(*result);
(gdb) p result
$1 = (nsIPrincipal **) 0xb74fec50
(gdb) p *result
$2 = (nsIPrincipal *) 0x5a5a5a5a
(gdb)
Status: UNCONFIRMED → NEW
Ever confirmed: true
Assignee: nobody → tero.koskinen
I'll take a look at this myself and try to figure out what is going on.
Status: NEW → ASSIGNED
Depends on: 561744
With e10s rev 5f2417a777fe, the test case triggers bug 561457 before the NS_ADDREF code in nsScriptSecurityManager.cpp is reached, so adding it as a dependency.
Depends on: 561457
bug 561457 has been fixed Tero, can we get any further now?
I can no longer repeat the crash with the steps mentioned in the description.

The crash probably went away when bug 561744 was fixed.
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.