Hi Richard,

On Fri, Mar 22, 2013 at 07:40:29PM +0100, Richard PALO wrote:
> >richard@omni1:~/src/tcov$ pfexec truss ./a.out
> >execve("a.out", 0x08047D44, 0x08047D4C)  argc = 1
> >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(0xFEFB6000, 47484, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
> >memcntl(0x08050000, 2880, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
> >resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
> 
> >getcwd(0x08047658, 1017)                     Err#13 EACCES
> 
> >resolvepath("a.out", "a.out", 1023)          = 5
> >sysconfig(_CONFIG_PAGESIZE)                  = 4096
> >stat64("a.out", 0x080479D8)                  = 0
> >open("/var/ld/ld.config", O_RDONLY)          Err#2 ENOENT
> >stat64("/lib/libc.so.1", 0x080471F8)         = 0
> >resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
> >open("/lib/libc.so.1", O_RDONLY)             = 3
> >mmapobj(3, MMOBJ_INTERPRET, 0xFEFA0A28, 0x08047264, 0x00000000) = 0
> >close(3)                                     = 0
> >memcntl(0xFEE30000, 244408, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
> >mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 
> >-1, 0) = 0xFEE20000
> >mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
> >MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE10000
> >getcontext(0x08047818)
> >getrlimit(RLIMIT_STACK, 0x08047810)          = 0
> >getpid()                                     = 1166 [1165]
> >lwp_private(0, 1, 0xFEE12A40)                        = 0x000001C3
> >setustack(0xFEE12AA0)
> >sysi86(SI86FPSTART, 0xFEF7CF8C, 0x0000133F, 0x00001F80) = 0x00000001
> 
> >getcwd(0x0804790B, 1025)                     Err#13 EACCES
> 
> >brk(0x080611C0)                                      = 0
> >brk(0x080631C0)                                      = 0
> >pwdwrite(2, " p w d", 3)                             = 3
> >: write(2, " :  ", 2)                                = 2
> >Permission deniedwrite(2, " P e r m i s s i o n   d".., 17)  = 17
> >
> >write(2, "\n", 1)                            = 1
> >_exit(13)
> 
> WTF?  there must be some insidious reason to this.

I'm unable to reproduce this.

You might want to check whether something is going over the wire when it fails.
Also some dtracing might help.


Regards.

-- 
+-------------------------------------------+
| Marcel Telka   e-mail:   [email protected]  |
|                homepage: http://telka.sk/ |
|                jabber:   [email protected] |
+-------------------------------------------+


-------------------------------------------
illumos-discuss
Archives: https://www.listbox.com/member/archive/182180/=now
RSS Feed: https://www.listbox.com/member/archive/rss/182180/21175430-2e6923be
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21175430&id_secret=21175430-6a77cda4
Powered by Listbox: http://www.listbox.com

Reply via email to