From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: <9D4F9D2A-6522-4223-807B-0B8F0F6AF68D@lsub.org> Date: Mon, 18 Feb 2013 12:22:02 -0700 Message-ID: From: andrey mirtchovski To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=UTF-8 Subject: Re: [9fans] going too far? Topicbox-Message-UUID: 19c0b904-ead8-11e9-9d60-3106f5b1d025 the go tool necessarily needs to read all source files for all packages in the program's include tree to build a list of what may be outdated and needs to be recompiled. linux/osx vfs caching makes this a relatively painless operation (although it's still expensive if you flush the caches manually by doing "echo 3 > /proc/sys/vm/drop_caches" on linux, for example). on plan9 the situation is different due to both 9p's nature and the lack of caching. i was hoping that one of the new protocols coming up that do streaming and outstanding requests and caching could help with this. On Mon, Feb 18, 2013 at 11:41 AM, John Floren wrote: > "go clean" does the same thing on Linux under strace, reading the > headers from all the .go files of each package's dependencies. I have > included the strace output of "strace -e open -f go clean > github.com/floren/ellipsoid" below. > > The help for the command says "Clean removes object files from package > source directories.", so I'm guessing it's also going through and > cleaning the dependencies of the target. > > open("/etc/ld.so.cache", O_RDONLY) = 3 > open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY) = 3 > open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY) = 3 > open("/proc/stat", O_RDONLY|O_CLOEXEC) = 3 > Process 3345 attached (waiting for parent) > Process 3345 resumed (parent 3344 ready) > [pid 3344] open("/proc/sys/net/core/somaxconn", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/home/john/mygo/src/github.com/floren/ellipsoid", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/home/john/mygo/src/github.com/floren/ellipsoid/ellipsoid.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/home/john/mygo/src/github.com/floren/ellipsoid/ellipsoid_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/doc.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/export_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/fmt_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/format.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/print.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/scan.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/scan_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/fmt/stringer_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/errors", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/errors/errors.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/errors/errors_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/errors/example_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/alg.c", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/append_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/arch_amd64.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/asm_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/atomic_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/cgocall.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/cgocall.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/chan.c", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/chan_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/closure_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/closure_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/compiler.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/complex.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/cpuprof.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/debug.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/defs1_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/defs2_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/defs_arm_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/defs_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/defs_linux_amd64.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/error.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/export_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/extern.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/float.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/gc_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/hashmap.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/hashmap.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/iface.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/lock_futex.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/lock_sema.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/malloc.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/malloc1.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mallocrand.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mallocrep.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mallocrep1.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mcache.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mcentral.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mem.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mem_linux.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/memmove_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mfinal.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mfinal_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mfixalloc.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mgc0.c", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mheap.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/mkversion.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/msize.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/os_linux.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/print.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/proc.c", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/proc_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/rt0_linux_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/rune.c", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/runtime.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/runtime.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/runtime_linux_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/runtime_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/signal_linux_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/signal_unix.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/signals_linux.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/slice.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/softfloat64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/softfloat64_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/stack.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/stack_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/symtab.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/symtab_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/sys_linux_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/thread_linux.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/traceback_x86.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/type.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/type.h", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zasm_linux_amd64.h", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zgoarch_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zgoos_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zmalloc_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zmprof_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zruntime1_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zruntime_defs_linux_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zsema_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zsigqueue_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zstring_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/ztime_amd64.c", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/runtime/zversion.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/unsafe", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/unsafe/unsafe.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io/io.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io/io_test.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io/multi.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io/multi_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io/pipe.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/io/pipe_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/cond.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/cond_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/example_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/export_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/mutex.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/mutex_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/once.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/once_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/runtime.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/runtime_sema_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/rwmutex.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/rwmutex_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/waitgroup.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/waitgroup_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/atomic", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/atomic/asm_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/atomic/atomic_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/sync/atomic/doc.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/abs.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/abs_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/acosh.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/all_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/asin.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/asin_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/asinh.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/atan.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/atan2.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/atan2_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/atan_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/atanh.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/bits.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/cbrt.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/const.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/copysign.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/dim.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/dim_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/erf.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/exp.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/exp2_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/exp_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/expm1.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/expm1_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/export_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/floor.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/floor_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/fltasm_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/frexp.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/frexp_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/gamma.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/hypot.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/hypot_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/j0.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/j1.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/jn.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/ldexp.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/ldexp_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/lgamma.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/log.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/log10.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/log10_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/log1p.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/log1p_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/log_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/logb.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/mod.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/mod_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/modf.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/modf_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/nextafter.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/pow.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/pow10.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/remainder.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/remainder_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/signbit.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sin.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sin_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sincos.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sincos_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sinh.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sqrt.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/sqrt_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/tan.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/tan_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/tanh.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/math/unsafe.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/dir_unix.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/doc.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/env.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/env_test.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/error.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/error_posix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/error_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/exec.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/exec_posix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/exec_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/export_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/file.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/file_posix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/file_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/getwd.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/os_test.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/os_unix_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/path.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/path_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/path_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/proc.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/stat_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/str.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/sys_bsd.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/sys_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/os/types.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/asm_linux_amd64.s", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/bpf_bsd.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/env_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/exec_bsd.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/exec_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/exec_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/lsf_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/netlink_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/route_bsd.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/sockcmsg_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/sockcmsg_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/str.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/syscall.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/syscall_bsd.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/syscall_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/syscall_linux_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/syscall_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/types_linux.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/zerrors_linux_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/zsyscall_linux_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/zsysnum_linux_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/syscall/ztypes_linux_amd64.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/example_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/format.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/internal_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/sleep.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/sleep_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/sys_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/tick.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/tick_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/time.go", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/time_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/zoneinfo.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/zoneinfo_read.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/time/zoneinfo_unix.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect/all_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect/deepequal.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect/set_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect/tostring_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect/type.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/reflect/value.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/atob.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/atob_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/atof.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/atof_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/atoi.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/atoi_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/decimal.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/decimal_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/extfloat.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/fp_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/ftoa.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/ftoa_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/internal_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/isprint.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/itoa.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/itoa_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/makeisprint.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/quote.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/strconv/quote_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/unicode/utf8", O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/unicode/utf8/utf8.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/usr/local/go/src/pkg/unicode/utf8/utf8_test.go", > O_RDONLY|O_CLOEXEC) = 3 > [pid 3344] open("/home/john/mygo/src/github.com/floren/ellipsoid", > O_RDONLY|O_CLOEXEC) = 3 >