-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unusual high memory usage #8283
Comments
I profiled
Confirmed that this is coming directly from
|
this is 99% of the time spent in copying memory, foundry foundry/crates/evm/evm/src/inspectors/debugger.rs Lines 72 to 78 in c8db1e4
this doesn't happen in revm-inspectors tracer: which is what paradigmxyz/revm-inspectors#84 would be doing we need to get that PR in |
FYI #8300 will fix the excessive memory usage, but your test case will still cost a ton of memory because it will record 62.5k MSTOREs each with its own
|
Component
Forge
Have you ensured that all of these are up to date?
What version of Foundry are you on?
forge 0.2.0 (c4a984f 2024-06-28T01:21:07.093727947Z)
What command(s) is the bug in?
forge test
Operating System
Linux
Describe the bug
Summary
Running
forge test --debug
uses a lot of memory for certain tests. This issue does not occur when runningforge test
without debug.Reproducer
Running
forge test --debug test_Increment --mc CounterTest
consumes over 32 GB on my machine before the kernel kills it.I think the critical part is this line here:
Etching a really large runtime code seems to trigger the issue. I use an empty buffer for illustrative purposes, but the run still consumes alot of memory even when a valid runtime bytecode is used. Reducing the size of the runtime code seems to work, with minimal memory usage. I'm sure there's some buffer size threshold where memory usage spikes, but I haven't narrowed it down.
The text was updated successfully, but these errors were encountered: