Created
September 5, 2015 22:10
-
-
Save mcandre/e2abe38d12896640d0c3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ docker run --privileged --rm -v $(pwd):/mnt mcandre/docker-java:0 sh -c '(cd /mnt && strace javac HelloWorld.java 2>&1 && java mnt.HelloWorld)' | |
execve("/usr/bin/javac", ["javac", "HelloWorld.java"], [/* 14 vars */]) = 0 | |
brk(0) = 0x96ec000 | |
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/X11R6/lib/libreadline.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/etc/ld.so.cache", O_RDONLY) = 3 | |
fstat(3, {st_mode=S_IFREG|0644, st_size=3199, ...}) = 0 | |
mmap(0, 3199, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf77eb000 | |
close(3) = 0 | |
open("/lib/libreadline.so.2", O_RDONLY) = 3 | |
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf77ea000 | |
munmap(0xf77ea000, 4096) = 0 | |
mmap(0, 173684, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf77c0000 | |
mprotect(0xf77e6000, 18036, PROT_NONE) = 0 | |
mmap(0xf77e6000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x25000) = 0xf77e6000 | |
mmap(0xf77ea000, 1652, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf77ea000 | |
close(3) = 0 | |
open("/usr/X11R6/lib/libncurses.so.4", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/lib/libncurses.so.4", O_RDONLY) = 3 | |
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf77bf000 | |
munmap(0xf77bf000, 4096) = 0 | |
mmap(0, 258652, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf7780000 | |
mprotect(0xf77b4000, 45660, PROT_NONE) = 0 | |
mmap(0xf77b4000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x33000) = 0xf77b4000 | |
mmap(0xf77bc000, 12892, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf77bc000 | |
close(3) = 0 | |
open("/usr/X11R6/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/lib/libdl.so.2", O_RDONLY) = 3 | |
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf777f000 | |
munmap(0xf777f000, 4096) = 0 | |
mmap(0, 9288, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf777d000 | |
mprotect(0xf777f000, 1096, PROT_NONE) = 0 | |
mmap(0xf777f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0xf777f000 | |
close(3) = 0 | |
open("/usr/X11R6/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/lib/libc.so.6", O_RDONLY) = 3 | |
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf777c000 | |
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf777b000 | |
munmap(0xf777b000, 4096) = 0 | |
mmap(0, 673220, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf76d7000 | |
mprotect(0xf7769000, 75204, PROT_NONE) = 0 | |
mmap(0xf7769000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x91000) = 0xf7769000 | |
mmap(0xf7770000, 46532, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7770000 | |
close(3) = 0 | |
munmap(0xf77eb000, 3199) = 0 | |
personality(PER_LINUX) = 4194304 | |
getpid() = 8 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
open("/dev/tty", O_RDWR|O_NONBLOCK) = -1 ENXIO (Device not configured) | |
ioctl(0, TCGETS, 0xffe5a9b4) = -1 ENOTTY (Inappropriate ioctl for device) | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
getrlimit(RLIMIT_DATA, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0 | |
brk(0) = 0x96ec000 | |
brk(0x96ec800) = 0x96ec800 | |
brk(0x96ed000) = 0x96ed000 | |
brk(0x96ed800) = 0x96ed800 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
getuid() = 0 | |
getgid() = 0 | |
geteuid() = 0 | |
getegid() = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
time(NULL) = 1441490965 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96ee000) = 0x96ee000 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}) = 0 | |
sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}) = 0 | |
sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}) = 0 | |
sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}) = 0 | |
sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}) = 0 | |
sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}) = 0 | |
uname({sys="Linux", node="47fcc7e8dc60", ...}) = 0 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96ee800) = 0x96ee800 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
lstat(".", {st_mode=S_IFDIR|0755, st_size=306, ...}) = 0 | |
lstat("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
stat("..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
open("..", O_RDONLY|O_NONBLOCK) = 3 | |
fcntl(3, F_SETFD, FD_CLOEXEC) = 0 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f0800) = 0x96f0800 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
lseek(3, 0, SEEK_CUR) = 0 | |
getdents(3, /* 21 entries */, 3933) = 364 | |
lstat("../etc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../.dockerinit", {st_mode=S_IFREG|0755, st_size=0, ...}) = 0 | |
lstat("../.dockerenv", {st_mode=S_IFREG|0755, st_size=0, ...}) = 0 | |
lstat("../dev", {st_mode=S_IFDIR|0755, st_size=4200, ...}) = 0 | |
lstat("../sys", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 | |
lstat("../usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0 | |
lstat("../proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 | |
lstat("../floppy", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 | |
lstat("../initrd", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../home", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 | |
lstat("../root", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../boot", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 | |
lstat("../bin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 | |
lstat("../mnt", {st_mode=S_IFDIR|0755, st_size=306, ...}) = 0 | |
close(3) = 0 | |
getpid() = 8 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f1000) = 0x96f1000 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
getppid() = 7 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f1800) = 0x96f1800 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f2000) = 0x96f2000 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
getpgrp() = 1 | |
sigaction(SIGCHLD, {0x80727f0, [], 0}, {SIG_DFL}) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
open("/usr/bin/javac", O_RDONLY) = 3 | |
lseek(3, 0, SEEK_CUR) = 0 | |
read(3, "#!/bin/bash\n\nulimit -s unlimit"..., 80) = 80 | |
lseek(3, 0, SEEK_SET) = 0 | |
fcntl(3, F_SETFD, FD_CLOEXEC) = 0 | |
fcntl(3, F_GETFL) = 0 (flags O_RDONLY) | |
fstat(3, {st_mode=S_IFREG|0755, st_size=174, ...}) = 0 | |
lseek(3, 0, SEEK_CUR) = 0 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f2800) = 0x96f2800 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
read(3, "#!/bin/bash\n\nulimit -s unlimit"..., 174) = 174 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f3000) = 0x96f3000 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 | |
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 | |
setrlimit(RLIMIT_STACK, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
pipe([4, 5]) = 0 | |
sigprocmask(SIG_BLOCK, [INT CHLD], []) = 0 | |
lseek(3, -44, SEEK_CUR) = 130 | |
fork() = 9 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigaction(SIGCHLD, {0x80727f0, [], 0}, {0x80727f0, [], 0}) = 0 | |
close(5) = 0 | |
--- SIGCHLD (Child exited) --- | |
wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], WNOHANG, NULL) = 9 | |
wait4(-1, 0xffe5a290, WNOHANG, NULL) = -1 ECHILD (No child processes) | |
sigreturn() = ? (mask now []) | |
read(4, "javac\n", 128) = 6 | |
read(4, "", 128) = 0 | |
close(4) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD], []) = 0 | |
sigaction(SIGINT, {0x8071480, [], 0}, {SIG_DFL}) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigaction(SIGINT, {SIG_DFL}, {0x8071480, [], 0}) = 0 | |
sigprocmask(SIG_BLOCK, ~[], []) = 0 | |
brk(0x96f3800) = 0x96f3800 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
read(3, "\n\"$J_HOME/bin/i586/java\" \"$M"..., 174) = 44 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [INT CHLD], []) = 0 | |
fork() = 10 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD], []) = 0 | |
sigaction(SIGINT, {0x8071480, [], 0}, {SIG_DFL}) = 0 | |
wait4(-1, [WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV], 0, NULL) = 10 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], [CHLD]) = 0 | |
fstat(2, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 | |
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf77eb000 | |
sigprocmask(SIG_BLOCK, [CHLD], [CHLD TTOU]) = 0 | |
write(2, "/usr/bin/javac: line 11: 10 S"..., 99/usr/bin/javac: line 11: 10 Segmentation fault "$J_HOME/bin/i586/java" "$MAYBE_MAIN" "$@" | |
) = 99 | |
sigprocmask(SIG_SETMASK, [CHLD TTOU], NULL) = 0 | |
sigprocmask(SIG_SETMASK, [CHLD], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD], [CHLD]) = 0 | |
sigprocmask(SIG_SETMASK, [CHLD], NULL) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
--- SIGCHLD (Child exited) --- | |
wait4(-1, 0xffe5a390, WNOHANG, NULL) = -1 ECHILD (No child processes) | |
sigreturn() = ? (mask now []) | |
sigaction(SIGINT, {SIG_DFL}, {0x8071480, [], 0}) = 0 | |
sigprocmask(SIG_BLOCK, NULL, []) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
sigprocmask(SIG_BLOCK, [CHLD], []) = 0 | |
sigprocmask(SIG_SETMASK, [], NULL) = 0 | |
read(3, "", 174) = 0 | |
munmap(0xf77eb000, 4096) = 0 | |
_exit(139) = ? | |
/usr/bin/java: line 11: 13 Segmentation fault "$J_HOME/bin/i586/java" "$MAYBE_MAIN" "$@" | |
make: *** [run] Error 139 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment