Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: "dead lock detected" in Firefox



On Sun, Mar 27, 2011 at 03:54:16PM +0200, Joerg Sonnenberger wrote:
> On Sun, Mar 27, 2011 at 03:50:55PM +0200, Kurt Schreiner wrote:
> > On Sun, Mar 27, 2011 at 03:16:26PM +0200, Joerg Sonnenberger wrote:
> > > [...]
> > > Can you update your rtld and retry? I want to confirm that this is a
> > > case of calling dlopen from an init function.
> > Just cvs-updated, rebuild and reinstalled userland, but no change in
> > firefox's behaviour...
> 
> It wasn't meant to fix the behavior, but add some debug output to
> verify the theory.

I get similar behaviour with zsh ...

njoly@petaure [~]> LD_DEBUG=all zsh
 added path "/local/lib"
 added path "/usr/X11R7/lib"
 added path "/usr/pkg/lib"
dynamic linker is initialized, mapbase=0x7f7ff7c00000, relocbase=0x7f7ff7c00000
processing main program's program header
headers: phdr 0x400040 phsize 336 relocbase 0
actual dynamic linker is /usr/libexec/ld.elf_so
loading needed objects
load by name libterminfo.so.1 0x0
 Searching for "libterminfo.so.1" (0x7f7ff7ffa000)
  Trying "/local/lib/libterminfo.so.1"
  Trying "/usr/X11R7/lib/libterminfo.so.1"
  Trying "/usr/pkg/lib/libterminfo.so.1"
  Trying "/usr/lib/libterminfo.so.1"
/usr/lib/libterminfo.so.1: PT_LOAD 0x7f7ff7ff7040
/usr/lib/libterminfo.so.1: PT_LOAD 0x7f7ff7ff7078
/usr/lib/libterminfo.so.1: PT_DYNAMIC 0x20c170
/usr/lib/libterminfo.so.1: phdr 0x40 phsize 224 (loaded)
 added path "/lib"
  0x7f7ff7800000 .. 0x7f7ff7a0cfff: /usr/lib/libterminfo.so.1
adding 0x7f7ff7ffa200 (/usr/lib/libterminfo.so.1) to _rtld_list_main
load by name libm.so.0 0x0
 Searching for "libm.so.0" (0x7f7ff7ffa000)
  Trying "/local/lib/libm.so.0"
  Trying "/usr/X11R7/lib/libm.so.0"
  Trying "/usr/pkg/lib/libm.so.0"
  Trying "/usr/lib/libm.so.0"
/usr/lib/libm.so.0: PT_LOAD 0x7f7ff7ff7040
/usr/lib/libm.so.0: PT_LOAD 0x7f7ff7ff7078
/usr/lib/libm.so.0: PT_DYNAMIC 0x21e358
/usr/lib/libm.so.0: phdr 0x40 phsize 224 (loaded)
 added path "/lib"
  0x7f7ff7400000 .. 0x7f7ff761efff: /usr/lib/libm.so.0
adding 0x7f7ff7ffa400 (/usr/lib/libm.so.0) to _rtld_list_main
load by name libc.so.12 0x0
 Searching for "libc.so.12" (0x7f7ff7ffa000)
  Trying "/local/lib/libc.so.12"
  Trying "/usr/X11R7/lib/libc.so.12"
  Trying "/usr/pkg/lib/libc.so.12"
  Trying "/usr/lib/libc.so.12"
/usr/lib/libc.so.12: PT_LOAD 0x7f7ff7ff7040
/usr/lib/libc.so.12: PT_LOAD 0x7f7ff7ff7078
/usr/lib/libc.so.12: PT_DYNAMIC 0x312858
/usr/lib/libc.so.12: phdr 0x40 phsize 224 (loaded)
 added path "/lib"
  0x7f7ff7000000 .. 0x7f7ff7328fff: /usr/lib/libc.so.12
adding 0x7f7ff7ffa600 (/usr/lib/libc.so.12) to _rtld_list_main
load by name libc.so.12 0x0
 Searching for "libc.so.12" (0x7f7ff7ffa200)
  Trying "/lib/libc.so.12"
load by name libc.so.12 0x0
 Searching for "libc.so.12" (0x7f7ff7ffa400)
  Trying "/lib/libc.so.12"
