I believe that 'truss' is the Solaris tool you are talking about.
Unfortunately, /bin/VirtualBox is a shell script, and truss doesn't seem to
follow the hand over to the actual binary (please see
bottom).
thank you for your comments, they are appreciated.
Jerry
On 09/29/11 11:14 AM, Pablo Sanchez wrote:
>
> Ouch!
>
> First off, I'm not a Sun person.
>
> The issue /smells/ like a permission problem. I believe there are
> some components which are `setuid'
>
> If I were in your situation, I'd run (the equivalent of) `strace' on
> your platform and look for hints in the log.
>
> Feel free to post the last 50-100 lines.
>
> Again, I may be barking up the wrong tree but hey, better to try
> something eh? :)
>
450 % truss /bin/VirtualBox
execve("/usr/has/bin/sh", 0x08047870, 0x0804787C) argc = 2
sysinfo(SI_MACHINE, "i86pc", 257) = 6
mmap(0x00000000, 32, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1,
0) = 0xFEFB0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFEFA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) =
0xFEF90000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) =
0xFEF80000
memcntl(0xFEFB7000, 32112, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
memcntl(0x08050000, 13508, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/has/bin/sh", "/usr/has/bin/sh", 1023) = 15
sysconfig(_CONFIG_PAGESIZE) = 4096
stat64("/usr/has/bin/sh", 0x080474B4) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat64("/usr/local/lib/libc.so.1", 0x08046C64) Err#2 ENOENT
stat64("/usr/openwin/lib/libc.so.1", 0x08046C64) Err#2 ENOENT
stat64("/usr/dt/lib/libc.so.1", 0x08046C64) Err#2 ENOENT
stat64("/usr/lib/libc.so.1", 0x08046C64) = 0
resolvepath("/usr/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/usr/lib/libc.so.1", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFEF70000
mmapobj(3, MMOBJ_INTERPRET, 0xFEF70018, 0x08046CD0, 0x00000000) = 0
close(3) = 0
memcntl(0xFEE30000, 178912, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE20000
getcontext(0x08047314)
getrlimit(RLIMIT_STACK, 0x0804730C) = 0
getpid() = 20374 [20373]
lwp_private(0, 1, 0xFEE22A40) = 0x000001C3
setustack(0xFEE22AA0)
sysi86(SI86FPSTART, 0xFEF69C14, 0x0000133F, 0x00001F80) = 0x00000001
getpid() = 20374 [20373]
getpgid(20374) = 20373
getsid(20374) = 20187
access("/usr/lib/locale", F_OK) = 0
brk(0x08077E38) = 0
sysconfig(_CONFIG_SIGRT_MIN) = 41
sysconfig(_CONFIG_SIGRT_MAX) = 72
sigaltstack(0x080477E0, 0x00000000) = 0
schedctl() = 0xFEE1D000
sigaction(SIGHUP, 0x00000000, 0x080477A0) = 0
sigaction(SIGHUP, 0x08047720, 0x080477A0) = 0
sigaction(SIGINT, 0x00000000, 0x080477A0) = 0
sigaction(SIGINT, 0x08047720, 0x080477A0) = 0
sigaction(SIGQUIT, 0x00000000, 0x080477A0) = 0
sigaction(SIGQUIT, 0x08047720, 0x080477A0) = 0
sigaction(SIGILL, 0x00000000, 0x080477A0) = 0
sigaction(SIGILL, 0x08047720, 0x080477A0) = 0
sigaction(SIGTRAP, 0x00000000, 0x080477A0) = 0
sigaction(SIGTRAP, 0x08047720, 0x080477A0) = 0
sigaction(SIGABRT, 0x00000000, 0x080477A0) = 0
sigaction(SIGABRT, 0x08047720, 0x080477A0) = 0
sigaction(SIGEMT, 0x00000000, 0x080477A0) = 0
sigaction(SIGEMT, 0x08047720, 0x080477A0) = 0
sigaction(SIGFPE, 0x00000000, 0x080477A0) = 0
sigaction(SIGFPE, 0x08047720, 0x080477A0) = 0
sigaction(SIGBUS, 0x00000000, 0x080477A0) = 0
sigaction(SIGBUS, 0x08047720, 0x080477A0) = 0
sigaction(SIGSEGV, 0x08047720, 0x080477A0) = 0
sigaction(SIGSYS, 0x00000000, 0x080477A0) = 0
sigaction(SIGSYS, 0x08047720, 0x080477A0) = 0
sigaction(SIGPIPE, 0x00000000, 0x080477A0) = 0
sigaction(SIGPIPE, 0x08047720, 0x080477A0) = 0
sigaction(SIGALRM, 0x00000000, 0x080477A0) = 0
sigaction(SIGALRM, 0x08047720, 0x080477A0) = 0
sigaction(SIGTERM, 0x00000000, 0x080477A0) = 0
sigaction(SIGTERM, 0x08047720, 0x080477A0) = 0
sigaction(SIGUSR1, 0x00000000, 0x080477A0) = 0
sigaction(SIGUSR1, 0x08047720, 0x080477A0) = 0
sigaction(SIGUSR2, 0x00000000, 0x080477A0) = 0
sigaction(SIGUSR2, 0x08047720, 0x080477A0) = 0
sigaction(SIGPWR, 0x00000000, 0x080477A0) = 0
sigaction(SIGPWR, 0x08047720, 0x080477A0) = 0
sigaction(SIGURG, 0x00000000, 0x080477A0) = 0
sigaction(SIGURG, 0x08047720, 0x080477A0) = 0
sigaction(SIGPOLL, 0x00000000, 0x080477A0) = 0
sigaction(SIGPOLL, 0x08047720, 0x080477A0) = 0
sigaction(SIGVTALRM, 0x00000000, 0x080477A0) = 0
sigaction(SIGVTALRM, 0x08047720, 0x080477A0) = 0
sigaction(SIGPROF, 0x00000000, 0x080477A0) = 0
sigaction(SIGPROF, 0x08047720, 0x080477A0) = 0
sigaction(SIGXCPU, 0x00000000, 0x080477A0) = 0
sigaction(SIGXCPU, 0x08047720, 0x080477A0) = 0
sigaction(SIGXFSZ, 0x00000000, 0x080477A0) = 0
sigaction(SIGXFSZ, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+1, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+2, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+3, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+4, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+5, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+6, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+7, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+8, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+9, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+10, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+11, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+12, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+13, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+14, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMIN+15, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-15, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-14, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-13, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-12, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-11, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-10, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-9, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-8, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-7, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-6, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-5, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-4, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-3, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-2, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX-1, 0x08047720, 0x080477A0) = 0
sigaction(SIGRTMAX, 0x08047720, 0x080477A0) = 0
open("/usr/lib/locale//en_US.UTF-8/LC_CTYPE/LCL_DATA", O_RDONLY) = 3
fstat(3, 0x080471E0) = 0
brk(0x0807F128) = 0
brk(0x0807F328) = 0
llseek(3, 0, SEEK_CUR) = 0
llseek(3, 0, SEEK_SET) = 0
fstat64(3, 0x08047070) = 0
brk(0x08086728) = 0
brk(0x08086928) = 0
fstat64(3, 0x08046F80) = 0
ioctl(3, TCGETA, 0x08047020) Err#25 ENOTTY
read(3, " R u n e M a g 1 U T F -".., 29696) = 29504
brk(0x0808FD28) = 0
brk(0x0808FF28) = 0
llseek(3, 0, SEEK_CUR) = 29504
close(3) = 0
open("/usr/lib/locale//en_US.UTF-8/LC_NUMERIC/LCL_DATA", O_RDONLY) = 3
fstat(3, 0x08047630) = 0
read(3, " .\n ,\n 3\n", 6) = 6
close(3) = 0
open("/usr/lib/locale//en_US.UTF-8/LC_TIME/LCL_DATA", O_RDONLY) = 3
fstat(3, 0x08047640) = 0
read(3, " J a n\n F e b\n M a r\n".., 308) = 308
close(3) = 0
open("/usr/lib/locale//en_US.UTF-8/LC_COLLATE/LCL_DATA", O_RDONLY) = 3
fstat(3, 0x08047670) = 0
mmap(0x00000000, 74664, PROT_READ, MAP_PRIVATE, 3, 0) = 0xFEE09000
close(3) = 0
open("/usr/lib/locale//en_US.UTF-8/LC_MONETARY/LCL_DATA", O_RDONLY) = 3
fstat(3, 0x08047630) = 0
read(3, " U S D \n $\n .\n ,\n 3".., 44) = 44
close(3) = 0
open("/usr/lib/locale//en_US.UTF-8/LC_MESSAGES/LCL_DATA", O_RDONLY) = 3
fstat(3, 0x08047640) = 0
read(3, " ^ ( ( [ y Y ] ( [ e E ]".., 45) = 45
close(3) = 0
brk(0x08090128) = 0
getuid() = 3478 [3478]
getuid() = 3478 [3478]
getgid() = 10 [10]
getgid() = 10 [10]
open64("/bin/VirtualBox", O_RDONLY) = 3
close(19) Err#9 EBADF
fcntl(3, F_DUPFD, 0x00000013) = 19
close(3) = 0
fcntl(19, F_SETFD, 0x00000001) = 0
ioctl(2, TCGETA, 0x08047780) = 0
ioctl(19, TCGETA, 0x08047780) Err#25 ENOTTY
read(19, " # ! / b i n / s h\n #\n".., 128) = 128
read(19, " s p a r t o f V i".., 128) = 128
read(19, " c a n r e d i s t r".., 128) = 128
read(19, " e\n # F o u n d a t i".., 128) = 128
read(19, " e d i n t h e\n # ".., 128) = 128
getuid() = 3478 [3478]
stat64("/usr/local/frame70/bin/isainfo", 0x08047390) Err#2 ENOENT
stat64("/sbin/isainfo", 0x08047390) Err#2 ENOENT
stat64("/usr/sbin/isainfo", 0x08047390) Err#2 ENOENT
stat64("/usr/local/bin/isainfo", 0x08047390) Err#2 ENOENT
stat64("/opt/csw/gcc4/bin/isainfo", 0x08047390) Err#2 ENOENT
stat64("/usr/dt/bin/isainfo", 0x08047390) Err#2 ENOENT
stat64("/bin/isainfo", 0x08047390) = 0
access("/bin/isainfo", X_OK|E_OK) = 0
pipe() = 3 [4]
forkx(0) = 20375
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) =
0xFFBFFEFF [0xFFFFFFFF]
Received signal #18, SIGCLD [default]
siginfo: SIGCLD CLD_EXITED pid=20375 status=0x0000
close(4) = 0
read(3, " a m d 6 4\n", 128) = 6
read(3, 0x0804758C, 128) = 0
ioctl(3, TCGETA, 0x080474A0) Err#22 EINVAL
ioctl(3, TCGETA, 0x080474E0) Err#22 EINVAL
close(3) = 0
waitid(P_PID, 20375, 0x080474B0, WEXITED|WTRAPPED) = 0
read(19, " " = " a m d 6 4 " ;".., 128) = 128
stat64("/usr/local/frame70/bin/basename", 0x08047390) Err#2 ENOENT
stat64("/sbin/basename", 0x08047390) Err#2 ENOENT
stat64("/usr/sbin/basename", 0x08047390) Err#2 ENOENT
stat64("/usr/local/bin/basename", 0x08047390) Err#2 ENOENT
stat64("/opt/csw/gcc4/bin/basename", 0x08047390) Err#2 ENOENT
stat64("/usr/dt/bin/basename", 0x08047390) Err#2 ENOENT
stat64("/bin/basename", 0x08047390) = 0
access("/bin/basename", X_OK|E_OK) = 0
pipe() = 3 [4]
forkx(0) = 20376
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) =
0xFFBFFEFF [0xFFFFFFFF]
Received signal #18, SIGCLD [default]
siginfo: SIGCLD CLD_EXITED pid=20376 status=0x0000
close(4) = 0
read(3, " V i r t u a l B o x\n", 128) = 11
read(3, 0x0804758C, 128) = 0
ioctl(3, TCGETA, 0x080474A0) Err#22 EINVAL
ioctl(3, TCGETA, 0x080474E0) Err#22 EINVAL
close(3) = 0
waitid(P_PID, 20376, 0x080474B0, WEXITED|WTRAPPED) = 0
read(19, " " $ A P P " i n\n ".., 128) = 128
read(19, " e x e c " $ I N S T A".., 128) = 128
read(19, " V R D P | V B o x H e a".., 128) = 128
brk(0x08090428) = 0
read(19, " e x e c "".., 128) = 128
read(19, "\n V B o x B F E".., 128) = 128
read(19, " f i g " " $ @ "\n ".., 128) = 108
stat64("/usr/local/lib/libgen.so.1", 0x08046CF8) Err#2 ENOENT
stat64("/usr/openwin/lib/libgen.so.1", 0x08046CF8) Err#2 ENOENT
stat64("/usr/dt/lib/libgen.so.1", 0x08046CF8) Err#2 ENOENT
stat64("/usr/lib/libgen.so.1", 0x08046CF8) = 0
resolvepath("/usr/lib/libgen.so.1", "/lib/libgen.so.1", 1023) = 16
open("/usr/lib/libgen.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF70C68, 0x08046D64, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFEDE0000
memcntl(0xFEDF0000, 6820, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
brk(0x08090828) = 0
brk(0x08090D28) = 0
execve("/opt/VirtualBox/amd64/VirtualBox", 0x08090254, 0x0809025C)
*** cannot trace across exec() of /opt/VirtualBox/amd64/VirtualBox ***
451 %
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
VBox-users-community mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vbox-users-community