cow icon indicating copy to clipboard operation
cow copied to clipboard

OSX 10.12下长时间运行(>2天)程序会爆炸

Open Smallthing opened this issue 9 years ago • 10 comments
trafficstars

`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 `

Smallthing avatar Sep 23 '16 01:09 Smallthing

格式有点乱 不知道为啥markdown的 ``不管用, 升级10.12之前一直都是好的。

Smallthing avatar Sep 23 '16 02:09 Smallthing

目前运行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会跑满

WingGao avatar Sep 23 '16 06:09 WingGao

@Smallthing 我自己用go 1.7.1 在macOS 10.12下重新编译,目前稳定

WingGao avatar Sep 23 '16 13:09 WingGao

作者估计好几个月没上git了。

yjd avatar Sep 24 '16 01:09 yjd

@WingGao 能伸手要一个你编译好的么?

lonelygo avatar Sep 24 '16 04:09 lonelygo

编译好的在这里 链接: https://pan.baidu.com/s/1eS8yyjS 密码: 3gxu @lonelygo

WingGao avatar Sep 24 '16 04:09 WingGao

@WingGao 重新编译靠谱,已正常使用

jeff-teng avatar Sep 27 '16 06:09 jeff-teng

@WingGao 开始使用,🙏

lonelygo avatar Sep 30 '16 04:09 lonelygo

另有高频崩溃(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

sosoyososo avatar Oct 18 '16 10:10 sosoyososo

拿最新版的golang自己编译。

bigtan avatar Oct 21 '16 04:10 bigtan