go version go1.2 linux/amd64 ================== WARNING: DATA RACE Read by goroutine 90: io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:392 +0x51 net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Writer).ReadFrom() /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25d io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 net/http.(*transferWriter).WriteBody() /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b7 net/http.(*Request).write() /usr/local/go/src/pkg/net/http/request.go:400 +0xa38 net/http.(*persistConn).writeLoop() /usr/local/go/src/pkg/net/http/transport.go:797 +0x210 Previous write by goroutine 21: io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:399 +0x170 net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e io/ioutil.devNull.ReadFrom() /usr/local/go/src/pkg/io/ioutil/ioutil.go:144 +0xbd io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 io.CopyN() /usr/local/go/src/pkg/io/io.go:317 +0xf1 net/http.(*chunkWriter).writeHeader() /usr/local/go/src/pkg/net/http/server.go:787 +0x1b08 net/http.(*chunkWriter).Write() /usr/local/go/src/pkg/net/http/server.go:246 +0xb2 bufio.(*Writer).flush() /usr/local/go/src/pkg/bufio/bufio.go:494 +0x15a bufio.(*Writer).Flush() /usr/local/go/src/pkg/bufio/bufio.go:483 +0x34 net/http.(*response).finishRequest() /usr/local/go/src/pkg/net/http/server.go:999 +0x9d net/http.(*conn).serve() /usr/local/go/src/pkg/net/http/server.go:1171 +0xc31 Goroutine 90 (running) created at: net/http.(*Transport).dialConn() /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 net/http.func·014() /usr/local/go/src/pkg/net/http/transport.go:419 +0x76 Goroutine 21 (running) created at: net/http.(*Server).Serve() /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 net/http.(*Server).ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1612 +0xc0 net/http.ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1677 +0xb7 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8fe ================== ================== WARNING: DATA RACE Read by goroutine 90: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:145 +0x110 io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Writer).ReadFrom() /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25d io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 net/http.(*transferWriter).WriteBody() /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b7 net/http.(*Request).write() /usr/local/go/src/pkg/net/http/request.go:400 +0xa38 net/http.(*persistConn).writeLoop() /usr/local/go/src/pkg/net/http/transport.go:797 +0x210 Previous write by goroutine 21: bufio.(*Reader).Reset() /usr/local/go/src/pkg/bufio/bufio.go:67 +0xa4 net/http.putBufioReader() /usr/local/go/src/pkg/net/http/server.go:466 +0x40 net/http.(*conn).finalFlush() /usr/local/go/src/pkg/net/http/server.go:1033 +0xc3 net/http.(*conn).closeWriteAndWait() /usr/local/go/src/pkg/net/http/server.go:1068 +0x34 net/http.(*conn).serve() /usr/local/go/src/pkg/net/http/server.go:1174 +0xc92 Goroutine 90 (running) created at: net/http.(*Transport).dialConn() /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 net/http.func·014() /usr/local/go/src/pkg/net/http/transport.go:419 +0x76 Goroutine 21 (running) created at: net/http.(*Server).Serve() /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 net/http.(*Server).ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1612 +0xc0 net/http.ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1677 +0xb7 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8fe ================== ================== WARNING: DATA RACE Read by goroutine 90: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:145 +0x126 io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Writer).ReadFrom() /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25d io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 net/http.(*transferWriter).WriteBody() /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b7 net/http.(*Request).write() /usr/local/go/src/pkg/net/http/request.go:400 +0xa38 net/http.(*persistConn).writeLoop() /usr/local/go/src/pkg/net/http/transport.go:797 +0x210 Previous write by goroutine 21: bufio.(*Reader).Reset() /usr/local/go/src/pkg/bufio/bufio.go:67 +0xa4 net/http.putBufioReader() /usr/local/go/src/pkg/net/http/server.go:466 +0x40 net/http.(*conn).finalFlush() /usr/local/go/src/pkg/net/http/server.go:1033 +0xc3 net/http.(*conn).closeWriteAndWait() /usr/local/go/src/pkg/net/http/server.go:1068 +0x34 net/http.(*conn).serve() /usr/local/go/src/pkg/net/http/server.go:1174 +0xc92 Goroutine 90 (running) created at: net/http.(*Transport).dialConn() /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 net/http.func·014() /usr/local/go/src/pkg/net/http/transport.go:419 +0x76 Goroutine 21 (running) created at: net/http.(*Server).Serve() /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 net/http.(*Server).ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1612 +0xc0 net/http.ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1677 +0xb7 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8fe ================== ================== WARNING: DATA RACE Read by goroutine 90: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:146 +0x14d io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Writer).ReadFrom() /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25d io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 net/http.(*transferWriter).WriteBody() /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b7 net/http.(*Request).write() /usr/local/go/src/pkg/net/http/request.go:400 +0xa38 net/http.(*persistConn).writeLoop() /usr/local/go/src/pkg/net/http/transport.go:797 +0x210 Previous write by goroutine 21: bufio.(*Reader).Reset() /usr/local/go/src/pkg/bufio/bufio.go:67 +0xa4 net/http.putBufioReader() /usr/local/go/src/pkg/net/http/server.go:466 +0x40 net/http.(*conn).finalFlush() /usr/local/go/src/pkg/net/http/server.go:1033 +0xc3 net/http.(*conn).closeWriteAndWait() /usr/local/go/src/pkg/net/http/server.go:1068 +0x34 net/http.(*conn).serve() /usr/local/go/src/pkg/net/http/server.go:1174 +0xc92 Goroutine 90 (running) created at: net/http.(*Transport).dialConn() /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 net/http.func·014() /usr/local/go/src/pkg/net/http/transport.go:419 +0x76 Goroutine 21 (running) created at: net/http.(*Server).Serve() /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 net/http.(*Server).ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1612 +0xc0 net/http.ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1677 +0xb7 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8fe ================== ================== WARNING: DATA RACE Read by goroutine 90: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:149 +0x1f2 io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Writer).ReadFrom() /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25d io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 net/http.(*transferWriter).WriteBody() /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b7 net/http.(*Request).write() /usr/local/go/src/pkg/net/http/request.go:400 +0xa38 net/http.(*persistConn).writeLoop() /usr/local/go/src/pkg/net/http/transport.go:797 +0x210 Previous write by goroutine 21: bufio.(*Reader).Reset() /usr/local/go/src/pkg/bufio/bufio.go:67 +0xa4 net/http.putBufioReader() /usr/local/go/src/pkg/net/http/server.go:466 +0x40 net/http.(*conn).finalFlush() /usr/local/go/src/pkg/net/http/server.go:1033 +0xc3 net/http.(*conn).closeWriteAndWait() /usr/local/go/src/pkg/net/http/server.go:1068 +0x34 net/http.(*conn).serve() /usr/local/go/src/pkg/net/http/server.go:1174 +0xc92 Goroutine 90 (running) created at: net/http.(*Transport).dialConn() /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 net/http.func·014() /usr/local/go/src/pkg/net/http/transport.go:419 +0x76 Goroutine 21 (running) created at: net/http.(*Server).Serve() /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 net/http.(*Server).ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1612 +0xc0 net/http.ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1677 +0xb7 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8fe ================== ================== WARNING: DATA RACE Read by goroutine 90: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:152 +0x21d io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e net/http.(*body).Read() /usr/local/go/src/pkg/net/http/transfer.go:534 +0xda io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Writer).ReadFrom() /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25d io.Copy() /usr/local/go/src/pkg/io/io.go:348 +0x139 net/http.(*transferWriter).WriteBody() /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b7 net/http.(*Request).write() /usr/local/go/src/pkg/net/http/request.go:400 +0xa38 net/http.(*persistConn).writeLoop() /usr/local/go/src/pkg/net/http/transport.go:797 +0x210 Previous write by goroutine 21: bufio.(*Reader).Reset() /usr/local/go/src/pkg/bufio/bufio.go:67 +0xa4 net/http.putBufioReader() /usr/local/go/src/pkg/net/http/server.go:466 +0x40 net/http.(*conn).finalFlush() /usr/local/go/src/pkg/net/http/server.go:1033 +0xc3 net/http.(*conn).closeWriteAndWait() /usr/local/go/src/pkg/net/http/server.go:1068 +0x34 net/http.(*conn).serve() /usr/local/go/src/pkg/net/http/server.go:1174 +0xc92 Goroutine 90 (running) created at: net/http.(*Transport).dialConn() /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 net/http.func·014() /usr/local/go/src/pkg/net/http/transport.go:419 +0x76 Goroutine 21 (running) created at: net/http.(*Server).Serve() /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 net/http.(*Server).ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1612 +0xc0 net/http.ListenAndServe() /usr/local/go/src/pkg/net/http/server.go:1677 +0xb7 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8fe ================== panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x20 pc=0x4fc8b8] goroutine 964 [running]: runtime.panic(0x7251a0, 0xac4148) /usr/local/go/src/pkg/runtime/panic.c:266 +0xb6 bufio.(*Reader).Read(0xc21012f0c0, 0xc2101d9000, 0x1000, 0x1000, 0x1000, ...) /usr/local/go/src/pkg/bufio/bufio.go:152 +0x258 io.(*LimitedReader).Read(0xc21027fb00, 0xc2101d9000, 0x1000, 0x1000, 0x2aae84043458, ...) /usr/local/go/src/pkg/io/io.go:398 +0x13f net/http.(*body).Read(0xc210206360, 0xc2101d9000, 0x1000, 0x1000, 0x2aae84043458, ...) /usr/local/go/src/pkg/net/http/transfer.go:534 +0xdb io.(*LimitedReader).Read(0xc210158fe0, 0xc2101d9000, 0x1000, 0x1000, 0xfe3, ...) /usr/local/go/src/pkg/io/io.go:398 +0x13f bufio.(*Writer).ReadFrom(0xc2102c0880, 0x2aae77cff9c0, 0xc210158fe0, 0x6af43, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25e io.Copy(0x2aae77cff8c0, 0xc2102c0880, 0x2aae77cff9c0, 0xc210158fe0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x13a net/http.(*transferWriter).WriteBody(0xc2100e4af0, 0x2aae77cff8c0, 0xc2102c0880, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b8 net/http.(*Request).write(0xc2101d4750, 0x2aae77cff8c0, 0xc2102c0880, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/request.go:400 +0xa39 net/http.(*persistConn).writeLoop(0xc21013fe00) /usr/local/go/src/pkg/net/http/transport.go:797 +0x211 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 1 [IO wait]: net.runtime_pollWait(0x2aae77cff6f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210057370, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210057370, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).accept(0xc210057310, 0x820020, 0x0, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_unix.go:382 +0x3a1 net.(*TCPListener).AcceptTCP(0xc2100ac190, 0x467621, 0x2aae784ced10, 0x467621) /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x75 net.(*TCPListener).Accept(0xc2100ac190, 0x2aae77cfe7d8, 0xc2100bf178, 0xc21013f300, 0x0) /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x35 net/http.(*Server).Serve(0xc2100b80f0, 0x2aae77cffcc0, 0xc2100ac190, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:1622 +0xa2 net/http.(*Server).ListenAndServe(0xc2100b80f0, 0x48, 0xc2100ac168) /usr/local/go/src/pkg/net/http/server.go:1612 +0xc1 net/http.ListenAndServe(0xc2100ac168, 0x6, 0x0, 0x0, 0x1, ...) /usr/local/go/src/pkg/net/http/server.go:1677 +0xb8 main.main() /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:72 +0x8ff goroutine 3 [select]: github.com/cloudfoundry/storeadapter/workerpool.(*WorkerPool).startWorker(0xc2100363c0, 0xc210036420, 0xc210036480) /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/workerpool/worker_pool.go:60 +0x14a created by github.com/cloudfoundry/storeadapter/workerpool.NewWorkerPool /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/workerpool/worker_pool.go:30 +0x1d1 goroutine 4 [select]: github.com/cloudfoundry/storeadapter/workerpool.(*WorkerPool).startWorker(0xc2100363c0, 0xc210036420, 0xc210036480) /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/workerpool/worker_pool.go:60 +0x14a created by github.com/cloudfoundry/storeadapter/workerpool.NewWorkerPool /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/workerpool/worker_pool.go:30 +0x1d1 goroutine 5 [select]: github.com/cloudfoundry/storeadapter/workerpool.(*WorkerPool).startWorker(0xc2100363c0, 0xc210036420, 0xc210036480) /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/workerpool/worker_pool.go:60 +0x14a created by github.com/cloudfoundry/storeadapter/workerpool.NewWorkerPool /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/workerpool/worker_pool.go:30 +0x1d1 goroutine 9 [IO wait]: net.runtime_pollWait(0x2aae77cff7a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21006bbc0, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc21006bbc0, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc21006bb60, 0xc21008d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc210000040, 0xc21008d000, 0x1000, 0x1000, 0xc210036138, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc210000040, 0xc21008d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc210036120) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc210036120, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc210060280) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 10 [select]: net/http.(*persistConn).writeLoop(0xc210060280) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 11 [select]: github.com/coreos/go-etcd/etcd.(*Client).watchOnce(0xc210060600, 0x795670, 0x15, 0x355f, 0x1, ...) /source/vannevar/genie/third_party/go/src/github.com/coreos/go-etcd/etcd/watch.go:113 +0x38a github.com/coreos/go-etcd/etcd.(*Client).Watch(0xc210060600, 0x795670, 0x15, 0x355f, 0x1, ...) /source/vannevar/genie/third_party/go/src/github.com/coreos/go-etcd/etcd/watch.go:28 +0x1ec github.com/cloudfoundry/storeadapter/etcdstoreadapter.(*ETCDStoreAdapter).dispatchWatchEvents(0xc21000ae70, 0x795670, 0x15, 0xc2100bc000, 0xc2100bc060, ...) /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/etcdstoreadapter/etcd_store_adapter.go:227 +0xa1 created by github.com/cloudfoundry/storeadapter/etcdstoreadapter.(*ETCDStoreAdapter).Watch /source/vannevar/genie/third_party/go/src/github.com/cloudfoundry/storeadapter/etcdstoreadapter/etcd_store_adapter.go:154 +0xc9 goroutine 13 [select]: main.(*Proxy).ManageBackends(0xc21000ae10, 0xc2100bc000) /source/vannevar/genie/backend/src/genie2/block_proxy/proxy.go:91 +0x695 created by main.main /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:64 +0x60f goroutine 14 [chan receive]: main.logEtcdErrors(0xc21006b070) /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:100 +0x48 created by main.main /source/vannevar/genie/backend/src/genie2/block_proxy/main.go:65 +0x626 goroutine 1045 [IO wait]: net.runtime_pollWait(0x2aae77d05600, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2100e44c0, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc2100e44c0, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc2100e4460, 0xc2101dd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf138, 0xc2101dd000, 0x1000, 0x1000, 0xc21012fdf8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf138, 0xc2101dd000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21012fde0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21012fde0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013f700) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 963 [IO wait]: net.runtime_pollWait(0x2aae77d059f0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2101577d0, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc2101577d0, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210157770, 0xc210224000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf0b8, 0xc210224000, 0x1000, 0x1000, 0xc21012f558, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf0b8, 0xc210224000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21012f540) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21012f540, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013fe00) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 1077 [select]: net/http.(*persistConn).writeLoop(0xc21013f400) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 1070 [IO wait]: net.runtime_pollWait(0x2aae77d05750, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210208060, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210208060, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210208000, 0xc210245000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100acf10, 0xc210245000, 0x1000, 0x1000, 0xc21013fc30, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100acf10, 0xc210245000, 0x1000, 0x1000, 0x41e516, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 net/http.(*liveSwitchReader).Read(0xc21013fc28, 0xc210245000, 0x1000, 0x1000, 0x2aae84140ee8, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xc6 io.(*LimitedReader).Read(0xc21023d1a0, 0xc210245000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0x13f bufio.(*Reader).fill(0xc210139d20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).ReadSlice(0xc210139d20, 0xc2100aad0a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x473 bufio.(*Reader).ReadLine(0xc210139d20, 0x0, 0x0, 0x0, 0x2aae9407db00, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x71 net/textproto.(*Reader).readLineSlice(0xc2100aad20, 0x2aae77cf5000, 0x2aae9407dc08, 0xc210060000, 0x425192, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x83 net/textproto.(*Reader).ReadLine(0xc2100aad20, 0xc210135c30, 0x407775, 0x65f220, 0x2aae9407dc98) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x35 net/http.ReadRequest(0xc210139d20, 0xc210135c30, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x99 net/http.(*conn).readRequest(0xc21013fc00, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x395 net/http.(*conn).serve(0xc21013fc00) /usr/local/go/src/pkg/net/http/server.go:1123 +0x60f created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 goroutine 1054 [select]: net/http.(*persistConn).writeLoop(0xc2100b1500) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 840 [select]: net/http.(*persistConn).writeLoop(0xc21013f480) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 1009 [select]: net/http.(*persistConn).writeLoop(0xc21013f100) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 924 [select]: net/http.(*persistConn).writeLoop(0xc21013f680) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 1089 [select]: net/http.(*persistConn).roundTrip(0xc210060280, 0xc2100ab3e0, 0xc210060280, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x915 net/http.(*Transport).RoundTrip(0xc210060680, 0xc210126270, 0x2aae7905b9f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x487 net/http.send(0xc210126270, 0x2aae77cfe2b8, 0xc210060680, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/client.go:168 +0x509 net/http.(*Client).send(0xc21000aed0, 0xc210126270, 0x6b, 0x42a2dd, 0x407775) /usr/local/go/src/pkg/net/http/client.go:100 +0x161 net/http.(*Client).doFollowingRedirects(0xc21000aed0, 0xc210126270, 0x8210b8, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/client.go:294 +0x7ce net/http.(*Client).Do(0xc21000aed0, 0xc210126270, 0xc2100e4850, 0x0, 0x0) /usr/local/go/src/pkg/net/http/client.go:129 +0xab github.com/coreos/go-etcd/etcd.(*Client).sendRequest(0xc210060600, 0x771680, 0x3, 0xc21012a360, 0x52, ...) /source/vannevar/genie/third_party/go/src/github.com/coreos/go-etcd/etcd/requests.go:148 +0xbb0 github.com/coreos/go-etcd/etcd.(*Client).get(0xc210060600, 0x795670, 0x15, 0xc210182c00, 0x6b7c60, ...) /source/vannevar/genie/third_party/go/src/github.com/coreos/go-etcd/etcd/requests.go:31 +0x354 github.com/coreos/go-etcd/etcd.func·003() /source/vannevar/genie/third_party/go/src/github.com/coreos/go-etcd/etcd/watch.go:103 +0x1f2 created by github.com/coreos/go-etcd/etcd.(*Client).watchOnce /source/vannevar/genie/third_party/go/src/github.com/coreos/go-etcd/etcd/watch.go:111 +0x21e goroutine 1076 [IO wait]: net.runtime_pollWait(0x2aae77cfe888, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2102a4060, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc2102a4060, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc2102a4000, 0xc21015f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf208, 0xc21015f000, 0x1000, 0x1000, 0xc210139858, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf208, 0xc21015f000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc210139840) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc210139840, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013f400) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 1046 [select]: net/http.(*persistConn).writeLoop(0xc21013f700) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 839 [IO wait]: net.runtime_pollWait(0x2aae77cff110, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210227300, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210227300, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc2102272a0, 0xc2101c9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc210000c08, 0xc2101c9000, 0x1000, 0x1000, 0xc21022aa38, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc210000c08, 0xc2101c9000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21022aa20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21022aa20, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013f480) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 1053 [IO wait]: net.runtime_pollWait(0x2aae77d056a8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210115ca0, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210115ca0, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210115c40, 0xc2100dc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf478, 0xc2100dc000, 0x1000, 0x1000, 0xc21012f678, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf478, 0xc2100dc000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21012f660) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21012f660, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc2100b1500) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 1071 [sleep]: time.Sleep(0x1dcd6500) /usr/local/go/src/pkg/runtime/time.goc:31 +0x31 net/http.(*conn).closeWriteAndWait(0xc2100b1980) /usr/local/go/src/pkg/net/http/server.go:1072 +0x96 net/http.(*conn).serve(0xc2100b1980) /usr/local/go/src/pkg/net/http/server.go:1174 +0xc93 created by net/http.(*Server).Serve /usr/local/go/src/pkg/net/http/server.go:1644 +0x2c1 goroutine 1004 [IO wait]: net.runtime_pollWait(0x2aae77cfee70, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210208a70, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210208a70, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210208a10, 0xc210107000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100cefe0, 0xc210107000, 0x1000, 0x1000, 0xc21012a918, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100cefe0, 0xc210107000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21012a900) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21012a900, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013fe80) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 1008 [IO wait]: net.runtime_pollWait(0x2aae77d050c0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210208d10, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210208d10, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210208cb0, 0xc2100e7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf058, 0xc2100e7000, 0x1000, 0x1000, 0xc21012ac18, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf058, 0xc2100e7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21012ac00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21012ac00, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013f100) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 923 [IO wait]: net.runtime_pollWait(0x2aae77d058a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210208990, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210208990, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210208930, 0xc2101d6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf000, 0xc2101d6000, 0x1000, 0x1000, 0xc210139918, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf000, 0xc2101d6000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc210139900) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc210139900, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013f680) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 970 [IO wait]: net.runtime_pollWait(0x2aae77d05168, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2102081b0, 0x72, 0x2aae77cfe0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc2102081b0, 0xb, 0x2aae77cfe0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210208150, 0xc2100d8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100bf188, 0xc2100d8000, 0x1000, 0x1000, 0xc21012f738, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100bf188, 0xc2100d8000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc21012f720) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc21012f720, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc21013f080) /usr/local/go/src/pkg/net/http/transport.go:687 +0x139 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:528 +0x8bb goroutine 1005 [select]: net/http.(*persistConn).writeLoop(0xc21013fe80) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5 goroutine 971 [select]: net/http.(*persistConn).writeLoop(0xc21013f080) /usr/local/go/src/pkg/net/http/transport.go:791 +0x336 created by net/http.(*Transport).dialConn /usr/local/go/src/pkg/net/http/transport.go:529 +0x8d5