From: Reto Schuettel Date: 2006-04-11T00:22:42+09:00 Subject: Re: Strange problem with PTY.spawn() --5/uDoXvLw7AC5HRs Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline On Tue, Apr 11, 2006 at 12:06:56AM +0900, Reto Schuettel wrote: > I've attached the output of truss. Please let me know if more > information is needed. *grmbl* and here it is ... :/ (I hope the ML doesn't reject mails with attachements). --5/uDoXvLw7AC5HRs Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: attachment; filename="pty.truss.log" 2620: execve("/usr/local/bin/ruby1.8", 0xFFBEFABC, 0xFFBEFAD0) argc = 4 2620: resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16 2620: open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT 2620: stat("/usr/local//lib/libruby1.8.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/local//lib/libruby1.8.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF3A0000 2620: mmap(0x00000000, 958464, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF280000 2620: mmap(0xFF280000, 794985, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF280000 2620: mmap(0xFF352000, 30592, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 794624) = 0xFF352000 2620: mmap(0xFF35A000, 58044, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF35A000 2620: munmap(0xFF344000, 57344) = 0 2620: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF390000 2620: memcntl(0xFF280000, 103668, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/local//lib/librt.so.1", 0xFFBEF1DC) Err#2 ENOENT 2620: stat("/usr/lib/librt.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/librt.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 2620: mmap(0x00000000, 98304, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF260000 2620: mmap(0xFF260000, 23994, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF260000 2620: mmap(0xFF276000, 1784, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 24576) = 0xFF276000 2620: munmap(0xFF266000, 65536) = 0 2620: memcntl(0xFF260000, 10032, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/local//lib/libpthread.so.1", 0xFFBEF1DC) Err#2 ENOENT 2620: stat("/usr/lib/libpthread.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libpthread.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 2620: mmap(0x00000000, 98304, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF240000 2620: mmap(0xFF240000, 16916, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF240000 2620: mmap(0xFF256000, 244, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 24576) = 0xFF256000 2620: munmap(0xFF246000, 65536) = 0 2620: memcntl(0xFF240000, 15340, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/local//lib/libdl.so.1", 0xFFBEF1DC) Err#2 ENOENT 2620: stat("/usr/lib/libdl.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libdl.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 2620: close(3) = 0 2620: stat("/usr/local//lib/libcrypt_i.so.1", 0xFFBEF1DC) Err#2 ENOENT 2620: stat("/usr/lib/libcrypt_i.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libcrypt_i.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF380000 2620: mmap(0x00000000, 81920, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF220000 2620: mmap(0xFF220000, 6800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF220000 2620: mmap(0xFF232000, 1612, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xFF232000 2620: munmap(0xFF222000, 65536) = 0 2620: memcntl(0xFF220000, 3628, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/local//lib/libm.so.1", 0xFFBEF1DC) Err#2 ENOENT 2620: stat("/usr/lib/libm.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libm.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000 2620: mmap(0x00000000, 155648, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF1F0000 2620: mmap(0xFF1F0000, 84962, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF1F0000 2620: mmap(0xFF214000, 4228, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 81920) = 0xFF214000 2620: munmap(0xFF206000, 57344) = 0 2620: memcntl(0xFF1F0000, 8144, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/local//lib/libc.so.1", 0xFFBEF1DC) Err#2 ENOENT 2620: stat("/usr/lib/libc.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libc.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000 2620: mmap(0x00000000, 802816, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF100000 2620: mmap(0xFF100000, 702344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF100000 2620: mmap(0xFF1BC000, 24772, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 704512) = 0xFF1BC000 2620: munmap(0xFF1AC000, 65536) = 0 2620: memcntl(0xFF100000, 113528, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/lib/libaio.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libaio.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000 2620: mmap(0x00000000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF0E0000 2620: mmap(0xFF0E0000, 28861, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF0E0000 2620: mmap(0xFF0F8000, 1584, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 32768) = 0xFF0F8000 2620: munmap(0xFF0E8000, 65536) = 0 2620: memcntl(0xFF0E0000, 7184, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: stat("/usr/lib/libgen.so.1", 0xFFBEF1DC) = 0 2620: open("/usr/lib/libgen.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEF1DC) = 0 2620: mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000 2620: mmap(0x00000000, 98304, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF1D0000 2620: mmap(0xFF1D0000, 23073, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF1D0000 2620: mmap(0xFF1E6000, 2335, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 24576) = 0xFF1E6000 2620: munmap(0xFF1D6000, 65536) = 0 2620: memcntl(0xFF1D0000, 6932, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF370000 2620: stat("/usr/platform/SUNW,Sun-Fire-280R/lib/libc_psr.so.1", 0xFFBEEFA4) = 0 2620: open("/usr/platform/SUNW,Sun-Fire-280R/lib/libc_psr.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEEFA4) = 0 2620: mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000 2620: close(3) = 0 2620: mprotect(0xFF280000, 794985, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 2620: mprotect(0xFF280000, 794985, PROT_READ|PROT_EXEC) = 0 2620: stat("/usr/lib/libthread.so.1", 0xFFBEEFA4) = 0 2620: open("/usr/lib/libthread.so.1", O_RDONLY) = 3 2620: fstat(3, 0xFFBEEFA4) = 0 2620: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF0D0000 2620: mmap(0x00000000, 237568, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF090000 2620: mmap(0xFF090000, 113936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF090000 2620: mmap(0xFF0BC000, 6588, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 114688) = 0xFF0BC000 2620: mmap(0xFF0BE000, 45568, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF0BE000 2620: munmap(0xFF0AC000, 65536) = 0 2620: memcntl(0xFF090000, 31116, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: munmap(0xFF0D0000, 8192) = 0 2620: lwp_self() = 1 2620: sigfillset(0xFF1C28D0) = 0 2620: brk(0x00020C60) = 0 2620: sysconfig(_CONFIG_PAGESIZE) = 8192 2620: sysconfig(_CONFIG_SEM_VALUE_MAX) = 2147483647 2620: getpid() = 2620 [2619] 2620: lwp_self() = 1 2620: getcontext(0xFFBEF548) 2620: getrlimit(RLIMIT_STACK, 0xFFBEF540) = 0 2620: sigprocmask(SIG_SETMASK, 0x00000000, 0xFFBEF530) = 0 2620: sigprocmask(SIG_SETMASK, 0xFF0BCFB8, 0x00000000) = 0 2620: sigaction(SIGLWP, 0xFF0BD7A8, 0x00000000) = 0 2620: sigaction(SIGCANCEL, 0xFF0BD7A8, 0x00000000) = 0 2620: sysconfig(_CONFIG_STACK_PROT) = 3 2620: mmap(0x00000000, 8454144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFE800000 2620: mprotect(0xFE800000, 8192, PROT_NONE) = 0 2620: mprotect(0xFE902000, 8192, PROT_NONE) = 0 2620: mprotect(0xFEA04000, 8192, PROT_NONE) = 0 2620: mprotect(0xFEB06000, 8192, PROT_NONE) = 0 2620: mprotect(0xFEC08000, 8192, PROT_NONE) = 0 2620: mprotect(0xFED0A000, 8192, PROT_NONE) = 0 2620: mprotect(0xFEE0C000, 8192, PROT_NONE) = 0 2620: mprotect(0xFEF0E000, 8192, PROT_NONE) = 0 2620: lwp_create(0xFFBEF268, __LWP_ASLWP, 0xFF00FDE4) = 2 2620: lwp_create() (returning as new lwp ...) = 0 2620: door_create(0xFF0A68D8, 0x00000000, 0x00000002) = 3 2620: lwp_schedctl(SC_STATE|SC_BLOCK, 3, 0xFFBEF46C) = 0 2620: door_info(3, 0xFF0C29E0) = 0 2620: mmap(0x00000000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF080000 2620: mprotect(0xFF080000, 8192, PROT_NONE) = 0 2620: lwp_create(0xFFBEF250, LWP_DETACHED|LWP_SUSPENDED, 0xFF085DE4) = 3 2620: lwp_create() (returning as new lwp ...) = 0 2620: lwp_continue(3) = 0 2620: close(3) = 0 2620: lwp_schedctl(SC_STATE|SC_BLOCK, -1, 0xFF085CD4) = 0 2620: lwp_schedctl(SC_DOOR, 0, 0x00000000) = 3 2620: door_bind(3) = 0 2620: close(3) = 0 2620: sigaction(SIGWAITING, 0xFF0BCE08, 0x00000000) = 0 2620: door_return(0x00000000, 0, 0x00000000, 0) = 0 2620: signotifywait() = 32 2620: lwp_self() = 1 2620: lwp_sigredirect(0, SIGWAITING, 0x00000000) = 0 2620: lwp_mutex_lock(0xFF0C34F8) = 0 2620: sigaction(SIGWAITING, 0xFF0BCE28, 0x00000000) = 0 2620: mmap(0x00000000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF070000 2620: mprotect(0xFF070000, 8192, PROT_NONE) = 0 2620: sysconfig(_CONFIG_SEM_VALUE_MAX) = 2147483647 2620: mmap(0x00000000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF060000 2620: lwp_create(0xFF085A00, LWP_DETACHED|LWP_SUSPENDED, 0xFF075DE4) = 4 2620: lwp_create() (returning as new lwp ...) = 0 2620: lwp_continue(4) = 0 2620: lwp_schedctl(SC_STATE|SC_BLOCK, -1, 0xFF075CD4) = 0 2620: lwp_schedctl(SC_DOOR, 0, 0x00000000) = 3 2620: door_bind(3) = 0 2620: close(3) = 0 2620: mprotect(0xFF060000, 8192, PROT_NONE) = 0 2620: getrlimit64(RLIMIT_STACK, 0xFFBEF760) = 0 2620: lwp_create(0xFF00FAB8, LWP_DETACHED|LWP_SUSPENDED, 0xFF063DE4) = 5 2620: lwp_create() (returning as new lwp ...) = 0 2620: brk(0x00020C60) = 0 2620: brk(0x00022C60) = 0 2620: lwp_continue(5) = 0 2620: brk(0x00022C60) = 0 2620: lwp_schedctl(SC_STATE|SC_BLOCK, -1, 0xFF063CD4) = 0 2620: brk(0x0005CC60) = 0 2620: getcontext(0xFFBEF7E8) 2620: brk(0x0005CC60) = 0 2620: brk(0x0005EC60) = 0 2620: brk(0x0005EC60) = 0 2620: brk(0x00060C60) = 0 2620: brk(0x00060C60) = 0 2620: brk(0x00062C60) = 0 2620: brk(0x00062C60) = 0 2620: brk(0x00064C60) = 0 2620: brk(0x00064C60) = 0 2620: brk(0x00066C60) = 0 2620: brk(0x00066C60) = 0 2620: brk(0x00068C60) = 0 2620: brk(0x00068C60) = 0 2620: brk(0x0006AC60) = 0 2620: brk(0x0006AC60) = 0 2620: brk(0x0006CC60) = 0 2620: brk(0x0006CC60) = 0 2620: brk(0x0006EC60) = 0 2620: brk(0x0006EC60) = 0 2620: brk(0x00070C60) = 0 2620: brk(0x00070C60) = 0 2620: brk(0x00072C60) = 0 2620: brk(0x00072C60) = 0 2620: brk(0x00074C60) = 0 2620: brk(0x00074C60) = 0 2620: brk(0x00076C60) = 0 2620: brk(0x00076C60) = 0 2620: brk(0x00078C60) = 0 2620: brk(0x00078C60) = 0 2620: brk(0x0007AC60) = 0 2620: brk(0x0007AC60) = 0 2620: brk(0x0007CC60) = 0 2620: brk(0x0007CC60) = 0 2620: brk(0x0007EC60) = 0 2620: brk(0x0007EC60) = 0 2620: brk(0x00080C60) = 0 2620: brk(0x00080C60) = 0 2620: brk(0x00082C60) = 0 2620: brk(0x00082C60) = 0 2620: brk(0x00084C60) = 0 2620: brk(0x00084C60) = 0 2620: brk(0x00086C60) = 0 2620: sigaction(SIGINT, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGHUP, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGQUIT, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGALRM, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGUSR1, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGUSR2, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGBUS, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGSEGV, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGPIPE, 0xFFBEF4E0, 0xFFBEF5E0) = 0 2620: sigaction(SIGCLD, 0xFFBEF4D0, 0xFFBEF5D0) = 0 2620: sigaction(SIGCLD, 0xFFBEF540, 0xFFBEF640) = 0 2620: brk(0x00086C60) = 0 2620: brk(0x00088C60) = 0 2620: getuid() = 5006 [5006] 2620: getgid() = 10 [10] 2620: brk(0x00088C60) = 0 2620: brk(0x0008AC60) = 0 2620: brk(0x0008AC60) = 0 2620: brk(0x0008CC60) = 0 2620: getuid() = 5006 [5006] 2620: getuid() = 5006 [5006] 2620: getgid() = 10 [10] 2620: getgid() = 10 [10] 2620: getcontext(0xFFBEF7F0) 2620: brk(0x0008CC60) = 0 2620: brk(0x0008EC60) = 0 2620: getcontext(0xFFBEF408) 2620: getcontext(0xFFBEF188) 2620: stat64("/usr/local/lib/site_ruby/1.8/pty.rb", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/1.8/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/1.8/sparc-solaris2.8/pty.rb", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/1.8/sparc-solaris2.8/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/pty.rb", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local//lib/ruby/1.8/pty.rb", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local//lib/ruby/1.8/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.rb", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.so", 0xFFBEEF80) = 0 2620: open64("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.so", O_RDONLY) = 3 2620: llseek(3, 0, SEEK_CUR) = 0 2620: close(3) = 0 2620: stat64("/usr/local/lib/site_ruby/1.8/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/1.8/sparc-solaris2.8/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local/lib/site_ruby/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local//lib/ruby/1.8/pty.so", 0xFFBEEF80) Err#2 ENOENT 2620: stat64("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.so", 0xFFBEEF80) = 0 2620: open64("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.so", O_RDONLY) = 3 2620: llseek(3, 0, SEEK_CUR) = 0 2620: close(3) = 0 2620: stat("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.so", 0xFFBEEA2C) = 0 2620: open("/usr/local//lib/ruby/1.8/sparc-solaris2.8/pty.so", O_RDONLY) = 3 2620: fstat(3, 0xFFBEEA2C) = 0 2620: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF050000 2620: mmap(0x00000000, 81920, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF030000 2620: mmap(0xFF030000, 7852, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF030000 2620: mmap(0xFF040000, 9108, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF040000 2620: munmap(0xFF032000, 57344) = 0 2620: memcntl(0xFF030000, 4664, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 2620: close(3) = 0 2620: mprotect(0xFF030000, 7852, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 2620: mprotect(0xFF030000, 7852, PROT_READ|PROT_EXEC) = 0 2620: munmap(0xFF050000, 8192) = 0 2620: getcontext(0xFFBEF708) 2620: open64("/dev/ptmx", O_RDWR) = 3 2620: sigaction(SIGCLD, 0xFFBEE328, 0xFFBEE428) = 0 2620: fork1() = 2621 2621: fork1() (returning as child ...) = 2620 2620: lwp_cond_wait(0xFF0C34E8, 0xFF0C34F8, 0xFF0BCD80) = 0 2620: lwp_cond_wait(0xFF0C34E8, 0xFF0C34F8, 0xFF0BCD80) = 0 2621: getpid() = 2621 [2620] 2620: lwp_mutex_wakeup(0xFF0C34F8) = 0 2621: munmap(0xFF060000, 16384) = 0 2620: lwp_mutex_lock(0xFF0C34F8) = 0 2621: munmap(0xFF070000, 24576) = 0 2620: lwp_mutex_lock(0xFF0C34F8) = 0 2621: munmap(0xFF080000, 24576) = 0 2621: munmap(0xFEF0E000, 1056768) = 0 2621: munmap(0xFEE0C000, 1056768) = 0 2621: munmap(0xFED0A000, 1056768) = 0 2621: munmap(0xFEC08000, 1056768) = 0 2621: munmap(0xFEB06000, 1056768) = 0 2621: munmap(0xFEA04000, 1056768) = 0 2621: munmap(0xFE902000, 1056768) = 0 2621: munmap(0xFE800000, 1056768) = 0 2621: mmap(0x00000000, 8454144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFE800000 2621: mprotect(0xFE800000, 8192, PROT_NONE) = 0 2621: mprotect(0xFE902000, 8192, PROT_NONE) = 0 2621: mprotect(0xFEA04000, 8192, PROT_NONE) = 0 2621: mprotect(0xFEB06000, 8192, PROT_NONE) = 0 2621: mprotect(0xFEC08000, 8192, PROT_NONE) = 0 2621: mprotect(0xFED0A000, 8192, PROT_NONE) = 0 2621: mprotect(0xFEE0C000, 8192, PROT_NONE) = 0 2621: mprotect(0xFEF0E000, 8192, PROT_NONE) = 0 2621: lwp_create(0xFFBEE098, __LWP_ASLWP, 0xFF00FDE4) = 2 2621: lwp_create() (returning as new lwp ...) = 0 2621: door_create(0xFF0A68D8, 0x00000000, 0x00000002) = 4 2621: lwp_schedctl(SC_STATE|SC_BLOCK, 4, 0xFFBEE29C) = 0 2621: door_info(4, 0xFF0C29E0) = 0 2621: mmap(0x00000000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFF080000 2621: mprotect(0xFF080000, 8192, PROT_NONE) = 0 2621: lwp_create(0xFFBEE080, LWP_DETACHED|LWP_SUSPENDED, 0xFF085DE4) = 3 2621: lwp_create() (returning as new lwp ...) = 0 2621: lwp_continue(3) = 0 2621: lwp_schedctl(SC_STATE|SC_BLOCK, -1, 0xFF085CD4) = 0 2621: lwp_schedctl(SC_DOOR, 0, 0x00000000) Err#22 EINVAL 2621: close(4) = 0 2621: lwp_cond_signal(0xFF0C34E8) = 0 2621: lwp_cond_wait(0xFF0C34E8, 0xFF0C34F8, 0xFF0BCD80) = 0 2621: lwp_self() = 3 2621: execve("/usr/lib/pt_chmod", 0xFFBEE348, 0xFFBEFAD0) 2621: *** cannot trace across exec() of /usr/lib/pt_chmod *** 2620: waitid(P_PID, 2621, 0xFFBEE2E0, 0403 ) = 0 2620: close(3) = 0 2620: setcontext(0xFFBEDB68) 2620: getcontext(0xFFBEF4A0) 2620: getcontext(0xFFBEF708) 2620: getcontext(0xFFBEF428) 2620: getcontext(0xFFBEF428) -e:1:in `spawn'2620: write(2, " - e : 1 : i n ` s p a".., 15) = 15 2620: getcontext(0xFFBEF428) 2620: getcontext(0xFFBEF428) : 2620: write(2, " : ", 2) = 2 can't get Master/Slave device2620: write(2, " c a n ' t g e t M a".., 29) = 29 (2620: write(2, " (", 2) = 2 RuntimeError2620: write(2, " R u n t i m e E r r o r", 12) = 12 ) 2620: write(2, " )\n", 2) = 2 from -e:1 2620: write(2, "\t f r o m - e : 1\n", 11) = 11 2620: sigaction(SIGINT, 0xFFBEF4E8, 0xFFBEF5E8) = 0 2620: llseek(0, 0, SEEK_CUR) = 157878 2620: _exit(1) --5/uDoXvLw7AC5HRs--