go version go1.2.1 linux/amd64 ================== WARNING: DATA RACE Read by goroutine 76: runtime.copy() /usr/local/go/src/pkg/runtime/slice.c:120 +0x0 bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:168 +0x634 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 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 Previous write by goroutine 137: syscall.raceWriteRange() /usr/local/go/src/pkg/syscall/race.go:29 +0x3f syscall.Read() /usr/local/go/src/pkg/syscall/syscall_unix.go:138 +0xa8 net.(*netFD).Read() /usr/local/go/src/pkg/net/fd_unix.go:200 +0x2c4 net.(*conn).Read() /usr/local/go/src/pkg/net/net.go:122 +0xfe net.(*TCPConn).Read() /usr/local/go/src/pkg/net/dial.go:1 +0x62 net/http.(*liveSwitchReader).Read() /usr/local/go/src/pkg/net/http/server.go:204 +0xc5 io.(*LimitedReader).Read() /usr/local/go/src/pkg/io/io.go:398 +0x13e bufio.(*Reader).fill() /usr/local/go/src/pkg/bufio/bufio.go:91 +0x262 bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:159 +0x3fb 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 Goroutine 76 (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 Goroutine 137 (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 ================== ================== WARNING: DATA RACE Write by goroutine 76: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:169 +0x64b 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 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 Previous read by goroutine 137: 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 Goroutine 76 (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 Goroutine 137 (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 ================== ================== WARNING: DATA RACE Write by goroutine 76: 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 Previous read by goroutine 137: 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 Goroutine 76 (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 Goroutine 137 (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 ================== ================== WARNING: DATA RACE Write by goroutine 76: 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 Previous read by goroutine 137: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:168 +0x571 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 Goroutine 76 (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 Goroutine 137 (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 ================== ================== WARNING: DATA RACE Write by goroutine 137: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:170 +0x66d 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 76: bufio.(*Reader).Read() /usr/local/go/src/pkg/bufio/bufio.go:170 +0x66d 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 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 137 (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 76 (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 Write by goroutine 76: 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 Previous read by goroutine 137: 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 Goroutine 76 (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 Goroutine 137 (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 ================== panic: runtime error: index out of range goroutine 945 [running]: runtime.panic(0x7251a0, 0xac4337) /usr/local/go/src/pkg/runtime/panic.c:266 +0xb6 bufio.(*Reader).Read(0xc2100fdb40, 0xc21012b000, 0x1000, 0x1000, 0x1d, ...) /usr/local/go/src/pkg/bufio/bufio.go:170 +0x759 io.(*LimitedReader).Read(0xc21019c020, 0xc21012b000, 0x1000, 0x1000, 0x21c7a58, ...) /usr/local/go/src/pkg/io/io.go:398 +0x13f net/http.(*body).Read(0xc2101a9120, 0xc21012b000, 0x1000, 0x1000, 0x21c7a58, ...) /usr/local/go/src/pkg/net/http/transfer.go:534 +0xdb io.(*LimitedReader).Read(0xc21019c0a0, 0xc21012b000, 0x1000, 0x1000, 0xfe3, ...) /usr/local/go/src/pkg/io/io.go:398 +0x13f bufio.(*Writer).ReadFrom(0xc210175580, 0x2ba14df4c9c0, 0xc21019c0a0, 0x27f43, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:622 +0x25e io.Copy(0x2ba14df4c8c0, 0xc210175580, 0x2ba14df4c9c0, 0xc21019c0a0, 0x0, ...) /usr/local/go/src/pkg/io/io.go:348 +0x13a net/http.(*transferWriter).WriteBody(0xc21016f380, 0x2ba14df4c8c0, 0xc210175580, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transfer.go:196 +0x7b8 net/http.(*Request).write(0xc21015e4e0, 0x2ba14df4c8c0, 0xc210175580, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/request.go:400 +0xa39 net/http.(*persistConn).writeLoop(0xc2100ea580) /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(0x2ba14df4c6f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210083c30, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210083c30, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).accept(0xc210083bd0, 0x820020, 0x0, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_unix.go:382 +0x3a1 net.(*TCPListener).AcceptTCP(0xc210078308, 0x4676a1, 0x2ba14e71bd10, 0x4676a1) /usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x75 net.(*TCPListener).Accept(0xc210078308, 0x2ba14df4b7d8, 0xc210078e50, 0xc210136e80, 0x0) /usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x35 net/http.(*Server).Serve(0xc2100777d0, 0x2ba14df4cd10, 0xc210078308, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:1622 +0xa2 net/http.(*Server).ListenAndServe(0xc2100777d0, 0x48, 0xc2100782e0) /usr/local/go/src/pkg/net/http/server.go:1612 +0xc1 net/http.ListenAndServe(0xc2100782e0, 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(0x2ba14df4c7a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210083220, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210083220, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc2100831c0, 0xc21009e000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc210000040, 0xc21009e000, 0x1000, 0x1000, 0xc210036138, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc210000040, 0xc21009e000, 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, 0x8d, 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, 0x8d, 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, 0xc210076420, 0xc210076480, ...) /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 850 [select]: net/http.(*persistConn).writeLoop(0xc210136900) /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 13 [select]: main.(*Proxy).ManageBackends(0xc21000ae10, 0xc210076420) /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(0xc210083850) /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 944 [IO wait]: net.runtime_pollWait(0x2ba14df517a0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2101584c0, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc2101584c0, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210158460, 0xc2100e7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100c1258, 0xc2100e7000, 0x1000, 0x1000, 0xc2100c24f8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100c1258, 0xc2100e7000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100c24e0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100c24e0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc2100ea580) /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 685 [IO wait]: net.runtime_pollWait(0x2ba14df4c308, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc21016fed0, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc21016fed0, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc21016fe70, 0xc210237000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100c1160, 0xc210237000, 0x1000, 0x1000, 0xc2100fd618, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100c1160, 0xc210237000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100fd600) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100fd600, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc210136200) /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 939 [sleep]: time.Sleep(0x1dcd6500) /usr/local/go/src/pkg/runtime/time.goc:31 +0x31 net/http.(*conn).closeWriteAndWait(0xc2100ea500) /usr/local/go/src/pkg/net/http/server.go:1072 +0x96 net/http.(*conn).serve(0xc2100ea500) /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 926 [select]: net/http.(*persistConn).writeLoop(0xc210136c00) /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 874 [select]: net/http.(*persistConn).writeLoop(0xc2100ead80) /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 670 [select]: net/http.(*persistConn).writeLoop(0xc2100eac80) /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 873 [IO wait]: net.runtime_pollWait(0x2ba14df4b888, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210066920, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210066920, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc2100668c0, 0xc210231000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100c13e8, 0xc210231000, 0x1000, 0x1000, 0xc2100fdc18, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100c13e8, 0xc210231000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100fdc00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100fdc00, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc2100ead80) /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 669 [IO wait]: net.runtime_pollWait(0x2ba14df4c458, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210165c30, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210165c30, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210165bd0, 0xc210209000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc21022d118, 0xc210209000, 0x1000, 0x1000, 0xc2100c2498, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc21022d118, 0xc210209000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100c2480) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100c2480, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc2100eac80) /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 878 [select]: net/http.(*persistConn).writeLoop(0xc2100eaa00) /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 877 [IO wait]: net.runtime_pollWait(0x2ba14df51650, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210066060, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210066060, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210066000, 0xc210135000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100c14c0, 0xc210135000, 0x1000, 0x1000, 0xc2100a3438, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100c14c0, 0xc210135000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100a3420) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100a3420, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc2100eaa00) /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 686 [select]: net/http.(*persistConn).writeLoop(0xc210136200) /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 925 [IO wait]: net.runtime_pollWait(0x2ba14df4c110, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210158fb0, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210158fb0, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210158f50, 0xc2101f2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc210078240, 0xc2101f2000, 0x1000, 0x1000, 0xc2100a3cd8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc210078240, 0xc2101f2000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100a3cc0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100a3cc0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc210136c00) /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 849 [IO wait]: net.runtime_pollWait(0x2ba14df4bbd0, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210165a70, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210165a70, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210165a10, 0xc2100c0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100c1e68, 0xc2100c0000, 0x1000, 0x1000, 0xc2100fdf18, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100c1e68, 0xc2100c0000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2100fdf00) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2100fdf00, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc210136900) /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 799 [IO wait]: net.runtime_pollWait(0x2ba14df4ba80, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc210158ae0, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc210158ae0, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210158a80, 0xc21019d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc2100c1088, 0xc21019d000, 0x1000, 0x1000, 0xc2101032b8, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc2100c1088, 0xc21019d000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 bufio.(*Reader).fill(0xc2101032a0) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).Peek(0xc2101032a0, 0x1, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:119 +0x15f net/http.(*persistConn).readLoop(0xc2100ea180) /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 958 [IO wait]: net.runtime_pollWait(0x2ba14df516f8, 0x72, 0x0) /usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6a net.(*pollDesc).Wait(0xc2101235a0, 0x72, 0x2ba14df4b0c0, 0xb) /usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x50 net.(*pollDesc).WaitRead(0xc2101235a0, 0xb, 0x2ba14df4b0c0) /usr/local/go/src/pkg/net/fd_poll_runtime.go:86 +0x3e net.(*netFD).Read(0xc210123540, 0xc210131000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/net/fd_unix.go:204 +0x380 net.(*conn).Read(0xc210078e50, 0xc210131000, 0x1000, 0x1000, 0xc210136eb0, ...) /usr/local/go/src/pkg/net/net.go:122 +0xff net.(*TCPConn).Read(0xc210078e50, 0xc210131000, 0x1000, 0x1000, 0x41e526, ...) /usr/local/go/src/pkg/net/dial.go:1 +0x63 net/http.(*liveSwitchReader).Read(0xc210136ea8, 0xc210131000, 0x1000, 0x1000, 0x2ba174044f78, ...) /usr/local/go/src/pkg/net/http/server.go:204 +0xc6 io.(*LimitedReader).Read(0xc2100743c0, 0xc210131000, 0x1000, 0x1000, 0x0, ...) /usr/local/go/src/pkg/io/io.go:398 +0x13f bufio.(*Reader).fill(0xc2100a3a20) /usr/local/go/src/pkg/bufio/bufio.go:91 +0x263 bufio.(*Reader).ReadSlice(0xc2100a3a20, 0xc2100d240a, 0x0, 0x0, 0x0, ...) /usr/local/go/src/pkg/bufio/bufio.go:274 +0x473 bufio.(*Reader).ReadLine(0xc2100a3a20, 0x0, 0x0, 0x0, 0x2ba17c001b00, ...) /usr/local/go/src/pkg/bufio/bufio.go:305 +0x71 net/textproto.(*Reader).readLineSlice(0xc2100d2420, 0x2ba14df42000, 0x2ba17c001c08, 0xc210060000, 0x425212, ...) /usr/local/go/src/pkg/net/textproto/reader.go:55 +0x83 net/textproto.(*Reader).ReadLine(0xc2100d2420, 0xc21015e410, 0x407775, 0x65f2a0, 0x2ba17c001c98) /usr/local/go/src/pkg/net/textproto/reader.go:36 +0x35 net/http.ReadRequest(0xc2100a3a20, 0xc21015e410, 0x0, 0x0) /usr/local/go/src/pkg/net/http/request.go:526 +0x99 net/http.(*conn).readRequest(0xc210136e80, 0x0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/server.go:575 +0x395 net/http.(*conn).serve(0xc210136e80) /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 800 [select]: net/http.(*persistConn).writeLoop(0xc2100ea180) /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 957 [select]: net/http.(*persistConn).roundTrip(0xc210060280, 0xc210075a60, 0xc210060280, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:879 +0x915 net/http.(*Transport).RoundTrip(0xc210060680, 0xc2101a5ea0, 0x2ba17c01d9f0, 0x0, 0x0) /usr/local/go/src/pkg/net/http/transport.go:187 +0x487 net/http.send(0xc2101a5ea0, 0x2ba14df4b2b8, 0xc210060680, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/client.go:168 +0x509 net/http.(*Client).send(0xc21000aed0, 0xc2101a5ea0, 0x69, 0x42a35d, 0x407775) /usr/local/go/src/pkg/net/http/client.go:100 +0x161 net/http.(*Client).doFollowingRedirects(0xc21000aed0, 0xc2101a5ea0, 0x8210b8, 0x0, 0x0, ...) /usr/local/go/src/pkg/net/http/client.go:294 +0x7ce net/http.(*Client).Do(0xc21000aed0, 0xc2101a5ea0, 0xc210057770, 0x0, 0x0) /usr/local/go/src/pkg/net/http/client.go:129 +0xab github.com/coreos/go-etcd/etcd.(*Client).sendRequest(0xc210060600, 0x771680, 0x3, 0xc2100a3ae0, 0x50, ...) /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, 0xc210210c60, 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