cow
cow copied to clipboard
OSX 10.12下长时间运行(>2天)程序会爆炸
`fatal error: unexpected signal during runtime execution fatal error: unexpected signal during runtime execution [signal 0xb code=0x1 addr=0x7f77bad0 pc=0x1c1475]
runtime stack:
runtime.throw(0x34c680, 0x2a)
/usr/local/go/src/runtime/panic.go:530 +0x90 fp=0x700001fb2be0 sp=0x700001fb2bc8
runtime.sigpanic()
/usr/local/go/src/runtime/sigpanic_unix.go:12 +0x5a fp=0x700001fb2c30 sp=0x700001fb2be0
runtime/internal/atomic.Load64(0x7f77bad0, 0x7f77bad4df61)
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:26 +0x5 fp=0x700001fb2c38 sp=0x700001fb2c30
runtime.lfstackpop(0x468168, 0x0)
/usr/local/go/src/runtime/lfstack.go:38 +0x6d fp=0x700001fb2c70 sp=0x700001fb2c38
runtime.getempty(0x65, 0x0)
/usr/local/go/src/runtime/mgcwork.go:341 +0x3b fp=0x700001fb2ca0 sp=0x700001fb2c70
runtime.(*gcWork).init(0x700001fb2d40)
/usr/local/go/src/runtime/mgcwork.go:97 +0x20 fp=0x700001fb2cb8 sp=0x700001fb2ca0
runtime.(*gcWork).get(0x700001fb2d40, 0x700000000001)
/usr/local/go/src/runtime/mgcwork.go:172 +0x38 fp=0x700001fb2ce8 sp=0x700001fb2cb8
runtime.gcDrain(0x700001fb2d40, 0x0)
/usr/local/go/src/runtime/mgcmark.go:831 +0x122 fp=0x700001fb2d20 sp=0x700001fb2ce8
runtime.gchelper()
/usr/local/go/src/runtime/mgc.go:1802 +0x7e fp=0x700001fb2d70 sp=0x700001fb2d20
runtime.stopm()
/usr/local/go/src/runtime/proc.go:1538 +0x13f fp=0x700001fb2d90 sp=0x700001fb2d70
runtime.findrunnable(0xc820019500, 0x0)
/usr/local/go/src/runtime/proc.go:1973 +0x739 fp=0x700001fb2e10 sp=0x700001fb2d90
runtime.schedule()
/usr/local/go/src/runtime/proc.go:2072 +0x24f fp=0x700001fb2e48 sp=0x700001fb2e10
runtime.park_m(0xc82023ed80)
/usr/local/go/src/runtime/proc.go:2137 +0x18b fp=0x700001fb2e70 sp=0x700001fb2e48
runtime.mcall(0x4db000)
/usr/local/go/src/runtime/asm_amd64.s:233 +0x5b fp=0x700001fb2e80 sp=0x700001fb2e70
goroutine 1 [semacquire, 575 minutes]:
runtime.gopark(0x36a5b8, 0x4711c0, 0x2ff330, 0xa, 0x19, 0x4)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc82003ad00 sp=0xc82003acd8
runtime.goparkunlock(0x4711c0, 0x2ff330, 0xa, 0xc820051d19, 0x4)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc82003ad38 sp=0xc82003ad00
runtime.semacquire(0xc8200eaf9c, 0x184901)
/usr/local/go/src/runtime/sema.go:104 +0x2f7 fp=0xc82003ad98 sp=0xc82003ad38
sync.runtime_Semacquire(0xc8200eaf9c)
/usr/local/go/src/runtime/sema.go:47 +0x26 fp=0xc82003adb0 sp=0xc82003ad98
sync.(*WaitGroup).Wait(0xc8200eaf90)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4 fp=0xc82003adf8 sp=0xc82003adb0
main.main()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:80 +0x26d fp=0xc82003af60 sp=0xc82003adf8
runtime.main()
/usr/local/go/src/runtime/proc.go:188 +0x2b0 fp=0xc82003afb0 sp=0xc82003af60
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc82003afb8 sp=0xc82003afb0
goroutine 17 [syscall, 575 minutes, locked to thread]:
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820038fb8 sp=0xc820038fb0
goroutine 2 [force gc (idle), 2 minutes]:
runtime.gopark(0x36a5b8, 0x4679b0, 0x2fbf00, 0xf, 0x100000000000014, 0x1)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820024758 sp=0xc820024730
runtime.goparkunlock(0x4679b0, 0x2fbf00, 0xf, 0xc820000114, 0x1)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820024790 sp=0xc820024758
runtime.forcegchelper()
/usr/local/go/src/runtime/proc.go:229 +0xb8 fp=0xc8200247c0 sp=0xc820024790
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200247c8 sp=0xc8200247c0
created by runtime.init.4
/usr/local/go/src/runtime/proc.go:218 +0x2b
goroutine 3 [GC sweep wait, 2 minutes]:
runtime.gopark(0x36a5b8, 0x467b20, 0x2f7d30, 0xd, 0x9b414, 0x1)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820024f48 sp=0xc820024f20
runtime.goparkunlock(0x467b20, 0x2f7d30, 0xd, 0x14, 0x1)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820024f80 sp=0xc820024f48
runtime.bgsweep(0xc820060000)
/usr/local/go/src/runtime/mgcsweep.go:79 +0x14d fp=0xc820024fb8 sp=0xc820024f80
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820024fc0 sp=0xc820024fb8
created by runtime.gcenable
/usr/local/go/src/runtime/mgc.go:191 +0x53
goroutine 4 [finalizer wait, 575 minutes]:
runtime.gopark(0x36a5b8, 0x483530, 0x2fbb20, 0xe, 0x14, 0x1)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820025718 sp=0xc8200256f0
runtime.goparkunlock(0x483530, 0x2fbb20, 0xe, 0x14, 0x1)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820025750 sp=0xc820025718
runtime.runfinq()
/usr/local/go/src/runtime/mfinal.go:158 +0xaa fp=0xc8200257c0 sp=0xc820025750
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200257c8 sp=0xc8200257c0
created by runtime.createfing
/usr/local/go/src/runtime/mfinal.go:139 +0x60
goroutine 5 [syscall, 575 minutes]:
runtime.notetsleepg(0x483760, 0xffffffffffffffff, 0x1)
/usr/local/go/src/runtime/lock_sema.go:257 +0x69 fp=0xc820025f40 sp=0xc820025f00
os/signal.signal_recv(0x0)
/usr/local/go/src/runtime/sigqueue.go:116 +0x132 fp=0xc820025f78 sp=0xc820025f40
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x18 fp=0xc820025fc0 sp=0xc820025f78
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820025fc8 sp=0xc820025fc0
created by os/signal.init.1
/usr/local/go/src/os/signal/signal_unix.go:28 +0x37
goroutine 18 [syscall, 281 minutes]: runtime.notetsleepg(0x467bd8, 0x3691fcd0330e831, 0x1) /usr/local/go/src/runtime/lock_sema.go:257 +0x69 fp=0xc820020738 sp=0xc8200206f8 runtime.timerproc() /usr/local/go/src/runtime/time.go:209 +0xde fp=0xc8200207c0 sp=0xc820020738 runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200207c8 sp=0xc8200207c0 created by runtime.addtimerLocked /usr/local/go/src/runtime/time.go:116 +0x11f
goroutine 34 [select, 575 minutes, locked to thread]:
runtime.gopark(0x36a5f0, 0xc820027728, 0x2f4de0, 0x6, 0x18, 0x2)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820027510 sp=0xc8200274e8
runtime.selectgoImpl(0xc820027728, 0x0, 0x18)
/usr/local/go/src/runtime/select.go:392 +0xa67 fp=0xc8200276d0 sp=0xc820027510
runtime.selectgo(0xc820027728)
/usr/local/go/src/runtime/select.go:215 +0x12 fp=0xc8200276f0 sp=0xc8200276d0
runtime.ensureSigM.func1()
/usr/local/go/src/runtime/signal1_unix.go:279 +0x32c fp=0xc8200277c0 sp=0xc8200276f0
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200277c8 sp=0xc8200277c0
created by runtime.ensureSigM
/usr/local/go/src/runtime/signal1_unix.go:292 +0xd0
goroutine 12 [chan receive, 575 minutes]:
runtime.gopark(0x36a5b8, 0xc820116058, 0x2fad70, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820027da8 sp=0xc820027d80
runtime.goparkunlock(0xc820116058, 0x2fad70, 0xc, 0xc820010717, 0x3)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820027de0 sp=0xc820027da8
runtime.chanrecv(0x224c40, 0xc820116000, 0xc820027f38, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:470 +0x49f fp=0xc820027e68 sp=0xc820027de0
runtime.chanrecv2(0x224c40, 0xc820116000, 0xc820027f38, 0x3)
/usr/local/go/src/runtime/chan.go:360 +0x2b fp=0xc820027e98 sp=0xc820027e68
main.sigHandler()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main_unix.go:15 +0x2ab fp=0xc820027fc0 sp=0xc820027e98
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820027fc8 sp=0xc820027fc0
created by main.main
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:66 +0x11a
goroutine 10 [sleep, 505 minutes]:
runtime.gopark(0x36a5b8, 0x467bc0, 0x2f4f60, 0x5, 0x13, 0x2)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820021f30 sp=0xc820021f08
runtime.goparkunlock(0x467bc0, 0x2f4f60, 0x5, 0x483413, 0x2)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820021f68 sp=0xc820021f30
time.Sleep(0x45d964b800)
/usr/local/go/src/runtime/time.go:59 +0xf9 fp=0xc820021fb0 sp=0xc820021f68
main.initSiteStat.func1()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/sitestat.go:444 +0x26 fp=0xc820021fc0 sp=0xc820021fb0
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820021fc8 sp=0xc820021fc0
created by main.initSiteStat
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/sitestat.go:447 +0x2e7
goroutine 11 [sleep, 503 minutes]:
runtime.gopark(0x36a5b8, 0x467bc0, 0x2f4f60, 0x5, 0xc800000013, 0x2)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820021730 sp=0xc820021708
runtime.goparkunlock(0x467bc0, 0x2f4f60, 0x5, 0xc8200ca013, 0x2)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820021768 sp=0xc820021730
time.Sleep(0xdf8475800)
/usr/local/go/src/runtime/time.go:59 +0xf9 fp=0xc8200217b0 sp=0xc820021768
main.initPAC.func1()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/pac.go:204 +0x26 fp=0xc8200217c0 sp=0xc8200217b0
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200217c8 sp=0xc8200217c0
created by main.initPAC
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/pac.go:207 +0x30
goroutine 14 [sleep, 503 minutes]:
runtime.gopark(0x36a5b8, 0x467bc0, 0x2f4f60, 0x5, 0x13, 0x2)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820023ea0 sp=0xc820023e78
runtime.goparkunlock(0x467bc0, 0x2f4f60, 0x5, 0x13, 0x2)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc820023ed8 sp=0xc820023ea0
time.Sleep(0xdf8475800)
/usr/local/go/src/runtime/time.go:59 +0xf9 fp=0xc820023f20 sp=0xc820023ed8
main.runEstimateTimeout()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/estimate_timeout.go:101 +0x1aa fp=0xc820023fc0 sp=0xc820023f20
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820023fc8 sp=0xc820023fc0
created by main.main
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:69 +0x15a
goroutine 15 [IO wait, 6 minutes]:
runtime.gopark(0x36a570, 0x561a70, 0x2f2030, 0x7, 0xc8203aa01b, 0x5)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820146b98 sp=0xc820146b70
runtime.netpollblock(0x561a48, 0x72, 0x5ce29)
/usr/local/go/src/runtime/netpoll.go:341 +0x15e fp=0xc820146be0 sp=0xc820146b98
net.runtime_pollWait(0x561a48, 0x72, 0x55c050)
/usr/local/go/src/runtime/netpoll.go:160 +0x60 fp=0xc820146c00 sp=0xc820146be0
net.(*pollDesc).Wait(0xc820060df0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a fp=0xc820146c20 sp=0xc820146c00
net.(*pollDesc).WaitRead(0xc820060df0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36 fp=0xc820146c48 sp=0xc820146c20
net.(*netFD).accept(0xc820060d90, 0x0, 0x561b08, 0xc8203aa040)
/usr/local/go/src/net/fd_unix.go:426 +0x27c fp=0xc820146d48 sp=0xc820146c48
net.(*TCPListener).AcceptTCP(0xc820028090, 0xc820146df8, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:254 +0x4d fp=0xc820146da8 sp=0xc820146d48
net.(*TCPListener).Accept(0xc820028090, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:264 +0x3d fp=0xc820146de8 sp=0xc820146da8
main.(*httpProxy).Serve(0xc820015380, 0xc8200eaf90, 0xc8200624e0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:173 +0x66b fp=0xc820146f98 sp=0xc820146de8
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820146fa0 sp=0xc820146f98
created by main.main
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:77 +0x240
goroutine 16 [chan receive, 575 minutes]:
runtime.gopark(0x36a5b8, 0xc820062538, 0x2fad70, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820108690 sp=0xc820108668
runtime.goparkunlock(0xc820062538, 0x2fad70, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:268 +0x54 fp=0xc8201086c8 sp=0xc820108690
runtime.chanrecv(0x224880, 0xc8200624e0, 0x0, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:470 +0x49f fp=0xc820108750 sp=0xc8201086c8
runtime.chanrecv1(0x224880, 0xc8200624e0, 0x0)
/usr/local/go/src/runtime/chan.go:355 +0x2b fp=0xc820108780 sp=0xc820108750
main.(*httpProxy).Serve.func2(0xc8200624e0, 0xc8200eaf88, 0x560ac8, 0xc820028090)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:157 +0x36 fp=0xc8201087a0 sp=0xc820108780
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8201087a8 sp=0xc8201087a0
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:160 +0x2c9
goroutine 464 [IO wait, 9 minutes]:
runtime.gopark(0x36a570, 0x562240, 0x2f2030, 0x7, 0x19d01b, 0x5)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc8201cdb30 sp=0xc8201cdb08
runtime.netpollblock(0x562218, 0xffffff0000000072, 0x5ce29)
/usr/local/go/src/runtime/netpoll.go:341 +0x15e fp=0xc8201cdb78 sp=0xc8201cdb30
net.runtime_pollWait(0x562218, 0x72, 0xc8201e8000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60 fp=0xc8201cdb98 sp=0xc8201cdb78
net.(*pollDesc).Wait(0xc820474060, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a fp=0xc8201cdbb8 sp=0xc8201cdb98
net.(*pollDesc).WaitRead(0xc820474060, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36 fp=0xc8201cdbe0 sp=0xc8201cdbb8
net.(*netFD).Read(0xc820474000, 0xc8201e8000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a190)
/usr/local/go/src/net/fd_unix.go:250 +0x23a fp=0xc8201cdcb0 sp=0xc8201cdbe0
net.(*conn).Read(0xc8200b2090, 0xc8201e8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4 fp=0xc8201cdd18 sp=0xc8201cdcb0
main.copyClient2Server(0xc8203de080, 0xc8204743f0, 0xc82011a120, 0xc820474540, 0xc820472300, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1130 +0xa3d fp=0xc8201cdf30 sp=0xc8201cdd18
main.(*serverConn).doConnect.func1(0xc8204340a0, 0xc8203de080, 0xc8204743f0, 0xc82011a120, 0xc820474540, 0xc820472300)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1191 +0x4d fp=0xc8201cdf80 sp=0xc8201cdf30
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8201cdf88 sp=0xc8201cdf80
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 245 [garbage collection]:
runtime.systemstack_switch()
/usr/local/go/src/runtime/asm_amd64.s:245 fp=0xc820022d10 sp=0xc820022d08
runtime.gcMarkTermination()
/usr/local/go/src/runtime/mgc.go:1181 +0x136 fp=0xc820022f20 sp=0xc820022d10
runtime.gcMarkDone()
/usr/local/go/src/runtime/mgc.go:1145 +0x29e fp=0xc820022f40 sp=0xc820022f20
runtime.gcBgMarkWorker(0xc820018000)
/usr/local/go/src/runtime/mgc.go:1479 +0x488 fp=0xc820022fb8 sp=0xc820022f40
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820022fc0 sp=0xc820022fb8
created by runtime.gcBgMarkStartWorkers
/usr/local/go/src/runtime/mgc.go:1329 +0x92
goroutine 462 [IO wait, 9 minutes]:
runtime.gopark(0x36a570, 0x5620c0, 0x2f2030, 0x7, 0x19d01b, 0x5)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc82015d988 sp=0xc82015d960
runtime.netpollblock(0x562098, 0xffffff0000000072, 0x5ce29)
/usr/local/go/src/runtime/netpoll.go:341 +0x15e fp=0xc82015d9d0 sp=0xc82015d988
net.runtime_pollWait(0x562098, 0x72, 0xc820175000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60 fp=0xc82015d9f0 sp=0xc82015d9d0
net.(*pollDesc).Wait(0xc8204743e0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a fp=0xc82015da10 sp=0xc82015d9f0
net.(*pollDesc).WaitRead(0xc8204743e0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36 fp=0xc82015da38 sp=0xc82015da10
net.(*netFD).Read(0xc820474380, 0xc820175000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a190)
/usr/local/go/src/net/fd_unix.go:250 +0x23a fp=0xc82015db08 sp=0xc82015da38
net.(*conn).Read(0xc8200b2108, 0xc820175000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4 fp=0xc82015db70 sp=0xc82015db08
main.(*directConn).Read(0xc820434090, 0xc820175000, 0x1000, 0x1000, 0x21, 0x0, 0x0)
<autogenerated>:137 +0x82 fp=0xc82015dbc0 sp=0xc82015db70
main.copyServer2Client(0xc8204743f0, 0xc8203de080, 0xc82011a120, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2 fp=0xc82015dcb8 sp=0xc82015dbc0
main.(*serverConn).doConnect(0xc8204743f0, 0xc82011a120, 0xc8203de080, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a fp=0xc82015ddb8 sp=0xc82015dcb8
main.(*clientConn).serve(0xc8203de080)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a fp=0xc82015df98 sp=0xc82015ddb8
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc82015dfa0 sp=0xc82015df98
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 246 [GC worker (idle)]:
runtime.gopark(0xc8201e0008, 0xc8200227a0, 0x320c10, 0x10, 0xc82046ba14, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163 fp=0xc820022740 sp=0xc820022718
runtime.gcBgMarkWorker(0xc820019500)
/usr/local/go/src/runtime/mgc.go:1402 +0xda fp=0xc8200227b8 sp=0xc820022740
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc8200227c0 sp=0xc8200227b8
created by runtime.gcBgMarkStartWorkers
/usr/local/go/src/runtime/mgc.go:1329 +0x92
[signal 0xb code=0x1 addr=0x7f77bad0 pc=0x1c1475]
runtime stack:
runtime.throw(0x34c680, 0x2a)
/usr/local/go/src/runtime/panic.go:530 +0x90 fp=0x700001e29cc0 sp=0x700001e29ca8
runtime.sigpanic()
/usr/local/go/src/runtime/sigpanic_unix.go:12 +0x5a fp=0x700001e29d10 sp=0x700001e29cc0
runtime/internal/atomic.Load64(0x7f77bad0, 0x7f77bad4df61)
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:26 +0x5 fp=0x700001e29d18 sp=0x700001e29d10
runtime.lfstackpop(0x468168, 0x6b483)
/usr/local/go/src/runtime/lfstack.go:38 +0x6d fp=0x700001e29d50 sp=0x700001e29d18
runtime.getempty(0x67, 0x0)
/usr/local/go/src/runtime/mgcwork.go:341 +0x3b fp=0x700001e29d80 sp=0x700001e29d50
runtime.(*gcWork).init(0x700001e29e38)
/usr/local/go/src/runtime/mgcwork.go:100 +0x53 fp=0x700001e29d98 sp=0x700001e29d80
runtime.(*gcWork).get(0x700001e29e38, 0x1)
/usr/local/go/src/runtime/mgcwork.go:172 +0x38 fp=0x700001e29dc8 sp=0x700001e29d98
runtime.gcDrain(0x700001e29e38, 0x0)
/usr/local/go/src/runtime/mgcmark.go:831 +0x122 fp=0x700001e29e00 sp=0x700001e29dc8
runtime.gcMark(0x0)
/usr/local/go/src/runtime/mgc.go:1559 +0xf9 fp=0x700001e29e60 sp=0x700001e29e00
runtime.gcMarkTermination.func1()
/usr/local/go/src/runtime/mgc.go:1173 +0x23 fp=0x700001e29e70 sp=0x700001e29e60
runtime.systemstack(0xc820019500)
/usr/local/go/src/runtime/asm_amd64.s:291 +0x79 fp=0x700001e29e78 sp=0x700001e29e70
runtime.mstart() /usr/local/go/src/runtime/proc.go:1048 fp=0x700001e29e80 sp=0x700001e29e78 [1] + 16961 exit 2 ./cow `
格式有点乱 不知道为啥markdown的 ``不管用, 升级10.12之前一直都是好的。
目前运行30分钟内,必crash
cow install in -> /Devt/cow
2016/09/23 14:41:07 COW 0.9.8 listen http 127.0.0.1:8032, PAC url http://127.0.0.1:8032/pac
unexpected fault address 0x4794538ade9
fatal error: fault
unexpected fault address 0x4794538ada9
fatal error: fault
[signal 0xb code=0x1 addr=0x4794538ade9 pc=0x31b8d]
goroutine 59 [running]:
runtime.throw(0x2f39c0, 0x5)
/usr/local/go/src/runtime/panic.go:530 +0x90 fp=0xc820115a48 sp=0xc820115a30
runtime.sigpanic()
/usr/local/go/src/runtime/sigpanic_unix.go:27 +0x2ba fp=0xc820115a98 sp=0xc820115a48
main.setConnReadTimeout(0x4794538ada1, 0xc82000a690, 0x37e11d600, 0x2ff830, 0x8)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:937 +0xfd fp=0xc820115b88 sp=0xc820115a98
main.(*serverConn).setReadTimeout(0xc82001abd0, 0x2ff830, 0x8)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:956 +0x8e fp=0xc820115bc0 sp=0xc820115b88
main.copyServer2Client(0xc82001abd0, 0xc8200f91c0, 0xc8200a26c0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1006 +0x159 fp=0xc820115cb8 sp=0xc820115bc0
main.(*serverConn).doConnect(0xc82001abd0, 0xc8200a26c0, 0xc8200f91c0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a fp=0xc820115db8 sp=0xc820115cb8
main.(*clientConn).serve(0xc8200f91c0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a fp=0xc820115f98 sp=0xc820115db8
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc820115fa0 sp=0xc820115f98
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
有时候CPU会跑满
@Smallthing 我自己用go 1.7.1 在macOS 10.12下重新编译,目前稳定
作者估计好几个月没上git了。
@WingGao 能伸手要一个你编译好的么?
编译好的在这里 链接: https://pan.baidu.com/s/1eS8yyjS 密码: 3gxu @lonelygo
@WingGao 重新编译靠谱,已正常使用
@WingGao 开始使用,🙏
另有高频崩溃(3分钟左右)
fatal error: unexpected signal during runtime execution
[signal 0xa code=0x2 addr=0xc820500000 pc=0xa73c1]
goroutine 124 [running]:
runtime.throw(0x34c680, 0x2a)
/usr/local/go/src/runtime/panic.go:530 +0x90 fp=0xc820231d08 sp=0xc820231cf0
runtime.sigpanic()
/usr/local/go/src/runtime/sigpanic_unix.go:12 +0x5a fp=0xc820231d58 sp=0xc820231d08
runtime.memmove(0xc820231db8, 0xc82000fcb0, 0xfffffffffb594b1f)
/usr/local/go/src/runtime/memmove_amd64.s:83 +0x91 fp=0xc820231d60 sp=0xc820231d58
runtime.deferreturn(0xc820089830)
/usr/local/go/src/runtime/panic.go:282 +0x9c fp=0xc820231db8 sp=0xc820231d60
main.(*clientConn).serve(0xc8200caad4)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:473 +0x43d fp=0xc820231f98 sp=0xc820231db8
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 1 [semacquire, 3 minutes]:
sync.runtime_Semacquire(0xc82019b59c)
/usr/local/go/src/runtime/sema.go:47 +0x26
sync.(*WaitGroup).Wait(0xc82019b590)
/usr/local/go/src/sync/waitgroup.go:127 +0xb4
main.main()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:80 +0x26d
goroutine 17 [syscall, 3 minutes, locked to thread]:
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1
goroutine 5 [syscall, 3 minutes]:
os/signal.signal_recv(0x0)
/usr/local/go/src/runtime/sigqueue.go:116 +0x132
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
/usr/local/go/src/os/signal/signal_unix.go:28 +0x37
goroutine 35 [sleep]:
time.Sleep(0xdf8475800)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.initPAC.func1()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/pac.go:204 +0x26
created by main.initPAC
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/pac.go:207 +0x30
goroutine 34 [sleep, 3 minutes]:
time.Sleep(0x45d964b800)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.initSiteStat.func1()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/sitestat.go:444 +0x26
created by main.initSiteStat
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/sitestat.go:447 +0x2e7
goroutine 36 [chan receive, 3 minutes]:
main.sigHandler()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main_unix.go:15 +0x2ab
created by main.main
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:66 +0x11a
goroutine 10 [select, 3 minutes, locked to thread]:
runtime.gopark(0x36a5f0, 0xc8201d9f28, 0x2f4de0, 0x6, 0x18, 0x2)
/usr/local/go/src/runtime/proc.go:262 +0x163
runtime.selectgoImpl(0xc8201d9f28, 0x0, 0x18)
/usr/local/go/src/runtime/select.go:392 +0xa67
runtime.selectgo(0xc8201d9f28)
/usr/local/go/src/runtime/select.go:215 +0x12
runtime.ensureSigM.func1()
/usr/local/go/src/runtime/signal1_unix.go:279 +0x32c
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1998 +0x1
goroutine 38 [sleep]:
time.Sleep(0xdf8475800)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.runEstimateTimeout()
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/estimate_timeout.go:101 +0x1aa
created by main.main
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:69 +0x15a
goroutine 39 [runnable]:
syscall.Syscall(0x1e, 0x3, 0xc820036b0c, 0xc820036afc, 0x36, 0x0, 0x0)
/usr/local/go/src/syscall/asm_darwin_amd64.s:16 +0x5
syscall.accept(0x3, 0xc820036b0c, 0xc820036afc, 0xffffffffffffffff, 0x0, 0x0)
/usr/local/go/src/syscall/zsyscall_darwin_amd64.go:45 +0x56
syscall.Accept(0x3, 0xc820060600, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_bsd.go:276 +0x89
net.accept(0x3, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/sys_cloexec.go:45 +0x5b
net.(*netFD).accept(0xc8200d2e70, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:418 +0x16b
net.(*TCPListener).AcceptTCP(0xc8200cc020, 0xc820036df8, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(*TCPListener).Accept(0xc8200cc020, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
main.(*httpProxy).Serve(0xc8200c8330, 0xc82019b590, 0xc8200d6060)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:173 +0x66b
created by main.main
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/main.go:77 +0x240
goroutine 40 [chan receive, 3 minutes]:
main.(*httpProxy).Serve.func2(0xc8200d6060, 0xc82019b56a, 0x5a0550, 0xc8200cc020)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:157 +0x36
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:160 +0x2c9
goroutine 51 [IO wait]:
net.runtime_pollWait(0x5a1378, 0x72, 0xc82020a000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820054290, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820054290, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820054230, 0xc82020a000, 0x1000, 0x100c, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820028000, 0xc82020a000, 0x1000, 0x100c, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/shadowsocks/shadowsocks-go/shadowsocks.(*Conn).Read(0xc8200c60f0, 0xc8201ed000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/shadowsocks/shadowsocks-go/shadowsocks/conn.go:137 +0x287
main.(*shadowsocksConn).Read(0xc8201b40c0, 0xc8201ed000, 0x1000, 0x1000, 0x73, 0x0, 0x0)
<autogenerated>:173 +0x82
main.copyServer2Client(0xc8200543f0, 0xc820229bc0, 0xc8200882d0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc8200543f0, 0xc8200882d0, 0xc820229bc0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc820229bc0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 95 [IO wait]:
net.runtime_pollWait(0x5a0e38, 0x72, 0xc82023e000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8201756b0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8201756b0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820175650, 0xc82023e000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820028270, 0xc82023e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc820461260, 0xc82023e000, 0x1000, 0x1000, 0x44f, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc8201756c0, 0xc82000f840, 0xc820089200, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc8201756c0, 0xc820089200, 0xc82000f840, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc82000f840)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 43 [IO wait]:
net.runtime_pollWait(0x5a1438, 0x72, 0xc820211000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8200d25a0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8200d25a0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8200d2540, 0xc820211000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc030, 0xc820211000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.copyClient2Server(0xc820229bc0, 0xc8200543f0, 0xc8200882d0, 0xc820054460, 0xc82006a360, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1130 +0xa3d
main.(*serverConn).doConnect.func1(0xc8201820e0, 0xc820229bc0, 0xc8200543f0, 0xc8200882d0, 0xc820054460, 0xc82006a360)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1191 +0x4d
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 44 [IO wait]:
net.runtime_pollWait(0x5a11f8, 0x72, 0xc8201dc000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820054530, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820054530, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8200544d0, 0xc8201dc000, 0x2000, 0x2000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820028048, 0xc8201dc000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/cyfdecyf/bufio.(*Reader).fill(0xc82006a3c0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:95 +0x169
github.com/cyfdecyf/bufio.(*Reader).ReadSlice(0xc82006a3c0, 0x2fe30a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:305 +0x1b3
main.parseRequest(0xc8201c4040, 0xc8201b2090, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/http.go:587 +0x92
main.(*clientConn).serve(0xc8201c4040)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:462 +0x14e
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 46 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc82006a7e0, 0xc820182140, 0xe)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 108 [IO wait]:
net.runtime_pollWait(0x568160, 0x72, 0xc82022b000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820171bf0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820171bf0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820171b90, 0xc82022b000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc1d8, 0xc82022b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.copyClient2Server(0xc82000f840, 0xc8201756c0, 0xc820089200, 0xc820175730, 0xc820238900, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1130 +0xa3d
main.(*serverConn).doConnect.func1(0xc820461270, 0xc82000f840, 0xc8201756c0, 0xc820089200, 0xc820175730, 0xc820238900)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1191 +0x4d
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 114 [IO wait]:
net.runtime_pollWait(0x567b60, 0x72, 0xc820259000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820175bf0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820175bf0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820175b90, 0xc820259000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200282a0, 0xc820259000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc820461530, 0xc820259000, 0x1000, 0x1000, 0x1001, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc820175dc0, 0xc82000f940, 0xc8200893b0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc820175dc0, 0xc8200893b0, 0xc82000f940, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc82000f940)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 54 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc8200d6660, 0xc8202412e0, 0x13)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 116 [IO wait]:
net.runtime_pollWait(0x5a0838, 0x72, 0xc82025d000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820171f00, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820171f00, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820171ea0, 0xc82025d000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc228, 0xc82025d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc8201657c0, 0xc82025d000, 0x1000, 0x1000, 0xf2, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc8202561c0, 0xc82000f9c0, 0xc820089440, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc8202561c0, 0xc820089440, 0xc82000f9c0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc82000f9c0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 117 [IO wait]:
net.runtime_pollWait(0x567ce0, 0x72, 0xc82025b000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820175b10, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820175b10, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820175ab0, 0xc82025b000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc220, 0xc82025b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc8201657a0, 0xc82025b000, 0x1000, 0x1000, 0x1001, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc8202560e0, 0xc82000fa00, 0xc8200894d0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc8202560e0, 0xc8200894d0, 0xc82000fa00, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc82000fa00)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 115 [IO wait]:
net.runtime_pollWait(0x567c20, 0x72, 0xc82023f000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820175b80, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820175b80, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820175b20, 0xc82023f000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820028290, 0xc82023f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc8204614f0, 0xc82023f000, 0x1000, 0x1000, 0x238, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc820175c00, 0xc82000f980, 0xc820089320, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc820175c00, 0xc820089320, 0xc82000f980, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc82000f980)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 111 [IO wait]:
net.runtime_pollWait(0x5a0fb8, 0x72, 0xc820254000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820171db0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820171db0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820171d50, 0xc820254000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc200, 0xc820254000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.copyClient2Server(0xc82000f980, 0xc820175c00, 0xc820089320, 0xc820175c70, 0xc820238e40, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1130 +0xa3d
main.(*serverConn).doConnect.func1(0xc820461500, 0xc82000f980, 0xc820175c00, 0xc820089320, 0xc820175c70, 0xc820238e40)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1191 +0x4d
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 97 [IO wait]:
runtime.gopark(0x3, 0x1ff7, 0xc82004a00d, 0x2, 0x1ff3, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 73 [IO wait]:
net.runtime_pollWait(0x5682e0, 0x72, 0xc8201da000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8200d3cd0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8200d3cd0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8200d3c70, 0xc8201da000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc128, 0xc8201da000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc82017baf0, 0xc8201da000, 0x1000, 0x1000, 0x20a, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc8200d3f10, 0xc8201c5040, 0xc8201b2900, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc8200d3f10, 0xc8201b2900, 0xc8201c5040, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc8201c5040)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 61 [IO wait]:
net.runtime_pollWait(0x568760, 0x72, 0xc8201be000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8200d39c0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8200d39c0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8200d3960, 0xc8201be000, 0x2000, 0x2000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc0e0, 0xc8201be000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/cyfdecyf/bufio.(*Reader).fill(0xc8200d6ea0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:95 +0x169
github.com/cyfdecyf/bufio.(*Reader).ReadSlice(0xc8200d6ea0, 0x2fe30a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:305 +0x1b3
main.parseRequest(0xc8201a04c0, 0xc820088990, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/http.go:587 +0x92
main.(*clientConn).serve(0xc8201a04c0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:462 +0x14e
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 77 [IO wait]:
runtime.gopark(0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 62 [IO wait]:
net.runtime_pollWait(0x5683a0, 0x72, 0xc82021b000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820055b10, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820055b10, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820055ab0, 0xc82021b000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc120, 0xc82021b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc82017baa0, 0xc82021b000, 0x1000, 0x1000, 0x24f, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc8200d3dc0, 0xc8201a05c0, 0xc820088a20, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc8200d3dc0, 0xc820088a20, 0xc8201a05c0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc8201a05c0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 118 [IO wait]:
runtime.gopark(0xc820028928, 0xc820028930, 0xc820028938, 0xc820028940, 0xc820028948, 0xc820028950)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 75 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc82006b6e0, 0xc820198920, 0x19)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 65 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc8200d71a0, 0xc82017b890, 0xf)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 82 [IO wait]:
net.runtime_pollWait(0x568220, 0x72, 0xc8201c0000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8200d3d40, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8200d3d40, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8200d3ce0, 0xc8201c0000, 0x2000, 0x2000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc110, 0xc8201c0000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/cyfdecyf/bufio.(*Reader).fill(0xc8200d7200)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:95 +0x169
github.com/cyfdecyf/bufio.(*Reader).ReadSlice(0xc8200d7200, 0x2fe30a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:305 +0x1b3
main.parseRequest(0xc8201a0980, 0xc820088bd0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/http.go:587 +0x92
main.(*clientConn).serve(0xc8201a0980)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:462 +0x14e
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 83 [IO wait]:
runtime.gopark(0xc820029928, 0xc820029930, 0xc820029938, 0xc820029940, 0xc820029948, 0xc820029950)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 84 [IO wait]:
runtime.gopark(0x1303, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 85 [IO wait]:
runtime.gopark(0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 76 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc82006b8c0, 0xc8201b59a0, 0x12)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 87 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc8200d7500, 0xc820198d40, 0x13)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 88 [IO wait]:
runtime.gopark(0x2d03, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 80 [IO wait]:
runtime.gopark(0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 98 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/runtime/time.go:59 +0xf9
main.closeStaleServerConn(0xc82006bd40, 0xc8204600f0, 0xd)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:190 +0x3a
created by main.(*ConnPool).Put
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/conn_pool.go:113 +0x3d6
goroutine 112 [IO wait]:
runtime.gopark(0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*serverConn).doConnect
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1195 +0x3ef
goroutine 90 [IO wait]:
net.runtime_pollWait(0x5a05f8, 0x72, 0xc8201a2000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820170ae0, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820170ae0, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820170a80, 0xc8201a2000, 0x2000, 0x2000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200cc160, 0xc8201a2000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
github.com/cyfdecyf/bufio.(*Reader).fill(0xc8200d78c0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:95 +0x169
github.com/cyfdecyf/bufio.(*Reader).ReadSlice(0xc8200d78c0, 0x2fe30a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/bufio/bufio.go:305 +0x1b3
main.parseRequest(0xc8201a0f00, 0xc8201b2d80, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/http.go:587 +0x92
main.(*clientConn).serve(0xc8201a0f00)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:462 +0x14e
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 91 [IO wait]:
runtime.gopark(0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/runtime/proc.go:262 +0x163
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 109 [IO wait]:
net.runtime_pollWait(0x5a0bf8, 0x72, 0xc820255000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc820171f70, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc820171f70, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc820171f10, 0xc820255000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820028298, 0xc820255000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc820461510, 0xc820255000, 0x1000, 0x1000, 0x1001, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc820175ce0, 0xc8201c5a80, 0xc8201b3440, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc820175ce0, 0xc8201b3440, 0xc8201c5a80, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc8201c5a80)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 0 [idle]:
created by main.authUserPasswd
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/auth.go:346 +0x194
goroutine 121 [IO wait]:
net.runtime_pollWait(0x5a87b8, 0x72, 0xc820273000)
/usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc82026a060, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc82026a060, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc82026a000, 0xc820273000, 0x1000, 0x1000, 0x0, 0x55c050, 0xc82000a1a0)
/usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc8200282e8, 0xc820273000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:172 +0xe4
main.(*directConn).Read(0xc820461740, 0xc820273000, 0x1000, 0x1000, 0x5b4, 0x0, 0x0)
<autogenerated>:137 +0x82
main.copyServer2Client(0xc82026a3f0, 0xc82000fb00, 0xc820089710, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1013 +0x1b2
main.(*serverConn).doConnect(0xc82026a3f0, 0xc820089710, 0xc82000fb00, 0x0, 0x0)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:1198 +0x41a
main.(*clientConn).serve(0xc82000fb00)
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:539 +0x118a
created by main.(*httpProxy).Serve
/Users/cyf/local/go/src/github.com/cyfdecyf/cow/proxy.go:187 +0xa40
goroutine 6845306 [???, locked to thread]:
fatal error: unexpected signal during runtime execution
panic during panic
[signal 0xb code=0x1 addr=0xb01dfacedebac1e pc=0x979f6]
runtime stack:
runtime.startpanic_m()
/usr/local/go/src/runtime/panic.go:587 +0x13a
runtime.systemstack(0x36a630)
/usr/local/go/src/runtime/asm_amd64.s:307 +0xab
runtime.startpanic()
/usr/local/go/src/runtime/panic.go:508 +0x14
runtime.throw(0x34c680, 0x2a)
/usr/local/go/src/runtime/panic.go:529 +0x83
runtime.sigpanic()
/usr/local/go/src/runtime/sigpanic_unix.go:12 +0x5a
runtime.gentraceback(0x0, 0x303d, 0x0, 0xc820234180, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/runtime/traceback.go:177 +0x1b6
runtime.traceback1(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xc820234180, 0x0)
/usr/local/go/src/runtime/traceback.go:591 +0xc8
runtime.traceback(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xc820234180)
/usr/local/go/src/runtime/traceback.go:568 +0x48
runtime.tracebackothers(0xc820172f00)
/usr/local/go/src/runtime/traceback.go:716 +0x283
runtime.dopanic_m(0xc820172f00, 0x77310, 0xc820231cf0)
/usr/local/go/src/runtime/panic.go:627 +0x1f1
runtime.dopanic.func1()
/usr/local/go/src/runtime/panic.go:517 +0x32
runtime.systemstack(0xc820018000)
/usr/local/go/src/runtime/asm_amd64.s:291 +0x79
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1048
[1] + 7583 exit 2 cow
拿最新版的golang自己编译。