On Monday May 25 2009, Cristian Morales Vega wrote:
2009/5/25 Martin Schlander
: So I wouldn't be so quick to dismiss these reports. And also I wouldn't focus only on boot speed, but also analyse application startup speed.
Well, application startup speed... makes me think about link time. Was https://bugzilla.novell.com/362947 ever tested?
I was going to suggest, yesterday, that library dependencies might be an issue. In the old days, the Firefox (or Mozilla, as the case may be) binaries were shipped by Mozilla (the organization) in statically linked form for maximum universality. So I decided to compare library dependencies between the current generic (x86 Linux) distribution of Firefox and the openSUSE 11.1 (latest update) version. I was very surprised to see a much _longer_ list of dependencies in the the Mozilla.com version than in the 11.1 distribution. To wit: # openSUSE 11.1 Firefox 3.0.10: % ldd /usr/lib/firefox/firefox linux-gate.so.1 => (0xffffe000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7f31000) libdl.so.2 => /lib/libdl.so.2 (0xb7f2c000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7e38000) libm.so.6 => /lib/libm.so.6 (0xb7e0f000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7dff000) libc.so.6 => /lib/libc.so.6 (0xb7ca3000) /lib/ld-linux.so.2 (0xb7f6a000) % readelf -d /usr/lib/firefox/firefox Dynamic section at offset 0x9ee4 contains 28 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libpthread.so.0] 0x00000001 (NEEDED) Shared library: [libdl.so.2] 0x00000001 (NEEDED) Shared library: [libstdc++.so.6] 0x00000001 (NEEDED) Shared library: [libm.so.6] 0x00000001 (NEEDED) Shared library: [libgcc_s.so.1] 0x00000001 (NEEDED) Shared library: [libc.so.6] 0x0000000f (RPATH) Library rpath: [/usr/lib/mozilla-xulrunner190-1.9.0.10] 0x0000001d (RUNPATH) Library runpath: [/usr/lib/mozilla-xulrunner190-1.9.0.10] 0x0000000c (INIT) 0x8048aa4 0x0000000d (FINI) 0x804dc8c 0x00000004 (HASH) 0x80481c4 0x6ffffef5 (GNU_HASH) 0x8048314 0x00000005 (STRTAB) 0x8048604 0x00000006 (SYMTAB) 0x8048334 0x0000000a (STRSZ) 571 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000015 (DEBUG) 0x0 0x00000003 (PLTGOT) 0x8052ff4 0x00000002 (PLTRELSZ) 328 (bytes) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0x804895c 0x00000011 (REL) 0x804894c 0x00000012 (RELSZ) 16 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x6ffffffe (VERNEED) 0x804889c 0x6fffffff (VERNEEDNUM) 3 0x6ffffff0 (VERSYM) 0x8048840 0x00000000 (NULL) 0x0 -==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==- # Mozilla.com x86 Linux Mozilla: % tar jxf firefox-3.0.10.tar.bz2 % ldd firefox/firefox-bin linux-gate.so.1 => (0xffffe000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7ede000) libjemalloc.so => not found libxul.so => not found libmozjs.so => not found libxpcom.so => not found libplds4.so => /usr/lib/libplds4.so (0xb7ed8000) libplc4.so => /usr/lib/libplc4.so (0xb7ed2000) libnspr4.so => /usr/lib/libnspr4.so (0xb7e95000) libdl.so.2 => /lib/libdl.so.2 (0xb7e90000) libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7a99000) libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7a7b000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb79e3000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb79c7000) libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb79bb000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7972000) libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb78ee000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb78e9000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb78a6000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb77e1000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb76ad000) libm.so.6 => /lib/libm.so.6 (0xb7684000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7590000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7581000) libc.so.6 => /lib/libc.so.6 (0xb7425000) /lib/ld-linux.so.2 (0xb7f17000) libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7421000) libXi.so.6 => /usr/lib/libXi.so.6 (0xb7416000) libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb740e000) libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7403000) libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb73ff000) libXext.so.6 => /usr/lib/libXext.so.6 (0xb73ee000) libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb73ea000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb73e3000) libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb739b000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7371000) libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0xb736c000) libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb7363000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7358000) libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7355000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7337000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb7333000) libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb72be000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7292000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7212000) libz.so.1 => /lib/libz.so.1 (0xb71fd000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb71cc000) libglitz.so.1 => /usr/lib/libglitz.so.1 (0xb71a2000) libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb716e000) libselinux.so.1 => /lib/libselinux.so.1 (0xb7151000) libexpat.so.1 => /lib/libexpat.so.1 (0xb7129000) % readelf -d firefox-bin Dynamic section at offset 0x14cc contains 43 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libpthread.so.0] 0x00000001 (NEEDED) Shared library: [libjemalloc.so] 0x00000001 (NEEDED) Shared library: [libxul.so] 0x00000001 (NEEDED) Shared library: [libmozjs.so] 0x00000001 (NEEDED) Shared library: [libxpcom.so] 0x00000001 (NEEDED) Shared library: [libplds4.so] 0x00000001 (NEEDED) Shared library: [libplc4.so] 0x00000001 (NEEDED) Shared library: [libnspr4.so] 0x00000001 (NEEDED) Shared library: [libdl.so.2] 0x00000001 (NEEDED) Shared library: [libgtk-x11-2.0.so.0] 0x00000001 (NEEDED) Shared library: [libatk-1.0.so.0] 0x00000001 (NEEDED) Shared library: [libgdk-x11-2.0.so.0] 0x00000001 (NEEDED) Shared library: [libgdk_pixbuf-2.0.so.0] 0x00000001 (NEEDED) Shared library: [libpangocairo-1.0.so.0] 0x00000001 (NEEDED) Shared library: [libpango-1.0.so.0] 0x00000001 (NEEDED) Shared library: [libcairo.so.2] 0x00000001 (NEEDED) Shared library: [libgmodule-2.0.so.0] 0x00000001 (NEEDED) Shared library: [libgobject-2.0.so.0] 0x00000001 (NEEDED) Shared library: [libglib-2.0.so.0] 0x00000001 (NEEDED) Shared library: [libX11.so.6] 0x00000001 (NEEDED) Shared library: [libm.so.6] 0x00000001 (NEEDED) Shared library: [libstdc++.so.6] 0x00000001 (NEEDED) Shared library: [libgcc_s.so.1] 0x00000001 (NEEDED) Shared library: [libc.so.6] 0x0000000c (INIT) 0x80487b8 0x0000000d (FINI) 0x8049368 0x00000004 (HASH) 0x8048148 0x00000005 (STRTAB) 0x80483c4 0x00000006 (SYMTAB) 0x8048204 0x0000000a (STRSZ) 755 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000015 (DEBUG) 0x0 0x00000003 (PLTGOT) 0x804a654 0x00000002 (PLTRELSZ) 152 (bytes) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0x8048720 0x00000011 (REL) 0x8048710 0x00000012 (RELSZ) 16 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x6ffffffe (VERNEED) 0x80486f0 0x6fffffff (VERNEEDNUM) 1 0x6ffffff0 (VERSYM) 0x80486b8 0x00000000 (NULL) 0x0 Randall Schulz -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org