From cfc54f95a09fecc21e2e3aac533a2f62b2471e2e Mon Sep 17 00:00:00 2001 From: Daniel Lubarov Date: Fri, 7 Apr 2023 10:20:37 -0700 Subject: [PATCH 1/2] Fix run_constructor Fixes the crash due to a huge allocation in `returndatacopyPythonBug_Tue_03_48_41-1432`. --- evm/src/cpu/kernel/asm/core/create.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evm/src/cpu/kernel/asm/core/create.asm b/evm/src/cpu/kernel/asm/core/create.asm index 00f6c5d0..2d30c6cb 100644 --- a/evm/src/cpu/kernel/asm/core/create.asm +++ b/evm/src/cpu/kernel/asm/core/create.asm @@ -87,7 +87,7 @@ global create_common: run_constructor: // stack: new_ctx, value, address, kexit_info - %set_new_ctx_value + SWAP1 %set_new_ctx_value // stack: new_ctx, address, kexit_info // Each line in the block below does not change the stack. From 31e134f0e3a7c09463a6659b3832e6300775a533 Mon Sep 17 00:00:00 2001 From: Daniel Lubarov Date: Sat, 8 Apr 2023 08:40:37 -0700 Subject: [PATCH 2/2] Delete %set_new_ctx_parent_ctx --- evm/src/cpu/kernel/asm/core/create.asm | 1 - 1 file changed, 1 deletion(-) diff --git a/evm/src/cpu/kernel/asm/core/create.asm b/evm/src/cpu/kernel/asm/core/create.asm index 2d30c6cb..3cc457d9 100644 --- a/evm/src/cpu/kernel/asm/core/create.asm +++ b/evm/src/cpu/kernel/asm/core/create.asm @@ -93,7 +93,6 @@ run_constructor: // Each line in the block below does not change the stack. DUP2 %set_new_ctx_addr %address %set_new_ctx_caller - %set_new_ctx_parent_ctx %set_new_ctx_parent_pc(after_constructor) // stack: new_ctx, address, kexit_info