CuteHttpFileServer
CuteHttpFileServer copied to clipboard
报错:runtime: out of memory: cannot allocate
runtime: out of memory: cannot allocate 343932928-byte block (956137472 in use) fatal error: out of memory runtime stack: runtime.throw(0x902ae2, 0xd) c:/go/src/runtime/panic.go:774 +0x64 runtime.largeAlloc(0x147ff400, 0x440101, 0x47000000) c:/go/src/runtime/malloc.go:1140 +0x108 runtime.mallocgc.func1() c:/go/src/runtime/malloc.go :1033 +0x39 runtime.systemstack(0x44fcb2) c:/go/src/runtime/asm_386.s:399 +0x53 runtime.mstart() c:/go/src/runtime/proc.go:1146 goroutine 10 [running]: runtime.systemstack_switch() c:/go/src/runtime/asm_386.s:360 fp=0x119a1830 sp=0x119a182c pc=0x44fd60 runtime.mallocgc(0x147ff400, 0x880180, 0x1, 0x47000000) c:/go/src/runtime/malloc.go:1032 +0x684 fp=0x119a1884 sp=0x119a1830 pc=0x40a454 runtime.makeslice(0x880180, 0x147ff4, 0x147ff4, 0x47000000) c:/go/src/runtime/slice.go:49 +0x4f fp=0x119a1898 sp=0x119a1884 pc=0x43c85f image/jpeg.(*decoder).processSOS(0x11bb4000, 0xa, 0x2, 0x80) c:/go/src/image/jpeg/scan.go:156 +0x57f fp=0x119a1a78 sp=0x119a1898 pc=0x5e0d0f image/jpeg.(*decoder).decode(0x11bb4000, 0x9b4850, 0x118445d0, 0x408100, 0x88c0c0, 0x8e86c0, 0x924b00, 0x9b4850) c:/go/src/image/jpeg/reader.go:630 +0x29c fp=0x119a1a9c sp=0x119a1a78 pc=0x5df2cc image/jpeg.Decode(0x9b4850, 0x118445d0, 0x118445d0, 0x9b4850, 0x118445d0, 0x2) c:/go/src/image/jpeg/reader.go:779 +0x44 fp=0x119a1ac0 sp=0x119a1a9c pc=0x5e00f4 image.Decode(0x9b5630, 0x11ae1860, 0x11ae1860, 0x9b5630, 0x11ae1860, 0x0, 0x0, 0x457cf3) c:/go/src/image/format.go:93 +0xb1 fp=0x119a1b3c sp=0x119a1ac0 pc=0x5cdbb1 github.com/disintegration/imaging.Decode(...) D:/projects/private/chfs/src/github.com/disintegration/imaging/helpers.go:89 github.com/disintegration/imaging.Open(0x11b93180, 0x4a, 0x0, 0x0, 0x0, 0x0) D:/projects/private/chfs/src/github.com/disintegration/imaging/helpers.go:100 +0xd4 fp=0x119a1b90 sp=0x119a1b3c pc=0x5fa424 chfs/preview/imagepreview.GetPreviewImage(0x11b93180, 0x4a, 0x40, 0x40) D:/projects/private/chfs/src/chfs/preview/imagepreview/image.go:41 +0x2d fp=0x119a1bc8 sp=0x119a1b90 pc=0x5ffb5d chfs/preview.generate.func1(0x11b93180, 0x4a, 0x9bd5e0, 0x11b9e4e0, 0x0, 0x0, 0x457cf3, 0xd3ade0) D:/projects/private/chfs/src/chfs/preview/preview.go:62 +0x109 fp=0x119a1c08 sp=0x119a1bc8 pc=0x756789 path/filepath.walk(0x11b93180, 0x4a, 0x9bd5e0, 0x11b9e4e0, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:358 +0x2dd fp=0x119a1c6c sp=0x119a1c08 pc=0x5bf96d path/filepath.walk(0x11b7f080, 0x40, 0x9bd5e0, 0x11b8b680, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1cd0 sp=0x119a1c6c pc=0x5bf889 path/filepath.walk(0x11b7ef40, 0x3d, 0x9bd5e0, 0x11b8b500, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1d34 sp=0x119a1cd0 pc=0x5bf889 path/filepath.walk(0x11ad6880, 0x38, 0x9bd5e0, 0x11b129c0, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1d98 sp=0x119a1d34 pc=0x5bf889 path/filepath.walk(0x11ac1440, 0x2e, 0x9bd5e0, 0x11a32b40, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1dfc sp=0x119a1d98 pc=0x5bf889 path/filepath.walk(0x11ac1140, 0x28, 0x9bd5e0, 0x11a32000, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1e60 sp=0x119a1dfc pc=0x5bf889 path/filepath.walk(0x11ac0a20, 0x22, 0x9bd5e0, 0x11a2aae0, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1ec4 sp=0x119a1e60 pc=0x5bf889 path/filepath.walk(0x11afcb20, 0x18, 0x9bd5e0, 0x11aff0e0, 0x924650, 0x0, 0x0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1f28 sp=0x119a1ec4 pc=0x5bf889 path/filepath.walk(0x11816940, 0xf, 0x9bd5e0, 0x1184fbc0, 0x924650, 0x0, 0x11827dc0) c:/go/src/path/filepath/path.go:382 +0x1f9 fp=0x119a1f8c sp=0x119a1f28 pc=0x5bf889 path/filepath.Walk(0x11816940, 0xf, 0x924650, 0xd3d2c0, 0xd3d2c0) c:/go/src/path/filepath/path.go:404 +0xdd fp=0x119a1fb8 sp=0x119a1f8c pc=0x5bfa6d chfs/preview.generate(0x11816940, 0xf) D:/projects/private/chfs/src/chfs/preview/preview.go:58 +0x33 fp=0x119a1fd0 sp=0x119a1fb8 pc=0x756673 chfs/preview.PreviewGeneratorDeamon(0x11806e98, 0x1, 0x1) D:/projects/private/chfs/src/chfs/preview/preview.go:23 +0x33 fp=0x119a1fe0 sp=0x119a1fd0 pc=0x756333 runtime.goexit() c:/go/src/runtime/asm_386.s:1325 +0x1 fp=0x119a1fe4 sp=0x119a1fe0 pc=0x451671 created by main.main D:/projects/private/chfs/src/chfs/main.go:124 +0x13f0 goroutine 1 [IO wait]: internal/poll.runtime_pollWait(0x31a85070, 0x72, 0x9b6530) c:/go/src/runtime/netpoll.go:184 +0x4b internal/poll.(*pollDesc).wait(0x1186943c, 0x72, 0xc98600, 0x0, 0x0) c:/go/src/internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.(*ioSrv).ExecIO(0xd3a214, 0x11869354, 0x11990060, 0x17, 0x1, 0x0) c:/go/src/internal/poll/fd_windows.go:228 +0xef internal/poll.(*FD).acceptOne(0x11869340, 0x270, 0x119ae000, 0x2, 0x2, 0x11869354, 0xf, 0x1c, 0x0, 0x46) c:/go/src/internal/poll/fd_windows.go:896 +0x82 internal/poll.(*FD).Accept(0x11869340, 0x11959dc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) c:/go/src/internal/poll/fd_windows.go:930 +0x12e net.(*netFD).accept(0x11869340, 0x0, 0xd3bcc0, 0x0) c:/go/src/net/fd_windows.go:193 +0x66 net.(*TCPListener).accept(0x11804d60, 0x119ac040, 0x4f5ce000, 0x43383d) c:/go/src/net/tcpsock_posix.go:139 +0x27 net.(*TCPListener).Accept(0x11804d60, 0x11867e30, 0xc, 0x11826000, 0x6b54a1) c:/go/src/net/tcpsock.go:261 +0x3c net/http.(*Server).Serve(0x11855710, 0x9ba330, 0x11804d60, 0x0, 0x0) c:/go/src/net/http/server.go:2896 +0x22f main.main() D:/projects/private/chfs/src/chfs/main.go:189 +0xf58 goroutine 6 [sync.Cond.Wait]: runtime.goparkunlock(...) c:/go/src/runtime/proc.go:310 sync.runtime_notifyListWait(0x1189c908, 0x0) c:/go/src/runtime/sema.go:510 +0x121 sync.(*Cond).Wait(0x1189c900) c:/go/src/sync/cond.go:56 +0x66 github.com/cihub/seelog.(*asyncLoopLogger).processItem(0x1184eae0, 0x0) D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:50 +0x74 github.com/cihub/seelog.(*asyncLoopLogger).processQueue(0x1184eae0) D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:63 +0x38 created by github.com/cihub/seelog.NewAsyncLoopLogger D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:40 +0x72 goroutine 7 [sync.Cond.Wait]: runtime.goparkunlock(...) c:/go/src/runtime/proc.go:310 sync.runtime_notifyListWait(0x1189caa8, 0x0) c:/go/src/runtime/sema.go:510 +0x121 sync.(*Cond).Wait(0x1189caa0) c:/go/src/sync/cond.go:56 +0x66 github.com/cihub/seelog.(*asyncLoopLogger).processItem(0x1184eba0, 0x0) D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:50 +0x74 github.com/cihub/seelog.(*asyncLoopLogger).processQueue(0x1184eba0) D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:63 +0x38 created by github.com/cihub/seelog.NewAsyncLoopLogger D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:40 +0x72 goroutine 8 [sync.Cond.Wait]: runtime.goparkunlock(...) c:/go/src/runtime/proc.go:310 sync.runtime_notifyListWait(0x118c06a8, 0x0) c:/go/src/runtime/sema.go:510 +0x121 sync.(*Cond).Wait(0x118c06a0) c:/go/src/sync/cond.go:56 +0x66 github.com/cihub/seelog.(*asyncLoopLogger).processItem(0x1184f920, 0x0) D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:50 +0x74 github.com/cihub/seelog.(*asyncLoopLogger).processQueue(0x1184f920) D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:63 +0x38 created by github.com/cihub/seelog.NewAsyncLoopLogger D:/projects/private/chfs/src/github.com/cihub/seelog/behavior_asynclooplogger.go:40 +0x72 goroutine 9 [sleep]: runtime.goparkunlock(...) c:/go/src/runtime/proc.go:310 time.Sleep(0x85c50000, 0x1a31) c:/go/src/runtime/time.go:105 +0x159 main.main.func1() D:/projects/private/chfs/src/chfs/main.go:118 +0x2b created by main.main D:/projects/private/chfs/src/chfs/main.go:114 +0x888 goroutine 37 [IO wait]: internal/poll.runtime_pollWait(0x31a84f68, 0x77, 0x9b6530) c:/go/src/runtime/netpoll.go:184 +0x4b internal/poll.(*pollDesc).wait(0x119aa0fc, 0x77, 0xc98600, 0x0, 0x0) c:/go/src/internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.(*ioSrv).ExecIO(0xd3a218, 0x119aa088, 0x924be0, 0x1, 0x2dca0000, 0x0) c:/go/src/internal/poll/fd_windows.go:228 +0xef internal/poll.SendFile(0x119aa000, 0x278, 0x4695b8b, 0x0, 0x0, 0x0, 0x0, 0x0) c:/go/src/internal/poll/sendfile_windows.go:34 +0x128 net.sendFile(0x119aa000, 0x9b50b0, 0x11ae4e40, 0x119ac000, 0x119b1000, 0x13e, 0x1000, 0x13e) c:/go/src/net/sendfile_windows.go:38 +0xa2 net.(*TCPConn).readFrom(0x11948048, 0x9b50b0, 0x11ae4e40, 0x8000104, 0x0, 0xffffffff, 0x6ab9f0) c:/go/src/net/tcpsock_posix.go:51 +0x37 net.(*TCPConn).ReadFrom(0x11948048, 0x9b50b0, 0x11ae4e40, 0xc, 0x118507fc, 0x407601, 0x11808000) c:/go/src/net/tcpsock.go:103 +0x3f net/http.(*response).ReadFrom(0x11855950, 0x9b50b0, 0x11ae4e40, 0x0, 0x0, 0x0, 0x0) c:/go/src/net/http/server.go:603 +0x252 io.copyBuffer(0x9b5530, 0x11855950, 0x9b50b0, 0x11ae4e40, 0x0, 0x0, 0x0, 0x408199, 0x88c300, 0x8e7bc0, ...) c:/go/src/io/io.go:388 +0x29e io.Copy(...) c:/go/src/io/io.go:364 io.CopyN(0x9b5530, 0x11855950, 0x9b5630, 0x118074c8, 0x4695b8b, 0x0, 0x23, 0x0, 0x0, 0x11811430) c:/go/src/io/io.go:340 +0x8e net/http.serveContent(0x9ba470, 0x11855950, 0x1187ac00, 0x11818877, 0x3d, 0x34249af8, 0x0, 0xdbe050fb, 0xe, 0xd3bcc0, ...) c:/go/src/net/http/fs.go:298 +0x21f net/http.ServeContent(0x9ba470, 0x11855950, 0x1187ac00, 0x11818877, 0x3d, 0x34249af8, 0x0, 0xdbe050fb, 0xe, 0xd3bcc0, ...) c:/go/src/net/http/fs.go:165 +0x98 golang.org/x/net/webdav.(*Handler).handleGetHeadPost(0x118c17e0, 0x9ba470, 0x11855950, 0x1187ac00, 0xc8 , 0x0, 0x0) D:/projects/private/chfs/src/golang.org/x/net/webdav/webdav.go:219 +0x39c golang.org/x/net/webdav.(*Handler).ServeHTTP(0x118c17e0, 0x9ba470, 0x11855950, 0x1187ac00) D:/projects/private/chfs/src/golang.org/x/net/webdav/webdav.go:53 +0xa2 main.webdavHandler(0x9ba470, 0x11855950, 0x1187ac00) D:/projects/private/chfs/src/chfs/mywebdav.go:81 +0x3cb main.(*filterRouter).ServeHTTP(0x118071f8, 0x9ba470, 0x11855950, 0x1187ac00) D:/projects/private/chfs/src/chfs/main.go:277 +0xf47 net/http.serverHandler.ServeHTTP(0x11855710, 0x9ba470, 0x11855950, 0x1187ac00) c:/go/src/net/http/server.go:2802 +0x84 net/http.(*conn).serve(0x119ac000, 0x9bb000, 0x118c1be0) c:/go/src/net/http/server.go:1890 +0x7ad created by net/http.(*Server).Serve c:/go/src/net/http/server.go:2927 +0x311 goroutine 51 [IO wait]: internal/poll.runtime_pollWait(0x31a84f68, 0x72, 0x9b6530) c:/go/src/runtime/netpoll.go:184 +0x4b internal/poll.(*pollDesc).wait(0x119aa0fc, 0x72, 0xc98600, 0x0, 0x0) c:/go/src/internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.(*ioSrv).ExecIO(0xd3a214, 0x119aa014, 0x924bac, 0x0, 0x1193dea4, 0x56cfcb) c:/go/src/internal/poll/fd_windows.go:228 +0xef internal/poll.(*FD).Read(0x119aa000, 0x118c1c0d, 0x1, 0x1, 0x0, 0x0, 0x0) c:/go/src/internal/poll/fd_windows.go:527 +0x10a net.(*netFD).Read(0x119aa000, 0x118c1c0d, 0x1, 0x1, 0x1183d800, 0x1193dfd0, 0x1) c:/go/src/net/fd_windows.go:152 +0x3f net.(*conn).Read(0x11948048, 0x118c1c0d, 0x1, 0x1, 0x0, 0x0, 0x0) c:/go/src/net/net.go:184 +0x56 net/http.(*connReader).backgroundRead(0x118c1c00) c:/go/src/net/http/server.go:677 +0x46 created by net/http.(*connReader).startBackgroundRead c:/go/src/net/http/server.go:673 +0xae goroutine 35 [IO wait]: internal/poll.runtime_pollWait(0x31a84fec, 0x72, 0x9b6530) c:/go/src/runtime/netpoll.go:184 +0x4b internal/poll.(*pollDesc).wait(0x1186959c, 0x72, 0xc98600, 0x0, 0x0) c:/go/src/internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.(*ioSrv).ExecIO(0xd3a214, 0x118694b4, 0x924bac, 0x0, 0x6c1df1, 0xd35d20) c:/go/src/internal/poll/fd_windows.go:228 +0xef internal/poll.(*FD).Read(0x118694a0, 0x11994000, 0x1000, 0x1000, 0x0, 0x0, 0x0) c:/go/src/internal/poll/fd_windows.go:527 +0x10a net.(*netFD).Read(0x118694a0, 0x11994000, 0x1000, 0x1000, 0x11833d48, 0x44ef50, 0x11827ce0) c:/go/src/net/fd_windows.go:152 +0x3f net.(*conn).Read(0x11948008, 0x11994000, 0x1000, 0x1000, 0x0, 0x0, 0x0) c:/go/src/net/net.go:184 +0x56 net/http.(*persistConn).Read(0x118881e0, 0x11994000, 0x1000, 0x1000, 0x11998080, 0x404134, 0x11998080) c:/go/src/net/http/transport.go:1752 +0x143 bufio.(*Reader).fill(0x11944030) c:/go/src/bufio/bufio.go:100 +0xe9 bufio.(*Reader).Peek(0x11944030, 0x1, 0x0, 0x0, 0x1, 0x11998000, 0x0) c:/go/src/bufio/bufio.go:138 +0x41 net/http.(*persistConn).readLoop(0x118881e0) c:/go/src/net/http/transport.go:1905 +0x1c0 created by net/http.(*Transport).dialConn c:/go/src/net/http/transport.go:1574 +0x8fe goroutine 36 [select]: net/http.(*persistConn).writeLoop(0x118881e0) c:/go/src/net/http/transport.go:2204 +0xef created by net/http.(*Transport).dialConn c:/go/src/net/http/transport.go:1575 +0x91f