2011/09/14 22:53:22 Running server on port 6667 panic: runtime error: send to nil channel runtime.panic+0xac /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:1060 runtime.panic(0x5775d0, 0xf840022990) runtime.panicstring+0xa3 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/runtime.c:116 runtime.panicstring(0x698983, 0x100000000) runtime.chansend1+0x1a /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/chan.c:406 runtime.chansend1(0x0, 0xf840046de0) dserver.*Buf·dorequest+0x87 /afs/cs.cmu.edu/academic/class/15440-f11/code/class06/rpc/dserver/dserver.go:86 dserver.*Buf·dorequest(0xf8400006c0, 0x0, 0x5701e8, 0xf840022970, 0x56bba8, ...) dserver.*Buf·Insert+0x43 /afs/cs.cmu.edu/academic/class/15440-f11/code/class06/rpc/dserver/dserver.go:94 dserver.*Buf·Insert(0xf8400006c0, 0x5701e8, 0xf840022970, 0x5701e8) rpclib.*SrvBuf·Insert+0x4e /afs/cs.cmu.edu/academic/class/15440-f11/code/class06/rpc/rpclib/rpclib.go:81 rpclib.*SrvBuf·Insert(0xf8400006c0, 0xf8400c33d0, 0xf8400c33e0, 0x0, 0x0, ...) ----- stack segment boundary ----- reflect.internalValue·call+0xf34 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/reflect/value.go:583 reflect.internalValue·call(0x552360, 0x13, 0x4269ed, 0x0, 0x0, ...) reflect.Value·Call+0xd6 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/reflect/value.go:433 reflect.Value·Call(0x552350, 0x4269ed, 0x0, 0xf840010280, 0x300000003, ...) rpc.*service·call+0x127 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:339 rpc.*service·call(0xf840001f00, 0xf8400459f0, 0xf8400006c8, 0xf840023e00, 0xf840046780, ...) runtime.goexit /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:178 runtime.goexit() ----- goroutine created by ----- rpc.*Server·ServeCodec+0x840 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:440 goroutine 3 [1]: runtime.gosched+0x5c /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:603 runtime.gosched() runtime.exitsyscall+0x73 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:683 runtime.exitsyscall() syscall.Syscall+0x4b /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/syscall/asm_linux_amd64.s:30 syscall.Syscall() syscall.Read+0x62 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/syscall/zsyscall_linux_amd64.go:498 syscall.Read(0xf800000007, 0xf8400c2000, 0x100000001000, 0xf8400c33d0, 0x7f1c86d64010, ...) net.*netFD·Read+0x172 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/fd.go:378 net.*netFD·Read(0xf840025e60, 0xf8400c2000, 0x100000001000, 0x0, 0x0, ...) net.*TCPConn·Read+0x95 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/tcpsock.go:96 net.*TCPConn·Read(0xf840000688, 0xf8400c2000, 0x100000001000, 0xf9e00000000, 0x0, ...) bufio.*Reader·fill+0xf0 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/bufio/bufio.go:99 bufio.*Reader·fill(0xf840001700, 0xe) bufio.*Reader·Read+0x188 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/bufio/bufio.go:161 bufio.*Reader·Read(0xf840001700, 0xf840022cd0, 0x900000001, 0x1, 0x0, ...) gob.decodeUintReader+0x81 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/gob/decode.go:65 gob.decodeUintReader(0xf840043810, 0xf840001700, 0xf840022cd0, 0x900000009, 0x0, ...) gob.*Decoder·recvMessage+0x43 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/gob/decoder.go:65 gob.*Decoder·recvMessage(0xf840003750, 0x0, 0xf840003768, 0x0) gob.*Decoder·decodeTypeSequence+0x53 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/gob/decoder.go:128 gob.*Decoder·decodeTypeSequence(0xf840003750, 0xf840046d00, 0x0, 0x0, 0x5007d8, ...) gob.*Decoder·DecodeValue+0xed /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/gob/decoder.go:192 gob.*Decoder·DecodeValue(0xf840003750, 0x5007c8, 0xf840046d20, 0x0, 0x0, ...) gob.*Decoder·Decode+0x165 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/gob/decoder.go:171 gob.*Decoder·Decode(0xf840003750, 0x5007c8, 0xf840046d20, 0xf840046d20, 0x40e772, ...) rpc.*gobServerCodec·ReadRequestHeader+0x4e /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:358 rpc.*gobServerCodec·ReadRequestHeader(0xf840043960, 0xf840046d20, 0x48821e, 0x487726, 0x48821e, ...) rpc.*Server·readRequest+0x74 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:488 rpc.*Server·readRequest(0xf8400459f0, 0xf8400016c0, 0xf840043960, 0xf840046d20, 0x0, ...) rpc.*Server·ServeCodec+0x68 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:396 rpc.*Server·ServeCodec(0xf8400459f0, 0xf8400016c0, 0xf840043960, 0xf8400016c0) rpc.*Server·ServeConn+0x137 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:388 rpc.*Server·ServeConn(0xf8400459f0, 0xf840001780, 0xf840000688, 0xf840001780) rpc.*Server·ServeHTTP+0x30c /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/rpc/server.go:592 rpc.*Server·ServeHTTP(0xf8400459f0, 0xf8400017c0, 0xf840001800, 0xf840021f00, 0xf8400459f0, ...) http.*ServeMux·ServeHTTP+0x189 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/http/server.go:797 http.*ServeMux·ServeHTTP(0xf840000298, 0xf8400017c0, 0xf840001800, 0xf840021f00, 0xf840001800, ...) http.*conn·serve+0x229 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/http/server.go:546 http.*conn·serve(0xf840013fa0, 0x0) runtime.goexit /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:178 runtime.goexit() ----- goroutine created by ----- http.*Server·Serve+0x312 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/http/server.go:893 goroutine 2 [3]: runtime.entersyscall+0x78 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:639 runtime.entersyscall() syscall.Syscall6+0x5 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/syscall/asm_linux_amd64.s:40 syscall.Syscall6() syscall.EpollWait+0x80 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/syscall/zsyscall_linux_amd64.go:200 syscall.EpollWait(0xf800000006, 0xf840026f30, 0xa0000000a, 0xffffffff, 0xc, ...) net.*pollster·WaitFD+0xf5 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/fd_linux.go:141 net.*pollster·WaitFD(0xf840026f20, 0xf840001e80, 0x0, 0x7200000007, 0x0, ...) net.*pollServer·Run+0xcb /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/fd.go:226 net.*pollServer·Run(0xf840001e80, 0x0) runtime.goexit /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:178 runtime.goexit() ----- goroutine created by ----- net.newPollServer+0x328 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/newpollserver.go:34 goroutine 1 [4]: runtime.gosched+0x5c /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:603 runtime.gosched() runtime.chanrecv+0x177 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/chan.c:361 runtime.chanrecv(0xf84002ef60, 0x7f1c86d1dd10, 0x0, 0x0, 0x300000000, ...) runtime.chanrecv1+0x4a /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/chan.c:424 runtime.chanrecv1(0xf84002ef60, 0xf840025f00) net.*pollServer·WaitRead+0x49 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/fd.go:255 net.*pollServer·WaitRead(0xf840001e80, 0xf840025f00, 0x0, 0x0) net.*netFD·accept+0x347 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/fd.go:605 net.*netFD·accept(0xf840025f00, 0x477393, 0x0, 0x0, 0x0, ...) net.*TCPListener·AcceptTCP+0x71 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/tcpsock.go:272 net.*TCPListener·AcceptTCP(0xf840000620, 0x5855f0, 0x0, 0x0, 0x8, ...) net.*TCPListener·Accept+0x49 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/net/tcpsock.go:282 net.*TCPListener·Accept(0xf840000620, 0x0, 0x0, 0x0, 0x0, ...) http.*Server·Serve+0xd9 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/http/server.go:875 http.*Server·Serve(0xf840043660, 0xf840001980, 0xf840000620, 0x0, 0x0, ...) http.Serve+0x70 /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/http/server.go:839 http.Serve(0xf840001980, 0xf840000620, 0x0, 0x0, 0x100000001, ...) rpclib.Serve+0x1d2 /afs/cs.cmu.edu/academic/class/15440-f11/code/class06/rpc/rpclib/rpclib.go:124 rpclib.Serve(0x7fff00001a0b, 0x4) main.main+0x1eb /afs/cs.cmu.edu/academic/class/15440-f11/code/class06/rpc/server/server.go:29 main.main() runtime.mainstart+0xf /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/amd64/asm.s:77 runtime.mainstart() runtime.goexit /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/proc.c:178 runtime.goexit() ----- goroutine created by ----- _rt0_amd64+0x8e /afs/cs.cmu.edu/academic/class/15440-f11/go/src/pkg/runtime/amd64/asm.s:64