panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x20 pc=0x52c240] goroutine 142475 [running]: runtime.panic(0x7578e0, 0xcc6148) /usr/local/go/src/pkg/runtime/panic.c:266 +0xb6 bufio.(*Reader).Read(0xc22103cd20, 0xc21e0a1000, 0x1000, 0x1000, 0x1000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x100 io.(*LimitedReader).Read(0xc221355580, 0xc21e0a1000, 0x1000, 0x1000, 0x1000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb net/http.(*body).Read(0xc211559690, 0xc21e0a1000, 0x1000, 0x1000, 0xc21e0a1000, ...) /usr/local/go/src/pkg/net/http/transfer.go:534 +0x96 io.(*LimitedReader).Read(0xc221355620, 0xc21e0a1000, 0x1000, 0x1000, 0xdd5, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Writer).ReadFrom(0xc22090d700, 0x7fcf759c23c8, 0xc221355620, 0x158dbd, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:622 +0x15a io.Copy(0x7fcf759c24f0, 0xc22090d700, 0x7fcf759c23c8, 0xc221355620, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 net/http.(*transferWriter).WriteBody(0xc21fc53e70, 0x7fcf759c24f0, 0xc22090d700, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transfer.go:196 +0x57c net/http.(*Request).write(0xc21f4870d0, 0x7fcf759c24f0, 0xc22090d700, 0x1, 0xc211559a20, ...) /usr/local/go/src/pkg/net/http/request.go:400 +0x7e4 net/http.(*persistConn).writeLoop(0xc224915d00) /usr/local/go/src/pkg/net/http/transport.go:797 +0x185 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 1 [select (no cases)]: main.main() /root/src/code.google.com/p/redwood-filter/redwood.go:101 +0x8ae goroutine 4 [syscall]: os/signal.loop() /usr/local/go/src/pkg/os/signal/signal_unix.go:21 +0x1e created by os/signal.init·1 /usr/local/go/src/pkg/os/signal/signal_unix.go:27 +0x31 goroutine 5 [select]: main.watchForSIGTERM() /root/src/code.google.com/p/redwood-filter/smart_shutdown.go:27 +0x3e5 created by main.init·1 /root/src/code.google.com/p/redwood-filter/smart_shutdown.go:18 +0x21 goroutine 7 [finalizer wait]: runtime.park(0x437a10, 0xcfae98, 0xcc8c08) /usr/local/go/src/pkg/runtime/proc.c:1344 +0x66 runfinq() /usr/local/go/src/pkg/runtime/mgc0.c:2276 +0x84 runtime.goexit() /usr/local/go/src/pkg/runtime/proc.c:1396 goroutine 8 [select]: main.accessLog() /root/src/code.google.com/p/redwood-filter/accesslog.go:52 +0x244 created by main.main /root/src/code.google.com/p/redwood-filter/redwood.go:43 +0x19f goroutine 9 [IO wait]: net.runtime_pollWait(0x7fcf759c2170, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21db55ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21db55ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).accept(0xc21db55a80, 0x889498, 0x0, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_unix.go:382 +0x2c2 net.(*TCPListener).AcceptTCP(0xc21db8ea50, 0x488a2b, 0x7fcf78e13e98, 0x488a2b) /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x47 net.(*TCPListener).Accept(0xc21db8ea50, 0x7fcf759c2318, 0xc220a85958, 0xc224029b00, 0x0) /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x27 net/http.(*Server).Serve(0xc21db535a0, 0x7fcf759c2218, 0xc21db8ea50, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:1622 +0x91 main.func·017() /root/src/code.google.com/p/redwood-filter/redwood.go:58 +0x3f created by main.main /root/src/code.google.com/p/redwood-filter/redwood.go:62 +0x4de goroutine 10 [IO wait]: net.runtime_pollWait(0x7fcf759c20c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21db55bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21db55bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).accept(0xc21db55b60, 0x889498, 0x0, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_unix.go:382 +0x2c2 net.(*TCPListener).AcceptTCP(0xc21db8ea78, 0x488a2b, 0x7fcf78e11e98, 0x488a2b) /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x47 net.(*TCPListener).Accept(0xc21db8ea78, 0x7fcf759c2318, 0xc220a140f8, 0xc2204bc680, 0x0) /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x27 net/http.(*Server).Serve(0xc21db535f0, 0x7fcf759c2218, 0xc21db8ea78, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:1622 +0x91 main.func·017() /root/src/code.google.com/p/redwood-filter/redwood.go:58 +0x3f created by main.main /root/src/code.google.com/p/redwood-filter/redwood.go:62 +0x4de goroutine 11 [IO wait]: net.runtime_pollWait(0x7fcf759c2020, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21db55d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21db55d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).accept(0xc21db55cb0, 0x889498, 0x0, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_unix.go:382 +0x2c2 net.(*TCPListener).AcceptTCP(0xc21db8eaa8, 0x18, 0xc21db93010, 0x488803) /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x47 net.(*TCPListener).Accept(0xc21db8eaa8, 0xc2160aa800, 0xc2160aa800, 0x0, 0x416e67) /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x27 net/http.(*Server).Serve(0xc21db53640, 0x7fcf759c2218, 0xc21db8eaa8, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:1622 +0x91 main.func·017() /root/src/code.google.com/p/redwood-filter/redwood.go:58 +0x3f created by main.main /root/src/code.google.com/p/redwood-filter/redwood.go:62 +0x4de goroutine 12 [IO wait]: net.runtime_pollWait(0x7fcf759c1f78, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21db55df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21db55df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).accept(0xc21db55d90, 0x889498, 0x0, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_unix.go:382 +0x2c2 net.(*TCPListener).AcceptTCP(0xc21db8eac8, 0xcfaf20, 0x7fcf759c22f0, 0x0) /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x47 net.(*TCPListener).Accept(0xc21db8eac8, 0x71e9a0, 0xcfaf20, 0x7fcf759c22f0, 0x0) /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x27 code.google.com/p/go-icap.(*Server).Serve(0xc212ca6450, 0x7fcf759c2218, 0xc21db8eac8, 0x0, 0x0) /root/src/code.google.com/p/go-icap/server.go:151 +0xce main.func·019() /root/src/code.google.com/p/redwood-filter/redwood.go:89 +0x51 created by main.main /root/src/code.google.com/p/redwood-filter/redwood.go:93 +0x874 goroutine 8047 [IO wait]: net.runtime_pollWait(0x7fcf759c7820, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2bc530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2bc530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2bc4d0, 0xc21edb3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df84648, 0xc21edb3000, 0x1000, 0x1000, 0x7fcf78e0bab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ef642a8, 0xc21edb3000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fd36840, 0xc21edb3000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21085e000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21085e000, 0xc21fd36c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21085e000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21176bc00, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78e0bce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21176bc00, 0xc21e4dcea0, 0x0, 0xc21edb4000, 0x7fcf78e0bb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21085e000, 0xc21e4dcea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ef64280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ef64280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4787 [IO wait]: net.runtime_pollWait(0x7fcf759c1ae0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2173e3530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2173e3530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2173e34d0, 0xc21e246000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc212e8dc50, 0xc21e246000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e8a32a8, 0xc21e246000, 0x1000, 0x1000, 0xc2183e62d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21dbcd400, 0xc21e246000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e829d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e829d80, 0xc21dbcd80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e829d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b6be70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78e09ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b6be70, 0xc21741ab60, 0x0, 0xc21a2f2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e829d80, 0xc21741ab60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e8a3280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e8a3280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 15 [syscall]: runtime.goexit() /usr/local/go/src/pkg/runtime/proc.c:1396 goroutine 142769 [IO wait]: net.runtime_pollWait(0x7fcf5dd5aaf8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220bdb0d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220bdb0d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220bdb070, 0xc220bdc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224a23808, 0xc220bdc000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21a62cde0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21a62cde0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc211d40280) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 109723 [IO wait]: net.runtime_pollWait(0x7fcf75b3c5c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b13e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b13e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b13e00, 0xc2203d3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374e28, 0xc2203d3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a2a8, 0xc2203d3000, 0x1000, 0x1000, 0xc2211c21d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cee020, 0xc2203d3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f85de0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f85de0, 0x11f279c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f85de0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2113814e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78e05ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2113814e0, 0xc21edf0820, 0x0, 0xc2203d4000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f85de0, 0xc21edf0820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 2330 [IO wait]: net.runtime_pollWait(0x7fcf759c4060, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21d4b8370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21d4b8370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21d4b8310, 0xc217ad5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2108b5740, 0xc217ad5000, 0x1000, 0x1000, 0x7fcf78f2fab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21609bd28, 0xc217ad5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc212bbb260, 0xc217ad5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21d9808a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21d9808a0, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21d9808a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c46c60, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78f2fce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c46c60, 0xc217a93340, 0x0, 0xc217acc000, 0x7fcf78f2fb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21d9808a0, 0xc217a93340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21609bd00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21609bd00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 3892 [IO wait]: net.runtime_pollWait(0x7fcf759cf0b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ec028b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ec028b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ec02850, 0xc21a2e3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e6a95e8, 0xc21a2e3000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e91e3a8, 0xc21a2e3000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e65a680, 0xc21a2e3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc212f063c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc212f063c0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc212f063c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c2b570, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78f2dce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c2b570, 0xc21ebb69c0, 0x0, 0xc21de00000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc212f063c0, 0xc21ebb69c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e91e380, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e91e380) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 227 [select]: net/http.(*persistConn).roundTrip(0xc21f1a5c00, 0xc21164bca0, 0xc21f1a5c00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc224586820, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc224586820, 0xc, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21127f5a0, 0xc224586820) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21127f5a0, 0xc224586820) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21dbadd80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 6144 [IO wait]: net.runtime_pollWait(0x7fcf759c1648, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a2e2290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a2e2290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a2e2230, 0xc211d2f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e97f648, 0xc211d2f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e91ec28, 0xc211d2f000, 0x1000, 0x1000, 0xc21de01b10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21352caa0, 0xc211d2f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a3c8b40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a3c8b40, 0xc21352ce0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a3c8b40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212ca65d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78f27ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212ca65d0, 0xc21dc168f0, 0x0, 0xc211d3f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a3c8b40, 0xc21dc168f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e91ec00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e91ec00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 117069 [IO wait]: net.runtime_pollWait(0x7fcf743ae418, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2a5fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2a5fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2a5f50, 0xc2243a9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720478, 0xc2243a9000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225201428, 0xc2243a9000, 0x1000, 0x1000, 0xc21000f00c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22142b3a0, 0xc2243a9000, 0x1000, 0x1000, 0xc21f2a5f50, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224f12000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224f12000, 0x100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224f12000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc224133b10, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78f25ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc224133b10, 0xc218599b60, 0x0, 0xc21a4a2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224f12000, 0xc218599b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225201400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225201400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141194 [IO wait]: net.runtime_pollWait(0x7fcf759c93b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220293920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220293920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2202938c0, 0xc22060e000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df6a780, 0xc22060e000, 0x8000, 0x8000, 0xc21bb00000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728428, 0xc22060e000, 0x8000, 0x8000, 0x29, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2219b9a20, 0xc22060e000, 0x8000, 0x8000, 0xc22060e000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21e057f60, 0xc22060e000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2219b9aa0, 0xc22060e000, 0x8000, 0x8000, 0x29, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d55eb0, 0x7fcf759c2b98, 0xc2219b9aa0, 0x29cb, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc224184918, 0x7fcf759c2b98, 0xc2219b9aa0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc224184918, 0x7fcf759c2b98, 0xc2219b9aa0, 0x7fcf759c2be8, 0xc224184918, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc224184918, 0x7fcf759c2b98, 0xc2219b9aa0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2219b9aa0, 0xc2219b9a47, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc224a5f6e0, 0xc21f414d00) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc224a5f6e0, 0xc21f414d00) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a728400) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142921 [IO wait]: net.runtime_pollWait(0x7fcf5dd567f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f655290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f655290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f655230, 0xc21f7f8000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22409ad58, 0xc21f7f8000, 0x8000, 0x8000, 0xc21bb00800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22409d1a8, 0xc21f7f8000, 0x8000, 0x8000, 0x9a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2240a6640, 0xc21f7f8000, 0x8000, 0x8000, 0xc21f7f8000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21344c840, 0xc21f7f8000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2240a66e0, 0xc21f7f8000, 0x8000, 0x8000, 0x9a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210aa3480, 0x7fcf759c2b98, 0xc2240a66e0, 0x758, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22108c3e8, 0x7fcf759c2b98, 0xc2240a66e0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22108c3e8, 0x7fcf759c2b98, 0xc2240a66e0, 0x7fcf759c2be8, 0xc22108c3e8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22108c3e8, 0x7fcf759c2b98, 0xc2240a66e0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2240a66e0, 0xc21f64f487, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21735c5a0, 0xc21f6581a0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21735c5a0, 0xc21f6581a0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc22409d180) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 22399 [IO wait]: net.runtime_pollWait(0x7fcf759ced70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ecf2370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ecf2370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ecf2310, 0xc222406000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210992c0, 0xc222406000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448baa8, 0xc222406000, 0x1000, 0x1000, 0xc22447ef50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ed75c0, 0xc222406000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22503b9c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22503b9c0, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22503b9c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c52960, 0x7fcf78f4e000, 0x76d740, 0xc212c52960, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c52960, 0xc2248d44e0, 0x0, 0xc223a10000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22503b9c0, 0xc2248d44e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448ba80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448ba80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 229 [select]: net/http.(*persistConn).roundTrip(0xc21f349180, 0xc2109bb9a0, 0xc21f349180, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21fad81a0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21fad81a0, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2232c9780, 0xc21fad81a0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2232c9780, 0xc21fad81a0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc217c2e880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 1127 [IO wait]: net.runtime_pollWait(0x7fcf759c1ed0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21d9fb4c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21d9fb4c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21d9fb460, 0xc216659000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21db8e1f0, 0xc216659000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2162f3428, 0xc216659000, 0x1000, 0x1000, 0xc21d662790, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc212cbc100, 0xc216659000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dba5900) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dba5900, 0xc212c75d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dba5900, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c9bfc0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78dffce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c9bfc0, 0xc21b7f7000, 0x0, 0xc215ece000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dba5900, 0xc21b7f7000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2162f3400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2162f3400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 640 [IO wait]: net.runtime_pollWait(0x7fcf759c4258, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21dabb3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21dabb3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21dabb380, 0xc21bcb1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21db8ece0, 0xc21bcb1000, 0x1000, 0x1000, 0x7fcf78dfdab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc217c2e628, 0xc21bcb1000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2136fe540, 0xc21bcb1000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dad09c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dad09c0, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dad09c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212ccd840, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78dfdce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212ccd840, 0xc210036270, 0x0, 0xc21ba3b000, 0x7fcf78dfdb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dad09c0, 0xc210036270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc217c2e600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc217c2e600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 55057 [IO wait]: net.runtime_pollWait(0x7fcf744b5978, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e99e290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e99e290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e99e230, 0xc220bfc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221daf6e0, 0xc220bfc000, 0x1000, 0x1000, 0x7fcf78d97ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221256ba8, 0xc220bfc000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f0db9a0, 0xc220bfc000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223064780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223064780, 0xc22076b10a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223064780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211517b70, 0x7fcf78f4e000, 0x76d740, 0xc211517b70, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211517b70, 0xc21e5d3dd0, 0x0, 0xc21e9eb000, 0x7fcf78d97b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223064780, 0xc21e5d3dd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221256b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221256b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 32002 [IO wait]: net.runtime_pollWait(0x7fcf759d4458, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2244faca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2244faca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2244fac40, 0xc21f7e6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ba8cb38, 0xc21f7e6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2249155a8, 0xc21f7e6000, 0x1000, 0x1000, 0xc224809110, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221f58800, 0xc21f7e6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224bd3e40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224bd3e40, 0xc224549b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224bd3e40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cfb300, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78db5ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cfb300, 0xc224864b60, 0x0, 0xc223efc000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224bd3e40, 0xc224864b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915580, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915580) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 22395 [IO wait]: net.runtime_pollWait(0x7fcf759ce638, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2230fab50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2230fab50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2230faaf0, 0xc223d28000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099128, 0xc223d28000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448b928, 0xc223d28000, 0x1000, 0x1000, 0xc22447ef10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ed7260, 0xc223d28000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224bd3de0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224bd3de0, 0x12109f80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224bd3de0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c9b8a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78db3ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c9b8a0, 0xc2248d4410, 0x0, 0xc2185fb000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224bd3de0, 0xc2248d4410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448b900, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448b900) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 127716 [IO wait]: net.runtime_pollWait(0x7fcf743ae6b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eb2f760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eb2f760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eb2f700, 0xc21ea52000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720740, 0xc21ea52000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df86c28, 0xc21ea52000, 0x1000, 0x1000, 0xc22513ba50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167eac0, 0xc21ea52000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ea02900) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ea02900, 0xc22021a00a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ea02900, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2246c5060, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78f1bce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2246c5060, 0xc221526000, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ea02900, 0xc221526000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df86c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df86c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67583 [IO wait]: net.runtime_pollWait(0x7fcf743ad7a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2243c88b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2243c88b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2243c8850, 0xc217da2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0de0, 0xc217da2000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221b9ec28, 0xc217da2000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e229a0, 0xc217da2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735ff60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735ff60, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735ff60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21178b0f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78f19ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21178b0f0, 0xc21e0751a0, 0x0, 0xc217d27000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735ff60, 0xc21e0751a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221b9ec00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221b9ec00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 15293 [IO wait]: net.runtime_pollWait(0x7fcf744a89d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f86f3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f86f3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f86f380, 0xc21d21e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e616150, 0xc21d21e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f2c86a8, 0xc21d21e000, 0x1000, 0x1000, 0xc21f2cc310, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2174105a0, 0xc21d21e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220931240) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220931240, 0xc21dbfdc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220931240, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21165e510, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d40ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21165e510, 0xc220d86ea0, 0x0, 0xc21d182000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220931240, 0xc220d86ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f2c8680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f2c8680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 125967 [IO wait]: net.runtime_pollWait(0x7fcf759c4ae0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2203b5a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2203b5a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203b59a0, 0xc2212c7000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f860, 0xc2212c7000, 0x8000, 0x8000, 0x25, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21a623700, 0x7fcf759c2378, 0xc222a9f860, 0x38de8, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 130524 [IO wait]: net.runtime_pollWait(0x7fcf759d4308, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224508ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224508ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224508a80, 0xc2201c2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe83b48, 0xc2201c2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dfcbd28, 0xc2201c2000, 0x1000, 0x1000, 0xc21a739090, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21eda9da0, 0xc2201c2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a588d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a588d80, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a588d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2108d8b70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78db1ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2108d8b70, 0xc21e691ea0, 0x0, 0xc21f27a000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a588d80, 0xc21e691ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21dfcbd00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21dfcbd00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 42717 [IO wait]: net.runtime_pollWait(0x7fcf75b3c7c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220063760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220063760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220063700, 0xc220981000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21852b070, 0xc220981000, 0x1000, 0x1000, 0x7fcf78dafab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221ba3aa8, 0xc220981000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e8ecb20, 0xc220981000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223f49f00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223f49f00, 0xc21f2c3d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223f49f00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22489d270, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78dafce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22489d270, 0xc22072b000, 0x0, 0xc22124a000, 0x7fcf78dafb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223f49f00, 0xc22072b000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221ba3a80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221ba3a80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 3765 [IO wait]: net.runtime_pollWait(0x7fcf759cec20, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc217e3da00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc217e3da00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc217e3d9a0, 0xc21ebcc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2165a3da0, 0xc21ebcc000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21710e2a8, 0xc21ebcc000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21dbfd020, 0xc21ebcc000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e70aa80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e70aa80, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e70aa80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2116cd4e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78dadce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2116cd4e0, 0xc21710c000, 0x0, 0xc21ebcd000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e70aa80, 0xc21710c000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21710e280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21710e280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57235 [IO wait]: net.runtime_pollWait(0x7fcf759c6ef0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e16eb50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e16eb50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e16eaf0, 0xc21ebf4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22078a518, 0xc21ebf4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3028, 0xc21ebf4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e80440, 0xc21ebf4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2249d2f60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2249d2f60, 0x437a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2249d2f60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128aa1e0, 0x7fcf78f4e000, 0x76d740, 0xc2128aa1e0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128aa1e0, 0xc2231940d0, 0x53da98, 0xc21e16e1c0, 0xc210059100) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2249d2f60, 0xc2231940d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3000, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3000) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 113580 [IO wait]: net.runtime_pollWait(0x7fcf759cecc8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22164f7d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22164f7d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22164f770, 0xc222ac3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eea5730, 0xc222ac3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2242574a8, 0xc222ac3000, 0x1000, 0x1000, 0xc21de48b90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221c9e860, 0xc222ac3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735f300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735f300, 0xc22491140a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735f300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2116ec060, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78dabce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2116ec060, 0xc221f2aea0, 0x0, 0xc223386000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735f300, 0xc221f2aea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 32003 [IO wait]: net.runtime_pollWait(0x7fcf744b6740, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2244fadf0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2244fadf0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2244fad90, 0xc223ee3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ba8cb78, 0xc223ee3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224915628, 0xc223ee3000, 0x1000, 0x1000, 0xc224809090, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221f58840, 0xc223ee3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224bd3f00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224bd3f00, 0xc22454910a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224bd3f00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cfb360, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78da9ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cfb360, 0xc224864750, 0x0, 0xc21f4f2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224bd3f00, 0xc224864750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57194 [IO wait]: net.runtime_pollWait(0x7fcf759c6b00, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fe09c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fe09c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fe09bd0, 0xc21f50d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a5158, 0xc21f50d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22337b6a8, 0xc21f50d000, 0x1000, 0x1000, 0xc224059a90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2224188c0, 0xc21f50d000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735fe40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735fe40, 0xc222418b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735fe40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2129244b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78da7ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2129244b0, 0xc21fc280d0, 0x0, 0xc2205ae000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735fe40, 0xc21fc280d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22337b680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22337b680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 127682 [IO wait]: net.runtime_pollWait(0x7fcf5dd5a9a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22021b6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22021b6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22021b690, 0xc220213000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720d88, 0xc220213000, 0x1000, 0x1000, 0x7fcf78da5ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22538a428, 0xc220213000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167e8e0, 0xc220213000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2232a2360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2232a2360, 0x118599d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2232a2360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc224485240, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78da5ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc224485240, 0xc2205bbb60, 0x0, 0xc21fafa000, 0x7fcf78da5b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2232a2360, 0xc2205bbb60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22538a400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22538a400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141351 [IO wait]: net.runtime_pollWait(0x7fcf759c7778, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220f2f140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220f2f140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220f2f0e0, 0xc220541000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222422020, 0xc220541000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21a73ac00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21a73ac00, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21ffefa00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 139602 [IO wait]: net.runtime_pollWait(0x7fcf744a85e8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2182e5760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2182e5760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2182e5700, 0xc21801b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221daf120, 0xc21801b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc223d33328, 0xc21801b000, 0x1000, 0x1000, 0xc220d9c710, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221262ca0, 0xc21801b000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22458e780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22458e780, 0xc2231dfe0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22458e780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211653750, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c76ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211653750, 0xc2200614e0, 0x0, 0xc217b3f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22458e780, 0xc2200614e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc223d33300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc223d33300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4373 [IO wait]: net.runtime_pollWait(0x7fcf759c7190, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ec023e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ec023e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ec02380, 0xc21ea91000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e833718, 0xc21ea91000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21710e828, 0xc21ea91000, 0x1000, 0x1000, 0xc21eb7b350, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebf5480, 0xc21ea91000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e8ebde0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e8ebde0, 0x11ebb6b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e8ebde0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212e92e40, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d5cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212e92e40, 0xc21ebb6c30, 0x0, 0xc21a36b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e8ebde0, 0xc21ebb6c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21710e800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21710e800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4250 [IO wait]: net.runtime_pollWait(0x7fcf759c9110, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21de125a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21de125a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21de12540, 0xc215246000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e8a5140, 0xc215246000, 0x1000, 0x1000, 0x7fcf75d5aab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ebf6b28, 0xc215246000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ddd70c0, 0xc215246000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e956000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e956000, 0x11e67090a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e956000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c2b960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d5ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c2b960, 0xc21dfbe270, 0x0, 0xc2186f8000, 0x7fcf75d5ab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e956000, 0xc21dfbe270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ebf6b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ebf6b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 15467 [IO wait]: net.runtime_pollWait(0x7fcf744b5d68, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a796840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a796840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a7967e0, 0xc217370000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a55a8, 0xc217370000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f5c4728, 0xc217370000, 0x1000, 0x1000, 0xc221585390, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22122a280, 0xc217370000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221b681e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221b681e0, 0xc22122a90a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221b681e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210815ba0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78da3ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210815ba0, 0xc21f4dd750, 0x0, 0xc2186b3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221b681e0, 0xc21f4dd750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f5c4700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f5c4700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 41461 [IO wait]: net.runtime_pollWait(0x7fcf75b3c3d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f508fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f508fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f508f50, 0xc21e8aa000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221e91ec0, 0xc21e8aa000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2231d1128, 0xc21e8aa000, 0x1000, 0x1000, 0xc221d5af90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2215e2fe0, 0xc21e8aa000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22452a3c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22452a3c0, 0xc220e1110a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22452a3c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211db9630, 0x7fcf78f4e000, 0x76d740, 0xc211db9630, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211db9630, 0xc2212550d0, 0x0, 0xc21e8a7000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22452a3c0, 0xc2212550d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2231d1100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2231d1100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 26769 [IO wait]: net.runtime_pollWait(0x7fcf743ae568, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2174f0300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2174f0300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2174f02a0, 0xc224925000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21852b330, 0xc224925000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221256b28, 0xc224925000, 0x1000, 0x1000, 0xc2136ad390, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e34b380, 0xc224925000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21de49900) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21de49900, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21de49900, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114854b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d56ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114854b0, 0xc220fffea0, 0x0, 0xc21de38000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21de49900, 0xc220fffea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221256b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221256b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 11063 [IO wait]: net.runtime_pollWait(0x7fcf759c6ba8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22084d990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22084d990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22084d930, 0xc21a576000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21a711a80, 0xc21a576000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21716b0a8, 0xc21a576000, 0x1000, 0x1000, 0xc22124c010, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220a073c0, 0xc21a576000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ea56a80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ea56a80, 0xc220a0780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ea56a80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2108261b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d54ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2108261b0, 0xc2182ee000, 0x0, 0xc21a4c0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ea56a80, 0xc2182ee000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21716b080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21716b080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 46121 [IO wait]: net.runtime_pollWait(0x7fcf75b3a678, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221925290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221925290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221925230, 0xc221dbc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe085c8, 0xc221dbc000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224522ca8, 0xc221dbc000, 0x1000, 0x1000, 0xc22090d990, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223e008c0, 0xc221dbc000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224938d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224938d80, 0x11e1c190a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224938d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21089e960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c74ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21089e960, 0xc21e1c1c30, 0x0, 0xc21e2cf000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224938d80, 0xc21e1c1c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224522c80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224522c80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141666 [IO wait]: net.runtime_pollWait(0x7fcf5c74c6f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2208e9ed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2208e9ed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2208e9e70, 0xc22190c000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22109ad88, 0xc22190c000, 0x8000, 0x8000, 0x420, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc222d875c0, 0x7fcf759c2378, 0xc22109ad88, 0x16e2, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 139605 [IO wait]: net.runtime_pollWait(0x7fcf759c74d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2182e5c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2182e5c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2182e5bd0, 0xc2181b3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221daf1a0, 0xc2181b3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc223d334a8, 0xc2181b3000, 0x1000, 0x1000, 0xc220d9c510, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221262de0, 0xc2181b3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220931480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220931480, 0xc2231df80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220931480, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115c5570, 0x7fcf78f4e000, 0x76d740, 0xc2115c5570, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115c5570, 0xc21fbc2dd0, 0x0, 0xc2180b9000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220931480, 0xc21fbc2dd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc223d33480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc223d33480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141529 [IO wait]: net.runtime_pollWait(0x7fcf5c74c308, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f1d4610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f1d4610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f1d45b0, 0xc222d86000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76130, 0xc222d86000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc2213a8300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc2213a8300, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc224522880) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 136331 [IO wait]: net.runtime_pollWait(0x7fcf5dd5aa50, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22314cfb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22314cfb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22314cf50, 0xc22157f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc217387790, 0xc22157f000, 0x1000, 0x1000, 0x7fcf75d4eab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2215a9da8, 0xc22157f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e336e0, 0xc22157f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc217203c00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc217203c00, 0xc221e33a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc217203c00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b65270, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d4ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b65270, 0xc21a4a0c30, 0x0, 0xc221580000, 0x7fcf75d4eb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc217203c00, 0xc21a4a0c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2215a9d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2215a9d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57504 [IO wait]: net.runtime_pollWait(0x7fcf75b3c088, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2a5760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2a5760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2a5700, 0xc21a64d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720960, 0xc21a64d000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251177a8, 0xc21a64d000, 0x1000, 0x1000, 0xc225321b90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22021a2c0, 0xc21a64d000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205ef0c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205ef0c0, 0xc22021ac0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205ef0c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc224485840, 0x7fcf78f4e000, 0x76d740, 0xc224485840, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc224485840, 0xc21e95ca90, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205ef0c0, 0xc21e95ca90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142941 [IO wait]: net.runtime_pollWait(0x7fcf5dd53bd8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b36290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b36290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b36230, 0xc2253cd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222b2f308, 0xc2253cd000, 0x1000, 0x1000, 0x43ffeb, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21070e360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21070e360, 0x1, 0x4378d8, 0xc2210eb710, 0x442449, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21e2a7b00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 136021 [IO wait]: net.runtime_pollWait(0x7fcf759d4ce0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f381530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f381530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f3814d0, 0xc21e82b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220b9fb18, 0xc21e82b000, 0x1000, 0x1000, 0x7fcf7457cab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e7028, 0xc21e82b000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e806e0, 0xc21e82b000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223064d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223064d20, 0xc221c9e10a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223064d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117fdae0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7457cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117fdae0, 0xc21bab6680, 0x0, 0xc21e4c4000, 0x7fcf7457cb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223064d20, 0xc21bab6680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7000, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7000) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57064 [IO wait]: net.runtime_pollWait(0x7fcf744a9260, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22241bed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22241bed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22241be70, 0xc222564000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221301680, 0xc222564000, 0x1000, 0x1000, 0x7fcf7457aab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2183a10a8, 0xc222564000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220e11fa0, 0xc222564000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2233103c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2233103c0, 0x121e9230a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2233103c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117307b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7457ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117307b0, 0xc221e925b0, 0x0, 0xc21fbec000, 0x7fcf7457ab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2233103c0, 0xc221e925b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2183a1080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2183a1080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4023 [IO wait]: net.runtime_pollWait(0x7fcf759c14f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e980ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e980ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e980c40, 0xc2177a1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e8e3518, 0xc2177a1000, 0x1000, 0x1000, 0x7fcf74578ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21eb07e28, 0xc2177a1000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ddd7880, 0xc2177a1000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ea02240) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ea02240, 0xc21ddd7b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ea02240, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b73b10, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74578ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b73b10, 0xc21721f5b0, 0x0, 0xc21778f000, 0x7fcf74578b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ea02240, 0xc21721f5b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21eb07e00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21eb07e00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 9042 [IO wait]: net.runtime_pollWait(0x7fcf744a7978, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21857c220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21857c220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21857c1c0, 0xc217714000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2186105f8, 0xc217714000, 0x1000, 0x1000, 0x7fcf74576ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc218500c28, 0xc217714000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e25daa0, 0xc217714000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f0281e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f0281e0, 0x11dc1630a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f0281e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210815960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74576ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210815960, 0xc21dbce0d0, 0x0, 0xc211d2c000, 0x7fcf74576b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f0281e0, 0xc21dbce0d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc218500c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc218500c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141675 [IO wait]: net.runtime_pollWait(0x7fcf5c74bdc8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c61fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c61fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c61f50, 0xc2240bc000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22459a098, 0xc2240bc000, 0x8000, 0x8000, 0x9ed, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc220eef8a0, 0x7fcf759c2378, 0xc22459a098, 0x44ac, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 40563 [IO wait]: net.runtime_pollWait(0x7fcf759c4450, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224508a70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224508a70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224508a10, 0xc22090e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224184ed0, 0xc22090e000, 0x1000, 0x1000, 0x7fcf74572ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2245227a8, 0xc22090e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f47ee00, 0xc22090e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2216871e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2216871e0, 0x12319420a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2216871e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c79690, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74572ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c79690, 0xc2231948f0, 0x0, 0xc223f0d000, 0x7fcf74572b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2216871e0, 0xc2231948f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224522780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224522780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142440 [IO wait]: net.runtime_pollWait(0x7fcf5c74c5a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223244d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223244d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223244d20, 0xc2202a6000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc214d00710, 0xc2202a6000, 0x8000, 0x8000, 0xc21824a000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2f6b28, 0xc2202a6000, 0x8000, 0x8000, 0x242, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a77e7c0, 0xc2202a6000, 0x8000, 0x8000, 0xc2202a6000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21fd83600, 0xc2202a6000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21a77e820, 0xc2202a6000, 0x8000, 0x8000, 0x242, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212db85c0, 0x7fcf759c2b98, 0xc21a77e820, 0x44c, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc222a9f300, 0x7fcf759c2b98, 0xc21a77e820, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc222a9f300, 0x7fcf759c2b98, 0xc21a77e820, 0x7fcf759c2be8, 0xc222a9f300, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc222a9f300, 0x7fcf759c2b98, 0xc21a77e820, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21a77e820, 0xc21a77e7e7, 0x11, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221e96320, 0xc21a780750) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221e96320, 0xc21a780750) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2f6b00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 54873 [IO wait]: net.runtime_pollWait(0x7fcf744b5eb8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2210a07d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2210a07d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2210a0770, 0xc21a536000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc225116620, 0xc21a536000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224257d28, 0xc21a536000, 0x1000, 0x1000, 0xc22479db90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222a8ed60, 0xc21a536000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e3568a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e3568a0, 0xc221ed7e0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e3568a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2116534b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7456ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2116534b0, 0xc224035000, 0x0, 0xc21f48a000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e3568a0, 0xc224035000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139926 [select]: net/http.(*persistConn).writeLoop(0xc21f2c8780) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 24969 [IO wait]: net.runtime_pollWait(0x7fcf75b3a138, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e9a2990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e9a2990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e9a2930, 0xc21e9af000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220d6d590, 0xc21e9af000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a3de428, 0xc21e9af000, 0x1000, 0x1000, 0xc21e6f89d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e9ac040, 0xc21e9af000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc213baed80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc213baed80, 0xc21e9ac90a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc213baed80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210b080c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74568ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210b080c0, 0xc21e9ab8f0, 0x0, 0xc21e9b7000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc213baed80, 0xc21e9ab8f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a3de400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a3de400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 46100 [IO wait]: net.runtime_pollWait(0x7fcf75b3a3d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ef51a70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ef51a70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ef51a10, 0xc224bd6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edd2e8, 0xc224bd6000, 0x1000, 0x1000, 0x7fcf74566ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22470a3a8, 0xc224bd6000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f2c3600, 0xc224bd6000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224a73c00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224a73c00, 0xc2241a560a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224a73c00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2113caea0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74566ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2113caea0, 0xc21a6240d0, 0x0, 0xc21e133000, 0x7fcf74566b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224a73c00, 0xc21a6240d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22470a380, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22470a380) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 41897 [select]: net/http.(*persistConn).roundTrip(0xc21dd85c00, 0xc210450470, 0xc21dd85c00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc2241259c0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc2241259c0, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc224350500, 0xc2241259c0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc224350500, 0xc2241259c0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2240c4380) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139914 [select]: net/http.(*persistConn).roundTrip(0xc21f2c8780, 0xc2128c30e0, 0xc21f2c8780, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21721f340, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21721f340, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2111fbb40, 0xc21721f340) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2111fbb40, 0xc21721f340) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f371b00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142278 [IO wait]: net.runtime_pollWait(0x7fcf759c70e8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2234c6140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2234c6140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2234c60e0, 0xc220900000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2218bae00, 0xc220900000, 0x8000, 0x8000, 0xc21812f800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dec0428, 0xc220900000, 0x8000, 0x8000, 0x200, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21035a460, 0xc220900000, 0x8000, 0x8000, 0xc220900000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2219a5ae0, 0xc220900000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2108e9460, 0xc220900000, 0x8000, 0x8000, 0x200, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2117f6d80, 0x7fcf759c2b98, 0xc2108e9460, 0x2c44, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21ea8d2f0, 0x7fcf759c2b98, 0xc2108e9460, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21ea8d2f0, 0x7fcf759c2b98, 0xc2108e9460, 0x7fcf759c2be8, 0xc21ea8d2f0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21ea8d2f0, 0x7fcf759c2b98, 0xc2108e9460, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2108e9460, 0xc2108e93a7, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc210343a00, 0xc223423410) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc210343a00, 0xc223423410) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21dec0400) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56730 [IO wait]: net.runtime_pollWait(0x7fcf759c4cd8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2245bf3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2245bf3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2245bf380, 0xc2217a3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22190b518, 0xc2217a3000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f5c4d28, 0xc2217a3000, 0x1000, 0x1000, 0xc221be7350, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f5ef8c0, 0xc2217a3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2211f24e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2211f24e0, 0xc21f5efc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2211f24e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21150dea0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7453cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21150dea0, 0xc221968b60, 0x0, 0xc2217a4000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2211f24e0, 0xc221968b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f5c4d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f5c4d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142726 [IO wait]: net.runtime_pollWait(0x7fcf5dd4dd60, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ff6e290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ff6e290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ff6e230, 0xc220301000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f10e9f0, 0xc220301000, 0x8000, 0x8000, 0x205, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2103df8c0, 0x7fcf759c2378, 0xc21f10e9f0, 0x11e7, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 57274 [IO wait]: net.runtime_pollWait(0x7fcf759c9260, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d256f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d256f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d25690, 0xc21f4fd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22512c7a0, 0xc21f4fd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117628, 0xc21f4fd000, 0x1000, 0x1000, 0xc22512c6e8, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223d44560, 0xc21f4fd000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2253ebb40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2253ebb40, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2253ebb40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22349cb70, 0x7fcf78f4e000, 0x76d740, 0xc22349cb70, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22349cb70, 0xc22109f000, 0x43fe9d, 0xc217fea010, 0x30) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2253ebb40, 0xc22109f000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142771 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f0c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22450f140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22450f140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22450f0e0, 0xc2201c8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22450a4c8, 0xc2201c8000, 0x1000, 0x1000, 0x7fcf74536ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2253b2728, 0xc2201c8000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220549b00, 0xc2201c8000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735f3c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735f3c0, 0x12054b90a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735f3c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21fd8cb40, 0x7fcf78f4e000, 0x76d740, 0xc21fd8cb40, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21fd8cb40, 0xc2250bb9c0, 0x0, 0xc2201c9000, 0x7fcf74536b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735f3c0, 0xc2250bb9c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2253b2700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2253b2700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139858 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b620, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22403fae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22403fae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22403fa80, 0xc224cec000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e6a9b50, 0xc224cec000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a4a73a8, 0xc224cec000, 0x1000, 0x1000, 0xc2183e6710, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fc12080, 0xc224cec000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220487de0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220487de0, 0xc21fc12a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220487de0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2112f3ed0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74534ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2112f3ed0, 0xc2183f2820, 0x0, 0xc21a5b7000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220487de0, 0xc2183f2820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a4a7380, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a4a7380) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 69266 [IO wait]: net.runtime_pollWait(0x7fcf744a9110, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc212861920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc212861920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2128618c0, 0xc217408000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eaeb130, 0xc217408000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df6b128, 0xc217408000, 0x1000, 0x1000, 0xc21eb7ba50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f4898a0, 0xc217408000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f1c1e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f1c1e0, 0xc2212d040a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f1c1e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211485d20, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744fece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211485d20, 0xc21a64c750, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f1c1e0, 0xc21a64c750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df6b100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df6b100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57222 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e3f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ff3bca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ff3bca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ff3bc40, 0xc21f19d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221028960, 0xc21f19d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2231d1d28, 0xc21f19d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2171af380, 0xc21f19d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2244d6600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2244d6600, 0x437a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2244d6600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128e6090, 0x7fcf78f4e000, 0x76d740, 0xc2128e6090, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128e6090, 0xc21f487680, 0x53da98, 0xc21e482e70, 0xc210059100) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2244d6600, 0xc21f487680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2231d1d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2231d1d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 109731 [IO wait]: net.runtime_pollWait(0x7fcf5dd5df80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e1d9ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e1d9ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e1d9c40, 0xc21eafb000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22020b1b8, 0xc21eafb000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a528, 0xc21eafb000, 0x1000, 0x1000, 0xc2211c2350, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ceea80, 0xc21eafb000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220ed2360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220ed2360, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220ed2360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21137b6f0, 0x7fcf78f4e000, 0x76d740, 0xc21137b6f0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21137b6f0, 0xc21edf0a90, 0x0, 0xc21eafc000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220ed2360, 0xc21edf0a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 11665 [IO wait]: net.runtime_pollWait(0x7fcf759cef68, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a67e290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a67e290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a67e230, 0xc21344a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e616a18, 0xc21344a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2f6a28, 0xc21344a000, 0x1000, 0x1000, 0xc21e476110, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2165a5ac0, 0xc21344a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21df14840) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21df14840, 0xc2165a5e0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21df14840, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211da50c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74518ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211da50c0, 0xc21b7f7d00, 0x0, 0xc213154000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21df14840, 0xc21b7f7d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2f6a00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2f6a00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139875 [IO wait]: net.runtime_pollWait(0x7fcf5dd5acf0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f913290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f913290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f913230, 0xc2248ab000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21848a2a0, 0xc2248ab000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224097f28, 0xc2248ab000, 0x1000, 0x1000, 0xc22108e810, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fa97ae0, 0xc2248ab000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ba891e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ba891e0, 0xc221088f0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ba891e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21f54ed20, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74516ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21f54ed20, 0xc21f839270, 0x0, 0xc21eb59000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ba891e0, 0xc21f839270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224097f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224097f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 6853 [IO wait]: net.runtime_pollWait(0x7fcf759c3dc0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e4a8ed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e4a8ed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e4a8e70, 0xc210160000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610d88, 0xc210160000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2f6528, 0xc210160000, 0x1000, 0x1000, 0xc21e0fe550, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2183e7760, 0xc210160000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e8a6240) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e8a6240, 0xc2183e7f0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e8a6240, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212aaa150, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74514ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212aaa150, 0xc21741a000, 0x0, 0xc2101aa000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e8a6240, 0xc21741a000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2f6500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2f6500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 41402 [IO wait]: net.runtime_pollWait(0x7fcf759c4c30, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222ef3290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222ef3290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222ef3230, 0xc220c16000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22405cbe8, 0xc220c16000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ec5d6a8, 0xc220c16000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ab6e20, 0xc220c16000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2249124e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2249124e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2249124e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211813840, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74512ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211813840, 0xc221255d00, 0x0, 0xc221c5a000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2249124e0, 0xc221255d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ec5d680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ec5d680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 41459 [IO wait]: net.runtime_pollWait(0x7fcf744a7c18, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221e191b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221e191b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221e19150, 0xc221971000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221e91e38, 0xc221971000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22337bfa8, 0xc221971000, 0x1000, 0x1000, 0xc223725210, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2215e2f60, 0xc221971000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a72d960) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a72d960, 0xc220e11d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a72d960, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211da55d0, 0x7fcf78f4e000, 0x76d740, 0xc211da55d0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211da55d0, 0xc2232a50d0, 0x0, 0xc21f863000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a72d960, 0xc2232a50d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22337bf80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22337bf80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142949 [IO wait]: net.runtime_pollWait(0x7fcf5dd4dc10, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22497b5a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22497b5a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22497b540, 0xc21ea38000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224987010, 0xc21ea38000, 0x8000, 0x8000, 0x1832, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2201ddda0, 0x7fcf759c2378, 0xc224987010, 0x5f24, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142163 [IO wait]: net.runtime_pollWait(0x7fcf5dd5e0d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222dd54c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222dd54c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222dd5460, 0xc224497000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221eb3130, 0xc224497000, 0x1000, 0x1000, 0x7fcf7450cab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a6a8, 0xc224497000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2108562a0, 0xc224497000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fc3ac00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fc3ac00, 0x12099fe0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fc3ac00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210a51870, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7450cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210a51870, 0xc21a418410, 0x0, 0xc224498000, 0x7fcf7450cb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fc3ac00, 0xc21a418410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 126285 [IO wait]: net.runtime_pollWait(0x7fcf744b6548, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21de89b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21de89b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21de89af0, 0xc21f25a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc225116540, 0xc21f25a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224a2f228, 0xc21f25a000, 0x1000, 0x1000, 0xc223fbc490, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224862980, 0xc21f25a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224e24d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224e24d80, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224e24d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c46810, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74558ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c46810, 0xc2246b2ea0, 0x0, 0xc2218c2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224e24d80, 0xc2246b2ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224a2f200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224a2f200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 59939 [IO wait]: net.runtime_pollWait(0x7fcf5dd4dac0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224547a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224547a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2245479a0, 0xc221962000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0bd0, 0xc221962000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221e70f28, 0xc221962000, 0x1000, 0x1000, 0xc225321210, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2208c21c0, 0xc221962000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224867000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224867000, 0xc21a2d060a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224867000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21159c930, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74556ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21159c930, 0xc22162eb60, 0x0, 0xc2186b2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224867000, 0xc22162eb60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221e70f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221e70f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4724 [IO wait]: net.runtime_pollWait(0x7fcf759c95a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2184a9990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2184a9990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2184a9930, 0xc21a56f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eb08af0, 0xc21a56f000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ebec428, 0xc21a56f000, 0x1000, 0x1000, 0xc21e8a8c50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e8ec220, 0xc21a56f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21eb20720) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21eb20720, 0xc21e8ec50a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21eb20720, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c46e70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74554ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c46e70, 0xc21e709b60, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21eb20720, 0xc21e709b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ebec400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ebec400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 85644 [IO wait]: net.runtime_pollWait(0x7fcf75b3cc58, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223d7b920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223d7b920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223d7b8c0, 0xc222d7f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df846a0, 0xc222d7f000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2183a12a8, 0xc222d7f000, 0x1000, 0x1000, 0xc220bfaa10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210ac4e20, 0xc222d7f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21faea360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21faea360, 0xc210a8a80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21faea360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211115570, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74552ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211115570, 0xc2183f28f0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21faea360, 0xc2183f28f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2183a1280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2183a1280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 132008 [IO wait]: net.runtime_pollWait(0x7fcf759c8930, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebe56f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebe56f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebe5690, 0xc223f39000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df6a1a8, 0xc223f39000, 0x8000, 0x8000, 0xc214d2f000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225201728, 0xc223f39000, 0x8000, 0x8000, 0x92e, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2184b24e0, 0xc223f39000, 0x8000, 0x8000, 0xc223f39000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2204dcae0, 0xc223f39000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2184b2560, 0xc223f39000, 0x8000, 0x8000, 0x92e, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d57230, 0x7fcf759c2b98, 0xc2184b2560, 0xa426f, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21df6a308, 0x7fcf759c2b98, 0xc2184b2560, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21df6a308, 0x7fcf759c2b98, 0xc2184b2560, 0x7fcf759c2be8, 0xc21df6a308, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21df6a308, 0x7fcf759c2b98, 0xc2184b2560, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2184b2560, 0xc2184b2507, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21719c320, 0xc223fc5dd0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21719c320, 0xc223fc5dd0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc225201700) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141659 [IO wait]: net.runtime_pollWait(0x7fcf5c74cb90, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2208e9ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2208e9ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2208e9c40, 0xc2251f6000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2215a82c8, 0xc2251f6000, 0x8000, 0x8000, 0xc214d28800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222e139a8, 0xc2251f6000, 0x8000, 0x8000, 0x1a2, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222d874e0, 0xc2251f6000, 0x8000, 0x8000, 0xc2251f6000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f45dc00, 0xc2251f6000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc222d875c0, 0xc2251f6000, 0x8000, 0x8000, 0x1a2, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d1d9d0, 0x7fcf759c2b98, 0xc222d875c0, 0xab9, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22109ad88, 0x7fcf759c2b98, 0xc222d875c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22109ad88, 0x7fcf759c2b98, 0xc222d875c0, 0x7fcf759c2be8, 0xc22109ad88, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22109ad88, 0x7fcf759c2b98, 0xc222d875c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc222d875c0, 0xc222d87507, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21e9d6c80, 0xc21ec2f5b0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21e9d6c80, 0xc21ec2f5b0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc222e13980) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141637 [IO wait]: net.runtime_pollWait(0x7fcf743adae8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2172195a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2172195a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc217219540, 0xc220a1f000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edd748, 0xc220a1f000, 0x8000, 0x8000, 0xc211d49000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2231d19a8, 0xc220a1f000, 0x8000, 0x8000, 0x2d, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220f99a40, 0xc220a1f000, 0x8000, 0x8000, 0xc220a1f000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f91d240, 0xc220a1f000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc220f99b00, 0xc220a1f000, 0x8000, 0x8000, 0x2d, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d2dd90, 0x7fcf759c2b98, 0xc220f99b00, 0x7ec, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2215a84a0, 0x7fcf759c2b98, 0xc220f99b00, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2215a84a0, 0x7fcf759c2b98, 0xc220f99b00, 0x7fcf759c2be8, 0xc2215a84a0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2215a84a0, 0x7fcf759c2b98, 0xc220f99b00, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc220f99b00, 0xc220f99aa7, 0x12, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21e9d6320, 0xc21bab6270) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21e9d6320, 0xc21bab6270) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2231d1980) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 33823 [IO wait]: net.runtime_pollWait(0x7fcf759c7238, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2213fe5a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2213fe5a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2213fe540, 0xc222c67000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2185f9f68, 0xc222c67000, 0x1000, 0x1000, 0x7fcf74532ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc223717da8, 0xc222c67000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221262dc0, 0xc222c67000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a72dc60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a72dc60, 0x12015000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a72dc60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2116cdae0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74532ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2116cdae0, 0xc2210660d0, 0x0, 0xc21bab4000, 0x7fcf74532b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a72dc60, 0xc2210660d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc223717d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc223717d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 46091 [IO wait]: net.runtime_pollWait(0x7fcf743aeb50, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2243a85a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2243a85a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2243a8540, 0xc21f08e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2249394e0, 0xc21f08e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224915b28, 0xc21f08e000, 0x1000, 0x1000, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224919d60, 0xc21f08e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224bd3ba0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224bd3ba0, 0x12060dd0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224bd3ba0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b65330, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74530ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b65330, 0xc2204b94e0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224bd3ba0, 0xc2204b94e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4291 [IO wait]: net.runtime_pollWait(0x7fcf759d4e30, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2173e8d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2173e8d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2173e8d20, 0xc217e06000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ebc3118, 0xc217e06000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ebf6428, 0xc217e06000, 0x1000, 0x1000, 0xc21de34b90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebf58e0, 0xc217e06000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e9560c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e9560c0, 0xc21ebf5c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e9560c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cb2f30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7452ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cb2f30, 0xc21ebb6750, 0x0, 0xc217dc3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e9560c0, 0xc21ebb6750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ebf6400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ebf6400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 59941 [IO wait]: net.runtime_pollWait(0x7fcf744a7cc0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224547d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224547d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224547cb0, 0xc220556000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0c50, 0xc220556000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2252015a8, 0xc220556000, 0x1000, 0x1000, 0xc225449e50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2208c2240, 0xc220556000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2247fa600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2247fa600, 0xc21a2d000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2247fa600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21159c8d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7452cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21159c8d0, 0xc22162e750, 0x0, 0xc21df77000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2247fa600, 0xc22162e750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225201580, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225201580) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140548 [IO wait]: net.runtime_pollWait(0x7fcf744b6698, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f1d4290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f1d4290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f1d4230, 0xc221116000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc217387400, 0xc221116000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ec4bea8, 0xc221116000, 0x1000, 0x1000, 0xc22314aac0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e96cce0, 0xc221116000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22487b540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22487b540, 0x1231ff80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22487b540, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2230d1e70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74504ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2230d1e70, 0xc223333000, 0x43fe9d, 0xc211cb9810, 0x30) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22487b540, 0xc223333000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ec4be80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ec4be80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141178 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b380, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a4c56f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a4c56f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a4c5690, 0xc21f7d6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224939818, 0xc21f7d6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203b4828, 0xc21f7d6000, 0x1000, 0x1000, 0xc22090dbd0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220d62060, 0xc21f7d6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dede0c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dede0c0, 0xc21f08d20a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dede0c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22099e840, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74502ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22099e840, 0xc21fc284e0, 0x0, 0xc21ac01000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dede0c0, 0xc21fc284e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2203b4800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2203b4800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57184 [IO wait]: net.runtime_pollWait(0x7fcf75b3a9c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e65e220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e65e220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e65e1c0, 0xc21a726000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22124b928, 0xc21a726000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e7da8, 0xc21a726000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223452280, 0xc21a726000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735f780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735f780, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735f780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2108d8db0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744dece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2108d8db0, 0xc21e9abb60, 0x0, 0xc21e9c9000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735f780, 0xc21e9abb60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142770 [select]: net/http.(*persistConn).writeLoop(0xc211d40280) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 109088 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f2b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f40ec30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f40ec30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f40ebd0, 0xc2129e3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22020bde8, 0xc2129e3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f6e9ca8, 0xc2129e3000, 0x1000, 0x1000, 0xc221c5bd90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224360160, 0xc2129e3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2219a12a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2219a12a0, 0xc22436050a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2219a12a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21145f000, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74528ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21145f000, 0xc222dca000, 0x0, 0xc214d52000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2219a12a0, 0xc222dca000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f6e9c80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f6e9c80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 22386 [IO wait]: net.runtime_pollWait(0x7fcf744b6008, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2245bf8b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2245bf8b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2245bf850, 0xc220414000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe83268, 0xc220414000, 0x1000, 0x1000, 0x7fcf74524ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448b0a8, 0xc220414000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2249284a0, 0xc220414000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2233106c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2233106c0, 0xc224862e0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2233106c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c9bb70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74524ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c9bb70, 0xc22109f340, 0x0, 0xc220bcc000, 0x7fcf74524b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2233106c0, 0xc22109f340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448b080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448b080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 23059 [IO wait]: net.runtime_pollWait(0x7fcf744a9500, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fde9b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fde9b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fde9af0, 0xc21df9b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f380a20, 0xc21df9b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2231d1b28, 0xc21df9b000, 0x1000, 0x1000, 0xc223ee2550, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221c9e300, 0xc21df9b000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2241b38a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2241b38a0, 0xc221c9e60a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2241b38a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2106bc1b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744fcce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2106bc1b0, 0xc21e5d38f0, 0x0, 0xc21e5d4000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2241b38a0, 0xc21e5d38f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2231d1b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2231d1b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 25023 [IO wait]: net.runtime_pollWait(0x7fcf744a7ac8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2231de290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2231de290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2231de230, 0xc2231e0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21de37928, 0xc2231e0000, 0x1000, 0x1000, 0x7fcf744faab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a67c428, 0xc2231e0000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2231df000, 0xc2231e0000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f4d6ea0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f4d6ea0, 0xc21ea7f20a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f4d6ea0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2109b24b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744face8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2109b24b0, 0xc21de36a90, 0x0, 0xc2231e1000, 0x7fcf744fab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f4d6ea0, 0xc21de36a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a67c400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a67c400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 46120 [IO wait]: net.runtime_pollWait(0x7fcf75b39d48, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a7197d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a7197d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a719770, 0xc221e7c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe082d8, 0xc221e7c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224522ba8, 0xc221e7c000, 0x1000, 0x1000, 0xc22090d210, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223e001a0, 0xc221e7c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224938840) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224938840, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224938840, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212ace3f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744f8ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212ace3f0, 0xc223fc58f0, 0x0, 0xc2201bc000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224938840, 0xc223fc58f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224522b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224522b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 3971 [IO wait]: net.runtime_pollWait(0x7fcf759ce590, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21742b300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21742b300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21742b2a0, 0xc21e90a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ebc3cc8, 0xc21e90a000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d1f28, 0xc21e90a000, 0x1000, 0x1000, 0xc21ea92f50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ea4b7a0, 0xc21e90a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e8ebd80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e8ebd80, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e8ebd80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212ce7c30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744f6ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212ce7c30, 0xc21e6705b0, 0x0, 0xc21e8fe000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e8ebd80, 0xc21e6705b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4324 [IO wait]: net.runtime_pollWait(0x7fcf759c8dc8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e9d9f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e9d9f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e9d9ee0, 0xc21522a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ea8dad8, 0xc21522a000, 0x1000, 0x1000, 0x7fcf744f4ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e7e2028, 0xc21522a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e87c2a0, 0xc21522a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ea56420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ea56420, 0xc21e87c50a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ea56420, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c9b960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744f4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c9b960, 0xc21710c270, 0x0, 0xc218040000, 0x7fcf744f4b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ea56420, 0xc21710c270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e7e2000, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e7e2000) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142007 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fa98, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2243b6840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2243b6840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2243b67e0, 0xc221d8c000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222422450, 0xc221d8c000, 0x8000, 0x8000, 0xc2138b7800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e0978a8, 0xc221d8c000, 0x8000, 0x8000, 0x699, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220084ee0, 0xc221d8c000, 0x8000, 0x8000, 0xc221d8c000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2248f54e0, 0xc221d8c000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22001c4c0, 0xc221d8c000, 0x8000, 0x8000, 0x699, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212952010, 0x7fcf759c2b98, 0xc22001c4c0, 0x9e2f, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc221028eb0, 0x7fcf759c2b98, 0xc22001c4c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc221028eb0, 0x7fcf759c2b98, 0xc22001c4c0, 0x7fcf759c2be8, 0xc221028eb0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc221028eb0, 0x7fcf759c2b98, 0xc22001c4c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22001c4c0, 0xc22001c407, 0x17, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc22101c960, 0xc221919820) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc22101c960, 0xc221919820) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e097880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57063 [IO wait]: net.runtime_pollWait(0x7fcf75b3c520, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22241b220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22241b220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22241b1c0, 0xc2136ac000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2213013d8, 0xc2136ac000, 0x1000, 0x1000, 0x7fcf74550ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2183a1128, 0xc2136ac000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220e115e0, 0xc2136ac000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223310360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223310360, 0x11e5e2b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223310360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21173f720, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74550ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21173f720, 0xc21e5e2dd0, 0x0, 0xc220068000, 0x7fcf74550b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223310360, 0xc21e5e2dd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2183a1100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2183a1100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142658 [select]: net/http.(*persistConn).roundTrip(0xc21f2c8180, 0xc2116b46a0, 0xc21f2c8180, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21f479340, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21f479340, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc211386000, 0xc21f479340) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc211386000, 0xc21f479340) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a60f000) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141376 [IO wait]: net.runtime_pollWait(0x7fcf5dd535f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22314c760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22314c760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22314c700, 0xc21e84c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a5590, 0xc21e84c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221ba31a8, 0xc21e84c000, 0x1000, 0x1000, 0xc224a42c90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cbc7a0, 0xc21e84c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224050d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224050d20, 0x11fb4920a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224050d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc224a3c540, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7454cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc224a3c540, 0xc22547db60, 0x0, 0xc220e9b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224050d20, 0xc22547db60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221ba3180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221ba3180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 122582 [IO wait]: net.runtime_pollWait(0x7fcf5dd564b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220182300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220182300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201822a0, 0xc221098000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ba8c4a8, 0xc221098000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f735a28, 0xc221098000, 0x1000, 0x1000, 0xc21000f00c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223477340, 0xc221098000, 0x1000, 0x1000, 0xc2201822a0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220872360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220872360, 0x100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220872360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221da0690, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7454ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221da0690, 0xc2233334e0, 0x0, 0xc212c58000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220872360, 0xc2233334e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735a00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735a00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 37407 [IO wait]: net.runtime_pollWait(0x7fcf743ae178, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e261df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e261df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e261d90, 0xc218485000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224827bc8, 0xc218485000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22337bd28, 0xc218485000, 0x1000, 0x1000, 0xc22373a090, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2247c64a0, 0xc218485000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2250b8840) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2250b8840, 0xc221e2230a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2250b8840, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21080c6c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74544ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21080c6c0, 0xc21e5d3340, 0x0, 0xc225109000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2250b8840, 0xc21e5d3340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22337bd00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22337bd00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 36822 [IO wait]: net.runtime_pollWait(0x7fcf744a8bd0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2240524c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2240524c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224052460, 0xc221f27000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2248d8440, 0xc221f27000, 0x1000, 0x1000, 0x7fcf74542ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22480b7a8, 0xc221f27000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f47e280, 0xc221f27000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221687d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221687d20, 0x123f8dc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221687d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cc31e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74542ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cc31e0, 0xc223f8ddd0, 0x0, 0xc2201be000, 0x7fcf74542b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221687d20, 0xc223f8ddd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22480b780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22480b780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56589 [IO wait]: net.runtime_pollWait(0x7fcf759cf2b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc218605a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc218605a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2186059a0, 0xc21f815000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220e93448, 0xc21f815000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab35a8, 0xc21f815000, 0x1000, 0x1000, 0xc221d5ac10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ab69c0, 0xc21f815000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223efd000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223efd000, 0x120027d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223efd000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128f8840, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74540ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128f8840, 0xc220150340, 0x0, 0xc22100b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223efd000, 0xc220150340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3580, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3580) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142628 [IO wait]: net.runtime_pollWait(0x7fcf759c44f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222cca450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222cca450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222cca3f0, 0xc220927000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221601778, 0xc220927000, 0x8000, 0x8000, 0x5e1, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21fc12940, 0x7fcf759c2378, 0xc221601778, 0x8d99, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 37408 [IO wait]: net.runtime_pollWait(0x7fcf75b3a1e0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e261060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e261060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e261000, 0xc2183f3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224827c38, 0xc2183f3000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22337bda8, 0xc2183f3000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2247c64e0, 0xc2183f3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a5887e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a5887e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a5887e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212d58cf0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744dcce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212d58cf0, 0xc21e5d3000, 0x0, 0xc21fc0d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a5887e0, 0xc21e5d3000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22337bd80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22337bd80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 80759 [IO wait]: net.runtime_pollWait(0x7fcf759ce440, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2216324c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2216324c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221632460, 0xc21dd03000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2244ebb38, 0xc21dd03000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a228, 0xc21dd03000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fd33b20, 0xc21dd03000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dc35660) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dc35660, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dc35660, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211db90f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744f0ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211db90f0, 0xc224170a90, 0x0, 0xc21a798000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dc35660, 0xc224170a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 123024 [IO wait]: net.runtime_pollWait(0x7fcf759d4a40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220cb76f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220cb76f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220cb7690, 0xc2246c6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9fe18, 0xc2246c6000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117ba8, 0xc2246c6000, 0x1000, 0x1000, 0xc21e247bd0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224919d20, 0xc2246c6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2210081e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2210081e0, 0xc21eda900a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2210081e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c46db0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744eece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c46db0, 0xc2246e8b60, 0x0, 0xc2210ee000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2210081e0, 0xc2246e8b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67843 [IO wait]: net.runtime_pollWait(0x7fcf75b3c1d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ffe3140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ffe3140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ffe30e0, 0xc2204df000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22372b690, 0xc2204df000, 0x1000, 0x1000, 0x7fcf744ecab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e71a8, 0xc2204df000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2246de8c0, 0xc2204df000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224486300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224486300, 0x120b2550a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224486300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212946660, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744ecce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212946660, 0xc220b25680, 0x0, 0xc220537000, 0x7fcf744ecb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224486300, 0xc220b25680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141530 [select]: net/http.(*persistConn).writeLoop(0xc224522880) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 54640 [IO wait]: net.runtime_pollWait(0x7fcf75b3bfe0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d81220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d81220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d811c0, 0xc221d82000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2108f6260, 0xc221d82000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21716bd28, 0xc221d82000, 0x1000, 0x1000, 0xc217c29710, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223f0b9a0, 0xc221d82000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21d7589c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21d7589c0, 0x12142810a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21d7589c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2109199f0, 0x7fcf78f4e000, 0x76d740, 0xc2109199f0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2109199f0, 0xc221428c30, 0x0, 0xc221d83000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21d7589c0, 0xc221428c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21716bd00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21716bd00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67581 [IO wait]: net.runtime_pollWait(0x7fcf759c76d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21df88ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21df88ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21df88c40, 0xc21dbdd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0c28, 0xc21dbdd000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221b9eb28, 0xc21dbdd000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e80e00, 0xc21dbdd000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f55b1e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f55b1e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f55b1e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2129406f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744e6ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2129406f0, 0xc2201508f0, 0x0, 0xc213531000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f55b1e0, 0xc2201508f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221b9eb00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221b9eb00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 84580 [IO wait]: net.runtime_pollWait(0x7fcf5dd57518, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22351c300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22351c300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22351c2a0, 0xc217e91000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2184ec7d8, 0xc217e91000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dd850a8, 0xc217e91000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f46f660, 0xc217e91000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221f2dae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221f2dae0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221f2dae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2103e2870, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744dace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2103e2870, 0xc21852a410, 0x0, 0xc217e73000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221f2dae0, 0xc21852a410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21dd85080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21dd85080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 9046 [IO wait]: net.runtime_pollWait(0x7fcf744a7438, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21857cbc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21857cbc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21857cb60, 0xc211d0a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610768, 0xc211d0a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc218500828, 0xc211d0a000, 0x1000, 0x1000, 0xc21e476790, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e25dee0, 0xc211d0a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f028420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f028420, 0xc21e1a080a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f028420, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2106affc0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744d8ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2106affc0, 0xc21dbce9c0, 0x0, 0xc211cf6000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f028420, 0xc21dbce9c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc218500800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc218500800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 4723 [IO wait]: net.runtime_pollWait(0x7fcf759cead0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ea4c450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ea4c450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ea4c3f0, 0xc21a62d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eb088b0, 0xc21a62d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ebec328, 0xc21a62d000, 0x1000, 0x1000, 0xc21e8a85d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e90c9c0, 0xc21a62d000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21eb20600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21eb20600, 0xc21e8ec00a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21eb20600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c8db70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744d6ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c8db70, 0xc21e709340, 0x0, 0xc21e2ff000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21eb20600, 0xc21e709340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ebec300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ebec300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 123085 [IO wait]: net.runtime_pollWait(0x7fcf759d41b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2232f5a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2232f5a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2232f59a0, 0xc21ea65000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099400, 0xc21ea65000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df86728, 0xc21ea65000, 0x1000, 0x1000, 0xc21000f00c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f2c3160, 0xc21ea65000, 0x1000, 0x1000, 0xc2232f59a0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224f12a20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224f12a20, 0x100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224f12a20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212ca6b70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d4ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212ca6b70, 0xc220b51000, 0x0, 0xc220066000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224f12a20, 0xc220b51000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df86700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df86700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 28810 [IO wait]: net.runtime_pollWait(0x7fcf759c4840, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21533c220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21533c220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21533c1c0, 0xc211523000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7e4e30, 0xc211523000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2208f2928, 0xc211523000, 0x1000, 0x1000, 0xc21f2cc950, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21352cde0, 0xc211523000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f2cb8a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f2cb8a0, 0xc2223d080a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f2cb8a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2104335d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7445ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2104335d0, 0xc222ac5270, 0x0, 0xc211d72000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f2cb8a0, 0xc222ac5270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2208f2900, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2208f2900) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140691 [IO wait]: net.runtime_pollWait(0x7fcf759d43b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222add760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222add760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222add700, 0xc21fab1000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2218474f0, 0xc21fab1000, 0x8000, 0x8000, 0xc21860c800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2254ba0a8, 0xc21fab1000, 0x8000, 0x8000, 0xda, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2171afa20, 0xc21fab1000, 0x8000, 0x8000, 0xc21fab1000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f4a0300, 0xc21fab1000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2171afd40, 0xc21fab1000, 0x8000, 0x8000, 0xda, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212c07100, 0x7fcf759c2b98, 0xc2171afd40, 0x2b40, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22371e088, 0x7fcf759c2b98, 0xc2171afd40, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22371e088, 0x7fcf759c2b98, 0xc2171afd40, 0x7fcf759c2be8, 0xc22371e088, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22371e088, 0x7fcf759c2b98, 0xc2171afd40, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2171afd40, 0xc2171afc07, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21de353c0, 0xc2219b6750) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21de353c0, 0xc2219b6750) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2254ba080) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 80261 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f018, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fd9cbc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fd9cbc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fd9cb60, 0xc2219b7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220978b88, 0xc2219b7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2183a1d28, 0xc2219b7000, 0x1000, 0x1000, 0xc220f86b90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21df79b40, 0xc2219b7000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2249d2de0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2249d2de0, 0xc22490b90a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2249d2de0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2106afd80, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744e0ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2106afd80, 0xc21e4449c0, 0x0, 0xc21dbfb000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2249d2de0, 0xc21e4449c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2183a1d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2183a1d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 36807 [IO wait]: net.runtime_pollWait(0x7fcf743ae8b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2243a8d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2243a8d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2243a8d20, 0xc21a555000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2249394c0, 0xc21a555000, 0x1000, 0x1000, 0x7fcf7443eab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224cedb28, 0xc21a555000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224928b40, 0xc21a555000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22512d0c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22512d0c0, 0xc224928e0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22512d0c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2217bded0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7443ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2217bded0, 0xc220b51ea0, 0x0, 0xc221261000, 0x7fcf7443eb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22512d0c0, 0xc220b51ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224cedb00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224cedb00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142281 [IO wait]: net.runtime_pollWait(0x7fcf743ae958, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e0aba70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e0aba70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e0aba10, 0xc22491a000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ebc36a0, 0xc22491a000, 0x8000, 0x8000, 0xc21e920000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dec05a8, 0xc22491a000, 0x8000, 0x8000, 0x17b, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2108e9900, 0xc22491a000, 0x8000, 0x8000, 0xc22491a000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2219a1720, 0xc22491a000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2108e9b00, 0xc22491a000, 0x8000, 0x8000, 0x17b, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2118061a0, 0x7fcf759c2b98, 0xc2108e9b00, 0xa76, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21eb08e00, 0x7fcf759c2b98, 0xc2108e9b00, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21eb08e00, 0x7fcf759c2b98, 0xc2108e9b00, 0x7fcf759c2be8, 0xc21eb08e00, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21eb08e00, 0x7fcf759c2b98, 0xc2108e9b00, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2108e9b00, 0xc21127d787, 0x20, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc210343dc0, 0xc223423680) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc210343dc0, 0xc223423680) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21dec0580) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 48393 [IO wait]: net.runtime_pollWait(0x7fcf743aded8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c618b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c618b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c61850, 0xc21f19b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff760b8, 0xc21f19b000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224a2fca8, 0xc21f19b000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220450b60, 0xc21f19b000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2251aed80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2251aed80, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2251aed80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2231bae40, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7445ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2231bae40, 0xc21f281410, 0x0, 0xc222aff000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2251aed80, 0xc21f281410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224a2fc80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224a2fc80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 73386 [IO wait]: net.runtime_pollWait(0x7fcf5dd50b40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2203b5d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2203b5d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203b5d20, 0xc2173f5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a350, 0xc2173f5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ec4b928, 0xc2173f5000, 0x1000, 0x1000, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221007600, 0xc2173f5000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22503bf00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22503bf00, 0x1246b230a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22503bf00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2246c5de0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74454ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2246c5de0, 0xc2246b2410, 0x0, 0xc224a09000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22503bf00, 0xc2246b2410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ec4b900, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ec4b900) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 138137 [IO wait]: net.runtime_pollWait(0x7fcf5dd54ed0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ba9d220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ba9d220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ba9d1c0, 0xc21f258000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223eddc80, 0xc21f258000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222dcfba8, 0xc21f258000, 0x1000, 0x1000, 0xc21fb2fc10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2232474c0, 0xc21f258000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f55b240) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f55b240, 0x11e5e2c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f55b240, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211813ba0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c6ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211813ba0, 0xc221e92c30, 0x0, 0xc2244f7000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f55b240, 0xc221e92c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222dcfb80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222dcfb80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56594 [IO wait]: net.runtime_pollWait(0x7fcf75b3ab10, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223c7b5a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223c7b5a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223c7b540, 0xc21a723000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f738610, 0xc21a723000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3c28, 0xc21a723000, 0x1000, 0x1000, 0xc21000f00c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebd2a40, 0xc21a723000, 0x1000, 0x1000, 0xc223c7b540, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2232a2a20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2232a2a20, 0x100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2232a2a20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128706f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c6cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128706f0, 0xc2201501a0, 0x0, 0xc21a65a000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2232a2a20, 0xc2201501a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 49979 [IO wait]: net.runtime_pollWait(0x7fcf759d4260, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2232f5300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2232f5300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2232f52a0, 0xc21ffd0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc210ade358, 0xc21ffd0000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fc86d28, 0xc21ffd0000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2171afc80, 0xc21ffd0000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21de70600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21de70600, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21de70600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210aa78d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74452ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210aa78d0, 0xc2219b6c30, 0x0, 0xc21ffd1000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21de70600, 0xc2219b6c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fc86d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fc86d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 7173 [IO wait]: net.runtime_pollWait(0x7fcf744a76d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21dbcb370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21dbcb370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21dbcb310, 0xc21e7f4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21848abd0, 0xc21e7f4000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc217c2ed28, 0xc21e7f4000, 0x1000, 0x1000, 0xc21d662310, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210b05aa0, 0xc21e7f4000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc213209d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc213209d80, 0xc210acc00a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc213209d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117d6f30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7444ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117d6f30, 0xc21a537c30, 0x0, 0xc21a768000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc213209d80, 0xc21a537c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc217c2ed00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc217c2ed00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141365 [IO wait]: net.runtime_pollWait(0x7fcf744b63f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2228754c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2228754c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222875460, 0xc2212d3000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2224226b0, 0xc2212d3000, 0x8000, 0x8000, 0xc218038000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2b5b28, 0xc2212d3000, 0x8000, 0x8000, 0x509, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222af2000, 0xc2212d3000, 0x8000, 0x8000, 0xc2212d3000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2171604e0, 0xc2212d3000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc222af2080, 0xc2212d3000, 0x8000, 0x8000, 0x509, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212b96dc0, 0x7fcf759c2b98, 0xc222af2080, 0x7f8, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2210a5920, 0x7fcf759c2b98, 0xc222af2080, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2210a5920, 0x7fcf759c2b98, 0xc222af2080, 0x7fcf759c2be8, 0xc2210a5920, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2210a5920, 0x7fcf759c2b98, 0xc222af2080, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc222af2080, 0xc222af2027, 0x12, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21722d0a0, 0xc21fbc3ea0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21722d0a0, 0xc21fbc3ea0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2b5b00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 17699 [IO wait]: net.runtime_pollWait(0x7fcf744b6158, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2203bb680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2203bb680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203bb620, 0xc21ff7f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209785f0, 0xc21ff7f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f65f428, 0xc21ff7f000, 0x1000, 0x1000, 0xc221cb7ad0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220d34860, 0xc21ff7f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2212a5300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2212a5300, 0xc2210d900a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2212a5300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2110f1390, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74448ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2110f1390, 0xc2212184e0, 0x0, 0xc21e245000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2212a5300, 0xc2212184e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f65f400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f65f400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 48395 [IO wait]: net.runtime_pollWait(0x7fcf75b3a720, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e827220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e827220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e8271c0, 0xc221ac1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff763a0, 0xc221ac1000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2249154a8, 0xc221ac1000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224bd2b00, 0xc221ac1000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22512d1e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22512d1e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22512d1e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2230df390, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74446ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2230df390, 0xc22109fdd0, 0x0, 0xc21e19a000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22512d1e0, 0xc22109fdd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142502 [IO wait]: net.runtime_pollWait(0x7fcf75b39ca0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221925840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221925840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2219257e0, 0xc22049c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a5718, 0xc22049c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a584528, 0xc22049c000, 0x1000, 0x1000, 0xc21e6b2990, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2248d9ce0, 0xc22049c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221836e40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221836e40, 0xc2248d9f0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221836e40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221da01b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7447cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221da01b0, 0xc21e9a00d0, 0x0, 0xc220d13000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221836e40, 0xc21e9a00d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a584500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a584500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 42403 [IO wait]: net.runtime_pollWait(0x7fcf759c15a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f85a450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f85a450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f85a3f0, 0xc21848b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221975cf0, 0xc21848b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224915828, 0xc21848b000, 0x1000, 0x1000, 0xc225449490, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22047a940, 0xc21848b000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224912d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224912d80, 0xc22047ad0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224912d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21178bd50, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7447ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21178bd50, 0xc22162e5b0, 0x0, 0xc21fe84000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224912d80, 0xc22162e5b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 28852 [IO wait]: net.runtime_pollWait(0x7fcf759c8c78, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221925c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221925c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221925bd0, 0xc221c9f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21db8e658, 0xc221c9f000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e87a8, 0xc221c9f000, 0x1000, 0x1000, 0xc221baf090, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21b114640, 0xc221c9f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2201eccc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2201eccc0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2201eccc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115552d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74444ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115552d0, 0xc221acd9c0, 0x0, 0xc221ca3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2201eccc0, 0xc221acd9c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e8780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e8780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142119 [IO wait]: net.runtime_pollWait(0x7fcf5c74b540, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebe5ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebe5ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebe5c40, 0xc224036000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209788b8, 0xc224036000, 0x8000, 0x8000, 0x1df, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21740af20, 0x7fcf759c2378, 0xc2209788b8, 0x28466, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 135164 [IO wait]: net.runtime_pollWait(0x7fcf744a8158, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e98b220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e98b220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e98b1c0, 0xc21e98c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610118, 0xc21e98c000, 0x1000, 0x1000, 0x7fcf74440ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d1b28, 0xc21e98c000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220618160, 0xc21e98c000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a3342a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a3342a0, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a3342a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114f3630, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74440ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114f3630, 0xc21e95cd00, 0x0, 0xc22101d000, 0x7fcf74440b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a3342a0, 0xc21e95cd00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 47867 [IO wait]: net.runtime_pollWait(0x7fcf744a8dc8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e2971b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e2971b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e297150, 0xc21666a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f051ac8, 0xc21666a000, 0x1000, 0x1000, 0x7fcf7441eab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e79a8, 0xc21666a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f23b140, 0xc21666a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a72d720) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a72d720, 0xc21f23b50a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a72d720, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212924f90, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7441ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212924f90, 0xc21eca55b0, 0x0, 0xc215f80000, 0x7fcf7441eb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a72d720, 0xc21eca55b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7980, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7980) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67580 [IO wait]: net.runtime_pollWait(0x7fcf743adf80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21df88ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21df88ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21df88a80, 0xc21352b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0bc8, 0xc21352b000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221b9eaa8, 0xc21352b000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e80dc0, 0xc21352b000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f55b2a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f55b2a0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f55b2a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117a6240, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7443cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117a6240, 0xc220027ea0, 0x0, 0xc210187000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f55b2a0, 0xc220027ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221b9ea80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221b9ea80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 37623 [IO wait]: net.runtime_pollWait(0x7fcf759c4108, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e16e6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e16e6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e16e690, 0xc21fc44000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22459a118, 0xc21fc44000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2242570a8, 0xc21fc44000, 0x1000, 0x1000, 0xc224059e10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2186c9960, 0xc21fc44000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224e24a80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224e24a80, 0xc2186c9f0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224e24a80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212aa71e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7443ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212aa71e0, 0xc21e9ab820, 0x0, 0xc21e2c8000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224e24a80, 0xc21e9ab820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56606 [IO wait]: net.runtime_pollWait(0x7fcf743aea00, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220ef9f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220ef9f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220ef9ee0, 0xc21fef4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f738d60, 0xc21fef4000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222402328, 0xc21fef4000, 0x1000, 0x1000, 0xc22373a0d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cbcc60, 0xc21fef4000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f9b000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f9b000, 0x121428d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f9b000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114de8a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78d9fce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114de8a0, 0xc2243c9000, 0x0, 0xc218609000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f9b000, 0xc2243c9000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222402300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222402300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56595 [IO wait]: net.runtime_pollWait(0x7fcf759c4300, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223c7b760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223c7b760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223c7b700, 0xc21ff8f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f738660, 0xc21ff8f000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3ca8, 0xc21ff8f000, 0x1000, 0x1000, 0xc2219bce90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebd2a80, 0xc21ff8f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2232a2a80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2232a2a80, 0x12060dc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2232a2a80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2107af6f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf78d9dce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2107af6f0, 0xc21fa59750, 0x0, 0xc21df78000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2232a2a80, 0xc21fa59750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3c80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3c80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142959 [select]: net/http.(*persistConn).writeLoop(0xc224029700) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142482 [IO wait]: net.runtime_pollWait(0x7fcf5dd50de0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2171b0450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2171b0450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2171b03f0, 0xc221306000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220bf8280, 0xc221306000, 0x8000, 0x8000, 0xc5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e7e7da0, 0x7fcf759c2378, 0xc220bf8280, 0x32fd, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142953 [IO wait]: net.runtime_pollWait(0x7fcf75b3c478, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f534a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f534a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f5349a0, 0xc221172000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f536208, 0xc221172000, 0x8000, 0x8000, 0x705, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22116b220, 0x7fcf759c2378, 0xc21f536208, 0x170b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 37025 [IO wait]: net.runtime_pollWait(0x7fcf744a8fc0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225122d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225122d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225122cb0, 0xc22503c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22512c940, 0xc22503c000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2240c4aa8, 0xc22503c000, 0x1000, 0x1000, 0xc225321150, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167e580, 0xc22503c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2247198a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2247198a0, 0xc22045020a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2247198a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc224539960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743fece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc224539960, 0xc2185999c0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2247198a0, 0xc2185999c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2240c4a80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2240c4a80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 36823 [IO wait]: net.runtime_pollWait(0x7fcf75b39f40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224052b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224052b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224052af0, 0xc21e65c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2248d8858, 0xc21e65c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22480bea8, 0xc21e65c000, 0x1000, 0x1000, 0xc224538290, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f47e600, 0xc21e65c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22512de40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22512de40, 0x12403540a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22512de40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cb23f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7441cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cb23f0, 0xc2240354e0, 0x0, 0xc21fab0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22512de40, 0xc2240354e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22480be80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22480be80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 125000 [IO wait]: net.runtime_pollWait(0x7fcf743ad848, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c610d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c610d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c61070, 0xc22014b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a4a0, 0xc22014b000, 0x1000, 0x1000, 0x7fcf7441aab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f7350a8, 0xc22014b000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e135100, 0xc22014b000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22503b4e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22503b4e0, 0xc222cbca0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22503b4e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22336fae0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7441ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22336fae0, 0xc2246e85b0, 0x0, 0xc21e919000, 0x7fcf7441ab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22503b4e0, 0xc2246e85b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142525 [IO wait]: net.runtime_pollWait(0x7fcf75b3a330, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebcea70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebcea70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebcea10, 0xc21a3df000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221d73d18, 0xc21a3df000, 0x8000, 0x8000, 0xc2173cd800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a7284a8, 0xc21a3df000, 0x8000, 0x8000, 0x56, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fe21800, 0xc21a3df000, 0x8000, 0x8000, 0xc21a3df000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc22452a000, 0xc21a3df000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21fe218c0, 0xc21a3df000, 0x8000, 0x8000, 0x56, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2128fd470, 0x7fcf759c2b98, 0xc21fe218c0, 0x5b30, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2209e75e8, 0x7fcf759c2b98, 0xc21fe218c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2209e75e8, 0x7fcf759c2b98, 0xc21fe218c0, 0x7fcf759c2be8, 0xc2209e75e8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2209e75e8, 0x7fcf759c2b98, 0xc21fe218c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21fe218c0, 0xc21fe21827, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21fda3320, 0xc21ed40410) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21fda3320, 0xc21ed40410) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a728480) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 60263 [IO wait]: net.runtime_pollWait(0x7fcf75b3a090, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc218575060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc218575060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc218575000, 0xc220f7a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220d6dc68, 0xc220f7a000, 0x1000, 0x1000, 0x7fcf74472ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221e70428, 0xc220f7a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220f99980, 0xc220f7a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220872600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220872600, 0x1243c920a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220872600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117a6f30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74472ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117a6f30, 0xc21fbc3000, 0x0, 0xc2186bf000, 0x7fcf74472b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220872600, 0xc21fbc3000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221e70400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221e70400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142904 [IO wait]: net.runtime_pollWait(0x7fcf759d4650, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220ab1370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220ab1370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220ab1310, 0xc21de57000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e5f7a48, 0xc21de57000, 0x8000, 0x8000, 0xc21a637800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2213cae28, 0xc21de57000, 0x8000, 0x8000, 0x3c8, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22549b760, 0xc21de57000, 0x8000, 0x8000, 0xc21de57000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc216df9c60, 0xc21de57000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22549b7e0, 0xc21de57000, 0x8000, 0x8000, 0x3c8, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210a82520, 0x7fcf759c2b98, 0xc22549b7e0, 0x601, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e45e0c8, 0x7fcf759c2b98, 0xc22549b7e0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e45e0c8, 0x7fcf759c2b98, 0xc22549b7e0, 0x7fcf759c2be8, 0xc21e45e0c8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e45e0c8, 0x7fcf759c2b98, 0xc22549b7e0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22549b7e0, 0xc220ab61b7, 0x20, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc225497500, 0xc225498750) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc225497500, 0xc225498750) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2213cae00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 17696 [IO wait]: net.runtime_pollWait(0x7fcf759ce398, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2203bb290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2203bb290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203bb230, 0xc21f1bc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220978530, 0xc21f1bc000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f65f228, 0xc21f1bc000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220d347a0, 0xc21f1bc000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2219a1cc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2219a1cc0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2219a1cc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128ce8a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7446ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128ce8a0, 0xc2212189c0, 0x0, 0xc21f053000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2219a1cc0, 0xc2212189c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f65f200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f65f200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142192 [IO wait]: net.runtime_pollWait(0x7fcf5dd573c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22349f760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22349f760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22349f700, 0xc21baa4000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22190b730, 0xc21baa4000, 0x8000, 0x8000, 0xc21eae9000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e83a8, 0xc21baa4000, 0x8000, 0x8000, 0x62a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210808ee0, 0xc21baa4000, 0x8000, 0x8000, 0xc21baa4000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21ec20a20, 0xc21baa4000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc210808fe0, 0xc21baa4000, 0x8000, 0x8000, 0x62a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2128a1cb0, 0x7fcf759c2b98, 0xc210808fe0, 0x2b5c, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc222cbf498, 0x7fcf759c2b98, 0xc210808fe0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc222cbf498, 0x7fcf759c2b98, 0xc210808fe0, 0x7fcf759c2be8, 0xc222cbf498, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc222cbf498, 0x7fcf759c2b98, 0xc210808fe0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc210808fe0, 0xc210808f67, 0x11, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc211760a00, 0xc21f436270) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc211760a00, 0xc21f436270) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f0e8380) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142954 [select]: net/http.(*persistConn).roundTrip(0xc211d40280, 0xc2109d1f30, 0xc211d40280, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc224023340, 0x7bd760, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc224023340, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f1fca00, 0xc224023340) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f1fca00, 0xc224023340) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224029000) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140006 [IO wait]: net.runtime_pollWait(0x7fcf5dd54840, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223089a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223089a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2230899a0, 0xc21f8ec000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fef2d38, 0xc21f8ec000, 0x8000, 0x8000, 0x960, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22167ef40, 0x7fcf759c2378, 0xc21fef2d38, 0x2aac, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 34926 [IO wait]: net.runtime_pollWait(0x7fcf744a8e70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223081f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223081f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223081ee0, 0xc21eefe000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e91bce0, 0xc21eefe000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ec5dc28, 0xc21eefe000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22133bd80, 0xc21eefe000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2249382a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2249382a0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2249382a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128e6690, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74412ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128e6690, 0xc21fbc29c0, 0x0, 0xc22015f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2249382a0, 0xc21fbc29c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ec5dc00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ec5dc00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141226 [IO wait]: net.runtime_pollWait(0x7fcf743ae808, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a6f300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a6f300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a6f2a0, 0xc21f7d9000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223ee9b08, 0xc21f7d9000, 0x8000, 0x8000, 0xc21df8a000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22337bba8, 0xc21f7d9000, 0x8000, 0x8000, 0x10f, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223452960, 0xc21f7d9000, 0x8000, 0x8000, 0xc21f7d9000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f1d5cc0, 0xc21f7d9000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc223452a60, 0xc21f7d9000, 0x8000, 0x8000, 0x10f, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d0f490, 0x7fcf759c2b98, 0xc223452a60, 0x5b3, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc223edd000, 0x7fcf759c2b98, 0xc223452a60, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc223edd000, 0x7fcf759c2b98, 0xc223452a60, 0x7fcf759c2be8, 0xc223edd000, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc223edd000, 0x7fcf759c2b98, 0xc223452a60, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc223452a60, 0xc223452a07, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21e7e4d20, 0xc221f2a000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21e7e4d20, 0xc221f2a000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc22337bb80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 109724 [IO wait]: net.runtime_pollWait(0x7fcf5dd4de08, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e1d9060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e1d9060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e1d9000, 0xc217368000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374e78, 0xc217368000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a328, 0xc217368000, 0x1000, 0x1000, 0xc2211c2250, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cee0a0, 0xc217368000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f85e40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f85e40, 0x11f279d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f85e40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211389de0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7440cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211389de0, 0xc21edf09c0, 0x0, 0xc217369000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f85e40, 0xc21edf09c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56592 [IO wait]: net.runtime_pollWait(0x7fcf743ae610, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223c7b220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223c7b220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223c7b1c0, 0xc21f267000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f738580, 0xc21f267000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3aa8, 0xc21f267000, 0x1000, 0x1000, 0xc221d5a690, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebd2920, 0xc21f267000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2232a2960) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2232a2960, 0x120027a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2232a2960, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21155df30, 0x7fcf78f4e000, 0x76d740, 0xc21155df30, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21155df30, 0xc2201504e0, 0x0, 0xc22142c000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2232a2960, 0xc2201504e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3a80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3a80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142895 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b770, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220c66c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220c66c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220c66bd0, 0xc221204000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f54bcd0, 0xc221204000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2213ca5a8, 0xc221204000, 0x1000, 0x1000, 0xc220a9c750, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2213c7520, 0xc221204000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fc457e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fc457e0, 0xc21deeb00a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fc457e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21de6d930, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74406ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21de6d930, 0xc220a9bd00, 0x0, 0xc21e7bb000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fc457e0, 0xc220a9bd00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2213ca580, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2213ca580) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 63140 [IO wait]: net.runtime_pollWait(0x7fcf759c7388, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a4748b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a4748b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a474850, 0xc21f737000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2185f9500, 0xc21f737000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2231d1528, 0xc21f737000, 0x1000, 0x1000, 0xc22335b390, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e1a9fa0, 0xc21f737000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224058ba0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224058ba0, 0xc22241860a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224058ba0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212940c30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74404ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212940c30, 0xc2173f68f0, 0x0, 0xc21e2f5000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224058ba0, 0xc2173f68f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2231d1500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2231d1500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142919 [IO wait]: net.runtime_pollWait(0x7fcf5dd52e10, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2202a1e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2202a1e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2202a1e00, 0xc2209dc000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2207d6978, 0xc2209dc000, 0x8000, 0x8000, 0x5a8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e5ee640, 0x7fcf759c2378, 0xc2207d6978, 0xb50, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 25047 [IO wait]: net.runtime_pollWait(0x7fcf743af1e0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223297a70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223297a70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223297a10, 0xc21f5b7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f738c18, 0xc21f5b7000, 0x1000, 0x1000, 0x7fcf743deab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2f64a8, 0xc21f5b7000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223298a40, 0xc21f5b7000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221d5e600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221d5e600, 0xc2212c1c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221d5e600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210942ba0, 0x7fcf78f4e000, 0x76d740, 0xc210942ba0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210942ba0, 0xc2212c6410, 0x0, 0xc21f5b8000, 0x7fcf743deb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221d5e600, 0xc2212c6410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2f6480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2f6480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 52070 [IO wait]: net.runtime_pollWait(0x7fcf75b3a918, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2241a20d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2241a20d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2241a2070, 0xc21e4f2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22459ac48, 0xc21e4f2000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203b4e28, 0xc21e4f2000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2213551c0, 0xc21e4f2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f1c8a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f1c8a0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f1c8a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212914900, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743fcce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212914900, 0xc21fa59820, 0x0, 0xc21e508000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f1c8a0, 0xc21fa59820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2203b4e00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2203b4e00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139863 [IO wait]: net.runtime_pollWait(0x7fcf744b58d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225114760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225114760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225114700, 0xc224550000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e6a9e20, 0xc224550000, 0x8000, 0x8000, 0x257, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21fc12760, 0x7fcf759c2378, 0xc21e6a9e20, 0x1a8f6, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 44744 [IO wait]: net.runtime_pollWait(0x7fcf75b3a7c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f8f4920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f8f4920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f8f48c0, 0xc2232f7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22078ac78, 0xc2232f7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728828, 0xc2232f7000, 0x1000, 0x1000, 0xc224059ed0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222d87100, 0xc2232f7000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc222aebae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc222aebae0, 0xc222d87b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc222aebae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128ff060, 0x7fcf78f4e000, 0x76d740, 0xc2128ff060, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128ff060, 0xc22060d4e0, 0x0, 0xc21fa44000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc222aebae0, 0xc22060d4e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a728800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a728800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142442 [IO wait]: net.runtime_pollWait(0x7fcf5dd55020, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f555990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f555990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f555930, 0xc21f1d6000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc214d00810, 0xc21f1d6000, 0x8000, 0x8000, 0xc21dfa8000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2f6028, 0xc21f1d6000, 0x8000, 0x8000, 0x23a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a77e8a0, 0xc21f1d6000, 0x8000, 0x8000, 0xc21f1d6000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21fd838a0, 0xc21f1d6000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21a77e960, 0xc21f1d6000, 0x8000, 0x8000, 0x23a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212dba410, 0x7fcf759c2b98, 0xc21a77e960, 0x69a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e88ab60, 0x7fcf759c2b98, 0xc21a77e960, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e88ab60, 0x7fcf759c2b98, 0xc21a77e960, 0x7fcf759c2be8, 0xc21e88ab60, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e88ab60, 0x7fcf759c2b98, 0xc21a77e960, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21a77e960, 0xc21a77e927, 0x11, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221e96460, 0xc21a7808f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221e96460, 0xc21a7808f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2f6000) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 54813 [IO wait]: net.runtime_pollWait(0x7fcf759ce788, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2dc060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2dc060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2dc000, 0xc223382000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e5caa20, 0xc223382000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2224028a8, 0xc223382000, 0x1000, 0x1000, 0xc225449d10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f0dbb00, 0xc223382000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21da3ce40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21da3ce40, 0xc22142b50a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21da3ce40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21167e9c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d46ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21167e9c0, 0xc221526ea0, 0x0, 0xc223383000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21da3ce40, 0xc221526ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222402880, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222402880) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67838 [IO wait]: net.runtime_pollWait(0x7fcf75b3bd40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e99e990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e99e990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e99e930, 0xc21a473000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22372b158, 0xc21a473000, 0x1000, 0x1000, 0x7fcf75d44ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc223717ba8, 0xc21a473000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21740c880, 0xc21a473000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2244d6b40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2244d6b40, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2244d6b40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2106e5a80, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75d44ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2106e5a80, 0xc223f8db60, 0x0, 0xc2232ee000, 0x7fcf75d44b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2244d6b40, 0xc223f8db60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc223717b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc223717b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142725 [IO wait]: net.runtime_pollWait(0x7fcf5dd56de0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eb27680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eb27680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eb27620, 0xc221447000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f10e280, 0xc221447000, 0x8000, 0x8000, 0x2f, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2109765a0, 0x7fcf759c2378, 0xc21f10e280, 0x11f9, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 28809 [IO wait]: net.runtime_pollWait(0x7fcf744b5c18, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21533c0d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21533c0d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21533c070, 0xc2116c9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7e4df0, 0xc2116c9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2208f28a8, 0xc2116c9000, 0x1000, 0x1000, 0xc21f2cca90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21352cda0, 0xc2116c9000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f2cb7e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f2cb7e0, 0xc2223d0c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f2cb7e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21147e6f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7437ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21147e6f0, 0xc222ac5410, 0x0, 0xc211547000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f2cb7e0, 0xc222ac5410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2208f2880, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2208f2880) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 36820 [IO wait]: net.runtime_pollWait(0x7fcf759c9458, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc218532a70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc218532a70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc218532a10, 0xc22480a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22314afb0, 0xc22480a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22480b428, 0xc22480a000, 0x1000, 0x1000, 0xc224809690, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224862d20, 0xc22480a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2253ebc00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2253ebc00, 0x123f8d80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2253ebc00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2230fc000, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7439cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2230fc000, 0xc223f8da90, 0x0, 0xc221229000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2253ebc00, 0xc223f8da90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22480b400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22480b400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142952 [IO wait]: net.runtime_pollWait(0x7fcf75b39fe8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22317b140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22317b140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22317b0e0, 0xc2208b2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2231668e8, 0xc2208b2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc218686628, 0xc2208b2000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223164a40, 0xc2208b2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f045d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f045d20, 0x12317730a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f045d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc223170ba0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74398ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc223170ba0, 0xc223177680, 0x0, 0xc2208b3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f045d20, 0xc223177680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc218686600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc218686600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57223 [IO wait]: net.runtime_pollWait(0x7fcf759c41b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a719760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a719760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a719700, 0xc21ed89000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221028ac8, 0xc21ed89000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222e131a8, 0xc21ed89000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2171afb00, 0xc21ed89000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2219a53c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2219a53c0, 0x437a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2219a53c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128e68a0, 0x7fcf78f4e000, 0x76d740, 0xc2128e68a0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128e68a0, 0xc21f487ea0, 0x53da98, 0xc21e254770, 0xc210059100) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2219a53c0, 0xc21f487ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222e13180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222e13180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 9040 [IO wait]: net.runtime_pollWait(0x7fcf759d48f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2186c0a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2186c0a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2186c09a0, 0xc21e8ea000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610478, 0xc21e8ea000, 0x1000, 0x1000, 0x7fcf74394ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21716bfa8, 0xc21e8ea000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e25d860, 0xc21e8ea000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f077f60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f077f60, 0x11dbce80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f077f60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2106eb4e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74394ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2106eb4e0, 0xc21dbcedd0, 0x0, 0xc21860a000, 0x7fcf74394b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f077f60, 0xc21dbcedd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21716bf80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21716bf80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 123890 [IO wait]: net.runtime_pollWait(0x7fcf75b3c280, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c61530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c61530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c614d0, 0xc21db84000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76690, 0xc21db84000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f7354a8, 0xc21db84000, 0x1000, 0x1000, 0xc224496d10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2210076a0, 0xc21db84000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22503b6c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22503b6c0, 0xc221007d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22503b6c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221da0270, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743f4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221da0270, 0xc21a4a0a90, 0x0, 0xc220707000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22503b6c0, 0xc21a4a0a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 46096 [IO wait]: net.runtime_pollWait(0x7fcf744a8008, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ef51290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ef51290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ef51230, 0xc22330e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edd128, 0xc22330e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22470a1a8, 0xc22330e000, 0x1000, 0x1000, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f2c3120, 0xc22330e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224a73540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224a73540, 0x12060dd0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224a73540, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b6bf60, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743f2ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b6bf60, 0xc22060dea0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224a73540, 0xc22060dea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22470a180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22470a180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142441 [IO wait]: net.runtime_pollWait(0x7fcf744a8200, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f5556f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f5556f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f555690, 0xc2202bf000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc214d007c8, 0xc2202bf000, 0x8000, 0x8000, 0xc21df76800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2f6d28, 0xc2202bf000, 0x8000, 0x8000, 0x6a4, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a77e860, 0xc2202bf000, 0x8000, 0x8000, 0xc2202bf000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21fd83840, 0xc2202bf000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21a77e900, 0xc2202bf000, 0x8000, 0x8000, 0x6a4, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212db85d0, 0x7fcf759c2b98, 0xc21a77e900, 0x8ae, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc222a9f320, 0x7fcf759c2b98, 0xc21a77e900, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc222a9f320, 0x7fcf759c2b98, 0xc21a77e900, 0x7fcf759c2be8, 0xc222a9f320, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc222a9f320, 0x7fcf759c2b98, 0xc21a77e900, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21a77e900, 0xc21a77e8c7, 0x11, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221e963c0, 0xc21a780820) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221e963c0, 0xc21a780820) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2f6d00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 54550 [IO wait]: net.runtime_pollWait(0x7fcf743aefe8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2232ecae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2232ecae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2232eca80, 0xc2201c7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2108b5ef0, 0xc2201c7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f3499a8, 0xc2201c7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc212a82080, 0xc2201c7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220a06ae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220a06ae0, 0x437a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220a06ae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2112f3090, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74390ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2112f3090, 0xc220e0f8f0, 0x53da98, 0xc220067e70, 0xc210059100) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220a06ae0, 0xc220e0f8f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f349980, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f349980) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 129405 [IO wait]: net.runtime_pollWait(0x7fcf5dd5aba0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc216997450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc216997450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2169973f0, 0xc21f2c4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2218472c0, 0xc21f2c4000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9ab28, 0xc21f2c4000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2173c6ce0, 0xc21f2c4000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f9b120) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f9b120, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f9b120, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128491e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743eece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128491e0, 0xc22412d820, 0x0, 0xc2203ec000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f9b120, 0xc22412d820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9ab00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9ab00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 8896 [IO wait]: net.runtime_pollWait(0x7fcf759c6da0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2687d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2687d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f268770, 0xc21e624000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df84508, 0xc21e624000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f2c8528, 0xc21e624000, 0x1000, 0x1000, 0xc21eb7b990, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f2c6a40, 0xc21e624000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f2cb0c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f2cb0c0, 0x11e70900a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f2cb0c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cecb70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7438ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cecb70, 0xc21e709a90, 0x0, 0xc21e165000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f2cb0c0, 0xc21e709a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f2c8500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f2c8500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57187 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fc90, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a11220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a11220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a111c0, 0xc221219000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22124bb48, 0xc221219000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22337b028, 0xc221219000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223452b60, 0xc221219000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735fae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735fae0, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735fae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212946330, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7438cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212946330, 0xc220e7e340, 0x0, 0xc21eb97000, 0x7fcf7438cb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735fae0, 0xc220e7e340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22337b000, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22337b000) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 52071 [IO wait]: net.runtime_pollWait(0x7fcf75b3c910, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2241a2bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2241a2bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2241a2b60, 0xc21a590000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22459ad78, 0xc21a590000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203b4f28, 0xc21a590000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221355ba0, 0xc21a590000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205ef900) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205ef900, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205ef900, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212912270, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7438ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212912270, 0xc21fa59d00, 0x0, 0xc21f4d7000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205ef900, 0xc21fa59d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2203b4f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2203b4f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142208 [IO wait]: net.runtime_pollWait(0x7fcf759ce830, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22349f920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22349f920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22349f8c0, 0xc221052000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222cbf498, 0xc221052000, 0x8000, 0x8000, 0x5b4, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc210808fe0, 0x7fcf759c2378, 0xc222cbf498, 0x2ae5d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 130428 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f408, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22021bbc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22021bbc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22021bb60, 0xc22353b000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720ab0, 0xc22353b000, 0x8000, 0x8000, 0xc21b101000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251172a8, 0xc22353b000, 0x8000, 0x8000, 0x3f3, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22021a880, 0xc22353b000, 0x8000, 0x8000, 0xc22353b000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc221687480, 0xc22353b000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22021aa40, 0xc22353b000, 0x8000, 0x8000, 0x3f3, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc213462240, 0x7fcf759c2b98, 0xc22021aa40, 0x18de, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f720bc0, 0x7fcf759c2b98, 0xc22021aa40, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f720bc0, 0x7fcf759c2b98, 0xc22021aa40, 0x7fcf759c2be8, 0xc21f720bc0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f720bc0, 0x7fcf759c2b98, 0xc22021aa40, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22021aa40, 0xc22021a8e7, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221e90be0, 0xc221526c30) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221e90be0, 0xc221526c30) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc225117280) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142766 [IO wait]: net.runtime_pollWait(0x7fcf759c97a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a15370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a15370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a15310, 0xc21fe94000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220a140f8, 0xc21fe94000, 0x8000, 0x8000, 0xc21e9f9800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2204bc6a8, 0xc21fe94000, 0x8000, 0x8000, 0x566, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22407a5e0, 0xc21fe94000, 0x8000, 0x8000, 0xc21fe94000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21ed94420, 0xc21fe94000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22407a740, 0xc21fe94000, 0x8000, 0x8000, 0x566, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc21128d500, 0x7fcf759c2b98, 0xc22407a740, 0xd0d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2209faf70, 0x7fcf759c2b98, 0xc22407a740, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2209faf70, 0x7fcf759c2b98, 0xc22407a740, 0x7fcf759c2be8, 0xc2209faf70, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2209faf70, 0x7fcf759c2b98, 0xc22407a740, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22407a740, 0xc22407a6c7, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21f7c8c80, 0xc220a16000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21f7c8c80, 0xc220a16000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2204bc680) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 135465 [IO wait]: net.runtime_pollWait(0x7fcf5dd53938, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f85a5a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f85a5a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f85a540, 0xc2201f7000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22071e210, 0xc2201f7000, 0x8000, 0x8000, 0x165, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2231df620, 0x7fcf759c2378, 0xc22071e210, 0xfd9, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 65034 [IO wait]: net.runtime_pollWait(0x7fcf743ae4c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222d916f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222d916f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222d91690, 0xc221eb2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2246af228, 0xc221eb2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203b4128, 0xc221eb2000, 0x1000, 0x1000, 0xc22353ad90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223ef05e0, 0xc221eb2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a588d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a588d20, 0x12072bb0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a588d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2135cb9f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74468ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2135cb9f0, 0xc21a6249c0, 0x0, 0xc221ba0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a588d20, 0xc21a6249c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2203b4100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2203b4100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 35913 [IO wait]: net.runtime_pollWait(0x7fcf744a74e0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220153300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220153300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201532a0, 0xc22143a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc217220ff0, 0xc22143a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728928, 0xc22143a000, 0x1000, 0x1000, 0xc21e2b6a50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220bc1a20, 0xc22143a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f55b480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f55b480, 0x11de4bc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f55b480, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21165ed50, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743ecce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21165ed50, 0xc220fff9c0, 0x0, 0xc220565000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f55b480, 0xc220fff9c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a728900, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a728900) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141184 [IO wait]: net.runtime_pollWait(0x7fcf5dd506a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223027f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223027f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223027ee0, 0xc220d5f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22314a250, 0xc220d5f000, 0x1000, 0x1000, 0x7fcf743eaab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203b4c28, 0xc220d5f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221355160, 0xc220d5f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2202ae180) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2202ae180, 0x11ec2fd0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2202ae180, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210898300, 0x7fcf78f4e000, 0x76d740, 0xc210898300, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210898300, 0xc221f2ac30, 0x0, 0xc221966000, 0x7fcf743eab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2202ae180, 0xc221f2ac30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2203b4c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2203b4c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 60130 [IO wait]: net.runtime_pollWait(0x7fcf759c4648, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f5091b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f5091b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f509150, 0xc21dbf2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210993b8, 0xc21dbf2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728128, 0xc21dbf2000, 0x1000, 0x1000, 0xc22373a890, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224919bc0, 0xc21dbf2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224e241e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224e241e0, 0x11a624d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224e241e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210898990, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743e8ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210898990, 0xc2240351a0, 0x0, 0xc21de33000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224e241e0, 0xc2240351a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a728100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a728100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141723 [select]: net/http.(*persistConn).writeLoop(0xc21f6e9000) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 125129 [IO wait]: net.runtime_pollWait(0x7fcf5dd509f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225461ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225461ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225461c40, 0xc220062000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224a1be18, 0xc220062000, 0x1000, 0x1000, 0x7fcf74464ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22470ada8, 0xc220062000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a2d03c0, 0xc220062000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221008180) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221008180, 0xc22167e10a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221008180, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210843a50, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74464ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210843a50, 0xc22162e680, 0x0, 0xc222dff000, 0x7fcf74464b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221008180, 0xc22162e680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22470ad80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22470ad80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 54587 [IO wait]: net.runtime_pollWait(0x7fcf759c9848, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222efe610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222efe610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222efe5b0, 0xc220f32000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21084c708, 0xc220f32000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df6b028, 0xc220f32000, 0x1000, 0x1000, 0xc21000f00c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210812d00, 0xc220f32000, 0x1000, 0x1000, 0xc222efe5b0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2231568a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2231568a0, 0x100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2231568a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c79b70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7435ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c79b70, 0xc224031410, 0x0, 0xc220dbc000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2231568a0, 0xc224031410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df6b000, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df6b000) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 117068 [IO wait]: net.runtime_pollWait(0x7fcf743af090, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22021bb50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22021bb50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22021baf0, 0xc22005e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720188, 0xc22005e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22470afa8, 0xc22005e000, 0x1000, 0x1000, 0xc224afff50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2251a7c80, 0xc22005e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224f12120) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224f12120, 0xc22142bf0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224f12120, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2244a88d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743e6ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2244a88d0, 0xc218599000, 0x0, 0xc220f2e000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224f12120, 0xc218599000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22470af80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22470af80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 54579 [IO wait]: net.runtime_pollWait(0x7fcf759c9500, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2204d6840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2204d6840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2204d67e0, 0xc213691000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21087dc70, 0xc213691000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ef64d28, 0xc213691000, 0x1000, 0x1000, 0xc21e2fe790, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21088ff60, 0xc213691000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f85cc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f85cc0, 0xc21086370a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f85cc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210aafc00, 0x7fcf78f4e000, 0x76d740, 0xc210aafc00, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210aafc00, 0xc2243de0d0, 0x0, 0xc213539000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f85cc0, 0xc2243de0d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ef64d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ef64d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 42867 [IO wait]: net.runtime_pollWait(0x7fcf744b5ac8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e6c5990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e6c5990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e6c5930, 0xc220b31000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc214d007a8, 0xc220b31000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221b9e728, 0xc220b31000, 0x1000, 0x1000, 0xc220f86a50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc212bf5f40, 0xc220b31000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f9ba20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f9ba20, 0xc212be480a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f9ba20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115e1480, 0x7fcf78f4e000, 0x6b7440, 0x7fcf743e4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115e1480, 0xc2153785b0, 0x0, 0xc21ecae000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f9ba20, 0xc2153785b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221b9e700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221b9e700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 17698 [IO wait]: net.runtime_pollWait(0x7fcf759c4798, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2203bb530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2203bb530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203bb4d0, 0xc2209d3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209785b0, 0xc2209d3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f65f328, 0xc2209d3000, 0x1000, 0x1000, 0xc221cb7990, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220d34820, 0xc2209d3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2212a52a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2212a52a0, 0xc22164db0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2212a52a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128ce900, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74376ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128ce900, 0xc221218000, 0x0, 0xc221441000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2212a52a0, 0xc221218000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f65f300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f65f300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141662 [IO wait]: net.runtime_pollWait(0x7fcf759c6c50, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc217219990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc217219990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc217219930, 0xc21fba9000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2215a84a0, 0xc21fba9000, 0x8000, 0x8000, 0x79a, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc220f99b00, 0x7fcf759c2378, 0xc2215a84a0, 0x1a0a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 132010 [IO wait]: net.runtime_pollWait(0x7fcf5dd53c80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebe58b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebe58b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebe5850, 0xc2184d2000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df6a308, 0xc2184d2000, 0x8000, 0x8000, 0x37, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2184b2560, 0x7fcf759c2378, 0xc21df6a308, 0x4d446e, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 141585 [IO wait]: net.runtime_pollWait(0x7fcf5dd56f30, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220293ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220293ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220293c40, 0xc21e24b000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f800, 0xc21e24b000, 0x8000, 0x8000, 0xc21fb01800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a29bfa8, 0xc21e24b000, 0x8000, 0x8000, 0x29, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2243bf7a0, 0xc21e24b000, 0x8000, 0x8000, 0xc21e24b000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2213a8ea0, 0xc21e24b000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2243bf840, 0xc21e24b000, 0x8000, 0x8000, 0x29, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d2dd80, 0x7fcf759c2b98, 0xc2243bf840, 0x3c4, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2215a8480, 0x7fcf759c2b98, 0xc2243bf840, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2215a8480, 0x7fcf759c2b98, 0xc2243bf840, 0x7fcf759c2be8, 0xc2215a8480, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2215a8480, 0x7fcf759c2b98, 0xc2243bf840, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2243bf840, 0xc2243bf7e7, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21fb9da00, 0xc22060db60) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21fb9da00, 0xc22060db60) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a29bf80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142528 [IO wait]: net.runtime_pollWait(0x7fcf5dd504b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebce920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebce920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebce8c0, 0xc21e837000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209e75c8, 0xc21e837000, 0x8000, 0x8000, 0xc5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21fe21540, 0x7fcf759c2378, 0xc2209e75c8, 0x101fb, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142481 [IO wait]: net.runtime_pollWait(0x7fcf5c74b3f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eaabf40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eaabf40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eaabee0, 0xc21e7c9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe081c8, 0xc21e7c9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dfcb528, 0xc21e7c9000, 0x1000, 0x1000, 0xc221612090, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21eda9500, 0xc21e7c9000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220a76a20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220a76a20, 0x11a624d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220a76a20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2111ea180, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74380ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2111ea180, 0xc21a6b7820, 0x0, 0xc222f03000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220a76a20, 0xc21a6b7820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21dfcb500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21dfcb500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 48394 [IO wait]: net.runtime_pollWait(0x7fcf759c1d80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221005fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221005fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221005f50, 0xc224863000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76350, 0xc224863000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224915428, 0xc224863000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224bd2ac0, 0xc224863000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22512d180) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22512d180, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22512d180, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2231baf30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7433ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2231baf30, 0xc22109f4e0, 0x0, 0xc21e4e9000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22512d180, 0xc22109f4e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 68344 [IO wait]: net.runtime_pollWait(0x7fcf744a8930, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e9d98b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e9d98b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e9d9850, 0xc220351000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2223d6e58, 0xc220351000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f5c49a8, 0xc220351000, 0x1000, 0x1000, 0xc221612610, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cbcbc0, 0xc220351000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f1c300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f1c300, 0xc2219d990a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f1c300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211504bd0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74358ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211504bd0, 0xc21f6e7410, 0x0, 0xc220cb3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f1c300, 0xc21f6e7410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f5c4980, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f5c4980) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139051 [IO wait]: net.runtime_pollWait(0x7fcf5dd57128, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fc17760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fc17760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fc17700, 0xc221ab3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22109a758, 0xc221ab3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2185007a8, 0xc221ab3000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc212aa5be0, 0xc221ab3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e3565a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e3565a0, 0x11003630a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e3565a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210b6d960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7436ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210b6d960, 0xc2228a51a0, 0x0, 0xc221ab4000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e3565a0, 0xc2228a51a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc218500780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc218500780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 36858 [IO wait]: net.runtime_pollWait(0x7fcf759c8b28, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e898840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e898840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e8987e0, 0xc21f739000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a068, 0xc21f739000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225201ea8, 0xc21f739000, 0x1000, 0x1000, 0xc224aff7d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224bd23a0, 0xc21f739000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2253ebc60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2253ebc60, 0xc224bd270a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2253ebc60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22349cd80, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7436cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22349cd80, 0xc218599270, 0x0, 0xc2246e6000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2253ebc60, 0xc218599270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225201e80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225201e80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137762 [IO wait]: net.runtime_pollWait(0x7fcf5dd5dd88, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2215e5f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2215e5f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2215e5ee0, 0xc2184de000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ec59460, 0xc2184de000, 0x8000, 0x8000, 0x22, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc220228180, 0x7fcf759c2378, 0xc21ec59460, 0x1235, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 15329 [IO wait]: net.runtime_pollWait(0x7fcf743ad458, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221e4c7d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221e4c7d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221e4c770, 0xc2173a8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21a7118a0, 0xc2173a8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e8328, 0xc2173a8000, 0x1000, 0x1000, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e800e0, 0xc2173a8000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fd832a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fd832a0, 0x121e9200a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fd832a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221e7f8a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74368ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221e7f8a0, 0xc221e920d0, 0x0, 0xc2185f7000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fd832a0, 0xc221e920d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e8300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e8300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 116725 [IO wait]: net.runtime_pollWait(0x7fcf743ad3b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220cb73e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220cb73e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220cb7380, 0xc223152000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9fd68, 0xc223152000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224ced428, 0xc223152000, 0x1000, 0x1000, 0xc21e247a10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224928800, 0xc223152000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221008cc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221008cc0, 0xc224928d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221008cc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212be2d20, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74366ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212be2d20, 0xc2231ffdd0, 0x0, 0xc21dda3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221008cc0, 0xc2231ffdd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224ced400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224ced400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139576 [IO wait]: net.runtime_pollWait(0x7fcf744b5f60, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2206aa680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2206aa680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2206aa620, 0xc21f439000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22078a860, 0xc21f439000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251fe528, 0xc21f439000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2216761c0, 0xc21f439000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21de49ea0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21de49ea0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21de49ea0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211415bd0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74362ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211415bd0, 0xc21f6e75b0, 0x0, 0xc21387b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21de49ea0, 0xc21f6e75b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2251fe500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2251fe500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 22400 [IO wait]: net.runtime_pollWait(0x7fcf759c6f98, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ecf2530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ecf2530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ecf24d0, 0xc223066000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099300, 0xc223066000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448bb28, 0xc223066000, 0x1000, 0x1000, 0xc2241b6010, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ed7600, 0xc223066000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2210080c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2210080c0, 0x1248d400a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2210080c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c52bd0, 0x7fcf78f4e000, 0x76d740, 0xc212c52bd0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c52bd0, 0xc2248d4680, 0x0, 0xc22123b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2210080c0, 0xc2248d4680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448bb00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448bb00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 136860 [IO wait]: net.runtime_pollWait(0x7fcf759c78c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220910060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220910060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220910000, 0xc220568000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22512cd10, 0xc220568000, 0x1000, 0x1000, 0x7fcf743e0ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224a2f328, 0xc220568000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223d44f60, 0xc220568000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221687180) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221687180, 0xc21739190a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221687180, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc223049900, 0x7fcf78f4e000, 0x76d740, 0xc223049900, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc223049900, 0xc2248d45b0, 0x0, 0xc21eafe000, 0x7fcf743e0b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221687180, 0xc2248d45b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224a2f300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224a2f300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 136667 [IO wait]: net.runtime_pollWait(0x7fcf5dd552c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220728bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220728bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220728b60, 0xc21e0f3000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720cf8, 0xc21e0f3000, 0x8000, 0x8000, 0xc21e15f800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f735828, 0xc21e0f3000, 0x8000, 0x8000, 0x373, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ba8dae0, 0xc21e0f3000, 0x8000, 0x8000, 0xc21e0f3000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2251ae960, 0xc21e0f3000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21ba8dba0, 0xc21e0f3000, 0x8000, 0x8000, 0x373, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212e711d0, 0x7fcf759c2b98, 0xc21ba8dba0, 0xecc, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22512c6a0, 0x7fcf759c2b98, 0xc21ba8dba0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22512c6a0, 0x7fcf759c2b98, 0xc21ba8dba0, 0x7fcf759c2be8, 0xc22512c6a0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22512c6a0, 0x7fcf759c2b98, 0xc21ba8dba0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21ba8dba0, 0xc21ba8db07, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc22496d460, 0xc22022bb60) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc22496d460, 0xc22022bb60) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f735800) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 48403 [IO wait]: net.runtime_pollWait(0x7fcf759c13a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e5bb450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e5bb450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e5bb3f0, 0xc21f55a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76a08, 0xc21f55a000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22480b0a8, 0xc21f55a000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223d44a60, 0xc21f55a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205ef9c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205ef9c0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205ef9c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc223049420, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74338ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc223049420, 0xc21a4a0410, 0x0, 0xc21dd8e000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205ef9c0, 0xc21a4a0410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22480b080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22480b080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142936 [select]: net/http.(*persistConn).writeLoop(0xc21e2a7a00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 54957 [IO wait]: net.runtime_pollWait(0x7fcf759c3e68, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eaab6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eaab6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eaab690, 0xc21fa46000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2223d62d0, 0xc21fa46000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222dcfea8, 0xc21fa46000, 0x1000, 0x1000, 0xc223fbc590, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f08b020, 0xc21fa46000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2240aca80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2240aca80, 0xc21f08b40a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2240aca80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128f8390, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7429ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128f8390, 0xc223194c30, 0x0, 0xc2205b0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2240aca80, 0xc223194c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222dcfe80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222dcfe80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141647 [IO wait]: net.runtime_pollWait(0x7fcf5dd51128, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2204b83e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2204b83e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2204b8380, 0xc21fc20000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223eddd38, 0xc21fc20000, 0x8000, 0x8000, 0x4b7, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21f4aedc0, 0x7fcf759c2378, 0xc223eddd38, 0x6c03, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 53475 [IO wait]: net.runtime_pollWait(0x7fcf759ce6e0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224494ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224494ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224494a80, 0xc220393000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88aae8, 0xc220393000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448b3a8, 0xc220393000, 0x1000, 0x1000, 0xc224809dd0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221007900, 0xc220393000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221687e40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221687e40, 0xc222cbc20a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221687e40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2230491e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7429ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2230491e0, 0xc21a4a01a0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221687e40, 0xc21a4a01a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448b380, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448b380) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 127715 [IO wait]: net.runtime_pollWait(0x7fcf759c4990, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2254618b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2254618b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225461850, 0xc221972000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7203e8, 0xc221972000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df86aa8, 0xc221972000, 0x1000, 0x1000, 0xc225321590, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167e340, 0xc221972000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221008360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221008360, 0xc22167e70a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221008360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2230d86c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74298ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2230d86c0, 0xc22537aa90, 0x0, 0xc22452f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221008360, 0xc22537aa90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df86a80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df86a80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142303 [IO wait]: net.runtime_pollWait(0x7fcf5c74ddf0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22026fdf0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22026fdf0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22026fd90, 0xc21a70e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eb08880, 0xc21a70e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21716bea8, 0xc21a70e000, 0x1000, 0x1000, 0xc21fda74d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21016a6e0, 0xc21a70e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc218484f60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc218484f60, 0x11fd2dc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc218484f60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21126c4b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74430ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21126c4b0, 0xc22056c680, 0x0, 0xc21a70f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc218484f60, 0xc22056c680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21716be80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21716be80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 22683 [IO wait]: net.runtime_pollWait(0x7fcf759d5028, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ecf2990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ecf2990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ecf2930, 0xc21a3f6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edd518, 0xc21a3f6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2242572a8, 0xc21a3f6000, 0x1000, 0x1000, 0xc2241b6490, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223ef0100, 0xc21a3f6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2219a19c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2219a19c0, 0x124031c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2219a19c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212be24e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7435ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212be24e0, 0xc223fc51a0, 0x0, 0xc21f73e000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2219a19c0, 0xc223fc51a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 96939 [IO wait]: net.runtime_pollWait(0x7fcf5dd53548, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2241618b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2241618b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224161850, 0xc21a366000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21a711e58, 0xc21a366000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224257428, 0xc21a366000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fc2e300, 0xc21a366000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2216877e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2216877e0, 0x437a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2216877e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115170f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7435cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115170f0, 0xc220b25750, 0x53da98, 0xc2233d30e0, 0xc210059100) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2216877e0, 0xc220b25750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 77701 [IO wait]: net.runtime_pollWait(0x7fcf75b3a528, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223245e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223245e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223245e00, 0xc22344d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221ff9928, 0xc22344d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2253b2328, 0xc22344d000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2232476e0, 0xc22344d000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21357ede0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21357ede0, 0x12324940a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21357ede0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2108f0090, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74260ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2108f0090, 0xc22339c4e0, 0x0, 0xc22344e000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21357ede0, 0xc22339c4e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2253b2300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2253b2300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57061 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e5e8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a725300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a725300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a7252a0, 0xc220e30000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2213010b8, 0xc220e30000, 0x1000, 0x1000, 0x7fcf7427eab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f5c4b28, 0xc220e30000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220ef0ba0, 0xc220e30000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22458ecc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22458ecc0, 0x11e5e240a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22458ecc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211762ae0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7427ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211762ae0, 0xc21e5e2750, 0x0, 0xc2205bf000, 0x7fcf7427eb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22458ecc0, 0xc21e5e2750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f5c4b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f5c4b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 22394 [IO wait]: net.runtime_pollWait(0x7fcf744b62a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2230fa6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2230fa6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2230fa690, 0xc2173bd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe83f98, 0xc2173bd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448b8a8, 0xc2173bd000, 0x1000, 0x1000, 0xc22447ee90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221ed7080, 0xc2173bd000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2251ae600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2251ae600, 0x12109f40a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2251ae600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c797e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74296ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c797e0, 0xc2248d4270, 0x0, 0xc2205f0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2251ae600, 0xc2248d4270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448b880, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448b880) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142666 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b6c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22480c990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22480c990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22480c930, 0xc222d77000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22458a558, 0xc222d77000, 0x8000, 0x8000, 0xc21eaaa000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21eb078a8, 0xc222d77000, 0x8000, 0x8000, 0x13a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2109764e0, 0xc222d77000, 0x8000, 0x8000, 0xc222d77000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21dede7e0, 0xc222d77000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2109765a0, 0xc222d77000, 0x8000, 0x8000, 0x13a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2115c0250, 0x7fcf759c2b98, 0xc2109765a0, 0x22a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f10e280, 0x7fcf759c2b98, 0xc2109765a0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f10e280, 0x7fcf759c2b98, 0xc2109765a0, 0x7fcf759c2be8, 0xc21f10e280, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f10e280, 0x7fcf759c2b98, 0xc2109765a0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2109765a0, 0xc22419dc47, 0x2d, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21127f3c0, 0xc224586750) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21127f3c0, 0xc224586750) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21eb07880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 55483 [IO wait]: net.runtime_pollWait(0x7fcf743ae2c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225461290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225461290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225461230, 0xc22164e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc217cd14e0, 0xc22164e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225201228, 0xc22164e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210b05c00, 0xc22164e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205673c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205673c0, 0xc21a2d010a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205673c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2113bc180, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74292ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2113bc180, 0xc21fe209c0, 0x0, 0xc224196000, 0x7fcf74292b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205673c0, 0xc21fe209c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225201200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225201200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67582 [IO wait]: net.runtime_pollWait(0x7fcf759ce980, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21df88e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21df88e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21df88e00, 0xc2208c7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0c90, 0xc2208c7000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221b9eba8, 0xc2208c7000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e80e40, 0xc2208c7000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f55b3c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f55b3c0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f55b3c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117a69c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74290ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117a69c0, 0xc21e075c30, 0x0, 0xc21368b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f55b3c0, 0xc21e075c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221b9eb80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221b9eb80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 109084 [IO wait]: net.runtime_pollWait(0x7fcf744a8d20, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21dd27290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21dd27290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21dd27230, 0xc2185b3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22020b780, 0xc2185b3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f6e9a28, 0xc2185b3000, 0x1000, 0x1000, 0xc221c5b190, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224132100, 0xc2185b3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2228ad1e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2228ad1e0, 0xc22413250a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2228ad1e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211d75060, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74278ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211d75060, 0xc22412d000, 0x0, 0xc2246c4000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2228ad1e0, 0xc22412d000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f6e9a00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f6e9a00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139862 [IO wait]: net.runtime_pollWait(0x7fcf5dd53740, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2251145a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2251145a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225114540, 0xc21eb9a000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e6a9d60, 0xc21eb9a000, 0x8000, 0x8000, 0xc2206bc000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a4a74a8, 0xc21eb9a000, 0x8000, 0x8000, 0x751, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fc12680, 0xc21eb9a000, 0x8000, 0x8000, 0xc21eb9a000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc220487e40, 0xc21eb9a000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21fc12760, 0xc21eb9a000, 0x8000, 0x8000, 0x751, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2128e5c50, 0x7fcf759c2b98, 0xc21fc12760, 0x2a98c, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e6a9e20, 0x7fcf759c2b98, 0xc21fc12760, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e6a9e20, 0x7fcf759c2b98, 0xc21fc12760, 0x7fcf759c2be8, 0xc21e6a9e20, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e6a9e20, 0x7fcf759c2b98, 0xc21fc12760, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21fc12760, 0xc21fc126a7, 0x17, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2114bdb40, 0xc2183f2680) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2114bdb40, 0xc2183f2680) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a4a7480) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141991 [IO wait]: net.runtime_pollWait(0x7fcf5c74b690, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21de89530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21de89530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21de894d0, 0xc218674000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221301998, 0xc218674000, 0x1000, 0x1000, 0x7fcf7428aab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2183a1da8, 0xc218674000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220f7ed60, 0xc218674000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220fe3000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220fe3000, 0xc21a674f0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220fe3000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210433000, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7428ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210433000, 0xc21fe9cb60, 0x0, 0xc21a783000, 0x7fcf7428ab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220fe3000, 0xc21fe9cb60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2183a1d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2183a1d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142570 [IO wait]: net.runtime_pollWait(0x7fcf5c74c260, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223d7b370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223d7b370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223d7b310, 0xc218482000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610e00, 0xc218482000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2b5f28, 0xc218482000, 0x1000, 0x1000, 0xc222b03810, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221965600, 0xc218482000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220ed2840) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220ed2840, 0xc220edf30a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220ed2840, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2185587e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74288ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2185587e0, 0xc222b0d410, 0x0, 0xc218483000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220ed2840, 0xc222b0d410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2b5f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2b5f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 17394 [IO wait]: net.runtime_pollWait(0x7fcf744a93b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e4ee840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e4ee840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e4ee7e0, 0xc21e4f0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221c49838, 0xc21e4f0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2160809a8, 0xc21e4f0000, 0x1000, 0x1000, 0xc2170fe890, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210550d20, 0xc21e4f0000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ddfea20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ddfea20, 0xc210529a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ddfea20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21121dbd0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74276ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21121dbd0, 0xc21dc160d0, 0x0, 0xc21e4f1000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ddfea20, 0xc21dc160d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc216080980, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc216080980) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57505 [IO wait]: net.runtime_pollWait(0x7fcf759c8d20, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2a5d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2a5d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2a5d20, 0xc21857e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720ae0, 0xc21857e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117828, 0xc21857e000, 0x1000, 0x1000, 0xc2253219d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22021a5e0, 0xc21857e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205ef240) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205ef240, 0xc22021aa0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205ef240, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2244f8480, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74286ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2244f8480, 0xc21e95c5b0, 0x0, 0xc222dce000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205ef240, 0xc21e95c5b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 59058 [IO wait]: net.runtime_pollWait(0x7fcf759d4500, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2204b8060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2204b8060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2204b8000, 0xc2201bd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720a78, 0xc2201bd000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117b28, 0xc2201bd000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22021aec0, 0xc2201bd000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224f124e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224f124e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224f124e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2244852a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74284ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2244852a0, 0xc221526410, 0x0, 0xc2232ed000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224f124e0, 0xc221526410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117b00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117b00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141227 [IO wait]: net.runtime_pollWait(0x7fcf75b3c718, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a6f6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a6f6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a6f690, 0xc220600000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edd000, 0xc220600000, 0x8000, 0x8000, 0x63, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc223452a60, 0x7fcf759c2378, 0xc223edd000, 0x279, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 56316 [IO wait]: net.runtime_pollWait(0x7fcf75b3c130, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2211c3610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2211c3610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2211c35b0, 0xc22331e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21dd76e10, 0xc22331e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ebf67a8, 0xc22331e000, 0x1000, 0x1000, 0xc2219bcd50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21151c6e0, 0xc22331e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2215101e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2215101e0, 0x12403520a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2215101e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2108430f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c64ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2108430f0, 0xc21fa59680, 0x0, 0xc21de1e000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2215101e0, 0xc21fa59680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ebf6780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ebf6780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 135158 [IO wait]: net.runtime_pollWait(0x7fcf5dd51080, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a3314c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a3314c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a331460, 0xc21a335000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2165a3df0, 0xc21a335000, 0x1000, 0x1000, 0x7fcf75c62ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d16a8, 0xc21a335000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e563c00, 0xc21a335000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a334000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a334000, 0x120c73c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a334000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210911ab0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c62ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210911ab0, 0xc21e47f270, 0x0, 0xc21a336000, 0x7fcf75c62b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a334000, 0xc21e47f270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 48392 [IO wait]: net.runtime_pollWait(0x7fcf744b5828, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c61760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c61760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c61700, 0xc221bb3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76070, 0xc221bb3000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224a2fc28, 0xc221bb3000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220450b20, 0xc221bb3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2253ebea0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2253ebea0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2253ebea0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2231baf60, 0x7fcf78f4e000, 0x6b7440, 0x7fcf75c5ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2231baf60, 0xc21f2818f0, 0x0, 0xc21716c000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2253ebea0, 0xc21f2818f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224a2fc00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224a2fc00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 117605 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e150, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220182d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220182d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220182cb0, 0xc21eaa2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ba8c428, 0xc21eaa2000, 0x1000, 0x1000, 0x7fcf74336ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224cedfa8, 0xc21eaa2000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223477680, 0xc21eaa2000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223064000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223064000, 0xc223477b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223064000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212cfbcf0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74336ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212cfbcf0, 0xc2248d4a90, 0x0, 0xc223d58000, 0x7fcf74336b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223064000, 0xc2248d4a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224cedf80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224cedf80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 28632 [IO wait]: net.runtime_pollWait(0x7fcf759c43a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220327610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220327610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203275b0, 0xc21de14000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220151960, 0xc21de14000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220346928, 0xc21de14000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22504b400, 0xc21de14000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21de4e300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21de4e300, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21de4e300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210430420, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74274ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210430420, 0xc21e4dcdd0, 0x0, 0xc21710f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21de4e300, 0xc21e4dcdd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc220346900, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc220346900) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 80760 [IO wait]: net.runtime_pollWait(0x7fcf759d45a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221632680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221632680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221632620, 0xc222dc9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2244ebb88, 0xc222dc9000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a2a8, 0xc222dc9000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fd33b60, 0xc222dc9000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dc35780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dc35780, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dc35780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211db9180, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74272ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211db9180, 0xc2224cf0d0, 0x0, 0xc220915000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dc35780, 0xc2224cf0d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142958 [IO wait]: net.runtime_pollWait(0x7fcf759ceb78, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2247bd760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2247bd760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2247bd700, 0xc21fac6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2247bb2a8, 0xc21fac6000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc2247ba360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc2247ba360, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc224029700) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 56916 [IO wait]: net.runtime_pollWait(0x7fcf759c3f10, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eafd0d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eafd0d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eafd070, 0xc21e4db000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22372b7e0, 0xc21e4db000, 0x1000, 0x1000, 0x7fcf74332ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222e13aa8, 0xc21e4db000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222d87040, 0xc21e4db000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224912a80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224912a80, 0xc22491930a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224912a80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21146cd50, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74332ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21146cd50, 0xc22109f5b0, 0x0, 0xc21f5eb000, 0x7fcf74332b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224912a80, 0xc22109f5b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222e13a80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222e13a80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137548 [IO wait]: net.runtime_pollWait(0x7fcf744a80b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220058760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220058760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220058700, 0xc21dbfc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2244eb820, 0xc21dbfc000, 0x1000, 0x1000, 0x7fcf74330ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2254baea8, 0xc21dbfc000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220e2aec0, 0xc21dbfc000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2247193c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2247193c0, 0x1208e5d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2247193c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21176b810, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74330ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21176b810, 0xc21eb721a0, 0x0, 0xc21e2fd000, 0x7fcf74330b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2247193c0, 0xc21eb721a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2254bae80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2254bae80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 36690 [IO wait]: net.runtime_pollWait(0x7fcf759ce8d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225122ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225122ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225122a80, 0xc2205ee000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22512caf8, 0xc2205ee000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222dcffa8, 0xc2205ee000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167e9e0, 0xc2205ee000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2253eb1e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2253eb1e0, 0x12537ab0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2253eb1e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211559bd0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7432ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211559bd0, 0xc21e95c000, 0x0, 0xc2205f5000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2253eb1e0, 0xc21e95c000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222dcff80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222dcff80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 50010 [IO wait]: net.runtime_pollWait(0x7fcf743aef40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2245ad290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2245ad290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2245ad230, 0xc222dd0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220bf8450, 0xc222dd0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc211d40fa8, 0xc222dd0000, 0x1000, 0x1000, 0xc2129c2350, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f489100, 0xc222dd0000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e956ea0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e956ea0, 0xc21f48930a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e956ea0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210a45450, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7432cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210a45450, 0xc21f4875b0, 0x0, 0xc222dd1000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e956ea0, 0xc21f4875b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc211d40f80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc211d40f80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142555 [IO wait]: net.runtime_pollWait(0x7fcf5dd53200, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222d844c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222d844c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222d84460, 0xc220d1e000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ea8d208, 0xc220d1e000, 0x8000, 0x8000, 0xc21a493000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a9a8, 0xc220d1e000, 0x8000, 0x8000, 0x36, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22076b6a0, 0xc220d1e000, 0x8000, 0x8000, 0xc220d1e000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2228742a0, 0xc220d1e000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22076b8c0, 0xc220d1e000, 0x8000, 0x8000, 0x36, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc211802ac0, 0x7fcf759c2b98, 0xc22076b8c0, 0x3ec8, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e6a9798, 0x7fcf759c2b98, 0xc22076b8c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e6a9798, 0x7fcf759c2b98, 0xc22076b8c0, 0x7fcf759c2be8, 0xc21e6a9798, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e6a9798, 0x7fcf759c2b98, 0xc22076b8c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22076b8c0, 0xc22076b827, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21c77a5a0, 0xc220061dd0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21c77a5a0, 0xc220061dd0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21fb9a980) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142930 [select]: net/http.(*persistConn).roundTrip(0xc21f0be300, 0xc210a7da60, 0xc21f0be300, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21de6c680, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21de6c680, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f83ec80, 0xc21de6c680) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f83ec80, 0xc21de6c680) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2a7800) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142314 [IO wait]: net.runtime_pollWait(0x7fcf5dd5dc38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e0ab8b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e0ab8b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e0ab850, 0xc21e9da000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eb08e20, 0xc21e9da000, 0x8000, 0x8000, 0x375, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2108e9820, 0x7fcf759c2378, 0xc21eb08e20, 0x1db56, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 136826 [IO wait]: net.runtime_pollWait(0x7fcf743ada40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2201b8840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2201b8840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201b87e0, 0xc2232a3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2223d6690, 0xc2232a3000, 0x1000, 0x1000, 0x7fcf74352ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221e4bd28, 0xc2232a3000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e40020, 0xc2232a3000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224912240) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224912240, 0xc221e4030a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224912240, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128ff600, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74352ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128ff600, 0xc21852aa90, 0x0, 0xc222dd3000, 0x7fcf74352b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224912240, 0xc21852aa90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221e4bd00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221e4bd00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57185 [IO wait]: net.runtime_pollWait(0x7fcf743ad5a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e65e4c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e65e4c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e65e460, 0xc221648000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22124b978, 0xc221648000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e7e28, 0xc221648000, 0x1000, 0x1000, 0xc22124b908, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2234522c0, 0xc221648000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735f840) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735f840, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735f840, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21294d870, 0x7fcf78f4e000, 0x76d740, 0xc21294d870, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21294d870, 0xc2204b9b60, 0x43fe9d, 0xc220b32810, 0x30) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735f840, 0xc2204b9b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7e00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7e00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141130 [IO wait]: net.runtime_pollWait(0x7fcf75b3be90, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220fe2220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220fe2220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220fe21c0, 0xc21a64b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099170, 0xc21a64b000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a29b628, 0xc21a64b000, 0x1000, 0x1000, 0xc21ea92c90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a623d40, 0xc21a64b000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220487ae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220487ae0, 0xc21081230a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220487ae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21135dc00, 0x7fcf78f4e000, 0x76d740, 0xc21135dc00, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21135dc00, 0xc2202c7340, 0x0, 0xc21f047000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220487ae0, 0xc2202c7340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a29b600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a29b600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 60135 [IO wait]: net.runtime_pollWait(0x7fcf759c1a38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22014a060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22014a060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22014a000, 0xc21faa6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210997a0, 0xc21faa6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728ba8, 0xc21faa6000, 0x1000, 0x1000, 0xc22373a950, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21eda9200, 0xc21faa6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205ef060) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205ef060, 0x12403120a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205ef060, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21087cde0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c93ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21087cde0, 0xc223fc5000, 0x0, 0xc21352d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205ef060, 0xc223fc5000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a728b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a728b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141391 [IO wait]: net.runtime_pollWait(0x7fcf759c1e28, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221e64ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221e64ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221e64c40, 0xc21f741000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2234ad948, 0xc21f741000, 0x8000, 0x8000, 0xc217110800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220418328, 0xc21f741000, 0x8000, 0x8000, 0x12f, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e6cc40, 0xc21f741000, 0x8000, 0x8000, 0xc21f741000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc224bd7360, 0xc21f741000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc221e6cd20, 0xc21f741000, 0x8000, 0x8000, 0x12f, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212dd78b0, 0x7fcf759c2b98, 0xc221e6cd20, 0xd70, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22501fb08, 0x7fcf759c2b98, 0xc221e6cd20, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22501fb08, 0x7fcf759c2b98, 0xc221e6cd20, 0x7fcf759c2be8, 0xc22501fb08, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22501fb08, 0x7fcf759c2b98, 0xc221e6cd20, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc221e6cd20, 0xc221e6cc67, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc225032b40, 0xc2234ae680) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc225032b40, 0xc2234ae680) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220418300) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 88467 [IO wait]: net.runtime_pollWait(0x7fcf5dd54ae0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21cdb2d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21cdb2d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21cdb2d20, 0xc21db3f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374948, 0xc21db3f000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f1a53a8, 0xc21db3f000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220bc16c0, 0xc21db3f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2183b7540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2183b7540, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2183b7540, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211167270, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c936ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211167270, 0xc220c73ea0, 0x0, 0xc21db12000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2183b7540, 0xc220c73ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f1a5380, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f1a5380) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 67844 [IO wait]: net.runtime_pollWait(0x7fcf744a8690, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ffe3920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ffe3920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ffe38c0, 0xc21e967000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22372b820, 0xc21e967000, 0x1000, 0x1000, 0x7fcf5c934ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e76a8, 0xc21e967000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2246deda0, 0xc21e967000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2244865a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2244865a0, 0x120b2580a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2244865a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212940960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c934ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212940960, 0xc220b259c0, 0x0, 0xc2240b5000, 0x7fcf5c934b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2244865a0, 0xc220b259c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56591 [IO wait]: net.runtime_pollWait(0x7fcf743aee98, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2201b9e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2201b9e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201b9e00, 0xc217138000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7383f0, 0xc217138000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3928, 0xc217138000, 0x1000, 0x1000, 0xc221d5a350, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebd2600, 0xc217138000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220d46d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220d46d20, 0x12002780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220d46d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21173f900, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c930ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21173f900, 0xc220150270, 0x0, 0xc217139000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220d46d20, 0xc220150270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3900, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3900) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 126181 [IO wait]: net.runtime_pollWait(0x7fcf5dd56210, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2210a0840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2210a0840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2210a07e0, 0xc21eca6000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a408, 0xc21eca6000, 0x8000, 0x8000, 0xc2118d5000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224ced4a8, 0xc21eca6000, 0x8000, 0x8000, 0x43, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e135660, 0xc21eca6000, 0x8000, 0x8000, 0xc21eca6000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2251aeb40, 0xc21eca6000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e135700, 0xc21eca6000, 0x8000, 0x8000, 0x43, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212e5aaa0, 0x7fcf759c2b98, 0xc21e135700, 0x3934, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e88a4e8, 0x7fcf759c2b98, 0xc21e135700, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e88a4e8, 0x7fcf759c2b98, 0xc21e135700, 0x7fcf759c2be8, 0xc21e88a4e8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e88a4e8, 0x7fcf759c2b98, 0xc21e135700, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e135700, 0xc2217e7f67, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc22496d8c0, 0xc2246e8d00) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc22496d8c0, 0xc2246e8d00) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224ced480) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142366 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d6f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220ccf920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220ccf920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220ccf8c0, 0xc220081000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22447caa0, 0xc220081000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc22119ac60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc22119ac60, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21edb5600) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 135464 [IO wait]: net.runtime_pollWait(0x7fcf75b3cbb0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225461df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225461df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225461d90, 0xc21fe26000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22071e158, 0xc21fe26000, 0x8000, 0x8000, 0xc2240c7800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2231d1a28, 0xc21fe26000, 0x8000, 0x8000, 0x1d5, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2231df580, 0xc21fe26000, 0x8000, 0x8000, 0xc21fe26000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2207fc1e0, 0xc21fe26000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2231df620, 0xc21fe26000, 0x8000, 0x8000, 0x1d5, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc21287ee20, 0x7fcf759c2b98, 0xc2231df620, 0x11b0, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22071e210, 0x7fcf759c2b98, 0xc2231df620, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22071e210, 0x7fcf759c2b98, 0xc2231df620, 0x7fcf759c2be8, 0xc22071e210, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22071e210, 0x7fcf759c2b98, 0xc2231df620, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2231df620, 0xc224852187, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21d295460, 0xc2243c94e0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21d295460, 0xc2243c94e0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2231d1a00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137399 [IO wait]: net.runtime_pollWait(0x7fcf744b5a20, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221005760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221005760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221005700, 0xc21f944000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f090, 0xc21f944000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dfcb428, 0xc21f944000, 0x1000, 0x1000, 0xc224059ad0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f2c3f20, 0xc21f944000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc222874f00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc222874f00, 0xc220d7d60a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc222874f00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c332d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74262ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c332d0, 0xc223fc5680, 0x0, 0xc221ca2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc222874f00, 0xc223fc5680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21dfcb400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21dfcb400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 54872 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e690, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2210a00d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2210a00d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2210a0070, 0xc221dba000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2251161a0, 0xc221dba000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224257ca8, 0xc221dba000, 0x1000, 0x1000, 0xc22479d8d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222a8ea40, 0xc221dba000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f4a0cc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f4a0cc0, 0x123f8de0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f4a0cc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c8d930, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8dcce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c8d930, 0xc224031000, 0x0, 0xc2219c2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f4a0cc0, 0xc224031000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257c80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257c80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141722 [IO wait]: net.runtime_pollWait(0x7fcf5dd4db68, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21721c920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21721c920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21721c8c0, 0xc22016a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2214534f8, 0xc22016a000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc220e29960) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc220e29960, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f6e9000) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142917 [select]: net/http.(*persistConn).writeLoop(0xc21f0be300) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 56593 [IO wait]: net.runtime_pollWait(0x7fcf759c46f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223c7b3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223c7b3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223c7b380, 0xc21f352000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7385c8, 0xc21f352000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3ba8, 0xc21f352000, 0x1000, 0x1000, 0xc224affe90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebd2960, 0xc21f352000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2232a29c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2232a29c0, 0x1205bb50a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2232a29c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21290a2d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8f4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21290a2d0, 0xc2205bba90, 0x0, 0xc2173f3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2232a29c0, 0xc2205bba90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57062 [IO wait]: net.runtime_pollWait(0x7fcf743aed48, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a725b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a725b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a725af0, 0xc21a540000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221301260, 0xc21a540000, 0x1000, 0x1000, 0x7fcf5c8f2ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f5c4ba8, 0xc21a540000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220ef0fc0, 0xc21a540000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223310300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223310300, 0x121e9280a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223310300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21173f030, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8f2ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21173f030, 0xc221e92b60, 0x0, 0xc22455b000, 0x7fcf5c8f2b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223310300, 0xc221e92b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f5c4b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f5c4b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 138011 [select]: net/http.(*persistConn).roundTrip(0xc21edb5600, 0xc21138a230, 0xc21edb5600, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21ed9a0d0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21ed9a0d0, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21fefdf00, 0xc21ed9a0d0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21fefdf00, 0xc21ed9a0d0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21ec4b500) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 57186 [IO wait]: net.runtime_pollWait(0x7fcf75b3bde8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a11060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a11060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a11000, 0xc2223d5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22124baf8, 0xc2223d5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e7fa8, 0xc2223d5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223452b20, 0xc2223d5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21735fa80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21735fa80, 0x11e9abd0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21735fa80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2129463f0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8eece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2129463f0, 0xc220e7e410, 0x0, 0xc21f2c5000, 0x7fcf5c8eeb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21735fa80, 0xc220e7e410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e7f80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e7f80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141392 [IO wait]: net.runtime_pollWait(0x7fcf5dd507f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221e64fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221e64fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221e64f50, 0xc220bc2000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2234ad9f8, 0xc220bc2000, 0x8000, 0x8000, 0xc21a47c000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220418428, 0xc220bc2000, 0x8000, 0x8000, 0x235, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e6cd80, 0xc220bc2000, 0x8000, 0x8000, 0xc220bc2000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc224bd72a0, 0xc220bc2000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc221e6ce00, 0xc220bc2000, 0x8000, 0x8000, 0x235, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212dd78c0, 0x7fcf759c2b98, 0xc221e6ce00, 0x1168, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22501fb28, 0x7fcf759c2b98, 0xc221e6ce00, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22501fb28, 0x7fcf759c2b98, 0xc221e6ce00, 0x7fcf759c2be8, 0xc22501fb28, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22501fb28, 0x7fcf759c2b98, 0xc221e6ce00, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc221e6ce00, 0xc221e6cdc7, 0xc, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc225032d20, 0xc2234ae8f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc225032d20, 0xc2234ae8f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220418400) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 56378 [IO wait]: net.runtime_pollWait(0x7fcf744a7b70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2100d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2100d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f210070, 0xc224a19000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21851a2d0, 0xc224a19000, 0x1000, 0x1000, 0x7fcf5c8e6ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a3de1a8, 0xc224a19000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2101968c0, 0xc224a19000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220d46480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220d46480, 0xc223f2be0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220d46480, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc222f00120, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8e6ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc222f00120, 0xc21f281680, 0x0, 0xc224a1a000, 0x7fcf5c8e6b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220d46480, 0xc21f281680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a3de180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a3de180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141416 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e0a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2213927d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2213927d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221392770, 0xc2182db000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22501fb08, 0xc2182db000, 0x8000, 0x8000, 0x488, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc221e6cd20, 0x7fcf759c2378, 0xc22501fb08, 0x57e, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142811 [select]: net/http.(*persistConn).writeLoop(0xc21dd85c00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 140565 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e498, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a4f6060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a4f6060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a4f6000, 0xc22510b000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff356b0, 0xc22510b000, 0x8000, 0x8000, 0xc21e95b000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2240c4628, 0xc22510b000, 0x8000, 0x8000, 0x1e5, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221355c80, 0xc22510b000, 0x8000, 0x8000, 0xc22510b000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21e84d180, 0xc22510b000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc221355d80, 0xc22510b000, 0x8000, 0x8000, 0x1e5, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d37740, 0x7fcf759c2b98, 0xc221355d80, 0x5dd, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21ff35780, 0x7fcf759c2b98, 0xc221355d80, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21ff35780, 0x7fcf759c2b98, 0xc221355d80, 0x7fcf759c2be8, 0xc21ff35780, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21ff35780, 0x7fcf759c2b98, 0xc221355d80, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc221355d80, 0xc2204032d7, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc220c4dbe0, 0xc223f8d750) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc220c4dbe0, 0xc223f8d750) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2240c4600) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142159 [IO wait]: net.runtime_pollWait(0x7fcf5dd5dae8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220ef9ed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220ef9ed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220ef9e70, 0xc21f5f0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221eb3010, 0xc21f5f0000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a228, 0xc21f5f0000, 0x1000, 0x1000, 0xc21000f00c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210856180, 0xc21f5f0000, 0x1000, 0x1000, 0xc220ef9e70, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fc3a9c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fc3a9c0, 0x100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fc3a9c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210438fc0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c92ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210438fc0, 0xc2217131a0, 0x0, 0xc21f5f1000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fc3a9c0, 0xc2217131a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140710 [IO wait]: net.runtime_pollWait(0x7fcf743aeca0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f7be220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f7be220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f7be1c0, 0xc21de16000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22371e088, 0xc21de16000, 0x8000, 0x8000, 0x448, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2171afd40, 0x7fcf759c2378, 0xc22371e088, 0x53a27, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142651 [IO wait]: net.runtime_pollWait(0x7fcf5dd50be8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e8fc920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e8fc920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e8fc8c0, 0xc21f57f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22318cc78, 0xc21f57f000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21f3106c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21f3106c0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f371280) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 139709 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e1f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2204587d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2204587d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220458770, 0xc222ae9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7d7680, 0xc222ae9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221a9b5a8, 0xc222ae9000, 0x1000, 0x1000, 0xc21f259f50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f1973e0, 0xc222ae9000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224080ae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224080ae0, 0xc22447800a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224080ae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114e1b10, 0x7fcf78f4e000, 0x76d740, 0xc2114e1b10, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114e1b10, 0xc21e47f8f0, 0x0, 0xc222aea000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224080ae0, 0xc21e47f8f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221a9b580, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221a9b580) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142455 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f4b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d3f140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d3f140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d3f0e0, 0xc21f1c9000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88ab60, 0xc21f1c9000, 0x8000, 0x8000, 0x2ba, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21a77e960, 0x7fcf759c2378, 0xc21e88ab60, 0x19d9, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 85643 [IO wait]: net.runtime_pollWait(0x7fcf743adc38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2d94c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2d94c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2d9460, 0xc220de2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21df84300, 0xc220de2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2183a1ca8, 0xc220de2000, 0x1000, 0x1000, 0xc220bfa690, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210ac42e0, 0xc220de2000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21faea2a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21faea2a0, 0xc210ac4c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21faea2a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210442540, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74326ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210442540, 0xc2183f2000, 0x0, 0xc220cc0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21faea2a0, 0xc2183f2000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2183a1c80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2183a1c80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 76618 [IO wait]: net.runtime_pollWait(0x7fcf5dd511d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224597610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224597610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2245975b0, 0xc2247c1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221975fa8, 0xc2247c1000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a628, 0xc2247c1000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e400a0, 0xc2247c1000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21ea56780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21ea56780, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21ea56780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211415150, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74324ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211415150, 0xc2219b6b60, 0x0, 0xc2247c2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21ea56780, 0xc2219b6b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 135172 [IO wait]: net.runtime_pollWait(0x7fcf759c9068, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221f2e0d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221f2e0d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221f2e070, 0xc221f2f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610438, 0xc221f2f000, 0x1000, 0x1000, 0x7fcf5c91eab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d1d28, 0xc221f2f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220618760, 0xc221f2f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a3345a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a3345a0, 0x120c7320a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a3345a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21090cc30, 0x7fcf78f4e000, 0x76d740, 0xc21090cc30, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21090cc30, 0xc21e47f1a0, 0x0, 0xc221f30000, 0x7fcf5c91eb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a3345a0, 0xc21e47f1a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140635 [IO wait]: net.runtime_pollWait(0x7fcf759c1c30, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22000e530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22000e530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22000e4d0, 0xc21ddcd000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220b9f258, 0xc21ddcd000, 0x8000, 0x8000, 0xc2173cd000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e7528, 0xc21ddcd000, 0x8000, 0x8000, 0x4d2, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e1a91c0, 0xc21ddcd000, 0x8000, 0x8000, 0xc21ddcd000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f2214e0, 0xc21ddcd000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e1a9240, 0xc21ddcd000, 0x8000, 0x8000, 0x4d2, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212ce9fd0, 0x7fcf759c2b98, 0xc21e1a9240, 0x4670, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21faa0dd8, 0x7fcf759c2b98, 0xc21e1a9240, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21faa0dd8, 0x7fcf759c2b98, 0xc21e1a9240, 0x7fcf759c2be8, 0xc21faa0dd8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21faa0dd8, 0x7fcf759c2b98, 0xc21e1a9240, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e1a9240, 0xc21e1a91e7, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc220c82460, 0xc21fc28ea0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc220c82460, 0xc21fc28ea0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f0e7500) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142899 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b230, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f908fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f908fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f908f50, 0xc21e5ea000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2250c8c58, 0xc21e5ea000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2213ca9a8, 0xc21e5ea000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f901720, 0xc21e5ea000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc216df9420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc216df9420, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc216df9420, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21f903d80, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8bace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21f903d80, 0xc21f90d5b0, 0x0, 0xc21e5eb000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc216df9420, 0xc21f90d5b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2213ca980, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2213ca980) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142928 [IO wait]: net.runtime_pollWait(0x7fcf5dd532a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224a308b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224a308b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224a30850, 0xc21de5f000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e45e0c8, 0xc21de5f000, 0x8000, 0x8000, 0xfa, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22549b7e0, 0x7fcf759c2378, 0xc21e45e0c8, 0xe64, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 126278 [IO wait]: net.runtime_pollWait(0x7fcf5dd56fd8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220182bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220182bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220182b60, 0xc21f4c6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f8a0, 0xc21f4c6000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f7356a8, 0xc21f4c6000, 0x1000, 0x1000, 0xc2241b6e50, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223477860, 0xc21f4c6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a588b40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a588b40, 0xc22486250a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a588b40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c9bed0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8b6ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c9bed0, 0xc220b51680, 0x0, 0xc222a8f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a588b40, 0xc220b51680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 68345 [IO wait]: net.runtime_pollWait(0x7fcf759d4848, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e9d9a70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e9d9a70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e9d9a10, 0xc2201c4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2223d6e98, 0xc2201c4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f5c4a28, 0xc2201c4000, 0x1000, 0x1000, 0xc221612450, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cbcc00, 0xc2201c4000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f1c2a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f1c2a0, 0xc2219d940a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f1c2a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211d933c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8b4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211d933c0, 0xc21f6e71a0, 0x0, 0xc220350000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f1c2a0, 0xc21f6e71a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f5c4a00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f5c4a00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142947 [IO wait]: net.runtime_pollWait(0x7fcf5c74c110, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221852fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221852fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221852f50, 0xc21ea30000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221855078, 0xc21ea30000, 0x8000, 0x8000, 0xc21dbe0800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220340428, 0xc21ea30000, 0x8000, 0x8000, 0x19a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2201ddd40, 0xc21ea30000, 0x8000, 0x8000, 0xc21ea30000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2100371e0, 0xc21ea30000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2201ddda0, 0xc21ea30000, 0x8000, 0x8000, 0x19a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210a3f8e0, 0x7fcf759c2b98, 0xc2201ddda0, 0xe57, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc224987010, 0x7fcf759c2b98, 0xc2201ddda0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc224987010, 0x7fcf759c2b98, 0xc2201ddda0, 0x7fcf759c2be8, 0xc224987010, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc224987010, 0x7fcf759c2b98, 0xc2201ddda0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2201ddda0, 0xc22184bfc7, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc222b37d20, 0xc2218514e0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc222b37d20, 0xc2218514e0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220340400) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141369 [IO wait]: net.runtime_pollWait(0x7fcf744b5cc0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2228751b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2228751b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222875150, 0xc220664000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222422a00, 0xc220664000, 0x8000, 0x8000, 0x4ad, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc221e80a00, 0x7fcf759c2378, 0xc222422a00, 0x2844, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 137411 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d7a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eafdca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eafdca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eafdc40, 0xc21fe2e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ba8c458, 0xc21fe2e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22448b1a8, 0xc21fe2e000, 0x1000, 0x1000, 0xc21ebc7510, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2234629a0, 0xc21fe2e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc225381660) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc225381660, 0xc22001d80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc225381660, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b652d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8aece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b652d0, 0xc22060da90, 0x0, 0xc21ef63000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc225381660, 0xc22060da90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22448b180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22448b180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 109721 [IO wait]: net.runtime_pollWait(0x7fcf5dd53698, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b135a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b135a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b13540, 0xc22404e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374bb0, 0xc22404e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a0a8, 0xc22404e000, 0x1000, 0x1000, 0xc2211c2490, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cee1e0, 0xc22404e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f859c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f859c0, 0x11f27970a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f859c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21137bcc0, 0x7fcf78f4e000, 0x76d740, 0xc21137bcc0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21137bcc0, 0xc21edf0c30, 0x0, 0xc22404f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f859c0, 0xc21edf0c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a080, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a080) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142557 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fb40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222d84680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222d84680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222d84620, 0xc224bd8000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e6a9778, 0xc224bd8000, 0x8000, 0x8000, 0xc5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22076b760, 0x7fcf759c2378, 0xc21e6a9778, 0x90dd, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 126953 [IO wait]: net.runtime_pollWait(0x7fcf5dd50750, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f4cf3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f4cf3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f4cf380, 0xc22072c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88ab38, 0xc22072c000, 0x1000, 0x1000, 0x7fcf5c8a8ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ec4b2a8, 0xc22072c000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222cbcfa0, 0xc22072c000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2205ef660) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2205ef660, 0xc22142b60a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2205ef660, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc224056ea0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8a8ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc224056ea0, 0xc2246e8340, 0x0, 0xc22160a000, 0x7fcf5c8a8b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2205ef660, 0xc2246e8340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ec4b280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ec4b280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 59060 [IO wait]: net.runtime_pollWait(0x7fcf759c8f18, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2204b85a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2204b85a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2204b8540, 0xc2246ef000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720b08, 0xc2246ef000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117c28, 0xc2246ef000, 0x1000, 0x1000, 0xc225449ed0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22021af80, 0xc2246ef000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2216874e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2216874e0, 0xc22142b30a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2216874e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2244854e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8a4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2244854e0, 0xc21e95cdd0, 0x0, 0xc2223d4000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2216874e0, 0xc21e95cdd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 59940 [IO wait]: net.runtime_pollWait(0x7fcf75b3a480, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224547bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224547bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224547b60, 0xc21f86d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0c10, 0xc21f86d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225201128, 0xc21f86d000, 0x1000, 0x1000, 0xc2253213d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2208c2200, 0xc21f86d000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2247fa540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2247fa540, 0xc21a2d090a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2247fa540, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21159c900, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c87cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21159c900, 0xc22537a000, 0x0, 0xc2231f5000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2247fa540, 0xc22537a000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225201100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225201100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 136683 [IO wait]: net.runtime_pollWait(0x7fcf5dd50360, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220910f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220910f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220910ee0, 0xc21e34d000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22512c6a0, 0xc21e34d000, 0x8000, 0x8000, 0x1a, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21ba8dba0, 0x7fcf759c2378, 0xc22512c6a0, 0x170d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142039 [select]: net/http.(*persistConn).roundTrip(0xc21f6e9000, 0xc212937140, 0xc21f6e9000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc2183f2c30, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc2183f2c30, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2206aff00, 0xc2183f2c30) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2206aff00, 0xc2183f2c30) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc221b9e800) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142437 [IO wait]: net.runtime_pollWait(0x7fcf5dd56a98, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fe81060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fe81060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fe81000, 0xc22338f000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21a711780, 0xc22338f000, 0x8000, 0x8000, 0x165, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21ea9ab80, 0x7fcf759c2378, 0xc21a711780, 0x15d8, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 80750 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f6a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2246d5ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2246d5ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2246d5c40, 0xc21f493000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21fe08fe8, 0xc21f493000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2254baca8, 0xc21f493000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f0d84c0, 0xc21f493000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc223310d80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc223310d80, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc223310d80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211537b40, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7431cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211537b40, 0xc21a6b7750, 0x0, 0xc22030e000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc223310d80, 0xc21a6b7750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2254bac80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2254bac80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137385 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f360, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223f36bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223f36bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223f36b60, 0xc221f90000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff765f8, 0xc221f90000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2215a9ba8, 0xc221f90000, 0x1000, 0x1000, 0xc224507410, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a623a40, 0xc221f90000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22503b120) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22503b120, 0xc22492810a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22503b120, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2243114b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c85cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2243114b0, 0xc221592270, 0x0, 0xc224860000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22503b120, 0xc221592270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2215a9b80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2215a9b80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137761 [IO wait]: net.runtime_pollWait(0x7fcf759c1b88, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2215e5d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2215e5d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2215e5d20, 0xc223c0f000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ec593a8, 0xc223c0f000, 0x8000, 0x8000, 0xc220cb5800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224522128, 0xc223c0f000, 0x8000, 0x8000, 0x22, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220228120, 0xc223c0f000, 0x8000, 0x8000, 0xc223c0f000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc222874000, 0xc223c0f000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc220228180, 0xc223c0f000, 0x8000, 0x8000, 0x22, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212cfa680, 0x7fcf759c2b98, 0xc220228180, 0x897, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21ec59460, 0x7fcf759c2b98, 0xc220228180, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21ec59460, 0x7fcf759c2b98, 0xc220228180, 0x7fcf759c2be8, 0xc21ec59460, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21ec59460, 0x7fcf759c2b98, 0xc220228180, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc220228180, 0xc211543cc7, 0x20, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21a2d2140, 0xc21f414270) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21a2d2140, 0xc21f414270) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224522100) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139185 [IO wait]: net.runtime_pollWait(0x7fcf744b6200, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224081c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224081c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224081bd0, 0xc2217b0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221acb548, 0xc2217b0000, 0x1000, 0x1000, 0x7fcf5c878ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2212606a8, 0xc2217b0000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220149520, 0xc2217b0000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2228a6ae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2228a6ae0, 0xc221721b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2228a6ae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211657870, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c878ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211657870, 0xc21a48c270, 0x0, 0xc21fbd4000, 0x7fcf5c878b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2228a6ae0, 0xc21a48c270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221260680, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221260680) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 129592 [IO wait]: net.runtime_pollWait(0x7fcf75b3a870, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2201b8ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2201b8ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201b8a80, 0xc221ab7000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2215a8a80, 0xc221ab7000, 0x8000, 0x8000, 0xc220cb5000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a5842a8, 0xc221ab7000, 0x8000, 0x8000, 0x368, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e9ac220, 0xc221ab7000, 0x8000, 0x8000, 0xc221ab7000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2247195a0, 0xc221ab7000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e9ac2e0, 0xc221ab7000, 0x8000, 0x8000, 0x368, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212da8fe0, 0x7fcf759c2b98, 0xc21e9ac2e0, 0x157c, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2215a8b38, 0x7fcf759c2b98, 0xc21e9ac2e0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2215a8b38, 0x7fcf759c2b98, 0xc21e9ac2e0, 0x7fcf759c2be8, 0xc2215a8b38, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2215a8b38, 0x7fcf759c2b98, 0xc21e9ac2e0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e9ac2e0, 0xc21e9ac247, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21fda30a0, 0xc21bab64e0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21fda30a0, 0xc21bab64e0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a584280) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 109719 [IO wait]: net.runtime_pollWait(0x7fcf5dd56018, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e91d060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e91d060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e91d000, 0xc211ccf000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374190, 0xc211ccf000, 0x1000, 0x1000, 0x7fcf5c872ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a628, 0xc211ccf000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f489ae0, 0xc211ccf000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f0cccc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f0cccc0, 0xc21f489e0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f0cccc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21138d8d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c872ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21138d8d0, 0xc21f279680, 0x0, 0xc211cbf000, 0x7fcf5c872b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f0cccc0, 0xc21f279680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141460 [IO wait]: net.runtime_pollWait(0x7fcf743ae220, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223498530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223498530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2234984d0, 0xc218489000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22182dd30, 0xc218489000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224ced628, 0xc218489000, 0x1000, 0x1000, 0xc225486ed0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221007a20, 0xc218489000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2210082a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2210082a0, 0xc221ed7a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2210082a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21e0667e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c870ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21e0667e0, 0xc21a624680, 0x0, 0xc22015c000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2210082a0, 0xc21a624680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224ced600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224ced600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142767 [select]: net/http.(*persistConn).roundTrip(0xc21fc86800, 0xc2113920e0, 0xc21fc86800, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21e0bc000, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21e0bc000, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21fefdb40, 0xc21e0bc000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21fefdb40, 0xc21e0bc000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc211d40b00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139543 [IO wait]: net.runtime_pollWait(0x7fcf759c1798, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220d5b680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220d5b680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220d5b620, 0xc21ffe8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221453b50, 0xc21ffe8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3f28, 0xc21ffe8000, 0x1000, 0x1000, 0xc220d9c4d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f08b1a0, 0xc21ffe8000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2204dca80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2204dca80, 0x1208e5b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2204dca80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21044f330, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c86cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21044f330, 0xc21fbc2a90, 0x0, 0xc220205000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2204dca80, 0xc21fbc2a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 65035 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fe88, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222d91df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222d91df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222d91d90, 0xc223dfe000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221f6a878, 0xc223dfe000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203b4228, 0xc223dfe000, 0x1000, 0x1000, 0xc22335b710, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223ef0a00, 0xc223dfe000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224e24420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224e24420, 0x12403590a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224e24420, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2106eb8d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c86ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2106eb8d0, 0xc223fc5270, 0x0, 0xc21e137000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224e24420, 0xc223fc5270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2203b4200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2203b4200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137396 [IO wait]: net.runtime_pollWait(0x7fcf743aedf0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fc13a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fc13a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fc139a0, 0xc21e6c1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a838, 0xc21e6c1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22470ac28, 0xc21e6c1000, 0x1000, 0x1000, 0xc22090dc10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f47e860, 0xc21e6c1000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224f12480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224f12480, 0x11e69100a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224f12480, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2217e73c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7442cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2217e73c0, 0xc21e691680, 0x0, 0xc220729000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224f12480, 0xc21e691680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22470ac00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22470ac00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 124446 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f600, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224130140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224130140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2241300e0, 0xc221ed8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76ad8, 0xc221ed8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117a28, 0xc221ed8000, 0x1000, 0x1000, 0xc224538950, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2173915a0, 0xc221ed8000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2251ae540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2251ae540, 0xc217391f0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2251ae540, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2230d1630, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7442ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2230d1630, 0xc22109fc30, 0x0, 0xc223550000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2251ae540, 0xc22109fc30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117a00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117a00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141665 [IO wait]: net.runtime_pollWait(0x7fcf759c89d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c61b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c61b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c61af0, 0xc21e5b3000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2215a8660, 0xc21e5b3000, 0x8000, 0x8000, 0xc220a13800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222dcf428, 0xc21e5b3000, 0x8000, 0x8000, 0x1c5, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220eef820, 0xc21e5b3000, 0x8000, 0x8000, 0xc21e5b3000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f45df60, 0xc21e5b3000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc220eef8a0, 0xc21e5b3000, 0x8000, 0x8000, 0x1c5, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d1a730, 0x7fcf759c2b98, 0xc220eef8a0, 0x63f, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22459a098, 0x7fcf759c2b98, 0xc220eef8a0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22459a098, 0x7fcf759c2b98, 0xc220eef8a0, 0x7fcf759c2be8, 0xc22459a098, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22459a098, 0x7fcf759c2b98, 0xc220eef8a0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc220eef8a0, 0xc220eef867, 0xc, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221cb9000, 0xc21ec2fdd0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221cb9000, 0xc21ec2fdd0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc222dcf400) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142913 [IO wait]: net.runtime_pollWait(0x7fcf5dd50948, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a4dc30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a4dc30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a4dbd0, 0xc2205f6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e822d20, 0xc2205f6000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2217d51a8, 0xc2205f6000, 0x1000, 0x1000, 0xc21ea45bd0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220a4f1c0, 0xc2205f6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fb6f4e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fb6f4e0, 0xc21e03050a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fb6f4e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21de6d900, 0x7fcf78f4e000, 0x6b7440, 0x7fcf7434ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21de6d900, 0xc21e032680, 0x0, 0xc21a73f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fb6f4e0, 0xc21e032680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2217d5180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2217d5180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142313 [IO wait]: net.runtime_pollWait(0x7fcf5c74c998, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e0abc30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e0abc30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e0abbd0, 0xc218615000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eb08e00, 0xc218615000, 0x8000, 0x8000, 0x264, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2108e9b00, 0x7fcf759c2378, 0xc21eb08e00, 0x49d46, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142926 [IO wait]: net.runtime_pollWait(0x7fcf759c8fc0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221090680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221090680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221090620, 0xc21e23b000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22108c408, 0xc21e23b000, 0x8000, 0x8000, 0xc21f71d800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22547eca8, 0xc21e23b000, 0x8000, 0x8000, 0x86, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221088680, 0xc21e23b000, 0x8000, 0x8000, 0xc21e23b000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc212f066c0, 0xc21e23b000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc221088720, 0xc21e23b000, 0x8000, 0x8000, 0x86, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210a06c30, 0x7fcf759c2b98, 0xc221088720, 0x109, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e234438, 0x7fcf759c2b98, 0xc221088720, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e234438, 0x7fcf759c2b98, 0xc221088720, 0x7fcf759c2be8, 0xc21e234438, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e234438, 0x7fcf759c2b98, 0xc221088720, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc221088720, 0xc2210886a7, 0x16, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21a5f73c0, 0xc221092270) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21a5f73c0, 0xc221092270) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc22547ec80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 117154 [IO wait]: net.runtime_pollWait(0x7fcf759c6cf8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220182b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220182b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220182af0, 0xc21f5ec000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ba8ce00, 0xc21f5ec000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f735ea8, 0xc21f5ec000, 0x1000, 0x1000, 0xc2241b6dd0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224862040, 0xc21f5ec000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221008f60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221008f60, 0xc21f47e80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221008f60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212d364b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74348ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212d364b0, 0xc220b51820, 0x0, 0xc2241a6000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221008f60, 0xc220b51820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735e80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735e80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 138136 [IO wait]: net.runtime_pollWait(0x7fcf759cf010, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2185326f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2185326f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc218532690, 0xc21dd75000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edda68, 0xc21dd75000, 0x1000, 0x1000, 0x7fcf74346ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222dcfb28, 0xc21dd75000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223247020, 0xc21dd75000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224912720) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224912720, 0xc21e6c250a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224912720, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117ea930, 0x7fcf78f4e000, 0x76d740, 0xc2117ea930, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117ea930, 0xc221e92750, 0x0, 0xc21e0a3000, 0x7fcf74346b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224912720, 0xc221e92750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222dcfb00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222dcfb00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142671 [select]: net/http.(*persistConn).writeLoop(0xc21ea10e80) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 96512 [IO wait]: net.runtime_pollWait(0x7fcf5dd54990, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f5dfdf0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f5dfdf0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f5dfd90, 0xc2179bc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f126308, 0xc2179bc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220346da8, 0xc2179bc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e902340, 0xc2179bc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221b68720) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221b68720, 0x437a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221b68720, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211572cf0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74340ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211572cf0, 0xc21e075ea0, 0x53da98, 0xc22020e770, 0xc210059100) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221b68720, 0xc21e075ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc220346d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc220346d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 76617 [IO wait]: net.runtime_pollWait(0x7fcf743ad998, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2245973e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2245973e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224597380, 0xc21f30f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221975f60, 0xc21f30f000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a528, 0xc21f30f000, 0x1000, 0x1000, 0xc221be7710, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e40060, 0xc21f30f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21eee3f00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21eee3f00, 0x1219b600a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21eee3f00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2113c5750, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c892ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2113c5750, 0xc2219b6d00, 0x0, 0xc218517000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21eee3f00, 0xc2219b6d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 137315 [IO wait]: net.runtime_pollWait(0x7fcf5dd52f60, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2207670d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2207670d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220767070, 0xc22020f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223eddd30, 0xc22020f000, 0x1000, 0x1000, 0x7fcf5c88eab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224257628, 0xc22020f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220d7dde0, 0xc22020f000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2247fa120) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2247fa120, 0xc221e3360a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2247fa120, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212916a50, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c88ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212916a50, 0xc220e7e820, 0x0, 0xc217416000, 0x7fcf5c88eb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2247fa120, 0xc220e7e820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224257600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224257600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142935 [IO wait]: net.runtime_pollWait(0x7fcf759c1990, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b2c6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b2c6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b2c690, 0xc222b30000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222b2f0b8, 0xc222b30000, 0x1000, 0x1000, 0x43ffeb, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21070e060) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21070e060, 0x1, 0xcc5fc7, 0xc21f6f0058, 0x27433ef28, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21e2a7a00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 141437 [select]: net/http.(*persistConn).roundTrip(0xc21ea10e80, 0xc211491700, 0xc21ea10e80, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc2207f2000, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc2207f2000, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221babc80, 0xc2207f2000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221babc80, 0xc2207f2000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc221ccda00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141528 [IO wait]: net.runtime_pollWait(0x7fcf759cf208, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f1d44c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f1d44c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f1d4460, 0xc21ec21000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff76068, 0xc21ec21000, 0x8000, 0x8000, 0xc21e9f9000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224522628, 0xc21ec21000, 0x8000, 0x8000, 0x13e, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223477f40, 0xc21ec21000, 0x8000, 0x8000, 0xc21ec21000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2213a8240, 0xc21ec21000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc224862100, 0xc21ec21000, 0x8000, 0x8000, 0x13e, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212da1910, 0x7fcf759c2b98, 0xc224862100, 0x31d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22314a880, 0x7fcf759c2b98, 0xc224862100, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22314a880, 0x7fcf759c2b98, 0xc224862100, 0x7fcf759c2be8, 0xc22314a880, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22314a880, 0x7fcf759c2b98, 0xc224862100, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc224862100, 0xc223477fe7, 0x17, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc22512bf00, 0xc2248648f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc22512bf00, 0xc2248648f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224522600) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142524 [IO wait]: net.runtime_pollWait(0x7fcf5c74b738, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebce680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebce680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebce620, 0xc2211dc000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221d73bf0, 0xc2211dc000, 0x8000, 0x8000, 0xc21e300000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a7283a8, 0xc2211dc000, 0x8000, 0x8000, 0x5ea, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fe21340, 0xc2211dc000, 0x8000, 0x8000, 0xc2211dc000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc22458ef60, 0xc2211dc000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21fe21540, 0xc2211dc000, 0x8000, 0x8000, 0x5ea, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2128fd460, 0x7fcf759c2b98, 0xc21fe21540, 0x652e, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2209e75c8, 0x7fcf759c2b98, 0xc21fe21540, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2209e75c8, 0x7fcf759c2b98, 0xc21fe21540, 0x7fcf759c2be8, 0xc2209e75c8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2209e75c8, 0x7fcf759c2b98, 0xc21fe21540, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21fe21540, 0xc21fe214c7, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21fda3280, 0xc21ed40270) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21fda3280, 0xc21ed40270) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a728380) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 124063 [IO wait]: net.runtime_pollWait(0x7fcf75b3cb08, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eb2f290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eb2f290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eb2f230, 0xc220f31000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7205d8, 0xc220f31000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a29bda8, 0xc220f31000, 0x1000, 0x1000, 0xc225321d90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167ec60, 0xc220f31000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2216878a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2216878a0, 0xc22021a10a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2216878a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2129162a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c84ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2129162a0, 0xc22162ed00, 0x0, 0xc21ddbd000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2216878a0, 0xc22162ed00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a29bd80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a29bd80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 96946 [IO wait]: net.runtime_pollWait(0x7fcf759cee18, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22331c8b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22331c8b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22331c850, 0xc21ee8c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc217cd1a20, 0xc21ee8c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc223efb428, 0xc21ee8c000, 0x1000, 0x1000, 0xc22455afd0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222ea5560, 0xc21ee8c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2228ad5a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2228ad5a0, 0x12060d80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2228ad5a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211d84390, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c84cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211d84390, 0xc2173f6340, 0x0, 0xc22049a000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2228ad5a0, 0xc2173f6340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc223efb400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc223efb400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 82607 [IO wait]: net.runtime_pollWait(0x7fcf759ceec0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2233d81b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2233d81b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2233d8150, 0xc2246d6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eb96cf8, 0xc2246d6000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ecfc328, 0xc2246d6000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebd2800, 0xc2246d6000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22012f300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22012f300, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22012f300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21150d1e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c848ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21150d1e0, 0xc21fdad4e0, 0x0, 0xc21f08c000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22012f300, 0xc21fdad4e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21ecfc300, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21ecfc300) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139600 [IO wait]: net.runtime_pollWait(0x7fcf759c3fb8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2182e5290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2182e5290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2182e5230, 0xc21f256000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f738fd8, 0xc21f256000, 0x1000, 0x1000, 0x7fcf5c846ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc223d332a8, 0xc21f256000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221262620, 0xc21f256000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2228a6f00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2228a6f00, 0xc22480320a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2228a6f00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211605030, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c846ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211605030, 0xc21e444000, 0x0, 0xc22005b000, 0x7fcf5c846b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2228a6f00, 0xc21e444000, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc223d33280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc223d33280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140379 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b038, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21dc4efb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21dc4efb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21dc4ef50, 0xc2246df000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21dc4d650, 0xc2246df000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2253b2828, 0xc2246df000, 0x1000, 0x1000, 0xc2234af690, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ef3a040, 0xc2246df000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2204dc780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2204dc780, 0x11a4fc70a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2204dc780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc220f5e3c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74426ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc220f5e3c0, 0xc21a4fc680, 0x0, 0xc21dd2d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2204dc780, 0xc21a4fc680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2253b2800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2253b2800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142955 [IO wait]: net.runtime_pollWait(0x7fcf743adce0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221b3be60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221b3be60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221b3be00, 0xc22479e000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2232b5520, 0xc22479e000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2201dd960, 0x7fcf759c2378, 0xc2232b5520, 0x0, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 80758 [IO wait]: net.runtime_pollWait(0x7fcf5dd548e8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222dd5fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222dd5fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222dd5f50, 0xc21ea20000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2244eb930, 0xc21ea20000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a1a8, 0xc21ea20000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e40660, 0xc21ea20000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dc354e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dc354e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dc354e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21150db70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf74422ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21150db70, 0xc21ed40b60, 0x0, 0xc22160c000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dc354e0, 0xc21ed40b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142322 [IO wait]: net.runtime_pollWait(0x7fcf5dd52eb8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e0ab6f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e0ab6f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e0ab690, 0xc21ec4c000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ea8d2f0, 0xc21ec4c000, 0x8000, 0x8000, 0x2b5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2108e9460, 0x7fcf759c2378, 0xc21ea8d2f0, 0x31e7, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 116953 [IO wait]: net.runtime_pollWait(0x7fcf5dd50558, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220cb7a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220cb7a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220cb79a0, 0xc21ff36000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f390, 0xc21ff36000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f735128, 0xc21ff36000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224928a20, 0xc21ff36000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22503ba80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22503ba80, 0x11a4a000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22503ba80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22489dab0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c830ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22489dab0, 0xc21a4a0340, 0x0, 0xc220cd0000, 0x7fcf5c830b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22503ba80, 0xc21a4a0340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142529 [IO wait]: net.runtime_pollWait(0x7fcf75b3c9b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebceca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebceca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebcec40, 0xc21ff84000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209e75e8, 0xc21ff84000, 0x8000, 0x8000, 0xc5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21fe218c0, 0x7fcf759c2378, 0xc2209e75e8, 0x10ea2, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 95188 [IO wait]: net.runtime_pollWait(0x7fcf5dd55f70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22499d300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22499d300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22499d2a0, 0xc2216bb000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22338d528, 0xc2216bb000, 0x8000, 0x8000, 0xc21eb71000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2224029a8, 0xc2216bb000, 0x8000, 0x8000, 0x372, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220da5960, 0xc2216bb000, 0x8000, 0x8000, 0xc2216bb000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2253819c0, 0xc2216bb000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc220da5b20, 0xc2216bb000, 0x8000, 0x8000, 0x372, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212c6fa50, 0x7fcf759c2b98, 0xc220da5b20, 0xb0ae, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22338d720, 0x7fcf759c2b98, 0xc220da5b20, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22338d720, 0x7fcf759c2b98, 0xc220da5b20, 0x7fcf759c2be8, 0xc22338d720, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22338d720, 0x7fcf759c2b98, 0xc220da5b20, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc220da5b20, 0xc220da5987, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21a4b3f00, 0xc21ec2f9c0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21a4b3f00, 0xc21ec2f9c0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc222402980) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142612 [IO wait]: net.runtime_pollWait(0x7fcf5c74b930, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221252d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221252d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221252cb0, 0xc2179c7000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2108117d8, 0xc2179c7000, 0x8000, 0x8000, 0xc21eb71800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221256028, 0xc2179c7000, 0x8000, 0x8000, 0x156, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ebf53e0, 0xc2179c7000, 0x8000, 0x8000, 0xc2179c7000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21f7d8120, 0xc2179c7000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21ebf54c0, 0xc2179c7000, 0x8000, 0x8000, 0x156, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc211585420, 0x7fcf759c2b98, 0xc21ebf54c0, 0x251, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc210ade9b0, 0x7fcf759c2b98, 0xc21ebf54c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc210ade9b0, 0x7fcf759c2b98, 0xc21ebf54c0, 0x7fcf759c2be8, 0xc210ade9b0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc210ade9b0, 0x7fcf759c2b98, 0xc21ebf54c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21ebf54c0, 0xc21ebf5407, 0x18, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc212fbddc0, 0xc2153789c0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc212fbddc0, 0xc2153789c0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc221256000) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142162 [IO wait]: net.runtime_pollWait(0x7fcf5dd5dce0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222dd5370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222dd5370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222dd5310, 0xc21a4b9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221eb30d0, 0xc21a4b9000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a5a8, 0xc21a4b9000, 0x1000, 0x1000, 0xc22170d590, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210856240, 0xc21a4b9000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fc3aba0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fc3aba0, 0x11fb9c70a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fc3aba0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2111beed0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c828ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2111beed0, 0xc21e9a0ea0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fc3aba0, 0xc21e9a0ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a580, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a580) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140566 [IO wait]: net.runtime_pollWait(0x7fcf759d4ae8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a4f6220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a4f6220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a4f61c0, 0xc223196000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff35780, 0xc223196000, 0x8000, 0x8000, 0x165, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc221355d80, 0x7fcf759c2378, 0xc21ff35780, 0x8e0, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 80757 [IO wait]: net.runtime_pollWait(0x7fcf744a91b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222dd5df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222dd5df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222dd5d90, 0xc21dd28000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2244eb8e0, 0xc21dd28000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a128, 0xc21dd28000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e40620, 0xc21dd28000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21dc353c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21dc353c0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21dc353c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211517e40, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c824ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211517e40, 0xc2241701a0, 0x0, 0xc21ffe2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21dc353c0, 0xc2241701a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a100, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a100) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142812 [IO wait]: net.runtime_pollWait(0x7fcf5dd4deb0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22287e450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22287e450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22287e3f0, 0xc220f35000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209faf70, 0xc220f35000, 0x8000, 0x8000, 0x35d, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22407a740, 0x7fcf759c2378, 0xc2209faf70, 0x1bc3, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142145 [select]: net/http.(*persistConn).roundTrip(0xc21e097d00, 0xc2128c5320, 0xc21e097d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21f57a0d0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21f57a0d0, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2108aef00, 0xc21f57a0d0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2108aef00, 0xc21f57a0d0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f371880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141352 [select]: net/http.(*persistConn).writeLoop(0xc21ffefa00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 102459 [IO wait]: net.runtime_pollWait(0x7fcf5dd54cd8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220f886f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220f886f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220f88690, 0xc220ee9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e91b028, 0xc220ee9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dfcbfa8, 0xc220ee9000, 0x1000, 0x1000, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224911700, 0xc220ee9000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f3fd5a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f3fd5a0, 0x120b25a0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f3fd5a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21172ccc0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c81ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21172ccc0, 0xc21e691dd0, 0x0, 0xc220bfb000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f3fd5a0, 0xc21e691dd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21dfcbf80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21dfcbf80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 132113 [select]: net/http.(*persistConn).writeLoop(0xc21ec4be00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 141661 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d848, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2172193e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2172193e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc217219380, 0xc224157000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2215a8480, 0xc224157000, 0x8000, 0x8000, 0x57f, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2243bf840, 0x7fcf759c2378, 0xc2215a8480, 0x1475d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 125966 [IO wait]: net.runtime_pollWait(0x7fcf5dd56d38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2203b5840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2203b5840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2203b57e0, 0xc220cc6000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f768, 0xc220cc6000, 0x8000, 0x8000, 0xc21efd7000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251178a8, 0xc220cc6000, 0x8000, 0x8000, 0x265, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a623660, 0xc220cc6000, 0x8000, 0x8000, 0xc220cc6000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21e84d5a0, 0xc220cc6000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21a623700, 0xc220cc6000, 0x8000, 0x8000, 0x265, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212e4ea30, 0x7fcf759c2b98, 0xc21a623700, 0x20d8d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc222a9f860, 0x7fcf759c2b98, 0xc21a623700, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc222a9f860, 0x7fcf759c2b98, 0xc21a623700, 0x7fcf759c2be8, 0xc222a9f860, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc222a9f860, 0x7fcf759c2b98, 0xc21a623700, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21a623700, 0xc21a623687, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21ff980a0, 0xc2246e84e0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21ff980a0, 0xc2246e84e0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc225117880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 95190 [IO wait]: net.runtime_pollWait(0x7fcf759c8a80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22499d4c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22499d4c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22499d460, 0xc21f498000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22338d720, 0xc21f498000, 0x8000, 0x8000, 0x1a, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc220da5b20, 0x7fcf759c2378, 0xc22338d720, 0x2a38, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142916 [IO wait]: net.runtime_pollWait(0x7fcf75b3aa68, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220e22760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220e22760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220e22700, 0xc220e28000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f0b3de8, 0xc220e28000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc213822000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc213822000, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f0be300) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142554 [IO wait]: net.runtime_pollWait(0x7fcf5c74b348, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222d84060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222d84060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222d84000, 0xc21ffb8000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ea8d1c0, 0xc21ffb8000, 0x8000, 0x8000, 0xc21efdd000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a928, 0xc21ffb8000, 0x8000, 0x8000, 0x5ea, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22076b660, 0xc21ffb8000, 0x8000, 0x8000, 0xc21ffb8000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2228741e0, 0xc21ffb8000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22076b760, 0xc21ffb8000, 0x8000, 0x8000, 0x5ea, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc211802ab0, 0x7fcf759c2b98, 0xc22076b760, 0x5460, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21e6a9778, 0x7fcf759c2b98, 0xc22076b760, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21e6a9778, 0x7fcf759c2b98, 0xc22076b760, 0x7fcf759c2be8, 0xc21e6a9778, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21e6a9778, 0x7fcf759c2b98, 0xc22076b760, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22076b760, 0xc22076b6c7, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21c77a460, 0xc220061c30) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21c77a460, 0xc220061c30) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21fb9a900) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 135160 [IO wait]: net.runtime_pollWait(0x7fcf5dd533f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a331ae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a331ae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a331a80, 0xc21e986000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2165a3f70, 0xc21e986000, 0x1000, 0x1000, 0x7fcf5c7f4ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d18a8, 0xc21e986000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e563d80, 0xc21e986000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a3340c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a3340c0, 0x11ffe740a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a3340c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2128aaba0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7f4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2128aaba0, 0xc22060d750, 0x0, 0xc21e987000, 0x7fcf5c7f4b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a3340c0, 0xc22060d750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1880, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1880) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142088 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fde0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a3dd990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a3dd990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a3dd930, 0xc21a59c000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2202ddd20, 0xc21a59c000, 0x8000, 0x8000, 0xc221f0d800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224097a28, 0xc21a59c000, 0x8000, 0x8000, 0x205, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21740ae80, 0xc21a59c000, 0x8000, 0x8000, 0xc21a59c000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc221836d20, 0xc21a59c000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21740af20, 0xc21a59c000, 0x8000, 0x8000, 0x205, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2128e5680, 0x7fcf759c2b98, 0xc21740af20, 0x5f7, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2209788b8, 0x7fcf759c2b98, 0xc21740af20, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2209788b8, 0x7fcf759c2b98, 0xc21740af20, 0x7fcf759c2be8, 0xc2209788b8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2209788b8, 0x7fcf759c2b98, 0xc21740af20, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21740af20, 0xc21740aea7, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21d295e60, 0xc21dc16ea0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21d295e60, 0xc21dc16ea0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224097a00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141586 [IO wait]: net.runtime_pollWait(0x7fcf5dd55cd0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f28a920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f28a920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f28a8c0, 0xc21f213000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22314a880, 0xc21f213000, 0x8000, 0x8000, 0x23, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc224862100, 0x7fcf759c2378, 0xc22314a880, 0x113b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 132112 [chan receive]: net/http.(*persistConn).readLoop(0xc21ec4be00) /usr/local/go/src/pkg/net/http/transport.go:778 +0x68f created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 135168 [IO wait]: net.runtime_pollWait(0x7fcf744a78d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e98ba00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e98ba00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e98b9a0, 0xc221020000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218610290, 0xc221020000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d1c28, 0xc221020000, 0x1000, 0x1000, 0xc21e8fd590, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220618420, 0xc221020000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a334420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a334420, 0xc21fa9780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a334420, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21090cab0, 0x7fcf78f4e000, 0x76d740, 0xc21090cab0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21090cab0, 0xc21e47f0d0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a334420, 0xc21e47f0d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 106615 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b818, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f5a77d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f5a77d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f5a7770, 0xc224183000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221acb5e8, 0xc224183000, 0x1000, 0x1000, 0x7fcf5c8ceab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221e4b8a8, 0xc224183000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2208a8300, 0xc224183000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2228ad300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2228ad300, 0xc2208a890a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2228ad300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21145f630, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8cece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21145f630, 0xc22157dc30, 0x0, 0xc21e443000, 0x7fcf5c8ceb6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2228ad300, 0xc22157dc30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221e4b880, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221e4b880) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 129593 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f948, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2201b8d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2201b8d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201b8cb0, 0xc22512e000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2215a8b38, 0xc22512e000, 0x8000, 0x8000, 0x1a, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e9ac2e0, 0x7fcf759c2378, 0xc2215a8b38, 0x1820, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142617 [IO wait]: net.runtime_pollWait(0x7fcf744a7d68, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221252f40, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221252f40, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221252ee0, 0xc218492000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc210ade9b0, 0xc218492000, 0x8000, 0x8000, 0x4b, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21ebf54c0, 0x7fcf759c2378, 0xc210ade9b0, 0x116b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142099 [select]: net/http.(*persistConn).roundTrip(0xc224522880, 0xc212902ce0, 0xc224522880, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21cedca90, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21cedca90, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21d180f00, 0xc21cedca90) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21d180f00, 0xc21cedca90) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224097580) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 78058 [IO wait]: net.runtime_pollWait(0x7fcf5dd55d78, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc213994760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc213994760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc213994700, 0xc21ebcf000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a5c78, 0xc21ebcf000, 0x1000, 0x1000, 0x7fcf5c80aab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221260628, 0xc21ebcf000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221d9ea00, 0xc21ebcf000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2228a66c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2228a66c0, 0xc221d9ed0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2228a66c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114cdcf0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c80ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114cdcf0, 0xc2241708f0, 0x0, 0xc22066e000, 0x7fcf5c80ab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2228a66c0, 0xc2241708f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221260600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221260600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139925 [IO wait]: net.runtime_pollWait(0x7fcf759d4c38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21de453e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21de453e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21de45380, 0xc22013c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21851afc8, 0xc22013c000, 0x1000, 0x1000, 0x437a3f, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21dedef60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21dedef60, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f2c8780) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142623 [IO wait]: net.runtime_pollWait(0x7fcf759c9308, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2183a2300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2183a2300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2183a22a0, 0xc21dc38000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7ecab0, 0xc21dc38000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f859628, 0xc21dc38000, 0x1000, 0x1000, 0xc222b1cc90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2209a0420, 0xc21dc38000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a788a80) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a788a80, 0xc212cfc20a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a788a80, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2243119c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c806ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2243119c0, 0xc2211ae680, 0x0, 0xc220bc0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a788a80, 0xc2211ae680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f859600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f859600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142655 [IO wait]: net.runtime_pollWait(0x7fcf5dd50600, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b1d610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b1d610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b1d5b0, 0xc222eaa000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2203f6df0, 0xc222eaa000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21f284a20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21f284a20, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f2c8180) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142558 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e2a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222d84760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222d84760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222d84700, 0xc21dfc3000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e6a9798, 0xc21dfc3000, 0x8000, 0x8000, 0xc5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22076b8c0, 0x7fcf759c2378, 0xc21e6a9798, 0x3b09, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 141417 [IO wait]: net.runtime_pollWait(0x7fcf5dd56558, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221392840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221392840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2213927e0, 0xc22161c000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22501fb28, 0xc22161c000, 0x8000, 0x8000, 0x7b5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc221e6ce00, 0x7fcf759c2378, 0xc22501fb28, 0x21b5, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 88469 [IO wait]: net.runtime_pollWait(0x7fcf743adb90, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21c98c060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21c98c060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21c98c000, 0xc21fc38000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374e10, 0xc21fc38000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f0e8c28, 0xc21fc38000, 0x1000, 0x1000, 0xc21fac4610, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220bc1d40, 0xc21fc38000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f19e960) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f19e960, 0xc22001c60a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f19e960, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2112c9f30, 0x7fcf78f4e000, 0x76d740, 0xc2112c9f30, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2112c9f30, 0xc220c738f0, 0x0, 0xc21fc39000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f19e960, 0xc220c738f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f0e8c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f0e8c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 126183 [IO wait]: net.runtime_pollWait(0x7fcf759d4ed8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2210a0ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2210a0ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2210a0c40, 0xc220b29000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a4e8, 0xc220b29000, 0x8000, 0x8000, 0x41, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e135700, 0x7fcf759c2378, 0xc21e88a4e8, 0x40da, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 135159 [IO wait]: net.runtime_pollWait(0x7fcf5dd54f78, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a331680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a331680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a331620, 0xc21a337000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2165a3e40, 0xc21a337000, 0x1000, 0x1000, 0x7fcf744d2ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d1728, 0xc21a337000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e563c40, 0xc21a337000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a334060) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a334060, 0x11ffe730a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a334060, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2103b36c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744d2ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2103b36c0, 0xc22060d5b0, 0x0, 0xc21e985000, 0x7fcf744d2b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a334060, 0xc22060d5b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 76622 [IO wait]: net.runtime_pollWait(0x7fcf5dd57710, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22121cae0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22121cae0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22121ca80, 0xc21fc07000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21eea55e8, 0xc21fc07000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a7a8, 0xc21fc07000, 0x1000, 0x1000, 0xc221b52350, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fd33800, 0xc21fc07000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2219a1120) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2219a1120, 0xc22538d10a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2219a1120, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2113b3690, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c844ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2113b3690, 0xc2243d01a0, 0x0, 0xc22331d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2219a1120, 0xc2243d01a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142951 [IO wait]: net.runtime_pollWait(0x7fcf5dd55608, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2200bea70, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2200bea70, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2200bea10, 0xc21867e000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e234438, 0xc21867e000, 0x8000, 0x8000, 0x8b2, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc221088720, 0x7fcf759c2378, 0xc21e234438, 0xe5a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 92070 [IO wait]: net.runtime_pollWait(0x7fcf5dd550c8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2232f4140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2232f4140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2232f40e0, 0xc211d39000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7d7cb0, 0xc211d39000, 0x1000, 0x1000, 0x7fcf5c840ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221e70c28, 0xc211d39000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f7e7500, 0xc211d39000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2232a2cc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2232a2cc0, 0xc21f7e7c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2232a2cc0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211639ea0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c840ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211639ea0, 0xc22339bea0, 0x0, 0xc220fc0000, 0x7fcf5c840b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2232a2cc0, 0xc22339bea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221e70c00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221e70c00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141532 [IO wait]: net.runtime_pollWait(0x7fcf5dd57668, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a447d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a447d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a44770, 0xc2209c6000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff763b0, 0xc2209c6000, 0x8000, 0x8000, 0x297, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21f4aee40, 0x7fcf759c2378, 0xc21ff763b0, 0x12c7, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 139575 [IO wait]: net.runtime_pollWait(0x7fcf5dd53008, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2206aa4c0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2206aa4c0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2206aa460, 0xc22053f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22078a818, 0xc22053f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251fe4a8, 0xc22053f000, 0x1000, 0x1000, 0xc221cb7b90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221676140, 0xc22053f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21de498a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21de498a0, 0xc220cd250a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21de498a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114154b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7d4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114154b0, 0xc22339c0d0, 0x0, 0xc21eb7d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21de498a0, 0xc22339c0d0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2251fe480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2251fe480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142715 [IO wait]: net.runtime_pollWait(0x7fcf5dd558e0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220baa610, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220baa610, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220baa5b0, 0xc221824000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220ba3470, 0xc221824000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2d1228, 0xc221824000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220ba6300, 0xc221824000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f045300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f045300, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f045300, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc222d97210, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744ccce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc222d97210, 0xc2234cb340, 0x0, 0xc221825000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f045300, 0xc2234cb340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e2d1200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e2d1200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142667 [IO wait]: net.runtime_pollWait(0x7fcf759c4b88, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22070d1b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22070d1b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22070d150, 0xc21a496000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2186c4690, 0xc21a496000, 0x8000, 0x8000, 0xc221605800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ea10028, 0xc21a496000, 0x8000, 0x8000, 0x55a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2103df7c0, 0xc21a496000, 0x8000, 0x8000, 0xc21a496000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2201bf2a0, 0xc21a496000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2103df8c0, 0xc21a496000, 0x8000, 0x8000, 0x55a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2115bf770, 0x7fcf759c2b98, 0xc2103df8c0, 0x66a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f10e9f0, 0x7fcf759c2b98, 0xc2103df8c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f10e9f0, 0x7fcf759c2b98, 0xc2103df8c0, 0x7fcf759c2be8, 0xc21f10e9f0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f10e9f0, 0x7fcf759c2b98, 0xc2103df8c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2103df8c0, 0xc2103df827, 0x11, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2111fb3c0, 0xc2186c6680) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2111fb3c0, 0xc2186c6680) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21ea10000) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 130429 [IO wait]: net.runtime_pollWait(0x7fcf5dd4df58, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22021bdf0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22021bdf0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22021bd90, 0xc225123000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720bc0, 0xc225123000, 0x8000, 0x8000, 0x1a, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22021aa40, 0x7fcf759c2378, 0xc21f720bc0, 0x164f, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 126279 [IO wait]: net.runtime_pollWait(0x7fcf5dd508a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21387a3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21387a3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21387a380, 0xc21eb21000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9fa10, 0xc21eb21000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f735728, 0xc21eb21000, 0x1000, 0x1000, 0xc2240cb190, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223477ea0, 0xc21eb21000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a588ea0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a588ea0, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a588ea0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c46630, 0x7fcf78f4e000, 0x76d740, 0xc212c46630, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c46630, 0xc220b51750, 0x0, 0xc21de2b000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a588ea0, 0xc220b51750, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142656 [select]: net/http.(*persistConn).writeLoop(0xc21f2c8180) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142945 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e738, 0x77, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b367d0, 0x77, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitWrite(0xc222b367d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:90 +0x30 net.(*netFD).Write(0xc222b36770, 0xc2253d3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:297 +0x3e2 net.(*conn).Write(0xc222b2f458, 0xc2253d3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:130 +0xc5 bufio.(*Writer).flush(0xc222b26a80, 0xc2253d31c3, 0xe3d) /usr/local/go/src/pkg/bufio/bufio.go:494 +0xa1 bufio.(*Writer).ReadFrom(0xc222b26a80, 0x7fcf759c23c8, 0xc2247ae840, 0x100dbd, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:618 +0xde io.Copy(0x7fcf759c24f0, 0xc222b26a80, 0x7fcf759c23c8, 0xc2247ae840, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 net/http.(*transferWriter).WriteBody(0xc2247bd460, 0x7fcf759c24f0, 0xc222b26a80, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transfer.go:196 +0x57c net/http.(*Request).write(0xc2247ab8f0, 0x7fcf759c24f0, 0xc222b26a80, 0x1, 0xc2247b7810, ...) /usr/local/go/src/pkg/net/http/request.go:400 +0x7e4 net/http.(*persistConn).writeLoop(0xc21e2a7c00) /usr/local/go/src/pkg/net/http/transport.go:797 +0x185 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142670 [IO wait]: net.runtime_pollWait(0x7fcf5dd5ae40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220ea45a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220ea45a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220ea4540, 0xc22179e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218656b38, 0xc22179e000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc2210eb300) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc2210eb300, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21ea10e80) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 141503 [IO wait]: net.runtime_pollWait(0x7fcf5dd5e178, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a443e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a443e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a44380, 0xc2241a8000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720f28, 0xc2241a8000, 0x8000, 0x8000, 0xc21fc0c800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2215a9e28, 0xc2241a8000, 0x8000, 0x8000, 0x149, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f4aed20, 0xc2241a8000, 0x8000, 0x8000, 0xc2241a8000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc22487b300, 0xc2241a8000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21f4aee40, 0xc2241a8000, 0x8000, 0x8000, 0x149, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212db0820, 0x7fcf759c2b98, 0xc21f4aee40, 0x32d, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21ff763b0, 0x7fcf759c2b98, 0xc21f4aee40, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21ff763b0, 0x7fcf759c2b98, 0xc21f4aee40, 0x7fcf759c2be8, 0xc21ff763b0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21ff763b0, 0x7fcf759c2b98, 0xc21f4aee40, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21f4aee40, 0xc2230491b7, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc22512b000, 0xc22022b000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc22512b000, 0xc22022b000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2215a9e00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 103084 [IO wait]: net.runtime_pollWait(0x7fcf744a9308, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2201f5d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2201f5d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201f5cb0, 0xc21f7e3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ff35d28, 0xc21f7e3000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df861a8, 0xc21f7e3000, 0x1000, 0x1000, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223477440, 0xc21f7e3000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc222891360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc222891360, 0x1205bbd0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc222891360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212a5bba0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf744c4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212a5bba0, 0xc2205bbdd0, 0x0, 0xc22548c000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc222891360, 0xc2205bbdd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df86180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df86180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 134951 [IO wait]: net.runtime_pollWait(0x7fcf5dd50a98, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f0c75a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f0c75a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f0c7540, 0xc21f0c5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21debb6a0, 0xc21f0c5000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21eb07728, 0xc21f0c5000, 0x1000, 0x1000, 0xc21f36e010, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220dba940, 0xc21f0c5000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fff7540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fff7540, 0xc220dbad0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fff7540, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210a62420, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7eace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210a62420, 0xc2208e5a90, 0x0, 0xc21f0c6000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fff7540, 0xc2208e5a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21eb07700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21eb07700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 122365 [IO wait]: net.runtime_pollWait(0x7fcf5dd554b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f509d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f509d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f509cb0, 0xc21e4c5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224b00060, 0xc21e4c5000, 0x1000, 0x1000, 0x7fcf5c7e8ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df86d28, 0xc21e4c5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ef1c420, 0xc21e4c5000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e84dd20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e84dd20, 0xc21ef1c70a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e84dd20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212b6b150, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7e8ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212b6b150, 0xc22072ba90, 0x0, 0xc21857b000, 0x7fcf5c7e8b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e84dd20, 0xc22072ba90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df86d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df86d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142168 [select]: net/http.(*persistConn).writeLoop(0xc21f1a5c00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142485 [sleep]: time.Sleep(0x1dcd6500) /usr/local/go/src/pkg/runtime/time.goc:31 +0x31 net/http.(*conn).closeWriteAndWait(0xc21a29be00) /usr/local/go/src/pkg/net/http/server.go:1072 +0x75 net/http.(*conn).serve(0xc21a29be00) /usr/local/go/src/pkg/net/http/server.go:1174 +0x81d created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141425 [IO wait]: net.runtime_pollWait(0x7fcf744a7390, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224b0c680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224b0c680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224b0c620, 0xc2253c3000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22501ff18, 0xc2253c3000, 0x8000, 0x8000, 0xc21e6a4800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220646a28, 0xc2253c3000, 0x8000, 0x8000, 0x235, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2251a7280, 0xc2253c3000, 0x8000, 0x8000, 0xc2253c3000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21dba58a0, 0xc2253c3000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2251a7420, 0xc2253c3000, 0x8000, 0x8000, 0x235, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212dc2370, 0x7fcf759c2b98, 0xc2251a7420, 0x2345, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc22182d1a0, 0x7fcf759c2b98, 0xc2251a7420, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc22182d1a0, 0x7fcf759c2b98, 0xc2251a7420, 0x7fcf759c2be8, 0xc22182d1a0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc22182d1a0, 0x7fcf759c2b98, 0xc2251a7420, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2251a7420, 0xc2251a7347, 0xc, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc220554460, 0xc21a4fc8f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc220554460, 0xc21a4fc8f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220646a00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 129256 [IO wait]: net.runtime_pollWait(0x7fcf5dd55758, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224c615a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224c615a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224c61540, 0xc220270000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88a618, 0xc220270000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21df86da8, 0xc220270000, 0x1000, 0x1000, 0xc224538510, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e135000, 0xc220270000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2251aee40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2251aee40, 0xc21e13540a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2251aee40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221e7ff30, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7b4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221e7ff30, 0xc22072bdd0, 0x0, 0xc21f48d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2251aee40, 0xc22072bdd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21df86d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21df86d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139708 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d998, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220458370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220458370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220458310, 0xc22014e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7d7548, 0xc22014e000, 0x1000, 0x1000, 0x7fcf744c2ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221a9b4a8, 0xc22014e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f197100, 0xc22014e000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224080960) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224080960, 0xc22447820a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224080960, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2114e1de0, 0x7fcf78f4e000, 0x76d740, 0xc2114e1de0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2114e1de0, 0xc21e47fa90, 0x0, 0xc22014f000, 0x7fcf744c2b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224080960, 0xc21e47fa90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221a9b480, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221a9b480) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142457 [IO wait]: net.runtime_pollWait(0x7fcf5dd562b8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d3f0d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d3f0d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d3f070, 0xc220844000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f320, 0xc220844000, 0x8000, 0x8000, 0x3c4, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21a77e900, 0x7fcf759c2378, 0xc222a9f320, 0x1886, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 122026 [IO wait]: net.runtime_pollWait(0x7fcf759c96f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22021bed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22021bed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22021be70, 0xc21e601000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720bf0, 0xc21e601000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc225117228, 0xc21e601000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2251a73e0, 0xc21e601000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e84d9c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e84d9c0, 0x11e6e430a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e84d9c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21f570300, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c794ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21f570300, 0xc22435db60, 0x0, 0xc224a4d000, 0x7fcf5c794b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e84d9c0, 0xc22435db60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc225117200, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc225117200) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 136284 [IO wait]: net.runtime_pollWait(0x7fcf5dd55c28, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21299c300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21299c300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21299c2a0, 0xc21848e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221d76bf0, 0xc21848e000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21fb9a428, 0xc21848e000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc220cd2800, 0xc21848e000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220d464e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220d464e0, 0xc20000000a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220d464e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21164c930, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8fcce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21164c930, 0xc22339b4e0, 0x0, 0xc21ffa0000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220d464e0, 0xc22339b4e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21fb9a400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21fb9a400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 128290 [IO wait]: net.runtime_pollWait(0x7fcf5dd55560, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f2a5df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f2a5df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f2a5d90, 0xc2208e6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7202d0, 0xc2208e6000, 0x1000, 0x1000, 0x7fcf5c91aab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221ba3f28, 0xc2208e6000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2251a7040, 0xc2208e6000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc224f127e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc224f127e0, 0xc2251a740a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc224f127e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2244857e0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c91ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2244857e0, 0xc22022b9c0, 0x0, 0xc223d81000, 0x7fcf5c91ab6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc224f127e0, 0xc22022b9c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221ba3f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221ba3f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 126564 [IO wait]: net.runtime_pollWait(0x7fcf759c8e70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224484680, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224484680, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224484620, 0xc2246f0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099ca8, 0xc2246f0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f7352a8, 0xc2246f0000, 0x1000, 0x1000, 0xc2219bc190, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ef1c000, 0xc2246f0000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e84dae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e84dae0, 0xc21ef1c70a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e84dae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212aa7e70, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c90cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212aa7e70, 0xc2246b2a90, 0x0, 0xc21baae000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e84dae0, 0xc2246b2a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f735280, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f735280) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142869 [IO wait]: net.runtime_pollWait(0x7fcf5c74b888, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f545e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f545e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f545e00, 0xc22355c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f54b038, 0xc22355c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a60b728, 0xc22355c000, 0x1000, 0x1000, 0xc225437390, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f250700, 0xc22355c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21c982000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21c982000, 0xc22542fc0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21c982000, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21f0ba030, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c90ace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21f0ba030, 0xc22039d410, 0x0, 0xc22355d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21c982000, 0xc22039d410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a60b700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a60b700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 109722 [IO wait]: net.runtime_pollWait(0x7fcf75b3a288, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b13a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b13a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b139a0, 0xc2206b4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc218374ce8, 0xc2206b4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a1a8, 0xc2206b4000, 0x1000, 0x1000, 0xc2211c2390, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221cee9a0, 0xc2206b4000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220f85d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220f85d20, 0x11f27980a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220f85d20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21137bab0, 0x7fcf78f4e000, 0x76d740, 0xc21137bab0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21137bab0, 0xc21edf0b60, 0x0, 0xc2206b5000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220f85d20, 0xc21edf0b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a180, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a180) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142938 [IO wait]: net.runtime_pollWait(0x7fcf5dd5aee8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b2cca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b2cca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b2cc40, 0xc222b34000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222b2f1e0, 0xc222b34000, 0x1000, 0x1000, 0x43ffeb, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21070e1e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21070e1e0, 0x1, 0xc22054c380, 0x13, 0xb, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21e2a7a80) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 132119 [IO wait]: net.runtime_pollWait(0x7fcf5dd5a900, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220952ca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220952ca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220952c40, 0xc211924000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220b9f158, 0xc211924000, 0x1000, 0x1000, 0xc221917800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21eceaba0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21eceaba0, 0xa, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 net/http.readLine(0xc21eceaba0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/chunked.go:91 +0x59 net/http.(*chunkedReader).beginChunk(0xc2246e7600) /usr/local/go/src/pkg/net/http/chunked.go:47 +0x2a net/http.(*chunkedReader).Read(0xc2246e7600, 0xc220bb1000, 0x8000, 0x8000, 0x100000000, ...) /usr/local/go/src/pkg/net/http/chunked.go:65 +0x91 net/http.(*body).Read(0xc2246e7570, 0xc220bb1000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/http/transfer.go:534 +0x96 net/http.(*bodyEOFSignal).Read(0xc2210f7e80, 0xc220bb1000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/http/transport.go:989 +0x1b0 io.Copy(0x7fcf759c3bb8, 0xc213bb1c80, 0x7fcf759c26c8, 0xc2210f7e80, 0x14a471a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net/http.(*response).ReadFrom(0xc221b31500, 0x7fcf759c26c8, 0xc2210f7e80, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/server.go:381 +0x5f4 io.Copy(0x7fcf759c3b40, 0xc221b31500, 0x7fcf759c26c8, 0xc2210f7e80, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:168 +0x11be main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc221b31500, 0xc21852ab60) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc221b31500, 0xc21852ab60) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2231d1280) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142649 [IO wait]: net.runtime_pollWait(0x7fcf5dd57320, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e8fc300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e8fc300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e8fc2a0, 0xc2206a8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22318ca20, 0xc2206a8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2208f2fa8, 0xc2206a8000, 0x1000, 0x1000, 0xc221ecf410, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21b1141a0, 0xc2206a8000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221f2d4e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221f2d4e0, 0x11dea4b0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221f2d4e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21009e7b0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7aace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21009e7b0, 0xc21ddaa270, 0x0, 0xc2206a9000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221f2d4e0, 0xc21ddaa270, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2208f2f80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2208f2f80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142586 [IO wait]: net.runtime_pollWait(0x7fcf5dd568a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc218676d10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc218676d10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc218676cb0, 0xc216995000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc212acdd40, 0xc216995000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2212b5e28, 0xc216995000, 0x1000, 0x1000, 0x6c7580, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a2da500, 0xc216995000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a588c00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a588c00, 0x11741a80a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a588c00, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2109eae10, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7a8ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2109eae10, 0xc21dc16a90, 0x0, 0xc211d30000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a588c00, 0xc21dc16a90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2212b5e00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2212b5e00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 131775 [IO wait]: net.runtime_pollWait(0x7fcf75b39df0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2201b9c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2201b9c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2201b9bd0, 0xc221a9a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22459ab00, 0xc221a9a000, 0x1000, 0x1000, 0x7fcf5c7a4ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728728, 0xc221a9a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2173c6340, 0xc221a9a000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2243a7ae0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2243a7ae0, 0xc2173c6c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2243a7ae0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117dac90, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7a4ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117dac90, 0xc21a6b7ea0, 0x0, 0xc2204bb000, 0x7fcf5c7a4b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2243a7ae0, 0xc21a6b7ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a728700, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a728700) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139577 [IO wait]: net.runtime_pollWait(0x7fcf743ad650, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2206aa7d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2206aa7d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2206aa770, 0xc216993000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22078a8a0, 0xc216993000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251fe628, 0xc216993000, 0x1000, 0x1000, 0xc221cb7d10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221676200, 0xc216993000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21f2218a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21f2218a0, 0xc220cd2c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21f2218a0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211415990, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7a2ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211415990, 0xc22339c680, 0x0, 0xc211d00000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21f2218a0, 0xc22339c680, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2251fe600, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2251fe600) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141395 [select]: net/http.(*persistConn).roundTrip(0xc21ffefa00, 0xc212e87d60, 0xc21ffefa00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc2234aed00, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc2234aed00, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21e2e90a0, 0xc2234aed00) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21e2e90a0, 0xc2234aed00) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220418680) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 123893 [IO wait]: net.runtime_pollWait(0x7fcf5dd56948, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f090990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f090990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f090930, 0xc2207b7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e88aeb0, 0xc2207b7000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc224915fa8, 0xc2207b7000, 0x1000, 0x1000, 0xc22447ed10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21eda99a0, 0xc2207b7000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21a588a20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21a588a20, 0x120b5180a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21a588a20, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212e92060, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c79ece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212e92060, 0xc21a6241a0, 0x0, 0xc224531000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21a588a20, 0xc21a6241a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc224915f80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc224915f80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139539 [IO wait]: net.runtime_pollWait(0x7fcf75b3ca60, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2248b4a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2248b4a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2248b49a0, 0xc22343c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221453980, 0xc22343c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc222ab3da8, 0xc22343c000, 0x1000, 0x1000, 0xc21f2cc890, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e6c2d00, 0xc22343c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2204dc480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2204dc480, 0xc21fa6980a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2204dc480, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115c78d0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c79cce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115c78d0, 0xc220ca55b0, 0x0, 0xc21fd9d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2204dc480, 0xc220ca55b0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc222ab3d80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc222ab3d80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 129200 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fbe8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2216a1bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2216a1bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2216a1b60, 0xc21f7e1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22372b8e0, 0xc21f7e1000, 0x1000, 0x1000, 0x7fcf5c908ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221e4b528, 0xc21f7e1000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2205de380, 0xc21f7e1000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21de4e060) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21de4e060, 0xc21f46fe0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21de4e060, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115486c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c908ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115486c0, 0xc22411d1a0, 0x0, 0xc2217e3000, 0x7fcf5c908b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21de4e060, 0xc22411d1a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221e4b500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221e4b500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142150 [IO wait]: net.runtime_pollWait(0x7fcf5dd560c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2246d5a00, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2246d5a00, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2246d59a0, 0xc21a552000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e4e8580, 0xc21a552000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f2c8aa8, 0xc21a552000, 0x1000, 0x1000, 0xc21e997e10, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2108a86c0, 0xc21a552000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fc3a780) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fc3a780, 0xc2106bbd0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fc3a780, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc211473960, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c906ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc211473960, 0xc21ff3aea0, 0x0, 0xc2212be000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fc3a780, 0xc21ff3aea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f2c8a80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f2c8a80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142161 [IO wait]: net.runtime_pollWait(0x7fcf5c74cc38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222dd5220, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222dd5220, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222dd51c0, 0xc22030a000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221eb3090, 0xc22030a000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f22a428, 0xc22030a000, 0x1000, 0x1000, 0xc22170d810, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210856200, 0xc22030a000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21fc3ab40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21fc3ab40, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21fc3ab40, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2113d8db0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c902ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2113d8db0, 0xc2219a2d00, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21fc3ab40, 0xc2219a2d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f22a400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f22a400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 139978 [IO wait]: net.runtime_pollWait(0x7fcf5dd5b2d8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21eb2fe60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21eb2fe60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21eb2fe00, 0xc21fc7d000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f7e4b80, 0xc21fc7d000, 0x8000, 0x8000, 0xc224a5e800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f7358a8, 0xc21fc7d000, 0x8000, 0x8000, 0xb7, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22167ee40, 0xc21fc7d000, 0x8000, 0x8000, 0xc21fc7d000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2253eb720, 0xc21fc7d000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22167ef40, 0xc21fc7d000, 0x8000, 0x8000, 0xb7, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212e6eae0, 0x7fcf759c2b98, 0xc22167ef40, 0x404, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21fef2d38, 0x7fcf759c2b98, 0xc22167ef40, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21fef2d38, 0x7fcf759c2b98, 0xc22167ef40, 0x7fcf759c2be8, 0xc21fef2d38, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21fef2d38, 0x7fcf759c2b98, 0xc22167ef40, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22167ef40, 0xc22167ee67, 0x16, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21fff38c0, 0xc217a935b0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21fff38c0, 0xc217a935b0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f735880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142456 [IO wait]: net.runtime_pollWait(0x7fcf5dd53b30, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d3f060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d3f060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d3f000, 0xc220f65000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222a9f300, 0xc220f65000, 0x8000, 0x8000, 0x259, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21a77e820, 0x7fcf759c2378, 0xc222a9f300, 0x171b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142032 [IO wait]: net.runtime_pollWait(0x7fcf743ad6f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2243a8450, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2243a8450, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2243a83f0, 0xc21e173000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221028eb0, 0xc21e173000, 0x8000, 0x8000, 0x3d8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc22001c4c0, 0x7fcf759c2378, 0xc221028eb0, 0x9df2, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 109371 [IO wait]: net.runtime_pollWait(0x7fcf759c6e48, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc225120060, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc225120060, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc225120000, 0xc21faa2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220d8e4d0, 0xc21faa2000, 0x1000, 0x1000, 0x7fcf5c900ab8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2251fe428, 0xc21faa2000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f0d89c0, 0xc21faa2000, 0x1000, 0x1000, 0xbf4224, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2249381e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2249381e0, 0xc21f0d8c0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2249381e0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2117fd9c0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c900ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2117fd9c0, 0xc2219b64e0, 0x0, 0xc22538c000, 0x7fcf5c900b6f) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2249381e0, 0xc2219b64e0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2251fe400, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2251fe400) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 123939 [IO wait]: net.runtime_pollWait(0x7fcf759c9650, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2232f5530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2232f5530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2232f54d0, 0xc22314f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099518, 0xc22314f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2215a9828, 0xc22314f000, 0x1000, 0x1000, 0xc223fbc9d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f47ebc0, 0xc22314f000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21e84df60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21e84df60, 0xc222a8e10a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21e84df60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc212c52ed0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c8fece8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc212c52ed0, 0xc2246b28f0, 0x0, 0xc2216c3000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21e84df60, 0xc2246b28f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2215a9800, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2215a9800) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 140644 [IO wait]: net.runtime_pollWait(0x7fcf759cea28, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22000e760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22000e760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22000e700, 0xc21f4f4000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21faa0dd8, 0xc21f4f4000, 0x8000, 0x8000, 0x450, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e1a9240, 0x7fcf759c2378, 0xc21faa0dd8, 0x8e21e, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142730 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e888, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc223f7c530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc223f7c530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc223f7c4d0, 0xc225402000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2250cdad8, 0xc225402000, 0x8000, 0x8000, 0x8fa, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2108e9c80, 0x7fcf759c2378, 0xc2250cdad8, 0x72e0, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142933 [select]: net/http.(*persistConn).roundTrip(0xc21e2a7b00, 0xc210a79390, 0xc21e2a7b00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21de6c9c0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21de6c9c0, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f83ef00, 0xc21de6c9c0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f83ef00, 0xc21de6c9c0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2a7980) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141432 [IO wait]: net.runtime_pollWait(0x7fcf744a9068, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2219905a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2219905a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221990540, 0xc21a786000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f567910, 0xc21a786000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221ccd528, 0xc21a786000, 0x1000, 0x1000, 0xc22029b3d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc224bd2540, 0xc21a786000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc220643360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc220643360, 0x121f4070a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc220643360, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21a603810, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7bcce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21a603810, 0xc220a51d00, 0x0, 0xc21ddc8000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc220643360, 0xc220a51d00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221ccd500, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221ccd500) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142605 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d308, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22028e1b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22028e1b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22028e150, 0xc222ef5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc212a97488, 0xc222ef5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc221260ca8, 0xc222ef5000, 0x1000, 0x1000, 0xc21f4104d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a2daae0, 0xc222ef5000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2201ecea0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2201ecea0, 0xc21352c00a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2201ecea0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc210534000, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c774ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc210534000, 0xc21a418340, 0x0, 0xc222ef6000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2201ecea0, 0xc21a418340, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc221260c80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc221260c80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141438 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d500, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221990c30, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221990c30, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221990bd0, 0xc21f584000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22182d1a0, 0xc21f584000, 0x8000, 0x8000, 0x155, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2251a7420, 0x7fcf759c2378, 0xc22182d1a0, 0x8807, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142950 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f7f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22116d3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22116d3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22116d380, 0xc21f539000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22116f168, 0xc21f539000, 0x8000, 0x8000, 0xc222b3c000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e01e4a8, 0xc21f539000, 0x8000, 0x8000, 0x75, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc22116b180, 0xc21f539000, 0x8000, 0x8000, 0xc21f539000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21e034780, 0xc21f539000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc22116b220, 0xc21f539000, 0x8000, 0x8000, 0x75, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2109dd590, 0x7fcf759c2b98, 0xc22116b220, 0x62c, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f536208, 0x7fcf759c2b98, 0xc22116b220, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f536208, 0x7fcf759c2b98, 0xc22116b220, 0x7fcf759c2be8, 0xc21f536208, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f536208, 0x7fcf759c2b98, 0xc22116b220, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc22116b220, 0xc221160e77, 0x1c, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc224977a00, 0xc2211701a0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc224977a00, 0xc2211701a0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e01e480) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142946 [IO wait]: net.runtime_pollWait(0x7fcf5c74b7e0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22184ae60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22184ae60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22184ae00, 0xc2232c1000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2201d9c18, 0xc2232c1000, 0x8000, 0x8000, 0xc222b3c800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2203402a8, 0xc2232c1000, 0x8000, 0x8000, 0xeb, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2201dd8e0, 0xc2232c1000, 0x8000, 0x8000, 0xc2232c1000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc210037b40, 0xc2232c1000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2201dd960, 0xc2232c1000, 0x8000, 0x8000, 0xeb, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2109cba40, 0x7fcf759c2b98, 0xc2201dd960, 0xeb, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2232b5520, 0x7fcf759c2b98, 0xc2201dd960, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2232b5520, 0x7fcf759c2b98, 0xc2201dd960, 0x7fcf759c2be8, 0xc2232b5520, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2232b5520, 0x7fcf759c2b98, 0xc2201dd960, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2201dd960, 0xc22184b337, 0x1a, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc222b37be0, 0xc221851000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc222b37be0, 0xc221851000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220340280) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141502 [IO wait]: net.runtime_pollWait(0x7fcf5dd5af90, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220a44290, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220a44290, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220a44230, 0xc21ea16000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f720ee8, 0xc21ea16000, 0x8000, 0x8000, 0xc2208b4000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2215a9d28, 0xc21ea16000, 0x8000, 0x8000, 0x13c, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f4aece0, 0xc21ea16000, 0x8000, 0x8000, 0xc21ea16000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc22487b2a0, 0xc21ea16000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21f4aedc0, 0xc21ea16000, 0x8000, 0x8000, 0x13c, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212d2fd60, 0x7fcf759c2b98, 0xc21f4aedc0, 0x31b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc223eddd38, 0x7fcf759c2b98, 0xc21f4aedc0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc223eddd38, 0x7fcf759c2b98, 0xc21f4aedc0, 0x7fcf759c2be8, 0xc223eddd38, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc223eddd38, 0x7fcf759c2b98, 0xc21f4aedc0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21f4aedc0, 0xc21f4aed47, 0x17, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc220c4df00, 0xc21f281ea0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc220c4df00, 0xc21f281ea0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2215a9d00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142956 [select]: net/http.(*persistConn).roundTrip(0xc21e2a7c00, 0xc2109c1410, 0xc21e2a7c00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc2247ab8f0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc2247ab8f0, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2232c93c0, 0xc2247ab8f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2232c93c0, 0xc2247ab8f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224029480) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142530 [IO wait]: net.runtime_pollWait(0x7fcf5c74cce0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebce840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebce840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebce7e0, 0xc22470c000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2209e7608, 0xc22470c000, 0x8000, 0x8000, 0xc5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21fe21400, 0x7fcf759c2378, 0xc2209e7608, 0x52fd, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 141202 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e000, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220293df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220293df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220293d90, 0xc21eaf2000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224184918, 0xc21eaf2000, 0x8000, 0x8000, 0x25, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2219b9aa0, 0x7fcf759c2378, 0xc224184918, 0x2f7aa, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142900 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f210, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e5f5bc0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e5f5bc0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e5f5b60, 0xc221ca4000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e5f7158, 0xc221ca4000, 0x8000, 0x8000, 0xc21ef39000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2213caaa8, 0xc221ca4000, 0x8000, 0x8000, 0x34a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e5ee460, 0xc221ca4000, 0x8000, 0x8000, 0xc221ca4000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc216df97e0, 0xc221ca4000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e5ee4c0, 0xc221ca4000, 0x8000, 0x8000, 0x34a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210b17340, 0x7fcf759c2b98, 0xc21e5ee4c0, 0xcdc, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2207d6998, 0x7fcf759c2b98, 0xc21e5ee4c0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2207d6998, 0x7fcf759c2b98, 0xc21e5ee4c0, 0x7fcf759c2be8, 0xc2207d6998, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2207d6998, 0x7fcf759c2b98, 0xc21e5ee4c0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e5ee4c0, 0xc21e5ee487, 0x10, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f251dc0, 0xc21f90db60) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f251dc0, 0xc21f90db60) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2213caa80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142920 [IO wait]: net.runtime_pollWait(0x7fcf5dd5da40, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2202a1ed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2202a1ed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2202a1e70, 0xc221cac000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2207d6998, 0xc221cac000, 0x8000, 0x8000, 0x185, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e5ee4c0, 0x7fcf759c2378, 0xc2207d6998, 0x650, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142621 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d3b0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222cca140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222cca140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222cca0e0, 0xc2243ab000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221e2d320, 0xc2243ab000, 0x8000, 0x8000, 0xc221f0f800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e097da8, 0xc2243ab000, 0x8000, 0x8000, 0x2d, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fc128c0, 0xc2243ab000, 0x8000, 0x8000, 0xc2243ab000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2231e3540, 0xc2243ab000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21fc12940, 0xc2243ab000, 0x8000, 0x8000, 0x2d, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc211536fb0, 0x7fcf759c2b98, 0xc21fc12940, 0xeb5, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc221601778, 0x7fcf759c2b98, 0xc21fc12940, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc221601778, 0x7fcf759c2b98, 0xc21fc12940, 0x7fcf759c2be8, 0xc221601778, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc221601778, 0x7fcf759c2b98, 0xc21fc12940, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21fc12940, 0xc21fc128e7, 0x12, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc212ce8d20, 0xc220fecea0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc212ce8d20, 0xc220fecea0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e097d80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142459 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f9f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2250fbe60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2250fbe60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2250fbe00, 0xc2184aa000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221099418, 0xc2184aa000, 0x8000, 0x8000, 0xc2203f2800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc220646c28, 0xc2184aa000, 0x8000, 0x8000, 0x36, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a48e200, 0xc2184aa000, 0x8000, 0x8000, 0xc2184aa000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc22458e360, 0xc2184aa000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e7e7da0, 0xc2184aa000, 0x8000, 0x8000, 0x36, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212c662d0, 0x7fcf759c2b98, 0xc21e7e7da0, 0x629f, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc220bf8280, 0x7fcf759c2b98, 0xc21e7e7da0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc220bf8280, 0x7fcf759c2b98, 0xc21e7e7da0, 0x7fcf759c2be8, 0xc220bf8280, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc220bf8280, 0x7fcf759c2b98, 0xc21e7e7da0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e7e7da0, 0xc21e7e7d07, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21e7f3960, 0xc21698d000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21e7f3960, 0xc21698d000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc220646c00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142652 [IO wait]: net.runtime_pollWait(0x7fcf5dd50be8, 0x77, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e8fc920, 0x77, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitWrite(0xc21e8fc920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:90 +0x30 net.(*netFD).Write(0xc21e8fc8c0, 0xc21f580000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:297 +0x3e2 net.(*conn).Write(0xc22318cc78, 0xc21f580000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:130 +0xc5 bufio.(*Writer).flush(0xc217137b80, 0xc21f5802b3, 0xd4d) /usr/local/go/src/pkg/bufio/bufio.go:494 +0xa1 bufio.(*Writer).ReadFrom(0xc217137b80, 0x7fcf759c23c8, 0xc213c34b00, 0x1acdbd, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:618 +0xde io.Copy(0x7fcf759c24f0, 0xc217137b80, 0x7fcf759c23c8, 0xc213c34b00, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 net/http.(*transferWriter).WriteBody(0xc222b1d310, 0x7fcf759c24f0, 0xc217137b80, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transfer.go:196 +0x57c net/http.(*Request).write(0xc2203fa9c0, 0x7fcf759c24f0, 0xc217137b80, 0x1, 0xc21040df90, ...) /usr/local/go/src/pkg/net/http/request.go:400 +0x7e4 net/http.(*persistConn).writeLoop(0xc21f371280) /usr/local/go/src/pkg/net/http/transport.go:797 +0x185 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142925 [IO wait]: net.runtime_pollWait(0x7fcf759c1cd8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221090370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221090370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221090310, 0xc21f800000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22108c3e8, 0xc21f800000, 0x8000, 0x8000, 0x1255, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2240a66e0, 0x7fcf759c2378, 0xc22108c3e8, 0x1ca0, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 141384 [IO wait]: net.runtime_pollWait(0x7fcf5c74bbd0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222875760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222875760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222875700, 0xc220716000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a5920, 0xc220716000, 0x8000, 0x8000, 0x4c, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc222af2080, 0x7fcf759c2378, 0xc2210a5920, 0x222, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142908 [IO wait]: net.runtime_pollWait(0x7fcf5c74cd88, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22335fed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22335fed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22335fe70, 0xc223364000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223f11788, 0xc223364000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc22352c8a8, 0xc223364000, 0x1000, 0x1000, 0xc22117d990, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc223f166e0, 0xc223364000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2169f1600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2169f1600, 0xc22118d90a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2169f1600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc22118ffc0, 0x7fcf78f4e000, 0x76d740, 0xc22118ffc0, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc22118ffc0, 0xc221184ea0, 0x0, 0xc223365000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2169f1600, 0xc221184ea0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc22352c880, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc22352c880) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142523 [IO wait]: net.runtime_pollWait(0x7fcf5dd55218, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ebce3e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ebce3e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ebce380, 0xc2183e9000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221d73bb0, 0xc2183e9000, 0x8000, 0x8000, 0xc21e48d000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a728328, 0xc2183e9000, 0x8000, 0x8000, 0x5ea, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21fe21300, 0xc2183e9000, 0x8000, 0x8000, 0xc2183e9000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc22458ede0, 0xc2183e9000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21fe21400, 0xc2183e9000, 0x8000, 0x8000, 0x5ea, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2128fd490, 0x7fcf759c2b98, 0xc21fe21400, 0x5390, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2209e7608, 0x7fcf759c2b98, 0xc21fe21400, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2209e7608, 0x7fcf759c2b98, 0xc21fe21400, 0x7fcf759c2be8, 0xc2209e7608, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2209e7608, 0x7fcf759c2b98, 0xc21fe21400, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21fe21400, 0xc21fe21367, 0x14, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc21fda3000, 0xc21ed400d0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc21fda3000, 0xc21ed400d0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21a728300) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142653 [select]: net/http.(*persistConn).roundTrip(0xc21f371280, 0xc211d8f320, 0xc21f371280, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc2203fa9c0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc2203fa9c0, 0xe, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:294 +0x164 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc211676780, 0xc2203fa9c0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc211676780, 0xc2203fa9c0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f371f00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142918 [IO wait]: net.runtime_pollWait(0x7fcf759c7580, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2202a1df0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2202a1df0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2202a1d90, 0xc224069000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2207d6958, 0xc224069000, 0x8000, 0x8000, 0x389, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21e5ee5e0, 0x7fcf759c2378, 0xc2207d6958, 0x11ca, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142810 [IO wait]: net.runtime_pollWait(0x7fcf744a7f60, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f5a58b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f5a58b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f5a5850, 0xc21ff0d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f5a62c0, 0xc21ff0d000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc221d4be40) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc221d4be40, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21dd85c00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142668 [IO wait]: net.runtime_pollWait(0x7fcf5c74b1f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21a2c4fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21a2c4fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21a2c4f50, 0xc2210f8000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f485600, 0xc2210f8000, 0x8000, 0x8000, 0xc221418800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21ea104a8, 0xc2210f8000, 0x8000, 0x8000, 0x13a, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2108e9c00, 0xc2210f8000, 0x8000, 0x8000, 0xc2210f8000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2201203c0, 0xc2210f8000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2108e9c80, 0xc2210f8000, 0x8000, 0x8000, 0x13a, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2115b6c40, 0x7fcf759c2b98, 0xc2108e9c80, 0x52b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2250cdad8, 0x7fcf759c2b98, 0xc2108e9c80, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2250cdad8, 0x7fcf759c2b98, 0xc2108e9c80, 0x7fcf759c2be8, 0xc2250cdad8, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2250cdad8, 0x7fcf759c2b98, 0xc2108e9c80, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2108e9c80, 0xc2108e9c27, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2111fbf00, 0xc21a2c34e0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2111fbf00, 0xc21a2c34e0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21ea10480) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142185 [IO wait]: net.runtime_pollWait(0x7fcf759d4d88, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22307a300, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22307a300, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22307a2a0, 0xc21e2bb000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22190b090, 0xc21e2bb000, 0x8000, 0x8000, 0xc220d53800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f1a5ba8, 0xc21e2bb000, 0x8000, 0x8000, 0x965, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21080dc40, 0xc21e2bb000, 0x8000, 0x8000, 0xc21e2bb000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21ec205a0, 0xc21e2bb000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21080de80, 0xc21e2bb000, 0x8000, 0x8000, 0x965, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc21288b100, 0x7fcf759c2b98, 0xc21080de80, 0x13dd, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f855430, 0x7fcf759c2b98, 0xc21080de80, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f855430, 0x7fcf759c2b98, 0xc21080de80, 0x7fcf759c2be8, 0xc21f855430, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f855430, 0x7fcf759c2b98, 0xc21080de80, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21080de80, 0xc211354ae7, 0x1a, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc210746e60, 0xc2202c78f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc210746e60, 0xc2202c78f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f1a5b80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142156 [IO wait]: net.runtime_pollWait(0x7fcf743aebf8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22499dd10, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22499dd10, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22499dcb0, 0xc21a37c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e4e8c40, 0xc21a37c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f2c8d28, 0xc21a37c000, 0x1000, 0x1000, 0xc21f948150, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc210887500, 0xc21a37c000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc222e06600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc222e06600, 0x1202c7d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc222e06600, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2115ae180, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c6f0ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2115ae180, 0xc21e47f820, 0x0, 0xc21805d000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc222e06600, 0xc21e47f820, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21f2c8d00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21f2c8d00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142929 [select]: net/http.(*persistConn).roundTrip(0xc2213ca700, 0xc210a7d710, 0xc2213ca700, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21de6c5b0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21de6c5b0, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f83eb40, 0xc21de6c5b0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f83eb40, 0xc21de6c5b0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2a7780) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142883 [IO wait]: net.runtime_pollWait(0x7fcf5dd54d80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221bf26f0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221bf26f0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221bf2690, 0xc2213c5000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f54b8a0, 0xc2213c5000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a60bf28, 0xc2213c5000, 0x1000, 0x1000, 0xc225437d90, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f250fc0, 0xc2213c5000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc2170c33c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc2170c33c0, 0xc225411d0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc2170c33c0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221086d50, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7e0ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221086d50, 0xc21de6c1a0, 0x0, 0xc2213c6000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc2170c33c0, 0xc21de6c1a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a60bf00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a60bf00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 141359 [IO wait]: net.runtime_pollWait(0x7fcf75b3c670, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22453a370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22453a370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22453a310, 0xc21f6d5000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2224222b8, 0xc21f6d5000, 0x8000, 0x8000, 0xc222dec000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e2b5528, 0xc21f6d5000, 0x8000, 0x8000, 0x225, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc221e80980, 0xc21f6d5000, 0x8000, 0x8000, 0xc21f6d5000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2240502a0, 0xc21f6d5000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc221e80a00, 0xc21f6d5000, 0x8000, 0x8000, 0x225, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212baabf0, 0x7fcf759c2b98, 0xc221e80a00, 0x17e7, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc222422a00, 0x7fcf759c2b98, 0xc221e80a00, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc222422a00, 0x7fcf759c2b98, 0xc221e80a00, 0x7fcf759c2be8, 0xc222422a00, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc222422a00, 0x7fcf759c2b98, 0xc221e80a00, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc221e80a00, 0xc221e809c7, 0xc, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21e712be0, 0xc21fbc3270) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21e712be0, 0xc21fbc3270) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2b5500) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142914 [IO wait]: net.runtime_pollWait(0x7fcf744a9458, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f0b2ed0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f0b2ed0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f0b2e70, 0xc21f0bb000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f0b3318, 0xc21f0bb000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2217d5fa8, 0xc21f0bb000, 0x1000, 0x1000, 0xc221bda950, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21f81ea40, 0xc21f0bb000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc21395cde0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc21395cde0, 0x11f0b910a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc21395cde0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21de6df60, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c7dace8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21de6df60, 0xc2200c11a0, 0x0, 0xc21f0bc000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc21395cde0, 0xc2200c11a0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc2217d5f80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc2217d5f80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142942 [select]: net/http.(*persistConn).writeLoop(0xc21e2a7b00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142167 [IO wait]: net.runtime_pollWait(0x7fcf759c48e8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21f476370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21f476370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21f476310, 0xc21fb24000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221eb3440, 0xc21fb24000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc221abf000) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc221abf000, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f1a5c00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142474 [runnable]: net.runtime_pollWait(0x7fcf5dd55410, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224494530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224494530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2244944d0, 0xc21a31c000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223edd730, 0xc21a31c000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21f1d5360) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21f1d5360, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc224915d00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142776 [IO wait]: net.runtime_pollWait(0x7fcf759c45a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220d3b530, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220d3b530, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220d3b4d0, 0xc21dd93000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc220d3c0d0, 0xc21dd93000, 0x8000, 0x8000, 0xc21e6f5800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2253b2da8, 0xc21dd93000, 0x8000, 0x8000, 0x1bf, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc2254a9d60, 0xc21dd93000, 0x8000, 0x8000, 0xc21dd93000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc21ed944e0, 0xc21dd93000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2254a9e00, 0xc21dd93000, 0x8000, 0x8000, 0x1bf, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc211282c30, 0x7fcf759c2b98, 0xc2254a9e00, 0x4f2, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f5e8710, 0x7fcf759c2b98, 0xc2254a9e00, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f5e8710, 0x7fcf759c2b98, 0xc2254a9e00, 0x7fcf759c2be8, 0xc21f5e8710, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f5e8710, 0x7fcf759c2b98, 0xc2254a9e00, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2254a9e00, 0xc2254a9d87, 0x17, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2254af780, 0xc21e1bd4e0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2254af780, 0xc21e1bd4e0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2253b2d80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142664 [IO wait]: net.runtime_pollWait(0x7fcf5dd4ef70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2241a0840, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2241a0840, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2241a07e0, 0xc21f2d1000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21feb0950, 0xc21f2d1000, 0x8000, 0x8000, 0xc22162d800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21eb07528, 0xc21f2d1000, 0x8000, 0x8000, 0x76, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21098a0e0, 0xc21f2d1000, 0x8000, 0x8000, 0xc21f2d1000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2246e0180, 0xc21f2d1000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21098a180, 0xc21f2d1000, 0x8000, 0x8000, 0x76, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2115c9810, 0x7fcf759c2b98, 0xc21098a180, 0x88a, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21f4e63c0, 0x7fcf759c2b98, 0xc21098a180, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21f4e63c0, 0x7fcf759c2b98, 0xc21098a180, 0x7fcf759c2be8, 0xc21f4e63c0, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21f4e63c0, 0x7fcf759c2b98, 0xc21098a180, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21098a180, 0xc21098a107, 0x11, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca62d0, 0x7fcf759c2470, 0xc2112cbd20, 0xc21f85ea90) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535f0, 0x7fcf759c2470, 0xc2112cbd20, 0xc21f85ea90) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21eb07500) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142897 [IO wait]: net.runtime_pollWait(0x7fcf5dd534a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2250be140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2250be140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2250be0e0, 0xc2250c2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f54be30, 0xc2250c2000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc216df93c0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc216df93c0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc2213ca700) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142931 [select]: net/http.(*persistConn).roundTrip(0xc21e2a7a00, 0xc210a7dc90, 0xc21e2a7a00, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21de6c750, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21de6c750, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f83ed20, 0xc21de6c750) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f83ed20, 0xc21de6c750) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2a7880) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142932 [select]: net/http.(*persistConn).roundTrip(0xc21e2a7a80, 0xc210a79040, 0xc21e2a7a80, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x6d6 net/http.(*Transport).RoundTrip(0xcc3b40, 0xc21de6c8f0, 0x7bd380, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x391 main.(*retryTransport).RoundTrip(0xcc3b40, 0xc21de6c8f0, 0xd, 0x0, 0x0) /root/src/code.google.com/p/redwood-filter/proxy.go:286 +0xb6 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:146 +0xd1a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f83edc0, 0xc21de6c8f0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f83edc0, 0xc21de6c8f0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e2a7900) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142430 [IO wait]: net.runtime_pollWait(0x7fcf5dd571d0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21fe813e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21fe813e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21fe81380, 0xc21eabc000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc223080e58, 0xc21eabc000, 0x8000, 0x8000, 0xc21d873000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e7e2ea8, 0xc21eabc000, 0x8000, 0x8000, 0x136, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21ea9a9e0, 0xc21eabc000, 0x8000, 0x8000, 0xc21eabc000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc2184849c0, 0xc21eabc000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21ea9ab80, 0xc21eabc000, 0x8000, 0x8000, 0x136, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc211738090, 0x7fcf759c2b98, 0xc21ea9ab80, 0x1cc8, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21a711780, 0x7fcf759c2b98, 0xc21ea9ab80, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21a711780, 0x7fcf759c2b98, 0xc21ea9ab80, 0x7fcf759c2be8, 0xc21a711780, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21a711780, 0x7fcf759c2b98, 0xc21ea9ab80, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21ea9ab80, 0xc21ea9ab27, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21e2f7140, 0xc21fa66410) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21e2f7140, 0xc21fa66410) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21e7e2e80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142901 [IO wait]: net.runtime_pollWait(0x7fcf5dd5de30, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e5f5e60, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e5f5e60, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e5f5e00, 0xc224061000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e5f7208, 0xc224061000, 0x8000, 0x8000, 0xc21d297000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2213caba8, 0xc224061000, 0x8000, 0x8000, 0x512, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e5ee500, 0xc224061000, 0x8000, 0x8000, 0xc224061000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc216df9840, 0xc224061000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e5ee5e0, 0xc224061000, 0x8000, 0x8000, 0x512, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210b172f0, 0x7fcf759c2b98, 0xc21e5ee5e0, 0x7eb, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2207d6958, 0x7fcf759c2b98, 0xc21e5ee5e0, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2207d6958, 0x7fcf759c2b98, 0xc21e5ee5e0, 0x7fcf759c2be8, 0xc2207d6958, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2207d6958, 0x7fcf759c2b98, 0xc21e5ee5e0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e5ee5e0, 0xc21e5ee5a7, 0x10, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f251e60, 0xc21f90dc30) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f251e60, 0xc21f90dc30) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2213cab80) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142015 [select]: net/http.(*persistConn).writeLoop(0xc21e097d00) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142814 [IO wait]: net.runtime_pollWait(0x7fcf5dd55ec8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc220d3b760, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc220d3b760, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220d3b700, 0xc21fb4b000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f5e8710, 0xc21fb4b000, 0x8000, 0x8000, 0x65, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc2254a9e00, 0x7fcf759c2378, 0xc21f5e8710, 0x117e, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142367 [select]: net/http.(*persistConn).writeLoop(0xc21edb5600) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142184 [IO wait]: net.runtime_pollWait(0x7fcf5c74b5e8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22307a140, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22307a140, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22307a0e0, 0xc21a6b8000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc22190b048, 0xc21a6b8000, 0x8000, 0x8000, 0xc211888000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21f1a5b28, 0xc21a6b8000, 0x8000, 0x8000, 0x845, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21080dac0, 0xc21a6b8000, 0x8000, 0x8000, 0xc21a6b8000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc221353360, 0xc21a6b8000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21080dd80, 0xc21a6b8000, 0x8000, 0x8000, 0x845, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc212896c10, 0x7fcf759c2b98, 0xc21080dd80, 0xa78, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc224532618, 0x7fcf759c2b98, 0xc21080dd80, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc224532618, 0x7fcf759c2b98, 0xc21080dd80, 0x7fcf759c2be8, 0xc224532618, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc224532618, 0x7fcf759c2b98, 0xc21080dd80, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21080dd80, 0xc2113546c7, 0x1a, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc210746dc0, 0xc2202c7820) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc210746dc0, 0xc2202c7820) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21f1a5b00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142939 [select]: net/http.(*persistConn).writeLoop(0xc21e2a7a80) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142902 [IO wait]: net.runtime_pollWait(0x7fcf5c74bc78, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e5f5fb0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e5f5fb0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e5f5f50, 0xc2209d4000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21e5f7248, 0xc2209d4000, 0x8000, 0x8000, 0xc21665e800, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc2213cac28, 0xc2209d4000, 0x8000, 0x8000, 0x1a3, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21e5ee540, 0xc2209d4000, 0x8000, 0x8000, 0xc2209d4000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc216df9ae0, 0xc2209d4000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc21e5ee640, 0xc2209d4000, 0x8000, 0x8000, 0x1a3, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc210b17300, 0x7fcf759c2b98, 0xc21e5ee640, 0x1a3, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc2207d6978, 0x7fcf759c2b98, 0xc21e5ee640, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc2207d6978, 0x7fcf759c2b98, 0xc21e5ee640, 0x7fcf759c2be8, 0xc2207d6978, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc2207d6978, 0x7fcf759c2b98, 0xc21e5ee640, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc21e5ee640, 0xc21e5ee607, 0x10, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc21f251f00, 0xc21f90dd00) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc21f251f00, 0xc21f90dd00) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc2213cac00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142212 [select]: net/http.(*persistConn).writeLoop(0xc21f349180) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142944 [IO wait]: net.runtime_pollWait(0x7fcf5dd4e738, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc222b367d0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc222b367d0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc222b36770, 0xc2253d2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222b2f458, 0xc2253d2000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21070e480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21070e480, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21e2a7c00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142898 [select]: net/http.(*persistConn).writeLoop(0xc2213ca700) /usr/local/go/src/pkg/net/http/transport.go:791 +0x271 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142223 [IO wait]: net.runtime_pollWait(0x7fcf5dd5ad98, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d263e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d263e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d26380, 0xc21ffc2000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f855430, 0xc21ffc2000, 0x8000, 0x8000, 0x645, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21080de80, 0x7fcf759c2378, 0xc21f855430, 0x1c56, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142353 [IO wait]: net.runtime_pollWait(0x7fcf744b65f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc224194d80, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc224194d80, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc224194d20, 0xc21e897000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2138a0820, 0xc21e897000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21edb57a8, 0xc21e897000, 0x1000, 0x1000, 0xc21e2fe2d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21a5b0d20, 0xc21e897000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc221790c60) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc221790c60, 0x11e8c180a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc221790c60, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc21e5ecf60, 0x7fcf78f4e000, 0x76d740, 0xc21e5ecf60, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc21e5ecf60, 0xc21f90da90, 0x0, 0xc22350f000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc221790c60, 0xc21f90da90, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21edb5780, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21edb5780) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142222 [IO wait]: net.runtime_pollWait(0x7fcf5c74b150, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc221d26370, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc221d26370, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc221d26310, 0xc21ea80000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc224532618, 0xc21ea80000, 0x8000, 0x8000, 0x1a5, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21080dd80, 0x7fcf759c2378, 0xc224532618, 0xed1, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142022 [IO wait]: net.runtime_pollWait(0x7fcf759c1450, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21ec291b0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21ec291b0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21ec29150, 0xc220208000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221028008, 0xc220208000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21e097fa8, 0xc220208000, 0x1000, 0x1000, 0xc220dc41d0, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21de235c0, 0xc220208000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc22501cde0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc22501cde0, 0xc22049470a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc22501cde0, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc221833fc0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c686ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc221833fc0, 0xc223366b60, 0x0, 0xc21fec2000, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc22501cde0, 0xc223366b60, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21e097f80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21e097f80) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142014 [IO wait]: net.runtime_pollWait(0x7fcf5dd4f750, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e2543e0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e2543e0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e254380, 0xc2210a4000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc2210a5418, 0xc2210a4000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21f3fd540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21f3fd540, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21e097d00) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142509 [IO wait]: net.runtime_pollWait(0x7fcf5dd4fd38, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21e16eca0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc21e16eca0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc21e16ec40, 0xc21ff90000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc221028100, 0xc21ff90000, 0x1000, 0x1000, 0x6c7c40, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21a584f28, 0xc21ff90000, 0x1000, 0x1000, 0xc22170d850, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc222cb3540, 0xc21ff90000, 0x1000, 0x1000, 0x88dbe8, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).fill(0xc222874420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).ReadSlice(0xc222874420, 0x43780a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x204 bufio.(*Reader).ReadLine(0xc222874420, 0x0, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x63 net/textproto.(*Reader).readLineSlice(0xc2110d45a0, 0x7fcf78f4e000, 0x6b7440, 0x7fcf5c654ce8, 0x44d1d2, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x61 net/textproto.(*Reader).ReadLine(0xc2110d45a0, 0xc21e9a0dd0, 0x437a3f, 0xc210059150, 0x0) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x27 net/http.ReadRequest(0xc222874420, 0xc21e9a0dd0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x88 net/http.(*conn).readRequest(0xc21a584f00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x1bb net/http.(*conn).serve(0xc21a584f00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x3b4 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142724 [IO wait]: net.runtime_pollWait(0x7fcf744a7780, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2207045a0, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2207045a0, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc220704540, 0xc21f311000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21f4e63c0, 0xc21f311000, 0x8000, 0x8000, 0x58b8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 io.Copy(0x7fcf759c29d8, 0xc21098a180, 0x7fcf759c2378, 0xc21f4e63c0, 0x7079b, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 main.func·022() /root/src/code.google.com/p/redwood-filter/tls.go:113 +0xa2 created by main.connectDirect /root/src/code.google.com/p/redwood-filter/tls.go:115 +0x3a3 goroutine 142211 [IO wait]: net.runtime_pollWait(0x7fcf5dd4dcb8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc22241b990, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc22241b990, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc22241b930, 0xc2205a1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc222cbf630, 0xc2205a1000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc21f095d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc21f095d20, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21f349180) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607 goroutine 142761 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d5a8, 0x77, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2249c6b50, 0x77, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitWrite(0xc2249c6b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:90 +0x30 net.(*netFD).Write(0xc2249c6af0, 0xc2204b2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:297 +0x3e2 net.(*conn).Write(0xc21854ea58, 0xc2204b2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/net.go:130 +0xc5 bufio.(*Writer).flush(0xc222d657c0, 0xc2204b208b, 0xf75) /usr/local/go/src/pkg/bufio/bufio.go:494 +0xa1 bufio.(*Writer).ReadFrom(0xc222d657c0, 0x7fcf759c23c8, 0xc221717b40, 0x12edbd, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:618 +0xde io.Copy(0x7fcf759c24f0, 0xc222d657c0, 0x7fcf759c23c8, 0xc221717b40, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 net/http.(*transferWriter).WriteBody(0xc21e0b9d90, 0x7fcf759c24f0, 0xc222d657c0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transfer.go:196 +0x57c net/http.(*Request).write(0xc21e0bc000, 0x7fcf759c24f0, 0xc222d657c0, 0x1, 0xc224a24cf0, ...) /usr/local/go/src/pkg/net/http/request.go:400 +0x7e4 net/http.(*persistConn).writeLoop(0xc21fc86800) /usr/local/go/src/pkg/net/http/transport.go:797 +0x185 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x61e goroutine 142960 [syscall]: net._C2func_getaddrinfo(0x7fcf480008c0, 0x0, 0xc220a916f0, 0xc220a85a08, 0x0, ...) net/_obj/_cgo_defun.c:50 +0x36 net.cgoLookupIPCNAME(0xc220a91487, 0x1c, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/cgo_unix.go:96 +0x174 net.cgoLookupIP(0xc220a91487, 0x1c, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/cgo_unix.go:148 +0x69 net.lookupIP(0xc220a91487, 0x1c, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/lookup_unix.go:64 +0x63 net.func·022(0xcfc100, 0xc212ca6ae0, 0xc220a91487, 0x1c) /usr/local/go/src/pkg/net/lookup.go:41 +0x2d net.(*singleflight).Do(0xcfc100, 0xc220a91487, 0x1c, 0x7fcf5c666668, 0x0, ...) /usr/local/go/src/pkg/net/singleflight.go:45 +0x1de net.lookupIPMerge(0xc220a91487, 0x1c, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/lookup.go:42 +0xc0 net.lookupIPDeadline(0xc220a91487, 0x1c, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/lookup.go:57 +0xd0 net.resolveInternetAddr(0x7d62e0, 0x3, 0xc220a91487, 0x20, 0x0, ...) /usr/local/go/src/pkg/net/ipsock.go:285 +0x395 net.resolveAddr(0x7c8ca0, 0x4, 0x7d62e0, 0x3, 0xc220a91487, ...) /usr/local/go/src/pkg/net/dial.go:104 +0x32a net.(*Dialer).Dial(0x7fcf5c666a00, 0x7d62e0, 0x3, 0xc220a91487, 0x20, ...) /usr/local/go/src/pkg/net/dial.go:153 +0xa7 net.Dial(0x7d62e0, 0x3, 0xc220a91487, 0x20, 0x27, ...) /usr/local/go/src/pkg/net/dial.go:138 +0x75 main.connectDirect(0x7fcf759c2a00, 0xc220a8f3a0, 0xc220a91487, 0x20, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:102 +0x1f1 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc2232c9e60, 0xc220a9b000) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc2232c9e60, 0xc220a9b000) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc224029b00) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142280 [IO wait]: net.runtime_pollWait(0x7fcf759c8bd0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2234c6920, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2234c6920, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2234c68c0, 0xc21f2e2000, 0x8000, 0x8000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21ebc3008, 0xc21f2e2000, 0x8000, 0x8000, 0xc211d91000, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 net/http.(*liveSwitchReader).Read(0xc21dec0528, 0xc21f2e2000, 0x8000, 0x8000, 0x250, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xa5 io.(*LimitedReader).Read(0xc21035a520, 0xc21f2e2000, 0x8000, 0x8000, 0xc21f2e2000, ...) /usr/local/go/src/pkg/io/io.go:398 +0xbb bufio.(*Reader).Read(0xc221a99900, 0xc21f2e2000, 0x8000, 0x8000, 0x8000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x106 main.(*hijackedConn).Read(0xc2108e9820, 0xc21f2e2000, 0x8000, 0x8000, 0x250, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:247 +0x53 io.Copy(0x7fcf759c2c10, 0xc2118061b0, 0x7fcf759c2b98, 0xc2108e9820, 0xf24, ...) /usr/local/go/src/pkg/io/io.go:352 +0x1c8 net.genericReadFrom(0x7fcf759c23f0, 0xc21eb08e20, 0x7fcf759c2b98, 0xc2108e9820, 0x0, ...) /usr/local/go/src/pkg/net/net.go:400 +0xba net.(*TCPConn).ReadFrom(0xc21eb08e20, 0x7fcf759c2b98, 0xc2108e9820, 0x7fcf759c2be8, 0xc21eb08e20, ...) /usr/local/go/src/pkg/net/tcpsock_posix.go:72 +0xa3 io.Copy(0x7fcf759c23f0, 0xc21eb08e20, 0x7fcf759c2b98, 0xc2108e9820, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x124 main.connectDirect(0x7fcf759c2a00, 0xc2108e9820, 0xc2108e97c7, 0x13, 0x0, ...) /root/src/code.google.com/p/redwood-filter/tls.go:116 +0x421 main.proxyHandler.ServeHTTP(0x0, 0x0, 0x0, 0x0, 0x0, ...) /root/src/code.google.com/p/redwood-filter/proxy.go:106 +0x87a main.(*proxyHandler).ServeHTTP(0xc212ca6240, 0x7fcf759c2470, 0xc210343c80, 0xc2234235b0) /root/src/code.google.com/p/redwood-filter/accesslog.go:1 +0xb4 net/http.serverHandler.ServeHTTP(0xc21db535a0, 0x7fcf759c2470, 0xc210343c80, 0xc2234235b0) /usr/local/go/src/pkg/net/http/server.go:1597 +0x16e net/http.(*conn).serve(0xc21dec0500) /usr/local/go/src/pkg/net/http/server.go:1167 +0x7b7 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x28b goroutine 142760 [IO wait]: net.runtime_pollWait(0x7fcf5dd5d5a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2249c6b50, 0x72, 0x7fcf78f56290, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 net.(*pollDesc).WaitRead(0xc2249c6b50, 0xb, 0x7fcf78f56290) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 net.(*netFD).Read(0xc2249c6af0, 0xc2204b1000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x2a0 net.(*conn).Read(0xc21854ea58, 0xc2204b1000, 0x1000, 0x1000, 0x30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xc5 bufio.(*Reader).fill(0xc222ae82a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x110 bufio.(*Reader).Peek(0xc222ae82a0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0xcb net/http.(*persistConn).readLoop(0xc21fc86800) /usr/local/go/src/pkg/net/http/transport.go:687 +0xb7 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x607