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.

Reply via email to