From e6ff4afa6e2a30843c764987eb3986df699d93f2 Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Fri, 15 Dec 2023 16:29:53 +0800 Subject: [PATCH] make newSubfetcher dump stack trace in debug log --- core/state/trie_prefetcher.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/state/trie_prefetcher.go b/core/state/trie_prefetcher.go index 6ce0e4102a..21c9f1a27f 100644 --- a/core/state/trie_prefetcher.go +++ b/core/state/trie_prefetcher.go @@ -17,6 +17,7 @@ package state import ( + "runtime" "sync" "github.com/ethereum/go-ethereum/common" @@ -229,6 +230,10 @@ func newSubfetcher(db Database, state common.Hash, owner common.Hash, root commo term: make(chan struct{}), seen: make(map[string]struct{}), } + b := make([]byte, 2048) // adjust buffer size to be larger than expected stack + n := runtime.Stack(b, false) + s := string(b[:n]) + log.Trace("stack", "trace", s) go sf.loop() return sf }