Skip to content

Instantly share code, notes, and snippets.

@chappjc
Created August 26, 2021 19:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chappjc/026bdde6e26f3c355ea3972683a00706 to your computer and use it in GitHub Desktop.
Save chappjc/026bdde6e26f3c355ea3972683a00706 to your computer and use it in GitHub Desktop.
dcrwallet hung on walletlock, not shutting down here
SIGABRT: abort
PC=0x46c1e1 m=0 sigcode=0
goroutine 0 [idle]:
runtime.futex()
/home/jon/go117/src/runtime/sys_linux_amd64.s:519 +0x21
runtime.futexsleep(0xc000063000, 0x0, 0x0)
/home/jon/go117/src/runtime/os_linux.go:44 +0x36
runtime.notesleep(0x14cdcd0)
/home/jon/go117/src/runtime/lock_futex.go:160 +0x87
runtime.mPark()
/home/jon/go117/src/runtime/proc.go:1441 +0x2a
runtime.stopm()
/home/jon/go117/src/runtime/proc.go:2408 +0x78
runtime.findrunnable()
/home/jon/go117/src/runtime/proc.go:2984 +0x865
runtime.schedule()
/home/jon/go117/src/runtime/proc.go:3367 +0x239
runtime.park_m(0xc000493ba0)
/home/jon/go117/src/runtime/proc.go:3516 +0x14d
runtime.mcall()
/home/jon/go117/src/runtime/asm_amd64.s:307 +0x43
goroutine 1 [select, 300 minutes]:
decred.org/dcrwallet/v2/chain.(*Syncer).Run(0xc000032f50, {0xf5fd38, 0xc00034a340})
/home/jon/github/decred/dcrwallet/chain/sync.go:545 +0x277e
main.rpcSyncLoop({0xf5fd38, 0xc00034a340}, 0xc000346600)
/home/jon/github/decred/dcrwallet/dcrwallet.go:561 +0x2c5
main.run.func14(0x20)
/home/jon/github/decred/dcrwallet/dcrwallet.go:430 +0x9a
decred.org/dcrwallet/v2/internal/loader.(*Loader).RunAfterLoad(0xc00019b880, 0xc0000bcce0)
/home/jon/github/decred/dcrwallet/internal/loader/loader.go:107 +0x9a
main.run({0xf5fd38, 0xc00034a340})
/home/jon/github/decred/dcrwallet/dcrwallet.go:422 +0x1ede
main.main()
/home/jon/github/decred/dcrwallet/dcrwallet.go:53 +0x4e
goroutine 6 [chan receive, 301 minutes]:
main.withShutdownCancel.func1()
/home/jon/github/decred/dcrwallet/signal.go:32 +0x2b
created by main.withShutdownCancel
/home/jon/github/decred/dcrwallet/signal.go:31 +0x7b
goroutine 7 [select, 301 minutes]:
main.shutdownListener()
/home/jon/github/decred/dcrwallet/signal.go:52 +0xaf
created by main.main
/home/jon/github/decred/dcrwallet/dcrwallet.go:50 +0x3f
goroutine 34 [syscall, 301 minutes]:
os/signal.signal_recv()
/home/jon/go117/src/runtime/sigqueue.go:169 +0x98
os/signal.loop()
/home/jon/go117/src/os/signal/signal_unix.go:24 +0x19
created by os/signal.Notify.func1.1
/home/jon/go117/src/os/signal/signal.go:151 +0x2c
goroutine 8 [chan receive, 301 minutes]:
main.drainOutgoingPipeMessages()
/home/jon/github/decred/dcrwallet/ipc.go:112 +0x3d
created by main.run
/home/jon/github/decred/dcrwallet/dcrwallet.go:109 +0x32c
goroutine 56 [select]:
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run(0xc000116120, {0xf5fd38, 0xc00034a340}, {0xc0001142e0, 0x4, 0x0})
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:98 +0x392
main.run.func8()
/home/jon/github/decred/dcrwallet/dcrwallet.go:361 +0x3e
created by main.run
/home/jon/github/decred/dcrwallet/dcrwallet.go:360 +0x1bef
goroutine 57 [IO wait, 7 minutes]:
internal/poll.runtime_pollWait(0x7fa07dffb810, 0x72)
/home/jon/go117/src/runtime/netpoll.go:229 +0x89
internal/poll.(*pollDesc).wait(0xc00019a180, 0xc00004f000, 0x0)
/home/jon/go117/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/home/jon/go117/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00019a180)
/home/jon/go117/src/internal/poll/fd_unix.go:402 +0x22c
net.(*netFD).accept(0xc00019a180)
/home/jon/go117/src/net/fd_unix.go:173 +0x35
net.(*TCPListener).accept(0xc00000e948)
/home/jon/go117/src/net/tcpsock_posix.go:140 +0x28
net.(*TCPListener).Accept(0xc00000e948)
/home/jon/go117/src/net/tcpsock.go:262 +0x3d
crypto/tls.(*listener).Accept(0xc00000e960)
/home/jon/go117/src/crypto/tls/tls.go:66 +0x2d
net/http.(*Server).Serve(0xc000382000, {0xf57a38, 0xc00000e960})
/home/jon/go117/src/net/http/server.go:3001 +0x394
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).serve.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:204 +0x117
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).serve
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:201 +0xb2
goroutine 58 [IO wait, 301 minutes]:
internal/poll.runtime_pollWait(0x7fa07dffb728, 0x72)
/home/jon/go117/src/runtime/netpoll.go:229 +0x89
internal/poll.(*pollDesc).wait(0xc00019a200, 0x1, 0x0)
/home/jon/go117/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/home/jon/go117/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00019a200)
/home/jon/go117/src/internal/poll/fd_unix.go:402 +0x22c
net.(*netFD).accept(0xc00019a200)
/home/jon/go117/src/net/fd_unix.go:173 +0x35
net.(*TCPListener).accept(0xc00000e978)
/home/jon/go117/src/net/tcpsock_posix.go:140 +0x28
net.(*TCPListener).Accept(0xc00000e978)
/home/jon/go117/src/net/tcpsock.go:262 +0x3d
crypto/tls.(*listener).Accept(0xc00000e990)
/home/jon/go117/src/crypto/tls/tls.go:66 +0x2d
net/http.(*Server).Serve(0xc000382000, {0xf57a38, 0xc00000e990})
/home/jon/go117/src/net/http/server.go:3001 +0x394
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).serve.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:204 +0x117
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).serve
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:201 +0xb2
goroutine 59 [chan receive, 301 minutes]:
main.run.func12()
/home/jon/github/decred/dcrwallet/dcrwallet.go:403 +0x47
created by main.run
/home/jon/github/decred/dcrwallet/dcrwallet.go:402 +0x1dd6
goroutine 64 [IO wait]:
internal/poll.runtime_pollWait(0x7fa07dffb640, 0x72)
/home/jon/go117/src/runtime/netpoll.go:229 +0x89
internal/poll.(*pollDesc).wait(0xc00019a380, 0xc000266000, 0x0)
/home/jon/go117/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/home/jon/go117/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00019a380, {0xc000266000, 0xbcee, 0xbcee})
/home/jon/go117/src/internal/poll/fd_unix.go:167 +0x25a
net.(*netFD).Read(0xc00019a380, {0xc000266000, 0xc000266005, 0x13})
/home/jon/go117/src/net/fd_posix.go:56 +0x29
net.(*conn).Read(0xc00011a078, {0xc000266000, 0x6, 0xc000d9e7d8})
/home/jon/go117/src/net/net.go:183 +0x45
crypto/tls.(*atLeastReader).Read(0xc000624360, {0xc000266000, 0x0, 0x40b72d})
/home/jon/go117/src/crypto/tls/conn.go:777 +0x3d
bytes.(*Buffer).ReadFrom(0xc0003e45f8, {0xf48ba0, 0xc000624360})
/home/jon/go117/src/bytes/buffer.go:204 +0x98
crypto/tls.(*Conn).readFromUntil(0xc0003e4380, {0xf4b700, 0xc00011a078}, 0xbcee)
/home/jon/go117/src/crypto/tls/conn.go:799 +0xe5
crypto/tls.(*Conn).readRecordOrCCS(0xc0003e4380, 0x0)
/home/jon/go117/src/crypto/tls/conn.go:606 +0x112
crypto/tls.(*Conn).readRecord(...)
/home/jon/go117/src/crypto/tls/conn.go:574
crypto/tls.(*Conn).Read(0xc0003e4380, {0xc0004b2000, 0x1000, 0xf5fde0})
/home/jon/go117/src/crypto/tls/conn.go:1277 +0x16f
bufio.(*Reader).fill(0xc000198600)
/home/jon/go117/src/bufio/bufio.go:101 +0x103
bufio.(*Reader).Peek(0xc000198600, 0x2)
/home/jon/go117/src/bufio/bufio.go:139 +0x5d
github.com/gorilla/websocket.(*Conn).read(0xc0001be420, 0xc000d9ed90)
/home/jon/go/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:370 +0x2c
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc0001be420)
/home/jon/go/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:798 +0x7b
github.com/gorilla/websocket.(*Conn).NextReader(0xc0001be420)
/home/jon/go/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:980 +0xc5
github.com/gorilla/websocket.(*Conn).ReadJSON(0xf5fde0, {0xb8c420, 0xc00446e960})
/home/jon/go/pkg/mod/github.com/gorilla/websocket@v1.4.2/json.go:50 +0x27
github.com/jrick/wsrpc/v2.(*Client).in(0xc00019a400, {0xf5fde0, 0xc000112ab0})
/home/jon/go/pkg/mod/github.com/jrick/wsrpc/v2@v2.3.4/rpc.go:368 +0x1c9
created by github.com/jrick/wsrpc/v2.Dial
/home/jon/go/pkg/mod/github.com/jrick/wsrpc/v2@v2.3.4/rpc.go:244 +0x5a5
goroutine 65 [select]:
github.com/jrick/wsrpc/v2.(*Client).out(0xc00019a400, {0xf5fde0, 0xc000112ab0}, 0xc0000d45a0)
/home/jon/go/pkg/mod/github.com/jrick/wsrpc/v2@v2.3.4/rpc.go:313 +0x225
created by github.com/jrick/wsrpc/v2.Dial
/home/jon/go/pkg/mod/github.com/jrick/wsrpc/v2@v2.3.4/rpc.go:245 +0x633
goroutine 36577 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0025f64e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500050, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36790 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce1e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4910, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36779 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6180)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb45a0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36821 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0038f8300)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500690, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36818 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0038f81e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045005a0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36636 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000b0f638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc000962c80, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36796 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xb8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0003f4030}, {0xc0001142e0, 0x4, 0x8}, 0xc000286558)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc002cbe480, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36810 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0000396e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500320, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36631 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000b0f638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc000962a40, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36828 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x55, 0xc0038f8600)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045008c0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36576 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0025f6360)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500000, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36744 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xc8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000d3aab0}, {0xc0001142e0, 0x4, 0x8}, 0xffffffffffff)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc001838360, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36735 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x55, 0xc0038f8060)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb41e0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36775 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x54, 0xc0025f60c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4460, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36786 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed65a0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb47d0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36770 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce180)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb42d0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36799 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000981350}, {0xc0001142e0, 0x4, 0x8}, 0xc000f2ad58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36564 [semacquire, 7 minutes]:
sync.runtime_SemacquireMutex(0xc000346738, 0x10, 0x7fa0a55995b8)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:116 +0x71
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc00210cb80, 0x14fd698}, {0x0, 0xbc8180})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36856 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0x68, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000e86030}, {0xc0001142e0, 0x4, 0x8}, 0xc000f28d58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36855 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000a3fc20}, {0xc0001142e0, 0x4, 0x8}, 0xc000f2ad58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36747 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0x2)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount(0xc000346600, {0xf5fde0, 0xc000d3aa80}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:270 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).mixChange(0xc000116120, {0xf5fd38, 0xc0000c8000}, 0x0)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:350 +0x112
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func2()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:203 +0x30
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:202 +0xb65
goroutine 36773 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x54, 0xc0025f6180)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb43c0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36803 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce300)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045000f0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36798 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000981320}, {0xc0001142e0, 0x4, 0x8}, 0xc000f28d58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36730 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6780)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4050, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36808 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00065fa38, 0x54, 0xc000039500)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500280, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36555 [semacquire, 12 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc00100f638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc000d71ae0, 0x14fd698}, {0x0, 0x439a87})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36795 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0009813b0}, {0xc0001142e0, 0x4, 0x8}, 0xc000285558)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc000d11940, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36729 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x54, 0xc0025f62a0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4000, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36830 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0038f8660)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500960, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36852 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0xb8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0003f4090}, {0xc0001142e0, 0x4, 0x8}, 0xc000285d58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc0020bed00, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36815 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00065fa38, 0x54, 0xc000039380)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045004b0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36782 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed62a0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4690, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36772 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x55, 0xc0025f6120)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4370, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36745 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xc8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000d3aae0}, {0xc0001142e0, 0x4, 0x8}, 0x4)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36645 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000652638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc0038ffe60, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36824 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0038f8420)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500780, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36650 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000652638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc001ba40a0, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36811 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc000039d40)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500370, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36746 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xc8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000d3ab10}, {0xc0001142e0, 0x4, 0x8}, 0x4)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36724 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000b0f638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc0004ae590, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36814 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc002d18000)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500460, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36780 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x55, 0xc001ed61e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb45f0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36287 [chan receive, 7 minutes]:
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock.func1()
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1891 +0x28
created by decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1890 +0xb2
goroutine 36734 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0018380c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4190, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36732 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce2a0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb40f0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36663 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000b0f638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc0009631c0, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36587 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000129638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc0004ae5e0, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36725 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc002ea9710)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc0004ae6b0, 0x14fd698}, {0x0, 0x4})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).postClientRPC(0xc000382000, {0xf58158, 0xc000bc8700}, 0xc003758200)
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:584 +0x750
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.NewServer.func2({0xf58158, 0xc000bc8700}, 0xc003758200)
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:138 +0x2e5
net/http.HandlerFunc.ServeHTTP(0xc002ea99f8, {0xf58158, 0xc000bc8700}, 0xf4b820)
/home/jon/go117/src/net/http/server.go:2046 +0x2f
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.throttled.func1({0xf58158, 0xc000bc8700}, 0xc042168f6449a485)
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:295 +0x169
net/http.HandlerFunc.ServeHTTP(0xc042168ce449a485, {0xf58158, 0xc000bc8700}, 0xc000bc8700)
/home/jon/go117/src/net/http/server.go:2046 +0x2f
net/http.(*ServeMux).ServeHTTP(0x0, {0xf58158, 0xc000bc8700}, 0xc003758200)
/home/jon/go117/src/net/http/server.go:2424 +0x149
net/http.serverHandler.ServeHTTP({0xf56d48}, {0xf58158, 0xc000bc8700}, 0xc003758200)
/home/jon/go117/src/net/http/server.go:2878 +0x43b
net/http.(*conn).serve(0xc000496000, {0xf5fde0, 0xc00049c2a0})
/home/jon/go117/src/net/http/server.go:1929 +0xb08
created by net/http.(*Server).Serve
/home/jon/go117/src/net/http/server.go:3033 +0x4e8
goroutine 36853 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0xb8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0003f4000}, {0xc0001142e0, 0x4, 0x8}, 0xc000285558)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc000d11940, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36792 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6000)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb49b0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36825 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0038f8480)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045007d0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36774 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc001838060)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4410, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36800 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000981380}, {0xc0001142e0, 0x4, 0x8}, 0xc000f2ed58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36741 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0x38, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000b1a030}, {0xc0001142e0, 0x4, 0x8}, 0xc0019e0558)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc000c23580, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36731 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x55, 0xc0025f6240)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb40a0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36812 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc000039e60)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045003c0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36742 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xc8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000d3ab70}, {0xc0001142e0, 0x4, 0x8}, 0xc0019e1558)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc0022c1700, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36791 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6720)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4960, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36736 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce120)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4230, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36596 [semacquire, 12 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc002511638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc001c9e380, 0x14fd698}, {0x0, 0xc004e469c0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36801 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xa)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount(0xc000346600, {0xf5fde0, 0xc000981290}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:270 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).mixChange(0xc000116120, {0xf5fd38, 0xc0000c8000}, 0xc010514458)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:350 +0x112
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func2()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:203 +0x30
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:202 +0xb65
goroutine 36816 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x55, 0xc0038f8120)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500500, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 11485 [semacquire, 10 minutes]:
sync.runtime_Semacquire(0x0)
/home/jon/go117/src/runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00065aea0)
/home/jon/go117/src/sync/waitgroup.go:130 +0x71
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond(0xc000382000, {0xf5fd38, 0xc0008daec0}, 0xc0008daf00)
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:463 +0xb65
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRPC
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:518 +0x2bd
goroutine 36733 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce240)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4140, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36797 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0009812c0}, {0xc0001142e0, 0x4, 0x8}, 0x4)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36743 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xe8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000e87ad0}, {0xc0001142e0, 0x4, 0x8}, 0xffffffffffffffff)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc0038f8360, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36857 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000a3fbf0}, {0xc0001142e0, 0x4, 0x8}, 0x4)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36783 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6300)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb46e0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36777 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed60c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4500, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36771 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xbe5466cf4144ba0f, 0x54, 0xc002bce0c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4320, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36820 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0038f82a0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500640, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36854 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0x8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000a3fbc0}, {0xc0001142e0, 0x4, 0x8}, 0xc000f2ed58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc0042b5800, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36822 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0038f8360)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045006e0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36807 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x54, 0xc0025f6300)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500230, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36578 [semacquire, 12 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc00100f638)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc000d71e40, 0x14fd698}, {0x0, 0x439a87})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36823 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0038f83c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500730, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36817 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0038f8180)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500550, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36829 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc002d180c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500910, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36787 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6600)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4820, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36788 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6660)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4870, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36805 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc002d18060)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500190, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36739 [chan receive, 7 minutes]:
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock.func1()
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1891 +0x28
created by decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1890 +0xb2
goroutine 36784 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed64e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4730, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36778 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6120)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4550, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36738 [semacquire, 6 minutes]:
sync.runtime_Semacquire(0xc004c7bd40)
/home/jon/go117/src/runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc0023c8870)
/home/jon/go117/src/sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0023ca240)
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:40 +0x27
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:318 +0x65e
decred.org/dcrwallet/v2/ticketbuyer.(*TB).mixChange(0xc000116120, {0xf5fd38, 0xc0000c8000}, 0x0)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:350 +0x112
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func2()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:203 +0x30
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:202 +0xb65
goroutine 36781 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6240)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4640, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36858 [semacquire]:
sync.runtime_SemacquireMutex(0x0, 0x72, 0xa)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount(0xc000346600, {0xf5fde0, 0xc000a3fb90}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:270 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).mixChange(0xc000116120, {0xf5fd38, 0xc0000c8000}, 0x0)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:350 +0x112
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func2()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:203 +0x30
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:202 +0xb65
goroutine 36804 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0025f63c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500140, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36740 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xc8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc000d3ab40}, {0xc0001142e0, 0x4, 0x8}, 0xc000287d58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0022c81c0}, {0xc0001142e0, 0x4, 0x8}, 0xc000d11240, 0xb8020, 0xc00259e100)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36785 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6540)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4780, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36827 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0038f85a0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500870, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36713 [semacquire, 6 minutes]:
sync.runtime_Semacquire(0xc004fbe000)
/home/jon/go117/src/runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc0042b91b8)
/home/jon/go117/src/sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0042b5800)
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:40 +0x27
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:318 +0x65e
decred.org/dcrwallet/v2/ticketbuyer.(*TB).mixChange(0xc000116120, {0xf5fd38, 0xc0000c8000}, 0x0)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:350 +0x112
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func2()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:203 +0x30
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:202 +0xb65
goroutine 36806 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0025f6480)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045001e0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36851 [semacquire]:
sync.runtime_SemacquireMutex(0x30, 0xb8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0003f4060}, {0xc0001142e0, 0x4, 0x8}, 0xc000286558)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc002cbf040}, {0xc0001142e0, 0x4, 0x8}, 0xc002cbe480, 0xb8020, 0xc003d5c600)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
goroutine 36831 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x55, 0xc0038f80c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045009b0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36608 [semacquire, 11 minutes]:
sync.runtime_SemacquireMutex(0x0, 0x0, 0xc000f28e38)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000346738)
/home/jon/go117/src/sync/mutex.go:138 +0x165
sync.(*Mutex).Lock(...)
/home/jon/go117/src/sync/mutex.go:81
sync.(*RWMutex).Lock(0x0)
/home/jon/go117/src/sync/rwmutex.go:111 +0x36
decred.org/dcrwallet/v2/wallet.(*Wallet).Lock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1863 +0x33
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).walletLock(0xb9a8a0, {0xc0038ffc50, 0x14fd698}, {0x0, 0x0})
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:5128 +0x2e
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.lazyApplyHandler.func2()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/methods.go:267 +0x127
decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond.func1()
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:446 +0xdc
created by decred.org/dcrwallet/v2/internal/rpc/jsonrpc.(*Server).websocketClientRespond
/home/jon/github/decred/dcrwallet/internal/rpc/jsonrpc/server.go:443 +0x57d
goroutine 36819 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x24, 0x54, 0xc0038f8240)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045005f0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36737 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00019a000, 0x55, 0xc0025f61e0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb4280, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36802 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc002d18120)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045000a0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36826 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x54, 0xc0038f8540)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500820, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36776 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed6060)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb44b0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36809 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0xc00065fa38, 0x54, 0xc000039620)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc0045002d0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36813 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7f9fcc66ff80, 0x55, 0xc000039f20)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00173b3e0}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc004500410, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36789 [semacquire, 6 minutes]:
sync.runtime_SemacquireMutex(0x7fa07e009fb0, 0x54, 0xc001ed66c0)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).holdUnlock(0xc000346600)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1888 +0x45
decred.org/dcrwallet/v2/wallet.(*Wallet).MixOutput(0xc000346600, {0xf5fde0, 0xc00095a120}, 0xc00000eeb8, {0xc00003f9eb, 0x15}, 0xc003fb48c0, 0x2, 0x1, 0x1)
/home/jon/github/decred/dcrwallet/wallet/mixing.go:68 +0x1d7
decred.org/dcrwallet/v2/wallet.(*Wallet).MixAccount.func3()
/home/jon/github/decred/dcrwallet/wallet/mixing.go:305 +0x49
golang.org/x/sync/errgroup.(*Group).Go.func1()
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
/home/jon/go/pkg/mod/golang.org/x/sync@v0.0.0-20200625203802-6e8e738ad208/errgroup/errgroup.go:54 +0x92
goroutine 36794 [semacquire, 3 minutes]:
sync.runtime_SemacquireMutex(0x30, 0xb8, 0x30)
/home/jon/go117/src/runtime/sema.go:71 +0x25
sync.(*RWMutex).RLock(...)
/home/jon/go117/src/sync/rwmutex.go:63
decred.org/dcrwallet/v2/wallet.(*Wallet).Unlock(0xc000346600, {0xf5fde0, 0xc0003f4180}, {0xc0001142e0, 0x4, 0x8}, 0xc000287d58)
/home/jon/github/decred/dcrwallet/wallet/wallet.go:1735 +0x9b
decred.org/dcrwallet/v2/ticketbuyer.(*TB).buy(0xc000116120, {0xf5fd38, 0xc0020bf280}, {0xc0001142e0, 0x4, 0x8}, 0xc000d11240, 0xb8020, 0xc00019b000)
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:236 +0x20c
decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run.func1()
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:181 +0x65
created by decred.org/dcrwallet/v2/ticketbuyer.(*TB).Run
/home/jon/github/decred/dcrwallet/ticketbuyer/tb.go:200 +0xa54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment