Skip to content

Instantly share code, notes, and snippets.

@mcandre
Created September 5, 2015 22:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcandre/e2abe38d12896640d0c3 to your computer and use it in GitHub Desktop.
Save mcandre/e2abe38d12896640d0c3 to your computer and use it in GitHub Desktop.
$ 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