[indiana-discuss] svn_95:libnspr4.so - nspr_use_zone_allocator symbol not found

Paul Fisher pfisher at alertlogic.net
Wed Dec 31 13:01:05 PST 2008


I finally had a chance to track this down.  This seems to be a change in 
the behavior of dlerror() returning a non-null value even when the 
dlopen() succeeds in returning a handle.  What follows is a test program 
and output from my system (which is up-to-date 2008.11) that reproduces 
the problem.

Given the following test program:

#include <dlfcn.h>
#include <stdio.h>

int main( int argc, const char * const argv[] )
{
     const char *library = (argc > 1 ? argv[1] : "libuuid.so");
     const char *error;
     void *handle;
     int ret = 0;

     /* clear out any lingering dlerror value just in case. */
     dlerror();

     /* open the specified library and if it fails bail with diagnostics. */
     handle = dlopen( library, RTLD_NOW );
     if( handle == 0 )
     {
         printf( "dlopen( \"%s\", RTLD_NOW ) failed\n", library );
         printf( "dlerror() reports the error as:\n  %s\n", dlerror() );

         return 1;
     }

     /* open seems to have worked, check what dlerror thinks of our dlopen
        call. */
     printf( "dlopen( \"%s\", RTLD_NOW ) succeeded\n", library );
     if( (error = dlerror()) != 0 )
     {
         printf( "dlerror() still return returned non-null value:\n  %s\n",
                 error );
         ret = 2;
     }

     /* close the handle, and make sure that succeeds. */
     if( dlclose( handle ) == 0 )
         printf( "dlclose() of handle succeeded\n" );
     else
     {
         printf( "dlclose() of handle failed\n" );
         printf( "dlerror() returned: %s\n", dlerror() );
         ret = 3;
     }

     return ret;
}

compiled like so:

pfisher at pfisher-laptop:/tmp$ gcc -m64 -f -fPIC -c test.c
pfisher at pfisher-laptop:/tmp$ g++ -m64 test.o -o /tmp/test -lsocket -lnsl 
-pthread -lumem -lrt -ldl

The following results from specifying libuuid.so to the test program:

pfisher at pfisher-laptop:/tmp$ truss -o /tmp/truss-fails.txt ./test libuuid.so
dlopen( "libuuid.so", RTLD_NOW ) succeeded
dlerror() still return returned non-null value:
   ld.so.1: test: fatal: libmapmalloc.so.1: No such file or directory
dlclose() of handle succeeded

This seems to be related to the behavior that was covered in
http://www.virtualbox.org/ticket/1840 regarding /usr/lib/mps/64/libnspr4.so.

but another library that does not pull in libnspr4.so works just fine:

pfisher at pfisher-laptop:/tmp$ truss -o /tmp/truss.txt ./test libcrypto.so
dlopen( "libcrypto.so", RTLD_NOW ) succeeded
dlclose() of handle succeeded


One might ask why I care about the return value of dlerror() when 
dlopen() succeeds, but this is unfortunately the way that things are 
done in the latest erlang R12B-5 source (www.erlang.org):

int erts_sys_ddll_open_noext(char *dlname, void **handle)
{
     int ret = ERL_DE_NO_ERROR;
     char *str;
     dlerror();
     *handle = dlopen(dlname, RTLD_NOW);
     if ( (str = dlerror())) {
	/* Remove prefix filename to avoid exploading number of errorcodes on 
extreme usage */
	if (strstr(str,dlname) == str) {
	    char *save_str = str;
	    str += strlen(dlname);
	    while (*str == ':' || *str == ' ') {
		++str;
	    }
	    if (*str == '\0') { /* Better with filename than nothing... */
		str = save_str;
	    }
	}
	ret = ERL_DE_DYNAMIC_ERROR_OFFSET - find_errcode(str);
     }
     return ret;
}


What follows is:
1) cat /etc/release
2) env
3) cat /tmp/truss-fails.txt
4) cat /tmp/truss.txt


pfisher at pfisher-laptop:/tmp$ cat /etc/release
                        OpenSolaris 2008.11 snv_101b_rc2 X86
            Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
                         Use is subject to license terms.
                            Assembled 19 November 2008

pfisher at pfisher-laptop:/tmp$ env
MANPATH=/usr/local/man:/usr/mysql/5.0/man/usr/gnu/share/man:/usr/share/man
ORBIT_SOCKETDIR=/var/tmp/orbit-pfisher
__GL_YIELD=NOTHING
SHELL=/bin/bash
TERM=xterm
GTK_RC_FILES=/etc/gtk/gtkrc:/export/home/pfisher/.gtkrc-1.2-gnome2
WINDOWID=62984543
OLDPWD=/export/home/pfisher
DTSTARTIMS=False
USER=pfisher
_AST_FEATURES=UNIVERSE - att
GNOME_KEYRING_SOCKET=/var/tmp/keyring-7Ib8wK/socket
SSH_AUTH_SOCK=/var/tmp/keyring-7Ib8wK/ssh
SESSION_MANAGER=local/pfisher-laptop:/tmp/.ICE-unix/842
USERNAME=pfisher
PAGER=/usr/bin/less -ins
PATH=/usr/bin:/bin
LIBGL_ALWAYS_INDIRECT=TRUE
DESKTOP_SESSION=gnome
LC_MESSAGES=en_US.UTF-8
GDM_XSERVER_LOCATION=local
PWD=/tmp
LANG=en_US.UTF-8
GNOME_KEYRING_PID=872
GDM_LANG=en_US.UTF-8
GDMSESSION=gnome
SESSIONTYPE=1
SHLVL=1
HOME=/export/home/pfisher
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
G_FILENAME_ENCODING=@locale,UTF-8
LOGNAME=pfisher
DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/dbus-OZb4bq9wVc,guid=9cada9d1130ddcf04cf0f9a4495b651a
XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/usr/share/gdm/
DISPLAY=:0.0
GTK_IM_MODULE=iiim
__GL_SYNC_TO_VBLANK=1
G_BROKEN_FILENAMES=yes
COLORTERM=gnome-terminal
XAUTHORITY=/export/home/pfisher/.Xauthority
_=/usr/bin/env