initializing initial Thread Local Storage
relocating objects
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
doing copy relocations
calling _init functions
_rtld_call_init_functions()
_rtld_initlist_tsort
calling init function /usr/lib/libc.so.12 at 0x7f7ff7033210 (DF_1_INITFIRST)
calling init function /usr/lib/libterminfo.so.1 at 0x7f7ff7801920
calling init function /usr/lib/libm.so.0 at 0x7f7ff7403e90
control at program entry point = 0x40d560, obj = 0x7f7ff7ffa000, exit = 
0x7f7ff7c04810
dlopen of nss_compat.so.0 513
 Searching for "nss_compat.so.0" (0x7f7ff7ffa000)
  Trying "/local/lib/nss_compat.so.0"
  Trying "/usr/X11R7/lib/nss_compat.so.0"
  Trying "/usr/pkg/lib/nss_compat.so.0"
  Trying "/usr/lib/nss_compat.so.0"
dlopen of nss_nis.so.0 513
 Searching for "nss_nis.so.0" (0x7f7ff7ffa000)
  Trying "/local/lib/nss_nis.so.0"
  Trying "/usr/X11R7/lib/nss_nis.so.0"
  Trying "/usr/pkg/lib/nss_nis.so.0"
  Trying "/usr/lib/nss_nis.so.0"
dlopen of nss_files.so.0 513
 Searching for "nss_files.so.0" (0x7f7ff7ffa000)
  Trying "/local/lib/nss_files.so.0"
  Trying "/usr/X11R7/lib/nss_files.so.0"
  Trying "/usr/pkg/lib/nss_files.so.0"
  Trying "/usr/lib/nss_files.so.0"
dlopen of nss_dns.so.0 513
 Searching for "nss_dns.so.0" (0x7f7ff7ffa000)
  Trying "/local/lib/nss_dns.so.0"
  Trying "/usr/X11R7/lib/nss_dns.so.0"
  Trying "/usr/pkg/lib/nss_dns.so.0"
  Trying "/usr/lib/nss_dns.so.0"
dlopen of /local/lib/zsh/4.3.10/zsh/newuser.so 257
/local/lib/zsh/4.3.10/zsh/newuser.so: PT_LOAD 0x7f7ff7ff6040
/local/lib/zsh/4.3.10/zsh/newuser.so: PT_LOAD 0x7f7ff7ff6078
/local/lib/zsh/4.3.10/zsh/newuser.so: PT_DYNAMIC 0x200b50
/local/lib/zsh/4.3.10/zsh/newuser.so: phdr 0x40 phsize 224 (loaded)
  0x7f7ff6c00000 .. 0x7f7ff6e00fff: /local/lib/zsh/4.3.10/zsh/newuser.so
adding 0x7f7ff7ffa800 (/local/lib/zsh/4.3.10/zsh/newuser.so) to 
_rtld_list_global
load by name libterminfo.so.1 0x0
 Searching for "libterminfo.so.1" (0x7f7ff7ffa800)
  Trying "/usr/lib/libterminfo.so.1"
adding 0x7f7ff7ffa200 (/usr/lib/libterminfo.so.1) to _rtld_list_global
load by name libm.so.0 0x0
 Searching for "libm.so.0" (0x7f7ff7ffa800)
  Trying "/usr/lib/libm.so.0"
adding 0x7f7ff7ffa400 (/usr/lib/libm.so.0) to _rtld_list_global
load by name libc.so.12 0x0
 Searching for "libc.so.12" (0x7f7ff7ffa800)
  Trying "/usr/lib/libc.so.12"
adding 0x7f7ff7ffa600 (/usr/lib/libc.so.12) to _rtld_list_global
add 0x7f7ff7ffa800 (/local/lib/zsh/4.3.10/zsh/newuser.so) to 0x7f7ff7ffa800 
(/local/lib/zsh/4.3.10/zsh/newuser.so) DAG
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
_rtld_call_init_functions()
_rtld_initlist_tsort
calling init function /local/lib/zsh/4.3.10/zsh/newuser.so at 0x7f7ff6c00660
dlsym of setup_ in 0x7f7ff7ffa800
dlsym of features_ in 0x7f7ff7ffa800
dlsym of boot_ in 0x7f7ff7ffa800
dlsym of cleanup_ in 0x7f7ff7ffa800
dlsym of finish_ in 0x7f7ff7ffa800
dlclose of 0x7f7ff7ffa800
decremented reference on "/local/lib/zsh/4.3.10/zsh/newuser.so" (0)
decremented reference on "/usr/lib/libterminfo.so.1" (1)
decremented reference on "/usr/lib/libm.so.0" (1)
decremented reference on "/usr/lib/libc.so.12" (3)
_rtld_call_fini_functions(0)
_rtld_initlist_tsort
calling fini function /local/lib/zsh/4.3.10/zsh/newuser.so at 0x7f7ff6c00990
unloading "/local/lib/zsh/4.3.10/zsh/newuser.so"
dead lock detected

-- 
Nicolas Joly

Projects and Developments in Bioinformatics
Institut Pasteur, Paris.


Home | Main Index | Thread Index | Old Index