Skip to content
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

E_NOT_ENOUGH_MEMORY on non-critical vat causes network halt #10841

Open
mhofman opened this issue Jan 14, 2025 · 0 comments
Open

E_NOT_ENOUGH_MEMORY on non-critical vat causes network halt #10841

mhofman opened this issue Jan 14, 2025 · 0 comments
Labels
bug Something isn't working SwingSet package: SwingSet

Comments

@mhofman
Copy link
Member

mhofman commented Jan 14, 2025

Describe the bug

Emerynet halted at block 8667375 because v42-vaultFactory triggered an E_NOT_ENOUGH_MEMORY error. However that vat is not marked as critical and the kernel didn't panic when it terminated, so it's unclear why the execution didn't actually proceed.

To Reproduce

Replay emerynet block 8667375

Expected behavior

Swingset should have continued execution after killing the vat, and the block should have committed.

Platform Environment

Emerynet on agoric-upgrade-18-rc3

Additional context

This situation arose because of the early u18-rc upgrade caused notifier to accumulate, which exacerbated some heap growth in the vault factory. See #10725 for details on the trigger and plans to fix emerynet.

Screenshots

2025-01-13T06:20:31.975Z SwingSet: kernel: vat termination was already reported; ignoring: (ExitCode#1)
ExitCode#1: v42:zcf-b1-6c08a-vaultFactory exited: not enough memory
... (trace) ...
2025-01-13T06:20:32.203Z SwingSet: kernel: kernel terminating vat v42 (failure=true)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working SwingSet package: SwingSet
Projects
None yet
Development

No branches or pull requests

1 participant