pfisher at pfisher-laptop:/tmp$ cat /tmp/truss-fails.txt
execve("test", 0xFFFFFD7FFFDFF8F8, 0xFFFFFD7FFFDFF910)  argc = 2
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF3A0000
resolvepath("/usr/lib/amd64/ld.so.1", "/lib/amd64/ld.so.1", 1023) = 18
getcwd("/tmp", 1018)				= 0
resolvepath("/tmp/test", "/tmp/test", 1023)	= 9
stat("/tmp/test", 0xFFFFFD7FFFDFF500)		= 0
open("/var/ld/64/ld.config", O_RDONLY)		Err#2 ENOENT
stat("/lib/64/libsocket.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/lib/64/libsocket.so.1", "/lib/amd64/libsocket.so.1", 1023) 
= 25
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF390000
open("/lib/64/libsocket.so.1", O_RDONLY)	= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFF380000
mmap(0x00010000, 143360, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF350000
mmap(0xFFFFFD7FFF350000, 66170, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF350000
mmap(0xFFFFFD7FFF371000, 3473, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 69632) = 0xFFFFFD7FFF371000
mmap(0xFFFFFD7FFF372000, 24, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF372000
munmap(0xFFFFFD7FFF361000, 65536)		= 0
memcntl(0xFFFFFD7FFF350000, 28960, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libnsl.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libnsl.so.1", "/lib/amd64/libnsl.so.1", 1023) = 22
open("/lib/64/libnsl.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF380000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF380000
mmap(0x00010000, 851968, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF270000
mmap(0xFFFFFD7FFF270000, 782421, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF270000
mmap(0xFFFFFD7FFF330000, 27377, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 786432) = 0xFFFFFD7FFF330000
mmap(0xFFFFFD7FFF337000, 33216, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF337000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF260000
memcntl(0xFFFFFD7FFF270000, 233960, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libpthread.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/lib/64/libpthread.so.1", "/lib/amd64/libpthread.so.1", 
1023) = 26
open("/lib/64/libpthread.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFF380000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF380000
munmap(0xFFFFFD7FFF383000, 20480)		= 0
close(3)					= 0
stat("/lib/64/libumem.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/lib/64/libumem.so.1", "/lib/amd64/libumem.so.1", 1023) = 23
open("/lib/64/libumem.so.1", O_RDONLY)		= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFF250000
mmap(0x00010000, 294912, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF200000
mmap(0xFFFFFD7FFF200000, 151269, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF200000
mmap(0xFFFFFD7FFF235000, 30202, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 151552) = 0xFFFFFD7FFF235000
mmap(0xFFFFFD7FFF23D000, 43296, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF23D000
munmap(0xFFFFFD7FFF225000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1F0000
memcntl(0xFFFFFD7FFF200000, 75664, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/librt.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/librt.so.1", "/lib/amd64/librt.so.1", 1023) = 21
open("/lib/64/librt.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF250000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF250000
munmap(0xFFFFFD7FFF252000, 24576)		= 0
close(3)					= 0
stat("/lib/64/libdl.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libdl.so.1", "/lib/amd64/libdl.so.1", 1023) = 21
open("/lib/64/libdl.so.1", O_RDONLY)		= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 4096, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF1D0000
mmap(0xFFFFFD7FFF1D0000, 3305, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF1D0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1C0000
close(3)					= 0
stat("/lib/64/libstdc++.so.6", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/lib/64/libstdc++.so.6", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/sfw/lib/64/libstdc++.so.6", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/usr/sfw/lib/64/libstdc++.so.6", 
"/usr/sfw/lib/amd64/libstdc++.so.6.0.3", 1023) = 37
open("/usr/sfw/lib/64/libstdc++.so.6", O_RDONLY) = 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 1142784, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF0A0000
mmap(0xFFFFFD7FFF0A0000, 967365, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF0A0000
mmap(0xFFFFFD7FFF19C000, 33880, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 966656) = 0xFFFFFD7FFF19C000
mmap(0xFFFFFD7FFF1A5000, 73472, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1A5000
munmap(0xFFFFFD7FFF18D000, 61440)		= 0
memcntl(0xFFFFFD7FFF0A0000, 496744, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libm.so.2", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libm.so.2", "/lib/amd64/libm.so.2", 1023) = 20
open("/lib/64/libm.so.2", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF090000
mmap(0x00010000, 528384, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF000000
mmap(0xFFFFFD7FFF000000, 454525, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF000000
mmap(0xFFFFFD7FFF07E000, 8792, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 450560) = 0xFFFFFD7FFF07E000
munmap(0xFFFFFD7FFF06F000, 61440)		= 0
memcntl(0xFFFFFD7FFF000000, 62864, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/sfw/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/usr/sfw/lib/64/libgcc_s.so.1", 
"/usr/sfw/lib/amd64/libgcc_s.so.1", 1023) = 32
open("/usr/sfw/lib/64/libgcc_s.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 114688, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEFE0000
mmap(0xFFFFFD7FFEFE0000, 47357, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEFE0000
mmap(0xFFFFFD7FFEFFB000, 3520, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 45056) = 0xFFFFFD7FFEFFB000
munmap(0xFFFFFD7FFEFEC000, 61440)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEFD0000
memcntl(0xFFFFFD7FFEFE0000, 18072, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
open("/lib/64/libc.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 1781760, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEE10000
mmap(0xFFFFFD7FFEE10000, 1657417, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEE10000
mmap(0xFFFFFD7FFEFB5000, 46378, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1658880) = 0xFFFFFD7FFEFB5000
mmap(0xFFFFFD7FFEFC1000, 5544, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEFC1000
munmap(0xFFFFFD7FFEFA5000, 65536)		= 0
memcntl(0xFFFFFD7FFEE10000, 458992, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEE00000
munmap(0xFFFFFD7FFEE00000, 4096)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEE00000
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFD7FFEDF0000
munmap(0xFFFFFD7FFF1E0000, 32768)		= 0
getcontext(0xFFFFFD7FFFDFF0A0)
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 0xFFFFFD7FFEDD0000
getrlimit(RLIMIT_STACK, 0xFFFFFD7FFFDFF400)	= 0
getpid()					= 7189 [7188]
lwp_private(0, 0, 0xFFFFFD7FFEDD0200)		= 0x00000000
setustack(0xFFFFFD7FFEDD02A8)
sysconfig(_CONFIG_PAGESIZE)			= 4096
sigfillset(0xFFFFFD7FFEFC1090)			= 0
sysconfig(_CONFIG_STACK_PROT)			= 3
sysi86(SI86FPSTART, 0xFFFFFD7FFFDFF8AC, 0x0000133F, 0x00001F80) = 0x00000001
stat("/lib/64/libuuid.so", 0xFFFFFD7FFFDFEE30)	= 0
resolvepath("/lib/64/libuuid.so", "/lib/amd64/libuuid.so.1", 1023) = 23
open("/lib/64/libuuid.so", O_RDONLY)		= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 81920, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEDA0000
mmap(0xFFFFFD7FFEDA0000, 12070, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEDA0000
mmap(0xFFFFFD7FFEDB3000, 1212, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 12288) = 0xFFFFFD7FFEDB3000
munmap(0xFFFFFD7FFEDA3000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFED90000
memcntl(0xFFFFFD7FFEDA0000, 6904, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libdlpi.so.1", 0xFFFFFD7FFFDFE9E0) = 0
resolvepath("/lib/64/libdlpi.so.1", "/lib/amd64/libdlpi.so.1", 1023) = 23
open("/lib/64/libdlpi.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 94208, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFED70000
mmap(0xFFFFFD7FFED70000, 22677, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFED70000
mmap(0xFFFFFD7FFED86000, 2330, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFFFFFD7FFED86000
munmap(0xFFFFFD7FFED76000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFED60000
memcntl(0xFFFFFD7FFED70000, 9760, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libdladm.so.1", 0xFFFFFD7FFFDFE590) = 0
resolvepath("/lib/64/libdladm.so.1", "/lib/amd64/libdladm.so.1", 1023) = 24
open("/lib/64/libdladm.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 180224, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFED30000
mmap(0xFFFFFD7FFED30000, 102393, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFED30000
mmap(0xFFFFFD7FFED59000, 8838, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 102400) = 0xFFFFFD7FFED59000
munmap(0xFFFFFD7FFED49000, 65536)		= 0
memcntl(0xFFFFFD7FFED30000, 42248, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libinetutil.so.1", 0xFFFFFD7FFFDFE140) = 0
resolvepath("/lib/64/libinetutil.so.1", "/lib/amd64/libinetutil.so.1", 
1023) = 27
open("/lib/64/libinetutil.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFED20000
mmap(0x00010000, 86016, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFED00000
mmap(0xFFFFFD7FFED00000, 14319, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFED00000
mmap(0xFFFFFD7FFED14000, 1072, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 16384) = 0xFFFFFD7FFED14000
munmap(0xFFFFFD7FFED04000, 65536)		= 0
memcntl(0xFFFFFD7FFED00000, 7016, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libdevinfo.so.1", 0xFFFFFD7FFFDFE140) = 0
resolvepath("/lib/64/libdevinfo.so.1", "/lib/amd64/libdevinfo.so.1", 
1023) = 26
open("/lib/64/libdevinfo.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 233472, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFECC0000
mmap(0xFFFFFD7FFECC0000, 159618, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFECC0000
mmap(0xFFFFFD7FFECF7000, 4701, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 159744) = 0xFFFFFD7FFECF7000
munmap(0xFFFFFD7FFECE7000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFECB0000
memcntl(0xFFFFFD7FFECC0000, 52408, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libsec.so.1", 0xFFFFFD7FFFDFDCF0)	= 0
resolvepath("/lib/64/libsec.so.1", "/lib/amd64/libsec.so.1", 1023) = 22
open("/lib/64/libsec.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 188416, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEC80000
mmap(0xFFFFFD7FFEC80000, 83367, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEC80000
mmap(0xFFFFFD7FFECA5000, 21709, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 86016) = 0xFFFFFD7FFECA5000
mmap(0xFFFFFD7FFECAB000, 11800, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFECAB000
munmap(0xFFFFFD7FFEC95000, 65536)		= 0
memcntl(0xFFFFFD7FFEC80000, 34176, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEC70000
stat("/lib/64/libidmap.so.1", 0xFFFFFD7FFFDFD8A0) Err#2 ENOENT
stat("/usr/lib/64/libidmap.so.1", 0xFFFFFD7FFFDFD8A0) = 0
resolvepath("/usr/lib/64/libidmap.so.1", "/usr/lib/amd64/libidmap.so.1", 
1023) = 28
open("/usr/lib/64/libidmap.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 155648, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEC40000
mmap(0xFFFFFD7FFEC40000, 78447, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEC40000
mmap(0xFFFFFD7FFEC64000, 3399, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 81920) = 0xFFFFFD7FFEC64000
mmap(0xFFFFFD7FFEC65000, 72, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEC65000
munmap(0xFFFFFD7FFEC54000, 65536)		= 0
memcntl(0xFFFFFD7FFEC40000, 27120, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libldap.so.5", 0xFFFFFD7FFFDFD450) Err#2 ENOENT
stat("/usr/lib/64/libldap.so.5", 0xFFFFFD7FFFDFD450) = 0
resolvepath("/usr/lib/64/libldap.so.5", "/usr/lib/amd64/libldap.so.5", 
1023) = 27
open("/usr/lib/64/libldap.so.5", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 405504, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEBD0000
mmap(0xFFFFFD7FFEBD0000, 320438, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEBD0000
mmap(0xFFFFFD7FFEC2F000, 14456, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 323584) = 0xFFFFFD7FFEC2F000
munmap(0xFFFFFD7FFEC1F000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEBC0000
memcntl(0xFFFFFD7FFEBD0000, 82600, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/64/libc.so.1", 0xFFFFFD7FFFDFD370) Err#2 ENOENT
stat("/usr/lib/mps/64/libsocket.so.1", 0xFFFFFD7FFFDFD000) Err#2 ENOENT
stat("/usr/lib/mps/64/libnsl.so.1", 0xFFFFFD7FFFDFD000) Err#2 ENOENT
stat("/usr/lib/mps/64/libsasl.so.1", 0xFFFFFD7FFFDFD000) Err#2 ENOENT
stat("/lib/64/libsasl.so.1", 0xFFFFFD7FFFDFD000) Err#2 ENOENT
stat("/usr/lib/64/libsasl.so.1", 0xFFFFFD7FFFDFD000) = 0
resolvepath("/usr/lib/64/libsasl.so.1", "/usr/lib/amd64/libsasl.so.1", 
1023) = 27
open("/usr/lib/64/libsasl.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 167936, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB90000
mmap(0xFFFFFD7FFEB90000, 96334, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB90000
mmap(0xFFFFFD7FFEBB8000, 3296, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 98304) = 0xFFFFFD7FFEBB8000
munmap(0xFFFFFD7FFEBA8000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEB80000
memcntl(0xFFFFFD7FFEB90000, 27744, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libmd.so.1", 0xFFFFFD7FFFDFCBB0)	= 0
resolvepath("/lib/64/libmd.so.1", "/lib/amd64/libmd.so.1", 1023) = 21
open("/lib/64/libmd.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 106496, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB60000
mmap(0xFFFFFD7FFEB60000, 33552, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB60000
mmap(0xFFFFFD7FFEB79000, 1152, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 36864) = 0xFFFFFD7FFEB79000
munmap(0xFFFFFD7FFEB69000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEB50000
memcntl(0xFFFFFD7FFEB60000, 6104, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/64/libmd.so.1", 0xFFFFFD7FFFDFD000) Err#2 ENOENT
stat("/usr/lib/mps/64/libplc4.so", 0xFFFFFD7FFFDFD000) = 0
resolvepath("/usr/lib/mps/64/libplc4.so", 
"/usr/lib/mps/amd64/libplc4.so", 1023) = 29
open("/usr/lib/mps/64/libplc4.so", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 81920, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB30000
mmap(0xFFFFFD7FFEB30000, 14325, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB30000
mmap(0xFFFFFD7FFEB43000, 2945, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 12288) = 0xFFFFFD7FFEB43000
munmap(0xFFFFFD7FFEB34000, 61440)		= 0
memcntl(0xFFFFFD7FFEB30000, 7136, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/amd64/libnspr4.so", 0xFFFFFD7FFFDFCF20) = 0
resolvepath("/usr/lib/mps/amd64/libnspr4.so", 
"/usr/lib/mps/amd64/libnspr4.so", 1023) = 30
open("/usr/lib/mps/amd64/libnspr4.so", O_RDONLY) = 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 352256, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEAD0000
mmap(0xFFFFFD7FFEAD0000, 269003, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEAD0000
mmap(0xFFFFFD7FFEB21000, 10648, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 266240) = 0xFFFFFD7FFEB21000
mmap(0xFFFFFD7FFEB24000, 7120, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEB24000
munmap(0xFFFFFD7FFEB12000, 61440)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEAC0000
memcntl(0xFFFFFD7FFEAD0000, 79488, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/amd64/libc.so.1", 0xFFFFFD7FFFDFCF20) Err#2 ENOENT
stat("/lib/64/libthread.so.1", 0xFFFFFD7FFFDFCF20) = 0
resolvepath("/lib/64/libthread.so.1", "/lib/amd64/libthread.so.1", 1023) 
= 25
open("/lib/64/libthread.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
munmap(0xFFFFFD7FFEDC4000, 16384)		= 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEAB0000
stat("/usr/lib/mps/64/libssl3.so", 0xFFFFFD7FFFDFD000) = 0
resolvepath("/usr/lib/mps/64/libssl3.so", 
"/usr/lib/mps/amd64/libssl3.so", 1023) = 29
open("/usr/lib/mps/64/libssl3.so", O_RDONLY)	= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 311296, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEA50000
mmap(0xFFFFFD7FFEA50000, 233838, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEA50000
mmap(0xFFFFFD7FFEA99000, 10112, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 233472) = 0xFFFFFD7FFEA99000
munmap(0xFFFFFD7FFEA8A000, 61440)		= 0
memcntl(0xFFFFFD7FFEA50000, 53560, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/amd64/libnss3.so", 0xFFFFFD7FFFDFCF20) = 0
resolvepath("/usr/lib/mps/amd64/libnss3.so", 
"/usr/lib/mps/amd64/libnss3.so", 1023) = 29
open("/usr/lib/mps/amd64/libnss3.so", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEA40000
mmap(0x00010000, 790528, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE970000
mmap(0xFFFFFD7FFE970000, 678014, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE970000
mmap(0xFFFFFD7FFEA25000, 47617, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 675840) = 0xFFFFFD7FFEA25000
munmap(0xFFFFFD7FFEA16000, 61440)		= 0
memcntl(0xFFFFFD7FFE970000, 160576, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/amd64/libthread.so.1", 0xFFFFFD7FFFDFCF20) Err#2 ENOENT
stat("/usr/lib/mps/amd64/librt.so.1", 0xFFFFFD7FFFDFCF20) Err#2 ENOENT
stat("/usr/lib/mps/amd64/libsoftokn3.so", 0xFFFFFD7FFFDFCF20) = 0
resolvepath("/usr/lib/mps/amd64/libsoftokn3.so", 
"/usr/lib/mps/amd64/libsoftokn3.so", 1023) = 33
open("/usr/lib/mps/amd64/libsoftokn3.so", O_RDONLY) = 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 614400, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE8D0000
mmap(0xFFFFFD7FFE8D0000, 487010, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE8D0000
mmap(0xFFFFFD7FFE956000, 61794, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 483328) = 0xFFFFFD7FFE956000
munmap(0xFFFFFD7FFE947000, 61440)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE8C0000
memcntl(0xFFFFFD7FFE8D0000, 87288, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/amd64/libplds4.so", 0xFFFFFD7FFFDFCF20) = 0
resolvepath("/usr/lib/mps/amd64/libplds4.so", 
"/usr/lib/mps/amd64/libplds4.so", 1023) = 30
open("/usr/lib/mps/amd64/libplds4.so", O_RDONLY) = 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 77824, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE8A0000
mmap(0xFFFFFD7FFE8A0000, 10084, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE8A0000
mmap(0xFFFFFD7FFE8B2000, 2728, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFFFFFD7FFE8B2000
munmap(0xFFFFFD7FFE8A3000, 61440)		= 0
memcntl(0xFFFFFD7FFE8A0000, 4816, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/secv1/64/libc.so.1", 0xFFFFFD7FFFDFCF20) Err#2 ENOENT
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE890000
stat("/usr/lib/mps/amd64/libbsm.so.1", 0xFFFFFD7FFFDFCF20) Err#2 ENOENT
stat("/lib/64/libbsm.so.1", 0xFFFFFD7FFFDFCF20)	= 0
resolvepath("/lib/64/libbsm.so.1", "/lib/amd64/libbsm.so.1", 1023) = 22
open("/lib/64/libbsm.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 282624, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE840000
mmap(0xFFFFFD7FFE840000, 173434, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE840000
mmap(0xFFFFFD7FFE87B000, 37050, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 176128) = 0xFFFFFD7FFE87B000
munmap(0xFFFFFD7FFE86B000, 65536)		= 0
memcntl(0xFFFFFD7FFE840000, 81728, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libtsol.so.2", 0xFFFFFD7FFFDFCBB0) = 0
resolvepath("/lib/64/libtsol.so.2", "/lib/amd64/libtsol.so.2", 1023) = 23
open("/lib/64/libtsol.so.2", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE830000
mmap(0x00010000, 114688, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE810000
mmap(0xFFFFFD7FFE810000, 44290, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE810000
mmap(0xFFFFFD7FFE82B000, 1609, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 45056) = 0xFFFFFD7FFE82B000
munmap(0xFFFFFD7FFE81B000, 65536)		= 0
memcntl(0xFFFFFD7FFE810000, 15504, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libsecdb.so.1", 0xFFFFFD7FFFDFC760) = 0
resolvepath("/lib/64/libsecdb.so.1", "/lib/amd64/libsecdb.so.1", 1023) = 24
open("/lib/64/libsecdb.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 90112, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE7F0000
mmap(0xFFFFFD7FFE7F0000, 20290, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE7F0000
mmap(0xFFFFFD7FFE805000, 1534, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 20480) = 0xFFFFFD7FFE805000
munmap(0xFFFFFD7FFE7F5000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE7E0000
memcntl(0xFFFFFD7FFE7F0000, 10336, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/lib/mps/64/libnspr4.so", 0xFFFFFD7FFFDFD000) = 0
resolvepath("/usr/lib/mps/64/libnspr4.so", 
"/usr/lib/mps/amd64/libnspr4.so", 1023) = 30
stat("/usr/lib/mps/64/libnss3.so", 0xFFFFFD7FFFDFD000) = 0
resolvepath("/usr/lib/mps/64/libnss3.so", 
"/usr/lib/mps/amd64/libnss3.so", 1023) = 29
stat("/lib/64/libsldap.so.1", 0xFFFFFD7FFFDFD450) Err#2 ENOENT
stat("/usr/lib/64/libsldap.so.1", 0xFFFFFD7FFFDFD450) = 0
resolvepath("/usr/lib/64/libsldap.so.1", "/usr/lib/amd64/libsldap.so.1", 
1023) = 28
open("/usr/lib/64/libsldap.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 352256, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE780000
mmap(0xFFFFFD7FFE780000, 269133, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE780000
mmap(0xFFFFFD7FFE7D2000, 14763, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 270336) = 0xFFFFFD7FFE7D2000
munmap(0xFFFFFD7FFE7C2000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE770000
memcntl(0xFFFFFD7FFE780000, 62840, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libscf.so.1", 0xFFFFFD7FFFDFD000)	= 0
resolvepath("/lib/64/libscf.so.1", "/lib/amd64/libscf.so.1", 1023) = 22
open("/lib/64/libscf.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 135168, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE740000
mmap(0xFFFFFD7FFE740000, 130052, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE740000
mmap(0xFFFFFD7FFE760000, 3493, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 131072) = 0xFFFFFD7FFE760000
memcntl(0xFFFFFD7FFE740000, 41568, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libuutil.so.1", 0xFFFFFD7FFFDFCBB0) = 0
resolvepath("/lib/64/libuutil.so.1", "/lib/amd64/libuutil.so.1", 1023) = 24
open("/lib/64/libuutil.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 106496, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE720000
mmap(0xFFFFFD7FFE720000, 36312, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE720000
mmap(0xFFFFFD7FFE739000, 1927, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 36864) = 0xFFFFFD7FFE739000
munmap(0xFFFFFD7FFE729000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE710000
memcntl(0xFFFFFD7FFE720000, 15624, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libgen.so.1", 0xFFFFFD7FFFDFCBB0)	= 0
resolvepath("/lib/64/libgen.so.1", "/lib/amd64/libgen.so.1", 1023) = 22
open("/lib/64/libgen.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 102400, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE6F0000
mmap(0xFFFFFD7FFE6F0000, 29349, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE6F0000
mmap(0xFFFFFD7FFE708000, 3539, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFFFFFD7FFE708000
munmap(0xFFFFFD7FFE6F8000, 65536)		= 0
memcntl(0xFFFFFD7FFE6F0000, 11368, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE6E0000
stat("/lib/64/libresolv.so.2", 0xFFFFFD7FFFDFD450) = 0
resolvepath("/lib/64/libresolv.so.2", "/lib/amd64/libresolv.so.2", 1023) 
= 25
open("/lib/64/libresolv.so.2", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 421888, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE670000
mmap(0xFFFFFD7FFE670000, 339000, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE670000
mmap(0xFFFFFD7FFE6D3000, 8038, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 339968) = 0xFFFFFD7FFE6D3000
mmap(0xFFFFFD7FFE6D5000, 4368, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE6D5000
munmap(0xFFFFFD7FFE6C3000, 65536)		= 0
memcntl(0xFFFFFD7FFE670000, 91528, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libavl.so.1", 0xFFFFFD7FFFDFD450)	= 0
resolvepath("/lib/64/libavl.so.1", "/lib/amd64/libavl.so.1", 1023) = 22
open("/lib/64/libavl.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 77824, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE650000
mmap(0xFFFFFD7FFE650000, 6372, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE650000
mmap(0xFFFFFD7FFE662000, 760, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFFFFFD7FFE662000
munmap(0xFFFFFD7FFE652000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE640000
memcntl(0xFFFFFD7FFE650000, 3408, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libnvpair.so.1", 0xFFFFFD7FFFDFDCF0) = 0
resolvepath("/lib/64/libnvpair.so.1", "/lib/amd64/libnvpair.so.1", 1023) 
= 25
open("/lib/64/libnvpair.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 118784, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE620000
mmap(0xFFFFFD7FFE620000, 46506, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE620000
mmap(0xFFFFFD7FFE63C000, 1584, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 49152) = 0xFFFFFD7FFE63C000
munmap(0xFFFFFD7FFE62C000, 65536)		= 0
memcntl(0xFFFFFD7FFE620000, 22200, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE610000
stat("/lib/64/librcm.so.1", 0xFFFFFD7FFFDFE140)	= 0
resolvepath("/lib/64/librcm.so.1", "/lib/amd64/librcm.so.1", 1023) = 22
open("/lib/64/librcm.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 106496, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE5F0000
mmap(0xFFFFFD7FFE5F0000, 24972, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE5F0000
mmap(0xFFFFFD7FFE607000, 1611, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 28672) = 0xFFFFFD7FFE607000
mmap(0xFFFFFD7FFE608000, 4688, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE608000
munmap(0xFFFFFD7FFE5F7000, 65536)		= 0
memcntl(0xFFFFFD7FFE5F0000, 12528, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libkstat.so.1", 0xFFFFFD7FFFDFE140) = 0
resolvepath("/lib/64/libkstat.so.1", "/lib/amd64/libkstat.so.1", 1023) = 24
open("/lib/64/libkstat.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 77824, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE5D0000
mmap(0xFFFFFD7FFE5D0000, 6187, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE5D0000
mmap(0xFFFFFD7FFE5E2000, 872, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFFFFFD7FFE5E2000
munmap(0xFFFFFD7FFE5D2000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE5C0000
memcntl(0xFFFFFD7FFE5D0000, 3480, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libmp.so.2", 0xFFFFFD7FFFDFEA40)	= 0
resolvepath("/lib/64/libmp.so.2", "/lib/amd64/libmp.so.2", 1023) = 21
open("/lib/64/libmp.so.2", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEAA0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEAA0000
mmap(0x00010000, 94208, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFE5A0000
mmap(0xFFFFFD7FFE5A0000, 24436, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFE5A0000
mmap(0xFFFFFD7FFE5B6000, 1161, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFFFFFD7FFE5B6000
munmap(0xFFFFFD7FFE5A6000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE590000
memcntl(0xFFFFFD7FFE5A0000, 6384, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
munmap(0xFFFFFD7FFEAA0000, 32768)		= 0
schedctl()					= 0xFFFFFD7FFE58B000
sigaction(SIGPIPE, 0x00000000, 0xFFFFFD7FFFDFF6B0) = 0
priocntlsys(1, 0xFFFFFD7FFFDFF470, 3, 0xFFFFFD7FFFDFF590, 0) = 7189
priocntlsys(1, 0xFFFFFD7FFFDFF3F0, 1, 0xFFFFFD7FFFDFF4F0, 0) = 4
priocntlsys(1, 0xFFFFFD7FFFDFF3B0, 0, 0xFFFFFD7FFEFBBD90, 0) = 4
priocntlsys(1, 0xFFFFFD7FFFDFF3B0, 5, 0xFFFFFD7FFFDFF4B8, 0) = 0
priocntlsys(1, 0xFFFFFD7FFFDFF490, 11, 0xFFFFFD7FFFDFF5C0, 0) = 0
open("/usr/lib/locale/en_US.UTF-8/LC_MESSAGES/SUNW_OST_SGS.mo", 
O_RDONLY) Err#2 ENOENT
sysconfig(_CONFIG_NPROC_ONLN)			= 2
issetugid()					= 0
open("/usr/lib/locale/en_US.UTF-8/LC_MESSAGES/SUNW_OST_OSLIB.mo", 
O_RDONLY) Err#2 ENOENT
issetugid()					= 0
brk(0x00422000)					= 0
brk(0x00432000)					= 0
brk(0x00442000)					= 0
priocntlsys(1, 0xFFFFFD7FFFDFF430, 3, 0xFFFFFD7FFFDFF550, 0) = 7189
priocntlsys(1, 0xFFFFFD7FFFDFF450, 11, 0xFFFFFD7FFFDFF580, 0) = 0
priocntlsys(1, 0xFFFFFD7FFFDFF400, 11, 0xFFFFFD7FFFDFF500, 0) Err#1 
EPERM [proc_priocntl]
sigaction(SIGPIPE, 0xFFFFFD7FFFDFF5E0, 0x00000000) = 0
priocntlsys(1, 0xFFFFFD7FFFDFF470, 3, 0xFFFFFD7FFFDFF590, 0) = 7189
priocntlsys(1, 0xFFFFFD7FFFDFF490, 11, 0xFFFFFD7FFFDFF5C0, 0) = 0
sigaction(SIGPIPE, 0xFFFFFD7FFFDFF640, 0x00000000) = 0
getpid()					= 7189 [7188]
getuid()					= 101 [101]
getpid()					= 7189 [7188]
getpid()					= 7189 [7188]
open("/proc/7189/psinfo", O_RDONLY)		= 3
read(3, "\0\0\00201\0\0\0151C\0\0".., 416)	= 416
close(3)					= 0
getpid()					= 7189 [7188]
sysinfo(SI_SRPC_DOMAIN, "", 256)		= 1
brk(0x00452000)					= 0
open("/var/run/ldap_cache_door", O_RDONLY)	Err#2 ENOENT
ioctl(1, TCGETA, 0xFFFFFD7FFFDFE5A0)		= 0
fstat(1, 0xFFFFFD7FFFDFE530)			= 0
write(1, " d l o p e n (   " l i b".., 43)	= 43
write(1, " d l e r r o r ( )   s t".., 117)	= 117
munmap(0xFFFFFD7FFEDA0000, 12070)		= 0
munmap(0xFFFFFD7FFEDB3000, 1212)		= 0
munmap(0xFFFFFD7FFED70000, 22677)		= 0
munmap(0xFFFFFD7FFED86000, 2330)		= 0
munmap(0xFFFFFD7FFED30000, 102393)		= 0
munmap(0xFFFFFD7FFED59000, 8838)		= 0
munmap(0xFFFFFD7FFED60000, 4096)		= 0
munmap(0xFFFFFD7FFECC0000, 159618)		= 0
munmap(0xFFFFFD7FFECF7000, 4720)		= 0
munmap(0xFFFFFD7FFEC80000, 83367)		= 0
munmap(0xFFFFFD7FFECA5000, 36376)		= 0
munmap(0xFFFFFD7FFEC40000, 78447)		= 0
munmap(0xFFFFFD7FFEC64000, 4168)		= 0
munmap(0xFFFFFD7FFE780000, 269133)		= 0
munmap(0xFFFFFD7FFE7D2000, 15588)		= 0
munmap(0xFFFFFD7FFE650000, 6372)		= 0
munmap(0xFFFFFD7FFE662000, 760)			= 0
munmap(0xFFFFFD7FFE620000, 46506)		= 0
munmap(0xFFFFFD7FFE63C000, 1584)		= 0
munmap(0xFFFFFD7FFE640000, 4096)		= 0
munmap(0xFFFFFD7FFE5F0000, 24972)		= 0
munmap(0xFFFFFD7FFE607000, 8784)		= 0
munmap(0xFFFFFD7FFE5D0000, 6187)		= 0
munmap(0xFFFFFD7FFE5E2000, 872)			= 0
write(1, " d l c l o s e ( )   o f".., 30)	= 30
_exit(2)

pfisher at pfisher-laptop:/tmp$ cat /tmp/truss.txt
execve("test", 0xFFFFFD7FFFDFF8F8, 0xFFFFFD7FFFDFF910)  argc = 2
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF3A0000
resolvepath("/usr/lib/amd64/ld.so.1", "/lib/amd64/ld.so.1", 1023) = 18
getcwd("/tmp", 1018)				= 0
resolvepath("/tmp/test", "/tmp/test", 1023)	= 9
stat("/tmp/test", 0xFFFFFD7FFFDFF500)		= 0
open("/var/ld/64/ld.config", O_RDONLY)		Err#2 ENOENT
stat("/lib/64/libsocket.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/lib/64/libsocket.so.1", "/lib/amd64/libsocket.so.1", 1023) 
= 25
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF390000
open("/lib/64/libsocket.so.1", O_RDONLY)	= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFF380000
mmap(0x00010000, 143360, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF350000
mmap(0xFFFFFD7FFF350000, 66170, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF350000
mmap(0xFFFFFD7FFF371000, 3473, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 69632) = 0xFFFFFD7FFF371000
mmap(0xFFFFFD7FFF372000, 24, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF372000
munmap(0xFFFFFD7FFF361000, 65536)		= 0
memcntl(0xFFFFFD7FFF350000, 28960, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libnsl.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libnsl.so.1", "/lib/amd64/libnsl.so.1", 1023) = 22
open("/lib/64/libnsl.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF380000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF380000
mmap(0x00010000, 851968, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF270000
mmap(0xFFFFFD7FFF270000, 782421, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF270000
mmap(0xFFFFFD7FFF330000, 27377, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 786432) = 0xFFFFFD7FFF330000
mmap(0xFFFFFD7FFF337000, 33216, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF337000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF260000
memcntl(0xFFFFFD7FFF270000, 233960, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libpthread.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/lib/64/libpthread.so.1", "/lib/amd64/libpthread.so.1", 
1023) = 26
open("/lib/64/libpthread.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFF380000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF380000
munmap(0xFFFFFD7FFF383000, 20480)		= 0
close(3)					= 0
stat("/lib/64/libumem.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/lib/64/libumem.so.1", "/lib/amd64/libumem.so.1", 1023) = 23
open("/lib/64/libumem.so.1", O_RDONLY)		= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFF250000
mmap(0x00010000, 294912, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF200000
mmap(0xFFFFFD7FFF200000, 151269, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF200000
mmap(0xFFFFFD7FFF235000, 30202, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 151552) = 0xFFFFFD7FFF235000
mmap(0xFFFFFD7FFF23D000, 43296, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF23D000
munmap(0xFFFFFD7FFF225000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1F0000
memcntl(0xFFFFFD7FFF200000, 75664, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/librt.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/librt.so.1", "/lib/amd64/librt.so.1", 1023) = 21
open("/lib/64/librt.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF250000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF250000
munmap(0xFFFFFD7FFF252000, 24576)		= 0
close(3)					= 0
stat("/lib/64/libdl.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libdl.so.1", "/lib/amd64/libdl.so.1", 1023) = 21
open("/lib/64/libdl.so.1", O_RDONLY)		= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 4096, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF1D0000
mmap(0xFFFFFD7FFF1D0000, 3305, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF1D0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1C0000
close(3)					= 0
stat("/lib/64/libstdc++.so.6", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/lib/64/libstdc++.so.6", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/sfw/lib/64/libstdc++.so.6", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/usr/sfw/lib/64/libstdc++.so.6", 
"/usr/sfw/lib/amd64/libstdc++.so.6.0.3", 1023) = 37
open("/usr/sfw/lib/64/libstdc++.so.6", O_RDONLY) = 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 1142784, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF0A0000
mmap(0xFFFFFD7FFF0A0000, 967365, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF0A0000
mmap(0xFFFFFD7FFF19C000, 33880, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 966656) = 0xFFFFFD7FFF19C000
mmap(0xFFFFFD7FFF1A5000, 73472, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1A5000
munmap(0xFFFFFD7FFF18D000, 61440)		= 0
memcntl(0xFFFFFD7FFF0A0000, 496744, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libm.so.2", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libm.so.2", "/lib/amd64/libm.so.2", 1023) = 20
open("/lib/64/libm.so.2", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF090000
mmap(0x00010000, 528384, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFF000000
mmap(0xFFFFFD7FFF000000, 454525, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF000000
mmap(0xFFFFFD7FFF07E000, 8792, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 450560) = 0xFFFFFD7FFF07E000
munmap(0xFFFFFD7FFF06F000, 61440)		= 0
memcntl(0xFFFFFD7FFF000000, 62864, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFEA70) Err#2 ENOENT
stat("/usr/sfw/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFEA70) = 0
resolvepath("/usr/sfw/lib/64/libgcc_s.so.1", 
"/usr/sfw/lib/amd64/libgcc_s.so.1", 1023) = 32
open("/usr/sfw/lib/64/libgcc_s.so.1", O_RDONLY)	= 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 114688, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEFE0000
mmap(0xFFFFFD7FFEFE0000, 47357, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEFE0000
mmap(0xFFFFFD7FFEFFB000, 3520, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 45056) = 0xFFFFFD7FFEFFB000
munmap(0xFFFFFD7FFEFEC000, 61440)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEFD0000
memcntl(0xFFFFFD7FFEFE0000, 18072, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFEA70)	= 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
open("/lib/64/libc.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFF1E0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1E0000
mmap(0x00010000, 1781760, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEE10000
mmap(0xFFFFFD7FFEE10000, 1657417, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEE10000
mmap(0xFFFFFD7FFEFB5000, 46378, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1658880) = 0xFFFFFD7FFEFB5000
mmap(0xFFFFFD7FFEFC1000, 5544, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEFC1000
munmap(0xFFFFFD7FFEFA5000, 65536)		= 0
memcntl(0xFFFFFD7FFEE10000, 458992, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEE00000
munmap(0xFFFFFD7FFEE00000, 4096)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEE00000
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFD7FFEDF0000
munmap(0xFFFFFD7FFF1E0000, 32768)		= 0
getcontext(0xFFFFFD7FFFDFF0A0)
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 0xFFFFFD7FFEDD0000
getrlimit(RLIMIT_STACK, 0xFFFFFD7FFFDFF400)	= 0
getpid()					= 7196 [7195]
lwp_private(0, 0, 0xFFFFFD7FFEDD0200)		= 0x00000000
setustack(0xFFFFFD7FFEDD02A8)
sysconfig(_CONFIG_PAGESIZE)			= 4096
sigfillset(0xFFFFFD7FFEFC1090)			= 0
sysconfig(_CONFIG_STACK_PROT)			= 3
sysi86(SI86FPSTART, 0xFFFFFD7FFFDFF8AC, 0x0000133F, 0x00001F80) = 0x00000001
stat("/lib/64/libcrypto.so", 0xFFFFFD7FFFDFEE30) Err#2 ENOENT
stat("/usr/lib/64/libcrypto.so", 0xFFFFFD7FFFDFEE30) = 0
resolvepath("/usr/lib/64/libcrypto.so", 
"/usr/sfw/lib/amd64/libcrypto.so.0.9.8", 1023) = 37
open("/usr/lib/64/libcrypto.so", O_RDONLY)	= 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 2048000, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEBC0000
mmap(0xFFFFFD7FFEBC0000, 1815217, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEBC0000
mmap(0xFFFFFD7FFED8C000, 150337, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1818624) = 0xFFFFFD7FFED8C000
mmap(0xFFFFFD7FFEDB1000, 8912, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEDB1000
munmap(0xFFFFFD7FFED7C000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEBB0000
memcntl(0xFFFFFD7FFEBC0000, 636408, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/sfw/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFED50) Err#2 ENOENT
stat("/usr/sfw/lib/amd64/libsocket.so.1", 0xFFFFFD7FFFDFE9E0) Err#2 ENOENT
stat("/usr/sfw/lib/amd64/libnsl.so.1", 0xFFFFFD7FFFDFE9E0) Err#2 ENOENT
stat("/lib/64/libscf.so.1", 0xFFFFFD7FFFDFEA40)	= 0
resolvepath("/lib/64/libscf.so.1", "/lib/amd64/libscf.so.1", 1023) = 22
open("/lib/64/libscf.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 135168, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB80000
mmap(0xFFFFFD7FFEB80000, 130052, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB80000
mmap(0xFFFFFD7FFEBA0000, 3493, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 131072) = 0xFFFFFD7FFEBA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEB70000
memcntl(0xFFFFFD7FFEB80000, 41568, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libuutil.so.1", 0xFFFFFD7FFFDFE5F0) = 0
resolvepath("/lib/64/libuutil.so.1", "/lib/amd64/libuutil.so.1", 1023) = 24
open("/lib/64/libuutil.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 106496, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB50000
mmap(0xFFFFFD7FFEB50000, 36312, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB50000
mmap(0xFFFFFD7FFEB69000, 1927, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 36864) = 0xFFFFFD7FFEB69000
munmap(0xFFFFFD7FFEB59000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEB40000
memcntl(0xFFFFFD7FFEB50000, 15624, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libgen.so.1", 0xFFFFFD7FFFDFE5F0)	= 0
resolvepath("/lib/64/libgen.so.1", "/lib/amd64/libgen.so.1", 1023) = 22
open("/lib/64/libgen.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 102400, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB20000
mmap(0xFFFFFD7FFEB20000, 29349, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB20000
mmap(0xFFFFFD7FFEB38000, 3539, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFFFFFD7FFEB38000
munmap(0xFFFFFD7FFEB28000, 65536)		= 0
memcntl(0xFFFFFD7FFEB20000, 11368, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libmd.so.1", 0xFFFFFD7FFFDFEA40)	= 0
resolvepath("/lib/64/libmd.so.1", "/lib/amd64/libmd.so.1", 1023) = 21
open("/lib/64/libmd.so.1", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 106496, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEB00000
mmap(0xFFFFFD7FFEB00000, 33552, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEB00000
mmap(0xFFFFFD7FFEB19000, 1152, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 36864) = 0xFFFFFD7FFEB19000
munmap(0xFFFFFD7FFEB09000, 65536)		= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEAF0000
memcntl(0xFFFFFD7FFEB00000, 6104, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/lib/64/libmp.so.2", 0xFFFFFD7FFFDFEA40)	= 0
resolvepath("/lib/64/libmp.so.2", "/lib/amd64/libmp.so.2", 1023) = 21
open("/lib/64/libmp.so.2", O_RDONLY)		= 3
mmap(0xFFFFFD7FFEDC0000, 32768, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFEDC0000
mmap(0x00010000, 94208, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 
0xFFFFFD7FFEAD0000
mmap(0xFFFFFD7FFEAD0000, 24436, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFEAD0000
mmap(0xFFFFFD7FFEAE6000, 1161, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFFFFFD7FFEAE6000
munmap(0xFFFFFD7FFEAD6000, 65536)		= 0
memcntl(0xFFFFFD7FFEAD0000, 6384, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEAC0000
munmap(0xFFFFFD7FFEDC0000, 32768)		= 0
ioctl(1, TCGETA, 0xFFFFFD7FFFDFE5A0)		= 0
fstat(1, 0xFFFFFD7FFFDFE530)			= 0
write(1, " d l o p e n (   " l i b".., 45)	= 45
munmap(0xFFFFFD7FFEBC0000, 1815217)		= 0
munmap(0xFFFFFD7FFED8C000, 160464)		= 0
write(1, " d l c l o s e ( )   o f".., 30)	= 30
_exit(0)


Paul Fisher wrote:
> Nicolas Williams wrote:
>> On Wed, Oct 01, 2008 at 04:17:44PM -0500, Paul Fisher wrote:
>>> Nicolas Williams wrote:
>>>> Is NSPR installed on your system?
>>> Yep:
>>>
>>>> Does you application have a private
>>>> copy of NSPR linked into it?
>>> Nope, the executable:
>> Use lari(1) with no options, just the executable name:
>>
>> $ lari /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> 
> [2:0N]: matherr(): /lib/64/libm.so.2
> [2:1EP]: matherr(): /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> [2:0N]: MD5Final(): /lib/64/libmd.so.1
> [2:2EP]: MD5Final(): /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> [2:0N]: MD5Init(): /lib/64/libmd.so.1
> [2:2EP]: MD5Init(): /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> [2:0N]: MD5Update(): /lib/64/libmd.so.1
> [2:2EP]: MD5Update(): /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> [2:0P]: _sigaction(): /lib/64/libc.so.1
> [2:2EDP]: sigaction(): /lib/64/libc.so.1
> [2:0P]: _sigaction(): /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> [2:0P]: sigaction(): /usr/local/lib/erlang/erts-5.6.4/bin/beam.smp
> 
> 
>>> and the dlopen'd library:
>> Oh, run lari on any and all libraries that might get dlopen()ed.
>>
>>> $ file bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0
>>> bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0:   ELF 64-bit
>>> LSB dynamic lib AMD64 Version 1, dynamically linked, stripped
>> $ lari bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0
> 
>         symbol not found: driver_alloc
> (bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0)
>         symbol not found: set_port_control_flags
> (bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0)
>         symbol not found: driver_free
> (bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0)
>         symbol not found: driver_mk_atom
> (bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0)
>         continued ...
> [3:0]: __dso_handle[0]:
> bld/solaris-5-11-x86_64-threaded-gcc/lib/libcoresrv.so.1.0
> [3:0]: __dso_handle[0]:
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [3:0]: __dso_handle[0]: /usr/sfw/lib/64/libstdc++.so.6
> [3:2E]: libVersionPoint(): /usr/lib/mps/64/libnspr4.so
> [3:0]: libVersionPoint(): /usr/lib/mps/64/libplc4.so
> [3:0]: libVersionPoint(): /usr/lib/mps/amd64/libplds4.so
> [2:0P]: _Unwind_DeleteException(): /lib/64/libc.so.1
> [2:1E]: _Unwind_DeleteException(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_ForcedUnwind(): /lib/64/libc.so.1
> [2:0]: _Unwind_ForcedUnwind(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_GetCFA(): /lib/64/libc.so.1
> [2:0]: _Unwind_GetCFA(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_GetGR(): /lib/64/libc.so.1
> [2:0]: _Unwind_GetGR(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_GetIP(): /lib/64/libc.so.1
> [2:2ES]: _Unwind_GetIP(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_GetLanguageSpecificData(): /lib/64/libc.so.1
> [2:2ES]: _Unwind_GetLanguageSpecificData(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_GetRegionStart(): /lib/64/libc.so.1
> [2:2ES]: _Unwind_GetRegionStart(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_RaiseException(): /lib/64/libc.so.1
> [2:2ES]: _Unwind_RaiseException(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_Resume(): /lib/64/libc.so.1
> [2:2E]: _Unwind_Resume(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_SetGR(): /lib/64/libc.so.1
> [2:2ES]: _Unwind_SetGR(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:0P]: _Unwind_SetIP(): /lib/64/libc.so.1
> [2:2ES]: _Unwind_SetIP(): /usr/sfw/lib/64/libgcc_s.so.1
> [2:3ES]: _ZdaPv():
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZdaPv(): /usr/sfw/lib/64/libstdc++.so.6
> [2:2ES]: _ZdlPv():
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZdlPv(): /usr/sfw/lib/64/libstdc++.so.6
> [2:3ES]: _Znam():
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _Znam(): /usr/sfw/lib/64/libstdc++.so.6
> [2:3ES]: _ZNSt12out_of_rangeD0Ev():
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZNSt12out_of_rangeD0Ev(): /usr/sfw/lib/64/libstdc++.so.6
> [2:5ES]: _ZNSt12out_of_rangeD1Ev():
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZNSt12out_of_rangeD1Ev(): /usr/sfw/lib/64/libstdc++.so.6
> [2:2ES]: _Znwm():
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _Znwm(): /usr/sfw/lib/64/libstdc++.so.6
> [2:6ES]: _ZTISt12out_of_range[0x18]:
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZTISt12out_of_range[0x18]: /usr/sfw/lib/64/libstdc++.so.6
> [2:3ES]: _ZTSSt12out_of_range[0x11]:
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZTSSt12out_of_range[0x11]: /usr/sfw/lib/64/libstdc++.so.6
> [2:2ES]: _ZTVSt12out_of_range[0x28]:
> /export/home/pfisher/lm/lm-trunk/bld/solaris-5-11-x86_64-threaded-gcc/lib/libalcc.so
> [2:0]: _ZTVSt12out_of_range[0x28]: /usr/sfw/lib/64/libstdc++.so.6
> 
> 
>>> The really puzzling thing is that this seems to happen once, and then a
>>> subsequent attempt to dlopen the library works without error.  I tried
>>> for a bit last night to create a small test case that demonstrated the
>>> problem, but could not.
>> The only thing that comes to mind is transient failure to mount
>> something (which happens in the mirror mount case, where you get EBUSY
>> when racing to trigger a mirror mount)...  But that doesn't seem
>> applicable here.
> 
> Yeah, all local zfs datasets mounted as home directories.  Happens every
> time i start the exec and cause the dlopen to happen (the exec is
> actually a vm for erlang.)
> 
> I appreciate the help in trying to track this down!
> 
> 
> 
> --
> paul
> 




More information about the indiana-discuss mailing list