hi all, iI write a simple golang program below and build a execute file.
package main import ( "fmt" "io/ioutil" "net/http" "strings" ) func main() { data := "line=ls" // resp, err := http.Post("http://127.0.0.1:3202/run", "application/x-www-form-urlencoded", resp, err := http.Post("http://192.168.1.109:3202/run", "application/x-www-form-urlencoded", strings.NewReader(data)) if err != nil { fmt.Println(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Printf("remote run error\n") } fmt.Printf("%s", body) } when I compile and execute the program, it will block for almost 1 minutes and return , but the err whch in red color code above is nil in the same time, the server which serves on 3202 doesn't get any request. but if I execute it with sudo. it works fine. I think it's not golang's problem because I get the same performance with curl blocked: curl http://192.168.1.109:3202/run works fine: sudo http://192.168.1.109:3202/run so I strace it without sudo . and get such stack: ➜ tr strace ./tr execve("./tr", ["./tr"], [/* 116 vars */]) = 0 brk(NULL) = 0xe9c000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc7982000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=138563, ...}) = 0 mmap(NULL, 138563, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4dc7960000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260`\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=138696, ...}) = 0 mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4dc7542000 mprotect(0x7f4dc755a000, 2093056, PROT_NONE) = 0 mmap(0x7f4dc7759000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f4dc7759000 mmap(0x7f4dc775b000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4dc775b000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1864888, ...}) = 0 mmap(NULL, 3967392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4dc7179000 mprotect(0x7f4dc7338000, 2097152, PROT_NONE) = 0 mmap(0x7f4dc7538000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bf000) = 0x7f4dc7538000 mmap(0x7f4dc753e000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4dc753e000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc795f000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc795e000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc795d000 arch_prctl(ARCH_SET_FS, 0x7f4dc795e700) = 0 mprotect(0x7f4dc7538000, 16384, PROT_READ) = 0 mprotect(0x7f4dc7759000, 4096, PROT_READ) = 0 mprotect(0x7f4dc7984000, 4096, PROT_READ) = 0 munmap(0x7f4dc7960000, 138563) = 0 set_tid_address(0x7f4dc795e9d0) = 31710 set_robust_list(0x7f4dc795e9e0, 24) = 0 rt_sigaction(SIGRTMIN, {0x7f4dc7547b50, [], SA_RESTORER|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7f4dc7547be0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(NULL) = 0xe9c000 brk(0xebd000) = 0xebd000 sched_getaffinity(0, 8192, [f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]) = 64 mmap(0xc000000000, 65536, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc000000000 munmap(0xc000000000, 65536) = 0 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc791d000 mmap(0xc420000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc420000000 mmap(0xc41fff8000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc41fff8000 mmap(0xc000000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc000000000 mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc7972000 mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc7962000 rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0 sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0 sigaltstack({ss_sp=0xc420002000, ss_flags=0, ss_size=32672}, NULL) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 gettid() = 31710 rt_sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGHUP, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGINT, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGQUIT, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGILL, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGILL, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGTRAP, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGTRAP, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGABRT, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGABRT, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGBUS, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGBUS, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGFPE, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGFPE, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGUSR1, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGUSR1, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGSEGV, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGSEGV, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGUSR2, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGUSR2, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGPIPE, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGPIPE, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGALRM, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGALRM, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGTERM, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGSTKFLT, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGSTKFLT, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGCHLD, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGURG, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGURG, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGXCPU, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGXCPU, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGXFSZ, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGXFSZ, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGVTALRM, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGVTALRM, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGPROF, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGPROF, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGWINCH, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGWINCH, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGIO, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGIO, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGPWR, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGPWR, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGSYS, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGSYS, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRTMIN, NULL, {0x7f4dc7547b50, [], SA_RESTORER|SA_SIGINFO, 0x7f4dc7553390}, 8) = 0 rt_sigaction(SIGRTMIN, NULL, {0x7f4dc7547b50, [], SA_RESTORER|SA_SIGINFO, 0x7f4dc7553390}, 8) = 0 rt_sigaction(SIGRTMIN, {0x7f4dc7547b50, [], SA_RESTORER|SA_STACK|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_1, NULL, {0x7f4dc7547be0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, 8) = 0 rt_sigaction(SIGRT_1, NULL, {0x7f4dc7547be0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, 8) = 0 rt_sigaction(SIGRT_1, {0x7f4dc7547be0, [], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_2, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_2, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_3, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_3, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_4, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_4, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_5, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_5, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_6, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_6, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_7, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_7, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_8, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_8, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_9, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_9, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_10, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_10, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_11, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_11, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_12, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_12, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_13, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_13, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_14, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_14, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_15, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_15, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_16, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_16, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_17, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_17, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_18, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_18, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_19, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_19, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_20, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_20, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_21, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_21, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_22, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_22, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_23, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_23, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_24, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_24, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_25, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_25, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_26, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_26, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_27, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_27, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_28, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_28, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_29, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_29, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_30, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_30, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_31, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_31, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigaction(SIGRT_32, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGRT_32, {0x456690, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x7f4dc7553390}, NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f4dc6978000 mprotect(0x7f4dc6978000, 4096, PROT_NONE) = 0 clone(child_stack=0x7f4dc7177ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f4dc71789d0, tls=0x7f4dc7178700, child_tidptr=0x7f4dc71789d0) = 31711 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f4dc6177000 mprotect(0x7f4dc6177000, 4096, PROT_NONE) = 0 clone(child_stack=0x7f4dc6976ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f4dc69779d0, tls=0x7f4dc6977700, child_tidptr=0x7f4dc69779d0) = 31712 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 futex(0xc420030910, FUTEX_WAKE, 1) = 1 rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f4dc5175000 mprotect(0x7f4dc5175000, 4096, PROT_NONE) = 0 clone(child_stack=0x7f4dc5974ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f4dc59759d0, tls=0x7f4dc5975700, child_tidptr=0x7f4dc59759d0) = 31714 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 readlinkat(AT_FDCWD, "/proc/self/exe", "/home/kangge/source/go/src/tr/tr", 128) = 32 futex(0xc420030d10, FUTEX_WAKE, 1) = 1 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4dc78dd000 openat(AT_FDCWD, "/proc/sys/net/core/somaxconn", O_RDONLY|O_CLOEXEC) = 3 read(3, "128\n", 4096) = 4 read(3, "", 4092) = 0 close(3) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3 close(3) = 0 socket(PF_INET6, SOCK_STREAM, IPPROTO_TCP) = 3 setsockopt(3, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0 bind(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 socket(PF_INET6, SOCK_STREAM, IPPROTO_TCP) = 4 setsockopt(4, SOL_IPV6, IPV6_V6ONLY, [0], 4) = 0 bind(4, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 close(4) = 0 close(3) = 0 futex(0xc420030d10, FUTEX_WAKE, 1) = 1 openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3 read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 1024) = 529 read(3, "", 1024) = 0 close(3) = 0 openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=172, ...}) = 0 read(3, "# Dynamic resolv.conf(5) file fo"..., 4096) = 172 read(3, "", 3924) = 0 read(3, "", 4096) = 0 openat(AT_FDCWD, "/proc/sys/kernel/hostname", O_RDONLY|O_CLOEXEC) = 4 read(4, "kangge-W65KJ1-KK1\n", 512) = 18 close(4) = 0 close(3) = 0 stat("/etc/mdns.allow", 0xc42007ac68) = -1 ENOENT (No such file or directory) stat("/etc/hosts", {st_mode=S_IFREG|0644, st_size=232, ...}) = 0 openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 3 read(3, "127.0.0.1\tlocalhost\n127.0.1.1\tka"..., 4096) = 232 read(3, "", 3864) = 0 read(3, "", 4096) = 0 close(3) = 0 futex(0xc420062110, FUTEX_WAKE, 1) = 1 futex(0x7838d8, FUTEX_WAKE, 1) = 1 futex(0x7838c0, FUTEX_WAKE, 1) = 0 socket(PF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 3 setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0 connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.1.1")}, 16) = 0 epoll_ctl(5, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=3347701312, u64=139972036910656}}) = 0 getsockname(3, {sa_family=AF_INET, sin_port=htons(35198), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0 getpeername(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.1.1")}, [16]) = 0 futex(0x7838d8, FUTEX_WAKE, 1) = 1 futex(0x7838c0, FUTEX_WAKE, 1) = 0 write(3, "\213\274\1\0\0\1\0\0\0\0\0\0\2h1\7agent02\3net\0\0\34\0\1", 32) = 32 read(3, 0xc420116000, 512) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7844b0, FUTEX_WAIT, 0, NULL) = 0 futex(0x7844b0, FUTEX_WAIT, 0, NULL) = 0 epoll_wait(5, [], 128, 0) = 0 epoll_wait(5, [{EPOLLOUT, {u32=3347701312, u64=139972036910656}}], 128, -1) = 1 futex(0x783cf8, FUTEX_WAKE, 1) = 1 futex(0x783c30, FUTEX_WAKE, 1) = 1 getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0 futex(0xc420062110, FUTEX_WAKE, 1) = 1 // it blocks on here futex(0xc420030910, FUTEX_WAKE, 1) = 1 futex(0x7844b0, FUTEX_WAIT, 0, NULL) = 0 rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f4dc4974000 mprotect(0x7f4dc4974000, 4096, PROT_NONE) = 0 clone(child_stack=0x7f4dc5173ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f4dc51749d0, tls=0x7f4dc5174700, child_tidptr=0x7f4dc51749d0) = 31715 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(3, 0xc42011a000, 4096) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7844b0, FUTEX_WAIT, 0, NULL SOS.... -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.