[Sugar-devel] Etoys mp3 files

Ajay Garg ajay at activitycentral.com
Thu May 31 13:33:28 EDT 2012


Ok,

After much of head-banging, I finally compared the strace dumps from my
Dell laptop, and my XO-1.
I noted that, that on Dell, squeakvm was being launched from
"/usr/local/lib", while on XO-1, from "/usr/bin".

I made the required changes, and surprisingly, everything fell in place.

Well.. only to the point of starting the etoys :\


Now, upon launching the sugar-etoys, and navigating to "Supplies" ->
"Object Catalog" -> "Multimedia" -> "MPEGPlayer" -> "Open" -> "Choosing a
file" -> "Clicking OK", thankfully, the "abandon" error is no more seen :)
:) :)

However, when I press "Play", NOTHING happens. I don't hear any sound, nor
do I see any error (The mp3 is fine otherwise, it playes well via
gst-launch).



Bert, is there a mechanism wherein I can see SOMEthing, which may give a
clue as to why no sound can be heard (even an error somewhere here and
there might be useful, but it needs to be seen first :D )


Looking forward to a reply.


Thanks and Regards,
Ajay


On Thu, May 31, 2012 at 6:19 PM, Ajay Garg <ajay at activitycentral.com> wrote:

> Bert,
> another strange issue.
>
> As I confirmed yesterday, things worked. However, they worked on my Dell
> laptop.
>
> Also, I re-built  squeak on  my XO-1 ( via 4.4.7.2357 variant ), and when
> I started etoys (via either of sugar-homeview, or command-line), I got the
> error "could not load module vm-display-X11".
>
>
> From the strace dump, it seems that files with names
> "libvm-display-X11.so"  are not being found on XO-1. The fact that do not
> actually exist on the XO-1 is a relief (am I stating the obvious ??).
>
> However, what bothers me is that no such file of the name
> "libvm-display-X11" exists on my Dell F14-based laptop, where etoys could
> play mp3 (by your prior help).
>
>
> What could be the difference in this behaviour between an XO-1, and a
> "normal" F14 distribution?
>
>
> For brevity, I am pasting the strace dump ::
>
>
> #############################################################################
> execve("/usr/bin/etoys", ["etoys"], [/* 50 vars */]) = 0
> brk(0)                                  = 0x971c000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb786c000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
> directory)
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=62065, ...}) = 0
> mmap2(NULL, 62065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb785c000
> close(3)                                = 0
> open("/lib/libtinfo.so.5", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0]\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=124364, ...}) = 0
> mmap2(NULL, 127796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb783c000
> mmap2(0xb7859000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb7859000
> close(3)                                = 0
> open("/lib/libdl.so.2", O_RDONLY)       = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=17884, ...}) = 0
> mmap2(NULL, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7837000
> mmap2(0xb783a000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb783a000
> close(3)                                = 0
> open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\37\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=112760, ...}) = 0
> mmap2(NULL, 115788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb781a000
> mmap2(0xb7836000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b) = 0xb7836000
> close(3)                                = 0
> open("/lib/libc.so.6", O_RDONLY)        = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220o\1\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1843648, ...}) = 0
> mmap2(NULL, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7690000
> mprotect(0xb7813000, 4096, PROT_NONE)   = 0
> mmap2(0xb7814000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x183) = 0xb7814000
> mmap2(0xb7817000, 10792, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7817000
> close(3)                                = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb768f000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb768e000
> set_thread_area({entry_number:-1 -> 6, base_addr:0xb768e6c0,
> limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
> seg_not_present:0, useable:1}) = 0
> mprotect(0xb7814000, 8192, PROT_READ)   = 0
> mprotect(0xb783a000, 4096, PROT_READ)   = 0
> mprotect(0xb788b000, 4096, PROT_READ)   = 0
> munmap(0xb785c000, 62065)               = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
> close(3)                                = 0
> brk(0)                                  = 0x971c000
> brk(0x973d000)                          = 0x973d000
> brk(0)                                  = 0x973d000
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=21272272, ...}) = 0
> mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb748e000
> close(3)                                = 0
> brk(0)                                  = 0x973d000
> getuid32()                              = 500
> getgid32()                              = 500
> geteuid32()                             = 500
> getegid32()                             = 500
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> time(NULL)                              = 1338467777
> open("/proc/meminfo", O_RDONLY)         = 3
> fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb786b000
> read(3, "MemTotal:         231460 kB\nMemF"..., 1024) = 1024
> close(3)                                = 0
> munmap(0xb786b000, 4096)                = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> uname({sys="Linux", node="xo-05-2a-1f.localdomain", ...}) = 0
> stat64("/home/olpc", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> stat64(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> getpid()                                = 1622
> open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=26048, ...}) = 0
> mmap2(NULL, 26048, PROT_READ, MAP_SHARED, 3, 0) = 0xb7865000
> close(3)                                = 0
> getppid()                               = 1621
> gettimeofday({1338467777, 958989}, NULL) = 0
> getpgrp()                               = 1621
> rt_sigaction(SIGCHLD, {0x8082070, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> getrlimit(RLIMIT_NPROC, {rlim_cur=3550, rlim_max=3550}) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> open("/usr/bin/etoys", O_RDONLY|O_LARGEFILE) = 3
> ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
> 0xbf895038) = -1 ENOTTY (Inappropriate ioctl for device)
> _llseek(3, 0, [0], SEEK_CUR)            = 0
> read(3, "#!/bin/bash\n# File:        etoys"..., 80) = 80
> _llseek(3, 0, [0], SEEK_SET)            = 0
> getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
> fcntl64(255, F_GETFD)                   = -1 EBADF (Bad file descriptor)
> dup2(3, 255)                            = 255
> close(3)                                = 0
> fcntl64(255, F_SETFD, FD_CLOEXEC)       = 0
> fcntl64(255, F_GETFL)                   = 0x8000 (flags
> O_RDONLY|O_LARGEFILE)
> fstat64(255, {st_mode=S_IFREG|0755, st_size=2724, ...}) = 0
> _llseek(255, 0, [0], SEEK_CUR)          = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "#!/bin/bash\n# File:        etoys"..., 2724) = 2724
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> stat64("/home/olpc/.etoys/private", {st_mode=S_IFDIR|0700, st_size=0,
> ...}) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> stat64("/home/olpc/Etoys", {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> stat64(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> stat64("/usr/local/sbin/pulseaudio", 0xbf894cc0) = -1 ENOENT (No such file
> or directory)
> stat64("/usr/sbin/pulseaudio", 0xbf894cc0) = -1 ENOENT (No such file or
> directory)
> stat64("/sbin/pulseaudio", 0xbf894cc0)  = -1 ENOENT (No such file or
> directory)
> stat64("/home/olpc/Activities/Terminal.activity/bin/pulseaudio",
> 0xbf894cc0) = -1 ENOENT (No such file or directory)
> stat64("/usr/bin/pulseaudio", {st_mode=S_IFREG|0755, st_size=68112, ...})
> = 0
> stat64("/usr/bin/pulseaudio", {st_mode=S_IFREG|0755, st_size=68112, ...})
> = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/pulseaudio", X_OK)     = 0
> stat64("/usr/bin/pulseaudio", {st_mode=S_IFREG|0755, st_size=68112, ...})
> = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/pulseaudio", R_OK)     = 0
> stat64("/usr/bin/pulseaudio", {st_mode=S_IFREG|0755, st_size=68112, ...})
> = 0
> stat64("/usr/bin/pulseaudio", {st_mode=S_IFREG|0755, st_size=68112, ...})
> = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/pulseaudio", X_OK)     = 0
> stat64("/usr/bin/pulseaudio", {st_mode=S_IFREG|0755, st_size=68112, ...})
> = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/pulseaudio", R_OK)     = 0
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
> _llseek(255, -514, [2210], SEEK_CUR)    = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb768e728) = 1623
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigaction(SIGINT, {0x807ff20, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 1623
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1623, si_status=0,
> si_utime=7, si_stime=1} (Child exited) ---
> waitpid(-1, 0xbf89496c, WNOHANG)        = -1 ECHILD (No child processes)
> sigreturn()                             = ? (mask now [])
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ff20, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> pipe([3, 4])                            = 0
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb768e728) = 1624
> rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
> close(4)                                = 0
> close(4)                                = -1 EBADF (Bad file descriptor)
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb768e728) = 1625
> rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
> close(3)                                = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
> rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
> rt_sigaction(SIGINT, {0x807ff20, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0) = 1625
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0) = 1624
> rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ff20, [], 0}, 8) = 0
> close(3)                                = -1 EBADF (Bad file descriptor)
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1625, si_status=1,
> si_utime=0, si_stime=0} (Child exited) ---
> waitpid(-1, 0xbf8947cc, WNOHANG)        = -1 ECHILD (No child processes)
> sigreturn()                             = ? (mask now [])
> stat64(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> stat64("/usr/local/sbin/padsp", 0xbf894950) = -1 ENOENT (No such file or
> directory)
> stat64("/usr/sbin/padsp", 0xbf894950)   = -1 ENOENT (No such file or
> directory)
> stat64("/sbin/padsp", 0xbf894950)       = -1 ENOENT (No such file or
> directory)
> stat64("/home/olpc/Activities/Terminal.activity/bin/padsp", 0xbf894950) =
> -1 ENOENT (No such file or directory)
> stat64("/usr/bin/padsp", {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> stat64("/usr/bin/padsp", {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/padsp", X_OK)          = 0
> stat64("/usr/bin/padsp", {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/padsp", R_OK)          = 0
> stat64("/usr/bin/padsp", {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> stat64("/usr/bin/padsp", {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/padsp", X_OK)          = 0
> stat64("/usr/bin/padsp", {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/padsp", R_OK)          = 0
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb768e728) = 1635
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigaction(SIGINT, {0x807ff20, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 1635
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1635, si_status=0,
> si_utime=3, si_stime=1} (Child exited) ---
> waitpid(-1, 0xbf8945fc, WNOHANG)        = -1 ECHILD (No child processes)
> sigreturn()                             = ? (mask now [])
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ff20, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "\n# enable compositioninput \ncase"..., 2724) = 514
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {0x8082070, [], 0}, 8) = 0
> execve("/usr/bin/padsp", ["padsp", "squeak", "-encoding", "UTF-8",
> "-vm-display-x11", "-xshm", "-vm-sound-oss",
> "/usr/share/etoys/etoys.image", ""], [/* 54 vars */]) = 0
> brk(0)                                  = 0x9b86000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7836000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
> directory)
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=62065, ...}) = 0
> mmap2(NULL, 62065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7826000
> close(3)                                = 0
> open("/lib/libtinfo.so.5", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0]\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=124364, ...}) = 0
> mmap2(NULL, 127796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7806000
> mmap2(0xb7823000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb7823000
> close(3)                                = 0
> open("/lib/libdl.so.2", O_RDONLY)       = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=17884, ...}) = 0
> mmap2(NULL, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7801000
> mmap2(0xb7804000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7804000
> close(3)                                = 0
> open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\37\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=112760, ...}) = 0
> mmap2(NULL, 115788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb77e4000
> mmap2(0xb7800000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b) = 0xb7800000
> close(3)                                = 0
> open("/lib/libc.so.6", O_RDONLY)        = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220o\1\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1843648, ...}) = 0
> mmap2(NULL, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb765a000
> mprotect(0xb77dd000, 4096, PROT_NONE)   = 0
> mmap2(0xb77de000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x183) = 0xb77de000
> mmap2(0xb77e1000, 10792, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb77e1000
> close(3)                                = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7659000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7658000
> set_thread_area({entry_number:-1 -> 6, base_addr:0xb76586c0,
> limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
> seg_not_present:0, useable:1}) = 0
> mprotect(0xb77de000, 8192, PROT_READ)   = 0
> mprotect(0xb7804000, 4096, PROT_READ)   = 0
> mprotect(0xb7855000, 4096, PROT_READ)   = 0
> munmap(0xb7826000, 62065)               = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
> close(3)                                = 0
> brk(0)                                  = 0x9b86000
> brk(0x9ba7000)                          = 0x9ba7000
> brk(0)                                  = 0x9ba7000
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=21272272, ...}) = 0
> mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7458000
> close(3)                                = 0
> brk(0)                                  = 0x9ba7000
> getuid32()                              = 500
> getgid32()                              = 500
> geteuid32()                             = 500
> getegid32()                             = 500
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> time(NULL)                              = 1338467778
> open("/proc/meminfo", O_RDONLY)         = 3
> fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7835000
> read(3, "MemTotal:         231460 kB\nMemF"..., 1024) = 1024
> close(3)                                = 0
> munmap(0xb7835000, 4096)                = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> uname({sys="Linux", node="xo-05-2a-1f.localdomain", ...}) = 0
> stat64("/home/olpc", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> stat64(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> getpid()                                = 1622
> open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=26048, ...}) = 0
> mmap2(NULL, 26048, PROT_READ, MAP_SHARED, 3, 0) = 0xb782f000
> close(3)                                = 0
> getppid()                               = 1621
> gettimeofday({1338467778, 398509}, NULL) = 0
> getpgrp()                               = 1621
> rt_sigaction(SIGCHLD, {0x8082070, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> getrlimit(RLIMIT_NPROC, {rlim_cur=3550, rlim_max=3550}) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> open("/usr/bin/padsp", O_RDONLY|O_LARGEFILE) = 3
> ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
> 0xbfec5ee8) = -1 ENOTTY (Inappropriate ioctl for device)
> _llseek(3, 0, [0], SEEK_CUR)            = 0
> read(3, "#!/bin/sh\n\n# This file is part o"..., 80) = 80
> _llseek(3, 0, [0], SEEK_SET)            = 0
> getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
> fcntl64(255, F_GETFD)                   = -1 EBADF (Bad file descriptor)
> dup2(3, 255)                            = 255
> close(3)                                = 0
> fcntl64(255, F_SETFD, FD_CLOEXEC)       = 0
> fcntl64(255, F_GETFL)                   = 0x8000 (flags
> O_RDONLY|O_LARGEFILE)
> fstat64(255, {st_mode=S_IFREG|0755, st_size=2253, ...}) = 0
> _llseek(255, 0, [0], SEEK_CUR)          = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "#!/bin/sh\n\n# This file is part o"..., 2253) = 2253
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> stat64(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> stat64("/usr/local/sbin/squeak", 0xbfec5bf0) = -1 ENOENT (No such file or
> directory)
> stat64("/usr/sbin/squeak", 0xbfec5bf0)  = -1 ENOENT (No such file or
> directory)
> stat64("/sbin/squeak", 0xbfec5bf0)      = -1 ENOENT (No such file or
> directory)
> stat64("/home/olpc/Activities/Terminal.activity/bin/squeak", 0xbfec5bf0) =
> -1 ENOENT (No such file or directory)
> stat64("/usr/bin/squeak", {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> stat64("/usr/bin/squeak", {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/squeak", X_OK)         = 0
> stat64("/usr/bin/squeak", {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/squeak", R_OK)         = 0
> stat64("/usr/bin/squeak", {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> stat64("/usr/bin/squeak", {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/squeak", X_OK)         = 0
> stat64("/usr/bin/squeak", {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/squeak", R_OK)         = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {0x8082070, [], 0}, 8) = 0
> execve("/usr/bin/squeak", ["squeak", "-encoding", "UTF-8",
> "-vm-display-x11", "-xshm", "-vm-sound-oss",
> "/usr/share/etoys/etoys.image", ""], [/* 55 vars */]) = 0
> brk(0)                                  = 0x8b76000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7872000
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=62065, ...}) = 0
> mmap2(NULL, 62065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7862000
> close(3)                                = 0
> open("/usr/lib/libpulsedsp.so", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\35\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=40424, ...}) = 0
> mmap2(NULL, 43352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7857000
> mmap2(0xb7861000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb7861000
> close(3)                                = 0
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/libtinfo.so.5", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0]\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=124364, ...}) = 0
> mmap2(NULL, 127796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7837000
> mmap2(0xb7854000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb7854000
> close(3)                                = 0
> open("/lib/libdl.so.2", O_RDONLY)       = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=17884, ...}) = 0
> mmap2(NULL, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7832000
> mmap2(0xb7835000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7835000
> close(3)                                = 0
> open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\37\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=112760, ...}) = 0
> mmap2(NULL, 115788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7815000
> mmap2(0xb7831000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b) = 0xb7831000
> close(3)                                = 0
> open("/lib/libc.so.6", O_RDONLY)        = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220o\1\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1843648, ...}) = 0
> mmap2(NULL, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb768b000
> mprotect(0xb780e000, 4096, PROT_NONE)   = 0
> mmap2(0xb780f000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x183) = 0xb780f000
> mmap2(0xb7812000, 10792, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7812000
> close(3)                                = 0
> open("/usr/lib/libpulse.so.0", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\200\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=287816, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb768a000
> mmap2(NULL, 289776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7643000
> mmap2(0xb7689000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x45) = 0xb7689000
> close(3)                                = 0
> open("/usr/lib/libpulsecommon-0.9.21.so", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\267\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=335852, ...}) = 0
> mmap2(NULL, 338980, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb75f0000
> mmap2(0xb7642000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x51) = 0xb7642000
> close(3)                                = 0
> open("/usr/lib/libX11.so.6", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260D\1\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1269560, ...}) = 0
> mmap2(NULL, 1273508, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb74b9000
> mmap2(0xb75ec000, 16384, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x132) = 0xb75ec000
> close(3)                                = 0
> open("/usr/lib/libSM.so.6", O_RDONLY)   = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\23\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=29072, ...}) = 0
> mmap2(NULL, 31848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb74b1000
> mmap2(0xb74b8000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb74b8000
> close(3)                                = 0
> open("/usr/lib/libICE.so.6", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00005\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=95860, ...}) = 0
> mmap2(NULL, 105968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7497000
> mmap2(0xb74ae000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb74ae000
> mmap2(0xb74b0000, 3568, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb74b0000
> close(3)                                = 0
> open("/usr/lib/libXtst.so.6", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\16\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=20236, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7496000
> mmap2(NULL, 23024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7490000
> mmap2(0xb7495000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7495000
> close(3)                                = 0
> open("/lib/libwrap.so.0", O_RDONLY)     = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\37\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=35532, ...}) = 0
> mmap2(NULL, 36316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7487000
> mmap2(0xb748f000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0xb748f000
> close(3)                                = 0
> open("/usr/lib/libsndfile.so.1", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=441320, ...}) = 0
> mmap2(NULL, 461872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7416000
> mmap2(0xb7481000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6a) = 0xb7481000
> mmap2(0xb7483000, 15408, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7483000
> close(3)                                = 0
> open("/usr/lib/libasyncns.so.0", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\r\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=19376, ...}) = 0
> mmap2(NULL, 22180, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7410000
> mmap2(0xb7415000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7415000
> close(3)                                = 0
> open("/lib/libdbus-1.so.3", O_RDONLY)   = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240V\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=301204, ...}) = 0
> mmap2(NULL, 304380, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb73c5000
> mmap2(0xb740e000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x48) = 0xb740e000
> close(3)                                = 0
> open("/lib/libpthread.so.0", O_RDONLY)  = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0
> L\0\0004\0\0\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=131252, ...}) = 0
> mmap2(NULL, 107004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb73aa000
> mmap2(0xb73c1000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb73c1000
> mmap2(0xb73c3000, 4604, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb73c3000
> close(3)                                = 0
> open("/lib/librt.so.1", O_RDONLY)       = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\30\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=39652, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb73a9000
> mmap2(NULL, 33324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb73a0000
> mmap2(0xb73a7000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb73a7000
> close(3)                                = 0
> open("/lib/libm.so.6", O_RDONLY)        = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p4\0\0004\0\0\0"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=200116, ...}) = 0
> mmap2(NULL, 168064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7376000
> mmap2(0xb739e000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27) = 0xb739e000
> close(3)                                = 0
> open("/usr/lib/libxcb.so.1", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220n\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=118948, ...}) = 0
> mmap2(NULL, 121744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7358000
> mmap2(0xb7375000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb7375000
> close(3)                                = 0
> open("/lib/libuuid.so.1", O_RDONLY)     = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\17\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=15016, ...}) = 0
> mmap2(NULL, 17644, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7353000
> mmap2(0xb7357000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7357000
> close(3)                                = 0
> open("/usr/lib/libXext.so.6", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260&\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=68556, ...}) = 0
> mmap2(NULL, 67604, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7342000
> mmap2(0xb7352000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb7352000
> close(3)                                = 0
> open("/usr/lib/libXi.so.6", O_RDONLY)   = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\27\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=56076, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7341000
> mmap2(NULL, 59008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7332000
> mmap2(0xb7340000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb7340000
> close(3)                                = 0
> open("/lib/libnsl.so.1", O_RDONLY)      = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3000\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=113632, ...}) = 0
> mmap2(NULL, 108456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7317000
> mmap2(0xb732e000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb732e000
> mmap2(0xb7330000, 6056, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7330000
> close(3)                                = 0
> open("/usr/lib/libFLAC.so.8", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\225\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=250496, ...}) = 0
> mmap2(NULL, 249160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb72da000
> mmap2(0xb7316000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3c) = 0xb7316000
> close(3)                                = 0
> open("/usr/lib/libvorbisenc.so.2", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220k\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1532128, ...}) = 0
> mmap2(NULL, 1530788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7164000
> mmap2(0xb72c9000, 69632, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x165) = 0xb72c9000
> close(3)                                = 0
> open("/usr/lib/libvorbis.so.0", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p'\0\0004\0\0\0"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=166528, ...}) = 0
> mmap2(NULL, 169332, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb713a000
> mmap2(0xb7163000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28) = 0xb7163000
> close(3)                                = 0
> open("/usr/lib/libogg.so.0", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\22\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=22176, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7139000
> mmap2(NULL, 20888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7133000
> mmap2(0xb7138000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb7138000
> close(3)                                = 0
> open("/lib/libresolv.so.2", O_RDONLY)   = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0
> &\0\0004\0\0\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=103304, ...}) = 0
> mmap2(NULL, 104516, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7119000
> mmap2(0xb712f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15) = 0xb712f000
> mmap2(0xb7131000, 6212, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7131000
> close(3)                                = 0
> open("/usr/lib/libXau.so.6", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\n\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=8584, ...}) = 0
> mmap2(NULL, 11400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7116000
> mmap2(0xb7118000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7118000
> close(3)                                = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7115000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7114000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7113000
> set_thread_area({entry_number:-1 -> 6, base_addr:0xb7113700,
> limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
> seg_not_present:0, useable:1}) = 0
> mprotect(0xb712f000, 4096, PROT_READ)   = 0
> mprotect(0xb732e000, 4096, PROT_READ)   = 0
> mprotect(0xb739e000, 4096, PROT_READ)   = 0
> mprotect(0xb73a7000, 4096, PROT_READ)   = 0
> mprotect(0xb73c1000, 4096, PROT_READ)   = 0
> mprotect(0xb740e000, 4096, PROT_READ)   = 0
> mprotect(0xb780f000, 8192, PROT_READ)   = 0
> mprotect(0xb7835000, 4096, PROT_READ)   = 0
> mprotect(0xb7891000, 4096, PROT_READ)   = 0
> munmap(0xb7862000, 62065)               = 0
> set_tid_address(0xb7113768)             = 1622
> set_robust_list(0xb7113770, 0xc)        = 0
> rt_sigaction(SIGRTMIN, {0xb73ae6e0, [], SA_SIGINFO}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {0xb73ae760, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
> rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
> getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
> uname({sys="Linux", node="xo-05-2a-1f.localdomain", ...}) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> futex(0xb7836060, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> brk(0)                                  = 0x8b76000
> brk(0x8b97000)                          = 0x8b97000
> brk(0)                                  = 0x8b97000
> open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
> futex(0xb7861900, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> close(3)                                = 0
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=21272272, ...}) = 0
> mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f13000
> close(3)                                = 0
> brk(0)                                  = 0x8b97000
> getuid32()                              = 500
> getgid32()                              = 500
> geteuid32()                             = 500
> getegid32()                             = 500
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> time(NULL)                              = 1338467778
> open("/proc/meminfo", O_RDONLY)         = 3
> fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7871000
> read(3, "MemTotal:         231460 kB\nMemF"..., 1024) = 1024
> close(3)                                = 0
> munmap(0xb7871000, 4096)                = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> uname({sys="Linux", node="xo-05-2a-1f.localdomain", ...}) = 0
> stat64("/home/olpc", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> stat64(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=26048, ...}) = 0
> mmap2(NULL, 26048, PROT_READ, MAP_SHARED, 3, 0) = 0xb786b000
> close(3)                                = 0
> futex(0xb7811a8c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> getppid()                               = 1621
> gettimeofday({1338467778, 682889}, NULL) = 0
> getpgrp()                               = 1621
> rt_sigaction(SIGCHLD, {0x8082070, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> getrlimit(RLIMIT_NPROC, {rlim_cur=3550, rlim_max=3550}) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> open("/usr/bin/squeak", O_RDONLY|O_LARGEFILE) = 3
> ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS,
> 0xbf863188) = -1 ENOTTY (Inappropriate ioctl for device)
> _llseek(3, 0, [0], SEEK_CUR)            = 0
> read(3, "#!/bin/sh\n# \n# Launch squeakvm f"..., 80) = 80
> _llseek(3, 0, [0], SEEK_SET)            = 0
> getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
> fcntl64(255, F_GETFD)                   = -1 EBADF (Bad file descriptor)
> dup2(3, 255)                            = 255
> close(3)                                = 0
> fcntl64(255, F_SETFD, FD_CLOEXEC)       = 0
> fcntl64(255, F_GETFL)                   = 0x8000 (flags
> O_RDONLY|O_LARGEFILE)
> fstat64(255, {st_mode=S_IFREG|0755, st_size=2320, ...}) = 0
> _llseek(255, 0, [0], SEEK_CUR)          = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "#!/bin/sh\n# \n# Launch squeakvm f"..., 2320) = 2320
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> pipe([3, 4])                            = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
> _llseek(255, -1626, [694], SEEK_CUR)    = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7113768) = 1636
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigaction(SIGCHLD, {0x8082070, [], 0}, {0x8082070, [], 0}, 8) = 0
> close(4)                                = 0
> read(3, "/usr/bin/squeak\n", 128)       = 16
> --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1636, si_status=0,
> si_utime=0, si_stime=0} (Child exited) ---
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG) = 1636
> waitpid(-1, 0xbf862a1c, WNOHANG)        = -1 ECHILD (No child processes)
> sigreturn()                             = ? (mask now [])
> read(3, "", 128)                        = 0
> close(3)                                = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigaction(SIGINT, {0x807ff20, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ff20, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "bindir=`dirname  \"${bindir}\"`\npr"..., 2320) = 1626
> pipe([3, 4])                            = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
> _llseek(255, -1596, [724], SEEK_CUR)    = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7113768) = 1643
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigaction(SIGCHLD, {0x8082070, [], 0}, {0x8082070, [], 0}, 8) = 0
> close(4)                                = 0
> read(3, "/usr/bin\n", 128)              = 9
> read(3, "", 128)                        = 0
> close(3)                                = 0
> --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1643, si_status=0,
> si_utime=0, si_stime=1} (Child exited) ---
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG) = 1643
> waitpid(-1, 0xbf862a1c, WNOHANG)        = -1 ECHILD (No child processes)
> sigreturn()                             = ? (mask now [])
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigaction(SIGINT, {0x807ff20, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ff20, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "prefix=`dirname  \"${bindir}\"`\nli"..., 2320) = 1596
> pipe([3, 4])                            = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
> _llseek(255, -1566, [754], SEEK_CUR)    = 0
> clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7113768) = 1644
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigaction(SIGCHLD, {0x8082070, [], 0}, {0x8082070, [], 0}, 8) = 0
> close(4)                                = 0
> read(3, "/usr\n", 128)                  = 5
> read(3, "", 128)                        = 0
> close(3)                                = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigaction(SIGINT, {0x807ff20, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 1644
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1644, si_status=0,
> si_utime=1, si_stime=0} (Child exited) ---
> waitpid(-1, 0xbf86287c, WNOHANG)        = -1 ECHILD (No child processes)
> sigreturn()                             = ? (mask now [])
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x807ff20, [], 0}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(255, "libdir=\"${prefix}/lib/squeak\"\npl"..., 2320) = 1566
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> stat64("/usr/lib/squeak/4.4.7-2357/squeakvm", 0xbf862d3c) = -1 ENOTDIR
> (Not a directory)
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> stat64("/usr/bin/squeakvm", {st_mode=S_IFREG|0755, st_size=2365046, ...})
> = 0
> geteuid32()                             = 500
> getegid32()                             = 500
> getuid32()                              = 500
> getgid32()                              = 500
> access("/usr/bin/squeakvm", X_OK)       = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0
> rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {0x8082070, [], 0}, 8) = 0
> execve("/usr/bin/squeakvm", ["/usr/bin/squeakvm", "-encoding", "UTF-8",
> "-vm-display-x11", "-xshm", "-vm-sound-oss",
> "/usr/share/etoys/etoys.image", ""], [/* 58 vars */]) = 0
> brk(0)                                  = 0x8575000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb77bc000
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=62065, ...}) = 0
> mmap2(NULL, 62065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77ac000
> close(3)                                = 0
> open("/usr/lib/libpulsedsp.so", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\35\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=40424, ...}) = 0
> mmap2(NULL, 43352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb77a1000
> mmap2(0xb77ab000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb77ab000
> close(3)                                = 0
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
> directory)
> open("/lib/libm.so.6", O_RDONLY)        = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p4\0\0004\0\0\0"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=200116, ...}) = 0
> mmap2(NULL, 168064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7777000
> mmap2(0xb779f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27) = 0xb779f000
> close(3)                                = 0
> open("/lib/libdl.so.2", O_RDONLY)       = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=17884, ...}) = 0
> mmap2(NULL, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7772000
> mmap2(0xb7775000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7775000
> close(3)                                = 0
> open("/usr/lib/libfreetype.so.6", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 at s\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=593292, ...}) = 0
> mmap2(NULL, 596096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb76e0000
> mmap2(0xb776e000, 16384, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8d) = 0xb776e000
> close(3)                                = 0
> open("/lib/libnsl.so.1", O_RDONLY)      = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3000\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=113632, ...}) = 0
> mmap2(NULL, 108456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb76c5000
> mmap2(0xb76dc000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb76dc000
> mmap2(0xb76de000, 6056, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76de000
> close(3)                                = 0
> open("/lib/libc.so.6", O_RDONLY)        = 3
> read(3,
> "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220o\1\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1843648, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb76c4000
> mmap2(NULL, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb753a000
> mprotect(0xb76bd000, 4096, PROT_NONE)   = 0
> mmap2(0xb76be000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x183) = 0xb76be000
> mmap2(0xb76c1000, 10792, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76c1000
> close(3)                                = 0
> open("/usr/lib/libpulse.so.0", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\200\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=287816, ...}) = 0
> mmap2(NULL, 289776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb74f3000
> mmap2(0xb7539000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x45) = 0xb7539000
> close(3)                                = 0
> open("/usr/lib/libpulsecommon-0.9.21.so", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\267\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=335852, ...}) = 0
> mmap2(NULL, 338980, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb74a0000
> mmap2(0xb74f2000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x51) = 0xb74f2000
> close(3)                                = 0
> open("/usr/lib/libX11.so.6", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260D\1\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1269560, ...}) = 0
> mmap2(NULL, 1273508, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7369000
> mmap2(0xb749c000, 16384, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x132) = 0xb749c000
> close(3)                                = 0
> open("/usr/lib/libSM.so.6", O_RDONLY)   = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\23\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=29072, ...}) = 0
> mmap2(NULL, 31848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7361000
> mmap2(0xb7368000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7368000
> close(3)                                = 0
> open("/usr/lib/libICE.so.6", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00005\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=95860, ...}) = 0
> mmap2(NULL, 105968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7347000
> mmap2(0xb735e000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb735e000
> mmap2(0xb7360000, 3568, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7360000
> close(3)                                = 0
> open("/usr/lib/libXtst.so.6", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\16\0\0004\0\0\0"...,
> 512) = 512
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7346000
> fstat64(3, {st_mode=S_IFREG|0755, st_size=20236, ...}) = 0
> mmap2(NULL, 23024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7340000
> mmap2(0xb7345000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7345000
> close(3)                                = 0
> open("/lib/libwrap.so.0", O_RDONLY)     = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\37\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=35532, ...}) = 0
> mmap2(NULL, 36316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7337000
> mmap2(0xb733f000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0xb733f000
> close(3)                                = 0
> open("/usr/lib/libsndfile.so.1", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=441320, ...}) = 0
> mmap2(NULL, 461872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb72c6000
> mmap2(0xb7331000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6a) = 0xb7331000
> mmap2(0xb7333000, 15408, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7333000
> close(3)                                = 0
> open("/usr/lib/libasyncns.so.0", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\r\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=19376, ...}) = 0
> mmap2(NULL, 22180, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb72c0000
> mmap2(0xb72c5000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb72c5000
> close(3)                                = 0
> open("/lib/libdbus-1.so.3", O_RDONLY)   = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240V\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=301204, ...}) = 0
> mmap2(NULL, 304380, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7275000
> mmap2(0xb72be000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x48) = 0xb72be000
> close(3)                                = 0
> open("/lib/libpthread.so.0", O_RDONLY)  = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0
> L\0\0004\0\0\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=131252, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb7274000
> mmap2(NULL, 107004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7259000
> mmap2(0xb7270000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb7270000
> mmap2(0xb7272000, 4604, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7272000
> close(3)                                = 0
> open("/lib/librt.so.1", O_RDONLY)       = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\30\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=39652, ...}) = 0
> mmap2(NULL, 33324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7250000
> mmap2(0xb7257000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7257000
> close(3)                                = 0
> open("/usr/lib/libxcb.so.1", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220n\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=118948, ...}) = 0
> mmap2(NULL, 121744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7232000
> mmap2(0xb724f000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb724f000
> close(3)                                = 0
> open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\37\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=112760, ...}) = 0
> mmap2(NULL, 115788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7215000
> mmap2(0xb7231000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b) = 0xb7231000
> close(3)                                = 0
> open("/lib/libuuid.so.1", O_RDONLY)     = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\17\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=15016, ...}) = 0
> mmap2(NULL, 17644, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb7210000
> mmap2(0xb7214000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7214000
> close(3)                                = 0
> open("/usr/lib/libXext.so.6", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260&\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=68556, ...}) = 0
> mmap2(NULL, 67604, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb71ff000
> mmap2(0xb720f000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb720f000
> close(3)                                = 0
> open("/usr/lib/libXi.so.6", O_RDONLY)   = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\27\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=56076, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb71fe000
> mmap2(NULL, 59008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb71ef000
> mmap2(0xb71fd000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb71fd000
> close(3)                                = 0
> open("/usr/lib/libFLAC.so.8", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\225\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=250496, ...}) = 0
> mmap2(NULL, 249160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb71b2000
> mmap2(0xb71ee000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3c) = 0xb71ee000
> close(3)                                = 0
> open("/usr/lib/libvorbisenc.so.2", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220k\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1532128, ...}) = 0
> mmap2(NULL, 1530788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb703c000
> mmap2(0xb71a1000, 69632, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x165) = 0xb71a1000
> close(3)                                = 0
> open("/usr/lib/libvorbis.so.0", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p'\0\0004\0\0\0"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=166528, ...}) = 0
> mmap2(NULL, 169332, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb7012000
> mmap2(0xb703b000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28) = 0xb703b000
> close(3)                                = 0
> open("/usr/lib/libogg.so.0", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\22\0\0004\0\0\0"...,
> 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=22176, ...}) = 0
> mmap2(NULL, 20888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb700c000
> mmap2(0xb7011000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb7011000
> close(3)                                = 0
> open("/lib/libresolv.so.2", O_RDONLY)   = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0
> &\0\0004\0\0\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=103304, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb700b000
> mmap2(NULL, 104516, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
> = 0xb6ff1000
> mmap2(0xb7007000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15) = 0xb7007000
> mmap2(0xb7009000, 6212, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7009000
> close(3)                                = 0
> open("/usr/lib/libXau.so.6", O_RDONLY)  = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\n\0\0004\0\0\0"..., 512)
> = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=8584, ...}) = 0
> mmap2(NULL, 11400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
> 0xb6fee000
> mmap2(0xb6ff0000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb6ff0000
> close(3)                                = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6fed000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb6fec000
> set_thread_area({entry_number:-1 -> 6, base_addr:0xb6fec910,
> limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
> seg_not_present:0, useable:1}) = 0
> mprotect(0xb7007000, 4096, PROT_READ)   = 0
> mprotect(0xb7257000, 4096, PROT_READ)   = 0
> mprotect(0xb7270000, 4096, PROT_READ)   = 0
> mprotect(0xb72be000, 4096, PROT_READ)   = 0
> mprotect(0xb76be000, 8192, PROT_READ)   = 0
> mprotect(0xb76dc000, 4096, PROT_READ)   = 0
> mprotect(0xb7775000, 4096, PROT_READ)   = 0
> mprotect(0xb779f000, 4096, PROT_READ)   = 0
> mprotect(0xb77db000, 4096, PROT_READ)   = 0
> munmap(0xb77ac000, 62065)               = 0
> set_tid_address(0xb6fec978)             = 1622
> set_robust_list(0xb6fec980, 0xc)        = 0
> rt_sigaction(SIGRTMIN, {0xb725d6e0, [], SA_SIGINFO}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {0xb725d760, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
> rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
> getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
> uname({sys="Linux", node="xo-05-2a-1f.localdomain", ...}) = 0
> brk(0)                                  = 0x8575000
> brk(0x8596000)                          = 0x8596000
> brk(0)                                  = 0x8596000
> rt_sigaction(SIGSEGV, {0x8070440, [SEGV], SA_RESTART}, {SIG_DFL, [], 0},
> 8) = 0
> open("/etc/localtime", O_RDONLY)        = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> = 0xb77bb000
> read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"...,
> 4096) = 118
> _llseek(3, -6, [112], SEEK_CUR)         = 0
> read(3, "\nGMT0\n", 4096)               = 6
> close(3)                                = 0
> munmap(0xb77bb000, 4096)                = 0
> readlink("/proc/self/exe", "/usr/bin/squeakvm", 4097) = 17
> futex(0xb7776060, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> stat64("/usr/bin/squeakvm", {st_mode=S_IFREG|0755, st_size=2365046, ...})
> = 0
> lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> lstat64("/usr/bin", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
> lstat64("/usr/bin/squeakvm", {st_mode=S_IFREG|0755, st_size=2365046, ...})
> = 0
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=21272272, ...}) = 0
> mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6dec000
> close(3)                                = 0
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=62065, ...}) = 0
> mmap2(NULL, 62065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77ac000
> close(3)                                = 0
> open("/lib/tls/i586/vm-display-X11", O_RDONLY) = -1 ENOENT (No such file
> or directory)
> stat64("/lib/tls/i586", 0xbf9929a4)     = -1 ENOENT (No such file or
> directory)
> open("/lib/tls/vm-display-X11", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> stat64("/lib/tls", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
> open("/lib/i586/vm-display-X11", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> stat64("/lib/i586", 0xbf9929a4)         = -1 ENOENT (No such file or
> directory)
> open("/lib/vm-display-X11", O_RDONLY)   = -1 ENOENT (No such file or
> directory)
> stat64("/lib", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
> open("/usr/lib/tls/i586/vm-display-X11", O_RDONLY) = -1 ENOENT (No such
> file or directory)
> stat64("/usr/lib/tls/i586", 0xbf9929a4) = -1 ENOENT (No such file or
> directory)
> open("/usr/lib/tls/vm-display-X11", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> stat64("/usr/lib/tls", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
> open("/usr/lib/i586/vm-display-X11", O_RDONLY) = -1 ENOENT (No such file
> or directory)
> stat64("/usr/lib/i586", 0xbf9929a4)     = -1 ENOENT (No such file or
> directory)
> open("/usr/lib/vm-display-X11", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> stat64("/usr/lib", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
> munmap(0xb77ac000, 62065)               = 0
> open("/usr/bin/vm-display-X11/so.vm-display-X11", O_RDONLY) = -1 ENOENT
> (No such file or directory)
> stat64("/usr/bin/vm-display-X11/so.vm-display-X11", 0xbf992f4c) = -1
> ENOENT (No such file or directory)
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=62065, ...}) = 0
> mmap2(NULL, 62065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77ac000
> close(3)                                = 0
> open("/lib/tls/libvm-display-X11.so", O_RDONLY) = -1 ENOENT (No such file
> or directory)
> open("/lib/libvm-display-X11.so", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> open("/usr/lib/tls/libvm-display-X11.so", O_RDONLY) = -1 ENOENT (No such
> file or directory)
> open("/usr/lib/libvm-display-X11.so", O_RDONLY) = -1 ENOENT (No such file
> or directory)
> munmap(0xb77ac000, 62065)               = 0
> write(2, "could not find module vm-display"..., 37could not find module
> vm-display-X11
> ) = 37
> rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
> tgkill(1622, 1622, SIGABRT)             = 0
> --- {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=1622, si_uid=500}
> (Aborted) ---
> +++ killed by SIGABRT +++
>
> #############################################################################
>
>
> Regards,
> Ajay
>
>
> On Wed, May 30, 2012 at 11:12 PM, Ajay Garg <ajay at activitycentral.com>wrote:
>
>> Thanks Bert.
>> It worked at my side too !!!!
>>
>> The mp3 played fine at my end though :| :)
>>
>> However, I now face the ubiquitous packaging issue. As it stands out, the
>> src-rpm available is "squeak-vm-3.10.5-5.fc14.src.rpm", which has some very
>> different installation schemes as compared to the "
>> http://www.squeakvm.org/unix/release/Squeak-4.4.7.2357-src.tar.gz"
>> scheme.
>>
>> Worse, the make for "3.10.5-5" variant fails with the error ::
>>
>>
>> ############################################################################
>> In file included from
>> /home/ajay/rpmbuild/SOURCES/Squeak-3.10-5/platforms/unix/vm/debug.c:3:0:
>> /usr/include/stdio.h:419:66: error: macro "dprintf" passed 3 arguments,
>> but takes just 1
>> /home/ajay/rpmbuild/SOURCES/Squeak-3.10-5/platforms/unix/vm/debug.c: In
>> function ‘__sq_assert’:
>> /home/ajay/rpmbuild/SOURCES/Squeak-3.10-5/platforms/unix/vm/debug.c:21:3:
>> warning: incompatible implicit declaration of built-in function ‘abort’
>> make[1]: *** [debug.o] Error 1
>> make: *** [vm/vm.a] Error 2
>>
>> ############################################################################
>>
>>
>>
>> So, does there exist a way to make a rpm out of "4.4.7.2357" variant,
>> with the "Mpeg3Plugin/config.cmake" patch applied?
>>
>>
>> Thanks a ton for your time.
>>
>>
>> Thanks and Regards,
>> Ajay
>>
>>
>> On Wed, May 30, 2012 at 8:05 PM, Bert Freudenberg <bert at freudenbergs.de>wrote:
>>
>>>
>>> On 30.05.2012, at 13:55, Ajay Garg wrote:
>>>
>>> > Same result.
>>> >
>>> > Following are the locations of candidate files :::
>>> >
>>> >
>>> ################################################################################
>>> > [ajay at localhost ~]$ ls -l /usr/lib/squeak/3.10-5/
>>> > -rwxr-xr-x. 1 root root 674862 May 30 17:24 Mpeg3Plugin
>>> >
>>> >
>>> ################################################################################
>>>
>>> This one should have been sufficient. You're right, it does not work.
>>> There is a genuine problem.
>>>
>>> So I checked. I recompiled the VM after setting DEBUG to 1 in
>>> unix/vm/sqUnixExternalPrims.c which shows what's happening when Squeak
>>> tries to load the plugin.
>>>
>>> The plugin is missing a few functions, which makes it fail to load. I
>>> found one C file that is not included when building the plugin.
>>>
>>> This likely happened in 2009 when we switched to CMake. Which shows that
>>> nobody else except kids in UY are using the Mpeg3Plugin ;)
>>>
>>> It would be much better if you included a real mp3 player in your OS,
>>> and not rely on the Squeak one ...
>>>
>>> I'm not quite sure what the right fix is, but a workaround is to add
>>> "${src}/plugins/Mpeg3Plugin/Mpeg3Plugin.c" to the ${plugin}_sources LIST in
>>> unix/plugins/Mpeg3Plugin/config.cmake
>>>
>>> After adding that line and rebuilding, the plugin works fine in the
>>> 4.4.7 VM. I did not try in the 3.10 VM but it should work too.
>>>
>>> The MP3 I tried played too fast. Not quite sure why that is, but that's
>>> enough investigating for me for now ...
>>>
>>> (And don't bother with MPEG videos. There are only very few that play in
>>> this plugin. It's not a general-purpose MPEG video player)
>>>
>>> - Bert -
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20120531/308d5a73/attachment-0001.html>


More information about the Sugar-devel mailing list