diff --git a/.circleci/config.yml b/.circleci/config.yml index cc5123c79fe8b..64d095f137416 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -248,9 +248,6 @@ jobs: description: Whether to notify on failure type: boolean default: false - mips_word_size: - type: integer - default: 32 steps: - utils/checkout-with-mise - check-changed: @@ -271,44 +268,21 @@ jobs: command: | make lint working_directory: cannon - - when: - condition: - equal: [32, <>] - steps: - - run: - name: Cannon Go 32-bit tests - command: | - export SKIP_SLOW_TESTS=<> - TIMEOUT="10m" - if [ "$SKIP_SLOW_TESTS" == "false" ]; then - TIMEOUT="30m" - fi - gotestsum --format=testname --junitfile=../tmp/test-results/cannon-32.xml --jsonfile=../tmp/testlogs/log-32.json \ - -- -timeout=$TIMEOUT -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage-32.out ./... - working_directory: cannon - - codecov/upload: - disable_search: true - files: ./cannon/coverage-32.out - flags: cannon-go-tests-32 - - when: - condition: - equal: [64, <>] - steps: - - run: - name: Cannon Go 64-bit tests - command: | - export SKIP_SLOW_TESTS=<> - TIMEOUT="10m" - if [ "$SKIP_SLOW_TESTS" == "false" ]; then - TIMEOUT="30m" - fi - gotestsum --format=testname --junitfile=../tmp/test-results/cannon-64.xml --jsonfile=../tmp/testlogs/log-64.json \ - -- --tags=cannon64 -timeout=$TIMEOUT -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage-64.out ./... - working_directory: cannon - - codecov/upload: - disable_search: true - files: ./cannon/coverage-64.out - flags: cannon-go-tests-64 + - run: + name: Cannon Go 64-bit tests + command: | + export SKIP_SLOW_TESTS=<> + TIMEOUT="10m" + if [ "$SKIP_SLOW_TESTS" == "false" ]; then + TIMEOUT="30m" + fi + gotestsum --format=testname --junitfile=../tmp/test-results/cannon-64.xml --jsonfile=../tmp/testlogs/log-64.json \ + -- -timeout=$TIMEOUT -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage-64.out ./... + working_directory: cannon + - codecov/upload: + disable_search: true + files: ./cannon/coverage-64.out + flags: cannon-go-tests-64 - store_test_results: path: ./tmp/test-results - store_artifacts: @@ -320,26 +294,6 @@ jobs: - notify-failures-on-develop: mentions: "@proofs-team" - cannon-build-test-vectors: - docker: - - image: <> - resource_class: large - steps: - - utils/checkout-with-mise - - check-changed: - patterns: cannon/mipsevm/tests/open_mips_tests/test - - run: - name: Install dependencies - command: | - sudo apt-get update - sudo apt-get install -y binutils-mips-linux-gnu - pip install capstone pyelftools - - run: - name: Build MIPS test vectors - command: | - python3 maketests.py && git diff --exit-code - working_directory: cannon/mipsevm/tests/open_mips_tests - diff-asterisc-bytecode: machine: true resource_class: ethereum-optimism/latitude-1 @@ -1300,7 +1254,7 @@ jobs: command: make op-program - run: name: Sanitize op-program client - command: make sanitize-program GUEST_PROGRAM=../op-program/bin/op-program-client.elf + command: make sanitize-program GUEST_PROGRAM=../op-program/bin/op-program-client64.elf working_directory: cannon @@ -1893,9 +1847,7 @@ workflows: - bedrock-go-tests: requires: - go-lint - - cannon-build-test-vectors - - cannon-go-lint-and-test-32-bit - - cannon-go-lint-and-test-64-bit + - cannon-go-lint-and-test - check-generated-mocks-op-node - check-generated-mocks-op-service # TODO(#15353) - Need to regenerate data used in op-program-compat @@ -1951,18 +1903,10 @@ workflows: - circleci-repo-readonly-authenticated-github-token - discord - cannon-go-lint-and-test: - name: cannon-go-lint-and-test-<>-bit requires: - contracts-bedrock-build skip_slow_tests: true notify: true - matrix: - parameters: - mips_word_size: [32, 64] - context: - - circleci-repo-readonly-authenticated-github-token - - discord - - cannon-build-test-vectors: context: - circleci-repo-readonly-authenticated-github-token - discord @@ -2205,7 +2149,6 @@ workflows: - circleci-repo-readonly-authenticated-github-token - discord - cannon-go-lint-and-test: - name: cannon-go-lint-and-test-<>-bit requires: - contracts-bedrock-build skip_slow_tests: false @@ -2214,9 +2157,6 @@ workflows: - slack - circleci-repo-readonly-authenticated-github-token - discord - matrix: - parameters: - mips_word_size: [32, 64] scheduled-docker-publish: when: diff --git a/.semgrep/rules/sol-rules.yaml b/.semgrep/rules/sol-rules.yaml index a683d42f505d9..f075b89fb1bca 100644 --- a/.semgrep/rules/sol-rules.yaml +++ b/.semgrep/rules/sol-rules.yaml @@ -165,8 +165,6 @@ rules: exclude: - packages/contracts-bedrock/src/libraries/Bytes.sol - packages/contracts-bedrock/src/legacy/LegacyMintableERC20.sol - - packages/contracts-bedrock/src/cannon/MIPS.sol - - packages/contracts-bedrock/src/cannon/MIPS2.sol - packages/contracts-bedrock/src/cannon/libraries/MIPSMemory.sol - packages/contracts-bedrock/src/cannon/libraries/MIPSInstructions.sol @@ -330,8 +328,6 @@ rules: - packages/contracts-bedrock/src/L2/FeeVault.sol - packages/contracts-bedrock/src/L2/OptimismMintableERC721.sol - packages/contracts-bedrock/src/L2/OptimismMintableERC721Factory.sol - - packages/contracts-bedrock/src/cannon/MIPS.sol - - packages/contracts-bedrock/src/cannon/MIPS2.sol - packages/contracts-bedrock/src/cannon/MIPS64.sol - packages/contracts-bedrock/src/cannon/PreimageOracle.sol - packages/contracts-bedrock/src/dispute/AnchorStateRegistry.sol diff --git a/Makefile b/Makefile index d45863d363ccf..6b00fc252b70d 100644 --- a/Makefile +++ b/Makefile @@ -132,23 +132,16 @@ reproducible-prestate: ## Builds reproducible-prestate binary .PHONY: reproducible-prestate # Include any files required for the devnet to build and run. -DEVNET_CANNON_PRESTATE_FILES := op-program/bin/prestate-proof.json op-program/bin/prestate.bin.gz op-program/bin/prestate-proof-mt64.json op-program/bin/prestate-mt64.bin.gz op-program/bin/prestate-interop.bin.gz +DEVNET_CANNON_PRESTATE_FILES := op-program/bin/prestate-proof-mt64.json op-program/bin/prestate-mt64.bin.gz op-program/bin/prestate-interop.bin.gz $(DEVNET_CANNON_PRESTATE_FILES): - make cannon-prestate make cannon-prestate-mt64 make cannon-prestate-interop -cannon-prestates: cannon-prestate cannon-prestate-mt64 cannon-prestate-interop +cannon-prestates: cannon-prestate-mt64 cannon-prestate-interop .PHONY: cannon-prestates -cannon-prestate: op-program cannon ## Generates prestate using cannon and op-program - ./cannon/bin/cannon load-elf --type singlethreaded-2 --path op-program/bin/op-program-client.elf --out op-program/bin/prestate.bin.gz --meta op-program/bin/meta.json - ./cannon/bin/cannon run --proof-at '=0' --stop-at '=1' --input op-program/bin/prestate.bin.gz --meta op-program/bin/meta.json --proof-fmt 'op-program/bin/%d.json' --output "" - mv op-program/bin/0.json op-program/bin/prestate-proof.json -.PHONY: cannon-prestate - cannon-prestate-mt64: op-program cannon ## Generates prestate using cannon and op-program in the latest 64-bit multithreaded cannon format ./cannon/bin/cannon load-elf --type multithreaded64-3 --path op-program/bin/op-program-client64.elf --out op-program/bin/prestate-mt64.bin.gz --meta op-program/bin/meta-mt64.json ./cannon/bin/cannon run --proof-at '=0' --stop-at '=1' --input op-program/bin/prestate-mt64.bin.gz --meta op-program/bin/meta-mt64.json --proof-fmt 'op-program/bin/%d-mt64.json' --output "" diff --git a/cannon/Dockerfile.diff b/cannon/Dockerfile.diff index 2c9c0ab840a4e..40c2e404e0ade 100644 --- a/cannon/Dockerfile.diff +++ b/cannon/Dockerfile.diff @@ -24,20 +24,11 @@ ARG GIT_DATE ARG TARGETOS TARGETARCH # TODO(#15591): Update to test cannon-multithreaded64-4 when new VM stabilizes -FROM --platform=$BUILDPLATFORM us-docker.pkg.dev/oplabs-tools-artifacts/images/cannon:v1.1.0-alpha.4 AS cannon-v2 FROM --platform=$BUILDPLATFORM us-docker.pkg.dev/oplabs-tools-artifacts/images/cannon:v1.4.0 AS cannon-multithreaded64-3 FROM --platform=$BUILDPLATFORM builder AS cannon-verify -COPY --from=cannon-v2 /usr/local/bin/cannon /usr/local/bin/cannon-v2 COPY --from=cannon-multithreaded64-3 /usr/local/bin/cannon /usr/local/bin/cannon-multithreaded64-3 -# Check cannon-v2 -# verify the latest singlethreaded VM behavior against cannon-v2 -RUN cd cannon && make diff-singlethreaded-2-cannon -e OTHER_CANNON=/usr/local/bin/cannon-v2 -RUN --mount=type=cache,target=/root/.cache/go-build cd cannon && \ - make diff-singlethreaded-2-cannon -e OTHER_CANNON=/usr/local/bin/cannon-v2 \ - GOOS=$TARGETOS GOARCH=$TARGETARCH GITCOMMIT=$GIT_COMMIT GITDATE=$GIT_DATE - # Check cannon-multithreaded64-3 # verify the latest multithreaded VM behavior against multithreaded64-3 RUN cd cannon && make diff-multithreaded64-3-cannon -e OTHER_CANNON=/usr/local/bin/cannon-multithreaded64-3 diff --git a/cannon/Makefile b/cannon/Makefile index 3c8052f288cee..994937bc4a230 100644 --- a/cannon/Makefile +++ b/cannon/Makefile @@ -18,25 +18,17 @@ endif # The MIPS64 r2 opcodes not supported by cannon. This list does not include coprocess-specific and trap opcodes. UNSUPPORTED_OPCODES := (dclo|dclz|madd|maddu|seb|seh|wsbh|dsbh|dshd|ins|dins|dinsm|dinsu|ext|dext|dextu|dextm|rotr|drotr|drotr32|rotrv|drotrv|break|sdbbp|pref) -CANNON32_FUZZTIME := 10s CANNON64_FUZZTIME := 20s -cannon32-impl: - env GO111MODULE=on GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build --tags=cannon32 -v $(LDFLAGS) -o ./bin/cannon32-impl . - cannon64-impl: - env GO111MODULE=on GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build --tags=cannon64 -v $(LDFLAGS) -o ./bin/cannon64-impl . + env GO111MODULE=on GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -v $(LDFLAGS) -o ./bin/cannon64-impl . # Note: This target is used by ./scripts/build-legacy-cannons.sh # It should build the individual versions of cannons and copy them into place in hte multicannon/embeds directory # Ideally, preserve backwards compatibility with this behaviour but if it needs to change, build-legacy-cannons.sh will # need to be updated to account for different behaviours in different versions. # Each embed is suffixed with the latest `StateVersion` number corresponding to the target VM and architecture. -cannon-embeds: cannon32-impl cannon64-impl - # 32-bit singlethreaded vm - @cp bin/cannon32-impl ./multicannon/embeds/cannon-2 - # 32-bit multithreaded vm - @cp bin/cannon32-impl ./multicannon/embeds/cannon-5 +cannon-embeds: cannon64-impl # 64-bit multithreaded vm @cp bin/cannon64-impl ./multicannon/embeds/cannon-6 @cp bin/cannon64-impl ./multicannon/embeds/cannon-7 @@ -67,25 +59,16 @@ sanitize-program: contract: cd ../packages/contracts-bedrock && forge build -test: elf contract test64 +test: elf contract go test -v ./... -test64: elf contract - go test -tags=cannon64 -run '(TestEVM.*64|TestHelloEVM|TestClaimEVM)' ./mipsevm/tests diff-%-cannon: cannon elf-go-122 # Load an elf file to create a prestate, and check that both cannon versions generate the same prestate @VM=$*; \ echo "Running diff for VM type $${VM}"; \ - if echo "$$VM" | grep -q '^multithreaded64'; then \ - echo "Loading 64-bit program"; \ - ELF_SUFFIX="64.elf"; \ - else \ - echo "Loading 32-bit program"; \ - ELF_SUFFIX="elf"; \ - fi; \ - $$OTHER_CANNON load-elf --type $$VM --path ./testdata/go-1-22/bin/hello.$${ELF_SUFFIX} --out ./bin/prestate-other.bin.gz --meta ""; \ - ./bin/cannon load-elf --type $$VM --path ./testdata/go-1-22/bin/hello.$${ELF_SUFFIX} --out ./bin/prestate.bin.gz --meta ""; + $$OTHER_CANNON load-elf --type $$VM --path ./testdata/go-1-22/bin/hello.64.elf --out ./bin/prestate-other.bin.gz --meta ""; \ + ./bin/cannon load-elf --type $$VM --path ./testdata/go-1-22/bin/hello.64.elf --out ./bin/prestate.bin.gz --meta ""; @cmp ./bin/prestate-other.bin.gz ./bin/prestate.bin.gz; @if [ $$? -eq 0 ]; then \ echo "Generated identical prestates"; \ @@ -99,9 +82,9 @@ diff-%-cannon: cannon elf-go-122 ./bin/cannon run --proof-at '=0' --stop-at '=100000000' --input=./bin/prestate.bin.gz --output ./bin/out.bin.gz --meta "" @cmp ./bin/out-other.bin.gz ./bin/out.bin.gz @if [ $$? -eq 0 ]; then \ - echo "Generated identical states"; \ + echo "Generated identical post-states"; \ else \ - echo "Generated different prestates"; \ + echo "Generated different post-states"; \ exit 1; \ fi @@ -110,32 +93,21 @@ cannon-stf-verify: fuzz: printf "%s\n" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateSyscallBrk ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateSyscallMmap ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateSyscallExitGroup ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateSyscallFcntl ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateHintRead ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime 20s -fuzz=FuzzStatePreimageRead ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateHintWrite ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime 20s -fuzz=FuzzStatePreimageWrite ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateSyscallCloneST ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON32_FUZZTIME) -fuzz=FuzzStateSyscallCloneMT ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateConsistencyMulOp ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateConsistencyMultOp ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) -tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateConsistencyMultuOp ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallBrk ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallMmap ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallExitGroup ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallFcntl ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateHintRead ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStatePreimageRead ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateHintWrite ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStatePreimageWrite ./mipsevm/tests" \ - "go test $(FUZZLDFLAGS) --tags=cannon64 -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallCloneMT ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateConsistencyMulOp ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateConsistencyMultOp ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateConsistencyMultuOp ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallBrk ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallMmap ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallExitGroup ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallFcntl ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateHintRead ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStatePreimageRead ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateHintWrite ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStatePreimageWrite ./mipsevm/tests" \ + "go test $(FUZZLDFLAGS) -run NOTAREALTEST -v -fuzztime $(CANNON64_FUZZTIME) -fuzz=FuzzStateSyscallCloneMT ./mipsevm/tests" \ | parallel -j 8 {} .PHONY: \ - cannon32-impl \ cannon64-impl \ cannon-embeds \ cannon \ diff --git a/cannon/README.md b/cannon/README.md index 2e1e73fc1fc3d..2ff69654387c1 100644 --- a/cannon/README.md +++ b/cannon/README.md @@ -70,7 +70,7 @@ make cannon ## Contracts The Cannon contracts: -- `MIPS.sol`: A MIPS emulator implementation, to run a single instruction onchain, with merkleized VM memory. +- `MIPS64.sol`: A MIPS emulator implementation, to run a single instruction onchain, with merkleized VM memory. - `PreimageOracle.sol`: implements the pre-image oracle ABI, to support the instruction execution pre-image requests. The smart-contracts are integrated into the Optimism monorepo contracts: diff --git a/cannon/cmd/load_elf.go b/cannon/cmd/load_elf.go index 7188449983c49..2c782b863083b 100644 --- a/cannon/cmd/load_elf.go +++ b/cannon/cmd/load_elf.go @@ -9,7 +9,6 @@ import ( "github.com/ethereum-optimism/optimism/cannon/mipsevm" "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" "github.com/ethereum-optimism/optimism/cannon/mipsevm/program" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" "github.com/ethereum-optimism/optimism/cannon/mipsevm/versions" openum "github.com/ethereum-optimism/optimism/op-service/enum" "github.com/ethereum-optimism/optimism/op-service/ioutil" @@ -60,18 +59,7 @@ func LoadELF(ctx *cli.Context) error { if err != nil { return err } - if versions.IsSupportedSingleThreaded(ver) { - createInitialState = func(f *elf.File) (mipsevm.FPVMState, error) { - return program.LoadELF(f, singlethreaded.CreateInitialState) - } - patcher = func(state mipsevm.FPVMState) error { - err := program.PatchGoGC(elfProgram, state) - if err != nil { - return err - } - return program.PatchStack(state) - } - } else if versions.IsSupportedMultiThreaded(ver) || versions.IsSupportedMultiThreaded64(ver) { + if versions.IsSupportedMultiThreaded64(ver) { createInitialState = func(f *elf.File) (mipsevm.FPVMState, error) { return program.LoadELF(f, multithreaded.CreateInitialState) } diff --git a/cannon/mipsevm/arch/arch32.go b/cannon/mipsevm/arch/arch32.go deleted file mode 100644 index 814979168147d..0000000000000 --- a/cannon/mipsevm/arch/arch32.go +++ /dev/null @@ -1,99 +0,0 @@ -//go:build !cannon64 -// +build !cannon64 - -package arch - -import "encoding/binary" - -type ( - // Word differs from the tradditional meaning in MIPS. The type represents the *maximum* architecture specific access length and value sizes. - Word = uint32 - // SignedInteger specifies the maximum signed integer type used for arithmetic. - SignedInteger = int32 -) - -const ( - AddressMask = 0xFFffFFfc - WordSize = 32 - ExtMask = 0x3 - - HeapStart = 0x05_00_00_00 - HeapEnd = 0x60_00_00_00 - ProgramBreak = 0x40_00_00_00 - HighMemoryStart = 0x7f_ff_d0_00 -) - -// 32-bit Syscall codes -const ( - SysMmap = 4090 - SysBrk = 4045 - SysClone = 4120 - SysExitGroup = 4246 - SysRead = 4003 - SysWrite = 4004 - SysFcntl = 4055 - SysExit = 4001 - SysSchedYield = 4162 - SysGetTID = 4222 - SysFutex = 4238 - SysOpen = 4005 - SysNanosleep = 4166 - SysClockGetTime = 4263 - SysGetpid = 4020 -) - -// Noop Syscall codes -const ( - SysMunmap = 4091 - SysGetAffinity = 4240 - SysMadvise = 4218 - SysRtSigprocmask = 4195 - SysSigaltstack = 4206 - SysRtSigaction = 4194 - SysPrlimit64 = 4338 - SysClose = 4006 - SysPread64 = 4200 - SysStat = 4106 - SysFstat = 4108 - SysFstat64 = 4215 - SysOpenAt = 4288 - SysReadlink = 4085 - SysReadlinkAt = 4298 - SysIoctl = 4054 - SysEpollCreate1 = 4326 - SysPipe2 = 4328 - SysEpollCtl = 4249 - SysEpollPwait = 4313 - SysGetRandom = 4353 - SysUname = 4122 - SysStat64 = 4213 - SysGetuid = 4024 - SysGetgid = 4047 - SysLlseek = 4140 - SysMinCore = 4217 - SysTgkill = 4266 - SysGetRLimit = 4076 - SysLseek = 4019 - SysEventFd2 = 4325 - // Profiling-related syscalls - SysSetITimer = 4104 - SysTimerCreate = 4257 - SysTimerSetTime = 4258 - SysTimerDelete = 4261 -) - -var ByteOrderWord = byteOrder32{} - -type byteOrder32 struct{} - -func (bo byteOrder32) Word(b []byte) Word { - return binary.BigEndian.Uint32(b) -} - -func (bo byteOrder32) AppendWord(b []byte, v uint32) []byte { - return binary.BigEndian.AppendUint32(b, v) -} - -func (bo byteOrder32) PutWord(b []byte, v uint32) { - binary.BigEndian.PutUint32(b, v) -} diff --git a/cannon/mipsevm/arch/arch64.go b/cannon/mipsevm/arch/arch64.go index 49c93d8de9cf9..2d36000f9000e 100644 --- a/cannon/mipsevm/arch/arch64.go +++ b/cannon/mipsevm/arch/arch64.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - package arch import "encoding/binary" diff --git a/cannon/mipsevm/exec/mips_instructions64_test.go b/cannon/mipsevm/exec/mips_instructions64_test.go index 0f828346d5947..e33767609fcf1 100644 --- a/cannon/mipsevm/exec/mips_instructions64_test.go +++ b/cannon/mipsevm/exec/mips_instructions64_test.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - // These tests target architectures that are 64-bit or larger package exec diff --git a/cannon/mipsevm/memory/memory32_binary_tree_test.go b/cannon/mipsevm/memory/memory32_binary_tree_test.go deleted file mode 100644 index d7597eaace007..0000000000000 --- a/cannon/mipsevm/memory/memory32_binary_tree_test.go +++ /dev/null @@ -1,245 +0,0 @@ -//go:build !cannon64 -// +build !cannon64 - -package memory - -import ( - "bytes" - "crypto/rand" - "encoding/binary" - "encoding/json" - "io" - "strings" - "testing" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/stretchr/testify/require" -) - -func TestMemoryMerkleProof(t *testing.T) { - t.Run("nearly empty tree", func(t *testing.T) { - m := NewMemory() - m.SetWord(0x10000, 0xaabbccdd) - proof := m.MerkleProof(0x10000) - require.Equal(t, uint32(0xaabbccdd), binary.BigEndian.Uint32(proof[:4])) - for i := 0; i < 32-5; i++ { - require.Equal(t, zeroHashes[i][:], proof[32+i*32:32+i*32+32], "empty siblings") - } - }) - t.Run("fuller tree", func(t *testing.T) { - m := NewMemory() - m.SetWord(0x10000, 0xaabbccdd) - m.SetWord(0x80004, 42) - m.SetWord(0x13370000, 123) - root := m.MerkleRoot() - proof := m.MerkleProof(0x80004) - require.Equal(t, uint32(42), binary.BigEndian.Uint32(proof[4:8])) - node := *(*[32]byte)(proof[:32]) - path := uint32(0x80004) >> 5 - for i := 32; i < len(proof); i += 32 { - sib := *(*[32]byte)(proof[i : i+32]) - if path&1 != 0 { - node = HashPair(sib, node) - } else { - node = HashPair(node, sib) - } - path >>= 1 - } - require.Equal(t, root, node, "proof must verify") - }) -} - -func TestMemoryMerkleRoot(t *testing.T) { - t.Run("empty", func(t *testing.T) { - m := NewMemory() - root := m.MerkleRoot() - require.Equal(t, zeroHashes[32-5], root, "fully zeroed memory should have expected zero hash") - }) - t.Run("empty page", func(t *testing.T) { - m := NewMemory() - m.SetWord(0xF000, 0) - root := m.MerkleRoot() - require.Equal(t, zeroHashes[32-5], root, "fully zeroed memory should have expected zero hash") - }) - t.Run("single page", func(t *testing.T) { - m := NewMemory() - m.SetWord(0xF000, 1) - root := m.MerkleRoot() - require.NotEqual(t, zeroHashes[32-5], root, "non-zero memory") - }) - t.Run("repeat zero", func(t *testing.T) { - m := NewMemory() - m.SetWord(0xF000, 0) - m.SetWord(0xF004, 0) - root := m.MerkleRoot() - require.Equal(t, zeroHashes[32-5], root, "zero still") - }) - t.Run("two empty pages", func(t *testing.T) { - m := NewMemory() - m.SetWord(PageSize*3, 0) - m.SetWord(PageSize*10, 0) - root := m.MerkleRoot() - require.Equal(t, zeroHashes[32-5], root, "zero still") - }) - t.Run("random few pages", func(t *testing.T) { - m := NewMemory() - m.SetWord(PageSize*3, 1) - m.SetWord(PageSize*5, 42) - m.SetWord(PageSize*6, 123) - p3 := m.MerkleizeSubtree((1 << PageKeySize) | 3) - p5 := m.MerkleizeSubtree((1 << PageKeySize) | 5) - p6 := m.MerkleizeSubtree((1 << PageKeySize) | 6) - z := zeroHashes[PageAddrSize-5] - r1 := HashPair( - HashPair( - HashPair(z, z), // 0,1 - HashPair(z, p3), // 2,3 - ), - HashPair( - HashPair(z, p5), // 4,5 - HashPair(p6, z), // 6,7 - ), - ) - r2 := m.MerkleizeSubtree(1 << (PageKeySize - 3)) - require.Equal(t, r1, r2, "expecting manual page combination to match subtree merkle func") - }) - t.Run("invalidate page", func(t *testing.T) { - m := NewMemory() - m.SetWord(0xF000, 0) - require.Equal(t, zeroHashes[32-5], m.MerkleRoot(), "zero at first") - m.SetWord(0xF004, 1) - require.NotEqual(t, zeroHashes[32-5], m.MerkleRoot(), "non-zero") - m.SetWord(0xF004, 0) - require.Equal(t, zeroHashes[32-5], m.MerkleRoot(), "zero again") - }) -} - -func TestMemoryReadWrite(t *testing.T) { - - t.Run("large random", func(t *testing.T) { - m := NewMemory() - data := make([]byte, 20_000) - _, err := rand.Read(data[:]) - require.NoError(t, err) - require.NoError(t, m.SetMemoryRange(0, bytes.NewReader(data))) - for _, i := range []Word{0, 4, 1000, 20_000 - 4} { - v := m.GetWord(i) - expected := binary.BigEndian.Uint32(data[i : i+4]) - require.Equalf(t, expected, v, "read at %d", i) - } - }) - - t.Run("repeat range", func(t *testing.T) { - m := NewMemory() - data := []byte(strings.Repeat("under the big bright yellow sun ", 40)) - require.NoError(t, m.SetMemoryRange(0x1337, bytes.NewReader(data))) - res, err := io.ReadAll(m.ReadMemoryRange(0x1337-10, Word(len(data)+20))) - require.NoError(t, err) - require.Equal(t, make([]byte, 10), res[:10], "empty start") - require.Equal(t, data, res[10:len(res)-10], "result") - require.Equal(t, make([]byte, 10), res[len(res)-10:], "empty end") - }) - - t.Run("empty range", func(t *testing.T) { - m := NewMemory() - addr := Word(0xAABBCC00) - r := bytes.NewReader(nil) - pre := m.MerkleRoot() - preJSON, err := m.MarshalJSON() - require.NoError(t, err) - var preSerialized bytes.Buffer - require.NoError(t, m.Serialize(&preSerialized)) - - require.NoError(t, m.SetMemoryRange(addr, r)) - v := m.GetWord(0) - require.Equal(t, Word(0), v) - post := m.MerkleRoot() - require.Equal(t, pre, post) - - // Assert that there are no extra zero pages in serialization - postJSON, err := m.MarshalJSON() - require.NoError(t, err) - require.Equal(t, preJSON, postJSON) - - var postSerialized bytes.Buffer - require.NoError(t, m.Serialize(&postSerialized)) - require.Equal(t, preSerialized.Bytes(), postSerialized.Bytes()) - }) - - t.Run("range page overlap", func(t *testing.T) { - m := NewMemory() - data := bytes.Repeat([]byte{0xAA}, PageAddrSize) - require.NoError(t, m.SetMemoryRange(0, bytes.NewReader(data))) - for i := 0; i < PageAddrSize/arch.WordSizeBytes; i++ { - addr := Word(i * arch.WordSizeBytes) - require.Equal(t, Word(0xAAAAAAAA), m.GetWord(addr)) - } - - data = []byte{0x11, 0x22} - require.NoError(t, m.SetMemoryRange(0, bytes.NewReader(data))) - require.Equal(t, Word(0x1122_AAAA), m.GetWord(0)) - for i := 1; i < PageAddrSize/arch.WordSizeBytes; i++ { - addr := Word(i * arch.WordSizeBytes) - require.Equal(t, Word(0xAAAAAAAA), m.GetWord(addr)) - } - }) - - t.Run("read-write", func(t *testing.T) { - m := NewMemory() - m.SetWord(12, 0xAABBCCDD) - require.Equal(t, uint32(0xAABBCCDD), m.GetWord(12)) - m.SetWord(12, 0xAABB1CDD) - require.Equal(t, uint32(0xAABB1CDD), m.GetWord(12)) - }) - - t.Run("unaligned read", func(t *testing.T) { - m := NewMemory() - m.SetWord(12, 0xAABBCCDD) - m.SetWord(16, 0x11223344) - require.Panics(t, func() { - m.GetWord(13) - }) - require.Panics(t, func() { - m.GetWord(14) - }) - require.Panics(t, func() { - m.GetWord(15) - }) - require.Equal(t, uint32(0x11223344), m.GetWord(16)) - require.Equal(t, uint32(0), m.GetWord(20)) - require.Equal(t, uint32(0xAABBCCDD), m.GetWord(12)) - }) - - t.Run("unaligned write", func(t *testing.T) { - m := NewMemory() - m.SetWord(12, 0xAABBCCDD) - require.Panics(t, func() { - m.SetWord(13, 0x11223344) - }) - require.Panics(t, func() { - m.SetWord(14, 0x11223344) - }) - require.Panics(t, func() { - m.SetWord(15, 0x11223344) - }) - require.Equal(t, uint32(0xAABBCCDD), m.GetWord(12)) - }) -} - -func TestMemoryJSON(t *testing.T) { - m := NewMemory() - m.SetWord(8, 0xAABBCCDD) - dat, err := json.Marshal(m) - require.NoError(t, err) - res := NewMemory() - require.NoError(t, json.Unmarshal(dat, &res)) - require.Equal(t, uint32(0xAABBCCDD), res.GetWord(8)) -} - -func TestMemoryCopy(t *testing.T) { - m := NewMemory() - m.SetWord(0x8000, 123) - mcpy := m.Copy() - require.Equal(t, Word(123), mcpy.GetWord(0x8000)) - require.Equal(t, m.MerkleRoot(), mcpy.MerkleRoot()) -} diff --git a/cannon/mipsevm/memory/memory64_benchmark_test.go b/cannon/mipsevm/memory/memory64_benchmark_test.go index 8ae56c5b590e4..784d13785a412 100644 --- a/cannon/mipsevm/memory/memory64_benchmark_test.go +++ b/cannon/mipsevm/memory/memory64_benchmark_test.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - package memory import ( diff --git a/cannon/mipsevm/memory/memory64_binary_tree_test.go b/cannon/mipsevm/memory/memory64_binary_tree_test.go index 1fce4123765a8..90c83d92dbbcf 100644 --- a/cannon/mipsevm/memory/memory64_binary_tree_test.go +++ b/cannon/mipsevm/memory/memory64_binary_tree_test.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - package memory import ( diff --git a/cannon/mipsevm/multithreaded/instrumented_test.go b/cannon/mipsevm/multithreaded/instrumented_test.go index 9d619cea2d00a..5e9efd6769928 100644 --- a/cannon/mipsevm/multithreaded/instrumented_test.go +++ b/cannon/mipsevm/multithreaded/instrumented_test.go @@ -20,24 +20,18 @@ func vmFactory(state *State, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer return NewInstrumentedState(state, po, stdOut, stdErr, log, meta, allFeaturesEnabled()) } -func TestInstrumentedState_OpenMips(t *testing.T) { - t.Parallel() - testutil.RunVMTests_OpenMips(t, CreateEmptyState, vmFactory, "clone.bin") -} - func TestInstrumentedState_Hello(t *testing.T) { t.Parallel() - testutil.RunVMTest_Hello(t, CreateInitialState, vmFactory, false) + testutil.RunVMTest_Hello(t, CreateInitialState, vmFactory) } func TestInstrumentedState_Claim(t *testing.T) { t.Parallel() - testutil.RunVMTest_Claim(t, CreateInitialState, vmFactory, false) + testutil.RunVMTest_Claim(t, CreateInitialState, vmFactory) } func TestInstrumentedState_UtilsCheck(t *testing.T) { // Sanity check that test running utilities will return a non-zero exit code on failure - testutil.Cannon64OnlyTest(t, "32-bit Cannon is deprecated") t.Parallel() cases := []struct { name string @@ -51,7 +45,7 @@ func TestInstrumentedState_UtilsCheck(t *testing.T) { for _, c := range cases { t.Run(c.name, func(t *testing.T) { - state, meta := testutil.LoadELFProgram(t, testutil.ProgramPath(c.name), CreateInitialState, false) + state, meta := testutil.LoadELFProgram(t, testutil.ProgramPath(c.name), CreateInitialState) oracle := testutil.StaticOracle(t, []byte{}) var stdOutBuf, stdErrBuf bytes.Buffer @@ -76,7 +70,6 @@ func TestInstrumentedState_UtilsCheck(t *testing.T) { } func TestInstrumentedState_MultithreadedProgram(t *testing.T) { - testutil.Cannon64OnlyTest(t, "32-bit Cannon is deprecated") if os.Getenv("SKIP_SLOW_TESTS") == "true" { t.Skip("Skipping slow test because SKIP_SLOW_TESTS is enabled") } @@ -185,7 +178,7 @@ func TestInstrumentedState_MultithreadedProgram(t *testing.T) { t.Run(test.name, func(t *testing.T) { t.Parallel() - state, meta := testutil.LoadELFProgram(t, testutil.ProgramPath(test.programName), CreateInitialState, false) + state, meta := testutil.LoadELFProgram(t, testutil.ProgramPath(test.programName), CreateInitialState) oracle := testutil.StaticOracle(t, []byte{}) var stdOutBuf, stdErrBuf bytes.Buffer @@ -210,7 +203,6 @@ func TestInstrumentedState_MultithreadedProgram(t *testing.T) { } } func TestInstrumentedState_Alloc(t *testing.T) { - testutil.Cannon64OnlyTest(t, "32-bit Cannon is deprecated") if os.Getenv("SKIP_SLOW_TESTS") == "true" { t.Skip("Skipping slow test because SKIP_SLOW_TESTS is enabled") } @@ -232,7 +224,7 @@ func TestInstrumentedState_Alloc(t *testing.T) { test := test t.Run(test.name, func(t *testing.T) { t.Parallel() - state, meta := testutil.LoadELFProgram(t, testutil.ProgramPath("alloc"), CreateInitialState, false) + state, meta := testutil.LoadELFProgram(t, testutil.ProgramPath("alloc"), CreateInitialState) oracle := testutil.AllocOracle(t, test.numAllocs, test.allocSize) us := NewInstrumentedState(state, oracle, os.Stdout, os.Stderr, testutil.CreateLogger(), meta, allFeaturesEnabled()) diff --git a/cannon/mipsevm/program/patch.go b/cannon/mipsevm/program/patch.go index 7f7c72f4939e1..67c1b9bfb8114 100644 --- a/cannon/mipsevm/program/patch.go +++ b/cannon/mipsevm/program/patch.go @@ -2,9 +2,7 @@ package program import ( "bytes" - "debug/elf" "errors" - "fmt" "github.com/ethereum-optimism/optimism/cannon/mipsevm" "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" @@ -14,48 +12,6 @@ import ( const WordSizeBytes = arch.WordSizeBytes -// PatchGoGC patches out garbage-collection-related symbols to disable garbage collection -// and improves performance by patching out floating-point-related symbols -func PatchGoGC(f *elf.File, st mipsevm.FPVMState) error { - symbols, err := f.Symbols() - if err != nil { - return fmt.Errorf("failed to read symbols data, cannot patch program: %w", err) - } - - for _, s := range symbols { - // Disable Golang GC by patching the functions that enable the GC to a no-op function. - switch s.Name { - case "runtime.gcenable", - "runtime.init.5", // patch out: init() { go forcegchelper() } - "runtime.main.func1", // patch out: main.func() { newm(sysmon, ....) } - "runtime.deductSweepCredit", // uses floating point nums and interacts with gc we disabled - "runtime.(*gcControllerState).commit", - // these prometheus packages rely on concurrent background things. We cannot run those. - "github.com/prometheus/client_golang/prometheus.init", - "github.com/prometheus/client_golang/prometheus.init.0", - "github.com/prometheus/procfs.init", - "github.com/prometheus/common/model.init", - "github.com/prometheus/client_model/go.init", - "github.com/prometheus/client_model/go.init.0", - "github.com/prometheus/client_model/go.init.1", - // skip flag pkg init, we need to debug arg-processing more to see why this fails - "flag.init", - // We need to patch this out, we don't pass float64nan because we don't support floats - "runtime.check": - // MIPSx patch: ret (pseudo instruction) - // 03e00008 = jr $ra = ret (pseudo instruction) - // 00000000 = nop (executes with delay-slot, but does nothing) - if err := st.GetMemory().SetMemoryRange(Word(s.Value), bytes.NewReader([]byte{ - 0x03, 0xe0, 0x00, 0x08, - 0, 0, 0, 0, - })); err != nil { - return fmt.Errorf("failed to patch Go runtime.gcenable: %w", err) - } - } - } - return nil -} - // PatchStack sets up the program's initial stack frame and stack pointer func PatchStack(st mipsevm.FPVMState) error { // setup stack pointer diff --git a/cannon/mipsevm/singlethreaded/instrumented.go b/cannon/mipsevm/singlethreaded/instrumented.go deleted file mode 100644 index bc1e01103fe65..0000000000000 --- a/cannon/mipsevm/singlethreaded/instrumented.go +++ /dev/null @@ -1,123 +0,0 @@ -package singlethreaded - -import ( - "io" - - "github.com/ethereum/go-ethereum/common/hexutil" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/exec" -) - -type InstrumentedState struct { - meta mipsevm.Metadata - sleepCheck mipsevm.SymbolMatcher - - state *State - - stdOut io.Writer - stdErr io.Writer - - memoryTracker *exec.MemoryTrackerImpl - stackTracker exec.TraceableStackTracker - - preimageOracle *exec.TrackingPreimageOracleReader -} - -var _ mipsevm.FPVM = (*InstrumentedState)(nil) - -func NewInstrumentedState(state *State, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, meta mipsevm.Metadata) *InstrumentedState { - var sleepCheck mipsevm.SymbolMatcher - if meta == nil { - sleepCheck = func(addr Word) bool { return false } - } else { - sleepCheck = meta.CreateSymbolMatcher("runtime.notesleep") - } - return &InstrumentedState{ - sleepCheck: sleepCheck, - state: state, - stdOut: stdOut, - stdErr: stdErr, - memoryTracker: exec.NewMemoryTracker(state.Memory), - stackTracker: &exec.NoopStackTracker{}, - preimageOracle: exec.NewTrackingPreimageOracleReader(po), - meta: meta, - } -} - -func (m *InstrumentedState) InitDebug() error { - stackTracker, err := exec.NewStackTracker(m.state, m.meta) - if err != nil { - return err - } - m.stackTracker = stackTracker - return nil -} - -func (m *InstrumentedState) EnableStats() { - //noop -} - -func (m *InstrumentedState) Step(proof bool) (wit *mipsevm.StepWitness, err error) { - m.preimageOracle.Reset() - m.memoryTracker.Reset(proof) - - if proof { - insnProof := m.state.Memory.MerkleProof(m.state.Cpu.PC) - encodedWitness, stateHash := m.state.EncodeWitness() - wit = &mipsevm.StepWitness{ - State: encodedWitness, - StateHash: stateHash, - ProofData: insnProof[:], - } - } - err = m.mipsStep() - if err != nil { - return nil, err - } - - if proof { - memProof := m.memoryTracker.MemProof() - wit.ProofData = append(wit.ProofData, memProof[:]...) - lastPreimageKey, lastPreimage, lastPreimageOffset := m.preimageOracle.LastPreimage() - if lastPreimageOffset != ^Word(0) { - wit.PreimageOffset = lastPreimageOffset - wit.PreimageKey = lastPreimageKey - wit.PreimageValue = lastPreimage - } - } - return -} - -func (m *InstrumentedState) CheckInfiniteLoop() bool { - return m.sleepCheck(m.state.GetPC()) -} - -func (m *InstrumentedState) LastPreimage() ([32]byte, []byte, Word) { - return m.preimageOracle.LastPreimage() -} - -func (m *InstrumentedState) GetState() mipsevm.FPVMState { - return m.state -} - -func (m *InstrumentedState) GetDebugInfo() *mipsevm.DebugInfo { - return &mipsevm.DebugInfo{ - Pages: m.state.Memory.PageCount(), - MemoryUsed: hexutil.Uint64(m.state.Memory.UsageRaw()), - NumPreimageRequests: m.preimageOracle.NumPreimageRequests(), - TotalPreimageSize: m.preimageOracle.TotalPreimageSize(), - TotalSteps: m.state.GetStep(), - } -} - -func (m *InstrumentedState) Traceback() { - m.stackTracker.Traceback() -} - -func (m *InstrumentedState) LookupSymbol(addr Word) string { - if m.meta == nil { - return "" - } - return m.meta.LookupSymbol(addr) -} diff --git a/cannon/mipsevm/singlethreaded/instrumented_test.go b/cannon/mipsevm/singlethreaded/instrumented_test.go deleted file mode 100644 index c5a2a3efab76e..0000000000000 --- a/cannon/mipsevm/singlethreaded/instrumented_test.go +++ /dev/null @@ -1,23 +0,0 @@ -//go:build !cannon64 -// +build !cannon64 - -package singlethreaded - -import ( - "io" - "testing" - - "github.com/ethereum/go-ethereum/log" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/program" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" -) - -func vmFactory(state *State, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger, meta *program.Metadata) mipsevm.FPVM { - return NewInstrumentedState(state, po, stdOut, stdErr, nil) -} - -func TestInstrumentedState_OpenMips(t *testing.T) { - testutil.RunVMTests_OpenMips(t, CreateEmptyState, vmFactory) -} diff --git a/cannon/mipsevm/singlethreaded/mips.go b/cannon/mipsevm/singlethreaded/mips.go deleted file mode 100644 index 60117b018e31a..0000000000000 --- a/cannon/mipsevm/singlethreaded/mips.go +++ /dev/null @@ -1,102 +0,0 @@ -package singlethreaded - -import ( - "fmt" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/exec" -) - -type Word = arch.Word - -func (m *InstrumentedState) handleSyscall() error { - syscallNum, a0, a1, a2 := exec.GetSyscallArgs(&m.state.Registers) - - v0 := Word(0) - v1 := Word(0) - - //fmt.Printf("syscall: %d\n", syscallNum) - switch syscallNum { - case arch.SysMmap: - var newHeap Word - v0, v1, newHeap = exec.HandleSysMmap(a0, a1, m.state.Heap) - m.state.Heap = newHeap - case arch.SysBrk: - v0 = arch.ProgramBreak - case arch.SysClone: // clone (not supported) - v0 = 1 - case arch.SysExitGroup: - m.state.Exited = true - m.state.ExitCode = uint8(a0) - return nil - case arch.SysRead: - var newPreimageOffset Word - v0, v1, newPreimageOffset, _, _ = exec.HandleSysRead(a0, a1, a2, m.state.PreimageKey, m.state.PreimageOffset, m.preimageOracle, m.state.Memory, m.memoryTracker) - m.state.PreimageOffset = newPreimageOffset - case arch.SysWrite: - var newLastHint hexutil.Bytes - var newPreimageKey common.Hash - var newPreimageOffset Word - v0, v1, newLastHint, newPreimageKey, newPreimageOffset = exec.HandleSysWrite(a0, a1, a2, m.state.LastHint, m.state.PreimageKey, m.state.PreimageOffset, m.preimageOracle, m.state.Memory, m.memoryTracker, m.stdOut, m.stdErr) - m.state.LastHint = newLastHint - m.state.PreimageKey = newPreimageKey - m.state.PreimageOffset = newPreimageOffset - case arch.SysFcntl: - v0, v1 = exec.HandleSysFcntl(a0, a1) - } - - exec.HandleSyscallUpdates(&m.state.Cpu, &m.state.Registers, v0, v1) - return nil -} - -func (m *InstrumentedState) mipsStep() error { - if m.state.Exited { - return nil - } - m.state.Step += 1 - // instruction fetch - insn, opcode, fun := exec.GetInstructionDetails(m.state.Cpu.PC, m.state.Memory) - - // Handle syscall separately - // syscall (can read and write) - if opcode == 0 && fun == 0xC { - return m.handleSyscall() - } - - // Handle RMW (read-modify-write) ops - if opcode == exec.OpLoadLinked || opcode == exec.OpStoreConditional { - return m.handleRMWOps(insn, opcode) - } - - // Exec the rest of the step logic - _, _, err := exec.ExecMipsCoreStepLogic(&m.state.Cpu, &m.state.Registers, m.state.Memory, insn, opcode, fun, m.memoryTracker, m.stackTracker) - return err -} - -// handleRMWOps handles LL and SC operations which provide the primitives to implement read-modify-write operations -func (m *InstrumentedState) handleRMWOps(insn, opcode uint32) error { - baseReg := (insn >> 21) & 0x1F - base := m.state.Registers[baseReg] - rtReg := Word((insn >> 16) & 0x1F) - offset := exec.SignExtendImmediate(insn) - - effAddr := (base + offset) & arch.AddressMask - m.memoryTracker.TrackMemAccess(effAddr) - mem := m.state.Memory.GetWord(effAddr) - - var retVal Word - if opcode == exec.OpLoadLinked { - retVal = mem - } else if opcode == exec.OpStoreConditional { - rt := m.state.Registers[rtReg] - m.state.Memory.SetWord(effAddr, rt) - retVal = 1 // 1 for success - } else { - panic(fmt.Sprintf("Invalid instruction passed to handleRMWOps (opcode %08x)", opcode)) - } - - return exec.HandleRd(&m.state.Cpu, &m.state.Registers, rtReg, retVal, true) -} diff --git a/cannon/mipsevm/singlethreaded/state.go b/cannon/mipsevm/singlethreaded/state.go deleted file mode 100644 index c32f7a3a4f9eb..0000000000000 --- a/cannon/mipsevm/singlethreaded/state.go +++ /dev/null @@ -1,329 +0,0 @@ -package singlethreaded - -import ( - "encoding/binary" - "encoding/json" - "fmt" - "io" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/log" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/memory" - "github.com/ethereum-optimism/optimism/op-service/serialize" -) - -// STATE_WITNESS_SIZE is the size of the state witness encoding in bytes. -// ignoring 64-bit STATE_WITNESS_SIZE as it's not supported for singlethreaded -const STATE_WITNESS_SIZE = 226 - -type State struct { - Memory *memory.Memory `json:"memory"` - - PreimageKey common.Hash `json:"preimageKey"` - PreimageOffset Word `json:"preimageOffset"` // note that the offset includes the 8-byte length prefix - - Cpu mipsevm.CpuScalars `json:"cpu"` - - Heap Word `json:"heap"` // to handle mmap growth - - ExitCode uint8 `json:"exit"` - Exited bool `json:"exited"` - - Step uint64 `json:"step"` - - Registers [32]Word `json:"registers"` - - // LastHint is optional metadata, and not part of the VM state itself. - LastHint hexutil.Bytes `json:"lastHint,omitempty"` -} - -var _ mipsevm.FPVMState = (*State)(nil) - -func CreateEmptyState() *State { - return &State{ - Cpu: mipsevm.CpuScalars{ - PC: 0, - NextPC: 4, - LO: 0, - HI: 0, - }, - Heap: 0, - Registers: [32]Word{}, - Memory: memory.NewMemory(), - ExitCode: 0, - Exited: false, - Step: 0, - } -} - -func CreateInitialState(pc, heapStart Word) *State { - state := CreateEmptyState() - state.Cpu.PC = pc - state.Cpu.NextPC = pc + 4 - state.Heap = heapStart - - return state -} - -func (s *State) CreateVM(logger log.Logger, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, meta mipsevm.Metadata, _ mipsevm.FeatureToggles) mipsevm.FPVM { - return NewInstrumentedState(s, po, stdOut, stdErr, meta) -} - -type stateMarshaling struct { - Memory *memory.Memory `json:"memory"` - PreimageKey common.Hash `json:"preimageKey"` - PreimageOffset Word `json:"preimageOffset"` - PC Word `json:"pc"` - NextPC Word `json:"nextPC"` - LO Word `json:"lo"` - HI Word `json:"hi"` - Heap Word `json:"heap"` - ExitCode uint8 `json:"exit"` - Exited bool `json:"exited"` - Step uint64 `json:"step"` - Registers [32]Word `json:"registers"` - LastHint hexutil.Bytes `json:"lastHint,omitempty"` -} - -func (s *State) MarshalJSON() ([]byte, error) { // nosemgrep - sm := &stateMarshaling{ - Memory: s.Memory, - PreimageKey: s.PreimageKey, - PreimageOffset: s.PreimageOffset, - PC: s.Cpu.PC, - NextPC: s.Cpu.NextPC, - LO: s.Cpu.LO, - HI: s.Cpu.HI, - Heap: s.Heap, - ExitCode: s.ExitCode, - Exited: s.Exited, - Step: s.Step, - Registers: s.Registers, - LastHint: s.LastHint, - } - return json.Marshal(sm) -} - -func (s *State) UnmarshalJSON(data []byte) error { - sm := new(stateMarshaling) - sm.Memory = memory.NewMemory() - if err := json.Unmarshal(data, sm); err != nil { - return err - } - s.Memory = sm.Memory - s.PreimageKey = sm.PreimageKey - s.PreimageOffset = sm.PreimageOffset - s.Cpu.PC = sm.PC - s.Cpu.NextPC = sm.NextPC - s.Cpu.LO = sm.LO - s.Cpu.HI = sm.HI - s.Heap = sm.Heap - s.ExitCode = sm.ExitCode - s.Exited = sm.Exited - s.Step = sm.Step - s.Registers = sm.Registers - s.LastHint = sm.LastHint - return nil -} - -func (s *State) GetPC() Word { return s.Cpu.PC } - -func (s *State) GetCpu() mipsevm.CpuScalars { return s.Cpu } - -func (s *State) GetRegistersRef() *[32]Word { return &s.Registers } - -func (s *State) GetExitCode() uint8 { return s.ExitCode } - -func (s *State) GetExited() bool { return s.Exited } - -func (s *State) GetStep() uint64 { return s.Step } - -func (s *State) GetLastHint() hexutil.Bytes { - return s.LastHint -} - -func (s *State) VMStatus() uint8 { - return mipsevm.VmStatus(s.Exited, s.ExitCode) -} - -func (s *State) GetMemory() *memory.Memory { - return s.Memory -} - -func (s *State) GetHeap() Word { - return s.Heap -} - -func (s *State) GetPreimageKey() common.Hash { - return s.PreimageKey -} - -func (s *State) GetPreimageOffset() Word { - return s.PreimageOffset -} - -func (s *State) EncodeWitness() ([]byte, common.Hash) { - out := make([]byte, 0, STATE_WITNESS_SIZE) - memRoot := s.Memory.MerkleRoot() - out = append(out, memRoot[:]...) - out = append(out, s.PreimageKey[:]...) - out = arch.ByteOrderWord.AppendWord(out, s.PreimageOffset) - out = arch.ByteOrderWord.AppendWord(out, s.Cpu.PC) - out = arch.ByteOrderWord.AppendWord(out, s.Cpu.NextPC) - out = arch.ByteOrderWord.AppendWord(out, s.Cpu.LO) - out = arch.ByteOrderWord.AppendWord(out, s.Cpu.HI) - out = arch.ByteOrderWord.AppendWord(out, s.Heap) - out = append(out, s.ExitCode) - out = mipsevm.AppendBoolToWitness(out, s.Exited) - out = binary.BigEndian.AppendUint64(out, s.Step) - for _, r := range s.Registers { - out = arch.ByteOrderWord.AppendWord(out, r) - } - return out, stateHashFromWitness(out) -} - -// Serialize writes the state in a simple binary format which can be read again using Deserialize -// The format is a simple concatenation of fields, with prefixed item count for repeating items and using big endian -// encoding for numbers. -// -// StateVersion uint8(0) -// Memory As per Memory.Serialize -// PreimageKey [32]byte -// PreimageOffset Word -// Cpu.PC Word -// Cpu.NextPC Word -// Cpu.LO Word -// Cpu.HI Word -// Heap Word -// ExitCode uint8 -// Exited uint8 - 0 for false, 1 for true -// Step uint64 -// Registers [32]Word -// len(LastHint) Word (0 when LastHint is nil) -// LastHint []byte -func (s *State) Serialize(out io.Writer) error { - bout := serialize.NewBinaryWriter(out) - - if err := s.Memory.Serialize(out); err != nil { - return err - } - if err := bout.WriteHash(s.PreimageKey); err != nil { - return err - } - if err := bout.WriteUInt(s.PreimageOffset); err != nil { - return err - } - if err := bout.WriteUInt(s.Cpu.PC); err != nil { - return err - } - if err := bout.WriteUInt(s.Cpu.NextPC); err != nil { - return err - } - if err := bout.WriteUInt(s.Cpu.LO); err != nil { - return err - } - if err := bout.WriteUInt(s.Cpu.HI); err != nil { - return err - } - if err := bout.WriteUInt(s.Heap); err != nil { - return err - } - if err := bout.WriteUInt(s.ExitCode); err != nil { - return err - } - if err := bout.WriteBool(s.Exited); err != nil { - return err - } - if err := bout.WriteUInt(s.Step); err != nil { - return err - } - for _, r := range s.Registers { - if err := bout.WriteUInt(r); err != nil { - return err - } - } - if err := bout.WriteBytes(s.LastHint); err != nil { - return err - } - return nil -} - -func (s *State) Deserialize(in io.Reader) error { - bin := serialize.NewBinaryReader(in) - s.Memory = memory.NewMemory() - if err := s.Memory.Deserialize(in); err != nil { - return err - } - if err := bin.ReadHash(&s.PreimageKey); err != nil { - return err - } - if err := bin.ReadUInt(&s.PreimageOffset); err != nil { - return err - } - if err := bin.ReadUInt(&s.Cpu.PC); err != nil { - return err - } - if err := bin.ReadUInt(&s.Cpu.NextPC); err != nil { - return err - } - if err := bin.ReadUInt(&s.Cpu.LO); err != nil { - return err - } - if err := bin.ReadUInt(&s.Cpu.HI); err != nil { - return err - } - if err := bin.ReadUInt(&s.Heap); err != nil { - return err - } - if err := bin.ReadUInt(&s.ExitCode); err != nil { - return err - } - if err := bin.ReadBool(&s.Exited); err != nil { - return err - } - if err := bin.ReadUInt(&s.Step); err != nil { - return err - } - for i := range s.Registers { - if err := bin.ReadUInt(&s.Registers[i]); err != nil { - return err - } - } - if err := bin.ReadBytes((*[]byte)(&s.LastHint)); err != nil { - return err - } - return nil -} - -type StateWitness []byte - -func (sw StateWitness) StateHash() (common.Hash, error) { - if len(sw) != STATE_WITNESS_SIZE { - return common.Hash{}, fmt.Errorf("Invalid witness length. Got %d, expected %d", len(sw), STATE_WITNESS_SIZE) - } - return stateHashFromWitness(sw), nil -} - -func GetStateHashFn() mipsevm.HashFn { - return func(sw []byte) (common.Hash, error) { - return StateWitness(sw).StateHash() - } -} - -func stateHashFromWitness(sw []byte) common.Hash { - if len(sw) != STATE_WITNESS_SIZE { - panic("Invalid witness length") - } - hash := crypto.Keccak256Hash(sw) - offset := 32*2 + 4*6 - exitCode := sw[offset] - exited := sw[offset+1] - status := mipsevm.VmStatus(exited == 1, exitCode) - hash[0] = status - return hash -} diff --git a/cannon/mipsevm/singlethreaded/state_test.go b/cannon/mipsevm/singlethreaded/state_test.go deleted file mode 100644 index 7b89d536e9646..0000000000000 --- a/cannon/mipsevm/singlethreaded/state_test.go +++ /dev/null @@ -1,154 +0,0 @@ -//go:build !cannon64 -// +build !cannon64 - -package singlethreaded - -import ( - "bytes" - "debug/elf" - "testing" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/ethereum/go-ethereum/crypto" - "github.com/stretchr/testify/require" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/memory" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/program" -) - -// Run through all permutations of `exited` / `exitCode` and ensure that the -// correct witness, state hash, and VM Status is produced. -func TestStateHash(t *testing.T) { - cases := []struct { - exited bool - exitCode uint8 - }{ - {exited: false, exitCode: 0}, - {exited: false, exitCode: 1}, - {exited: false, exitCode: 2}, - {exited: false, exitCode: 3}, - {exited: true, exitCode: 0}, - {exited: true, exitCode: 1}, - {exited: true, exitCode: 2}, - {exited: true, exitCode: 3}, - } - - exitedOffset := 32*2 + 4*6 - for _, c := range cases { - state := &State{ - Memory: memory.NewMemory(), - Exited: c.exited, - ExitCode: c.exitCode, - } - - actualWitness, actualStateHash := state.EncodeWitness() - require.Equal(t, len(actualWitness), STATE_WITNESS_SIZE, "Incorrect witness size") - - expectedWitness := make(StateWitness, 226) - memRoot := state.Memory.MerkleRoot() - copy(expectedWitness[:32], memRoot[:]) - expectedWitness[exitedOffset] = c.exitCode - var exited uint8 - if c.exited { - exited = 1 - } - expectedWitness[exitedOffset+1] = uint8(exited) - require.EqualValues(t, expectedWitness[:], actualWitness[:], "Incorrect witness") - - expectedStateHash := crypto.Keccak256Hash(actualWitness) - expectedStateHash[0] = mipsevm.VmStatus(c.exited, c.exitCode) - require.Equal(t, expectedStateHash, actualStateHash, "Incorrect state hash") - } -} - -func TestStateJSONCodec(t *testing.T) { - elfProgram, err := elf.Open("../../testdata/go-1-23/bin/hello.elf") - require.NoError(t, err, "open ELF file") - state, err := program.LoadELF(elfProgram, CreateInitialState) - require.NoError(t, err, "load ELF into state") - - stateJSON, err := state.MarshalJSON() - require.NoError(t, err) - - newState := CreateEmptyState() - require.NoError(t, newState.UnmarshalJSON(stateJSON)) - - require.Equal(t, state.PreimageKey, newState.PreimageKey) - require.Equal(t, state.PreimageOffset, newState.PreimageOffset) - require.Equal(t, state.Cpu, newState.Cpu) - require.Equal(t, state.Heap, newState.Heap) - require.Equal(t, state.ExitCode, newState.ExitCode) - require.Equal(t, state.Exited, newState.Exited) - require.Equal(t, state.Memory.MerkleRoot(), newState.Memory.MerkleRoot()) - require.Equal(t, state.Registers, newState.Registers) - require.Equal(t, state.Step, newState.Step) -} - -func TestStateBinaryCodec(t *testing.T) { - elfProgram, err := elf.Open("../../testdata/go-1-23/bin/hello.elf") - require.NoError(t, err, "open ELF file") - state, err := program.LoadELF(elfProgram, CreateInitialState) - require.NoError(t, err, "load ELF into state") - - buf := new(bytes.Buffer) - err = state.Serialize(buf) - require.NoError(t, err) - - newState := new(State) - require.NoError(t, newState.Deserialize(bytes.NewReader(buf.Bytes()))) - - require.Equal(t, state.PreimageKey, newState.PreimageKey) - require.Equal(t, state.PreimageOffset, newState.PreimageOffset) - require.Equal(t, state.Cpu, newState.Cpu) - require.Equal(t, state.Heap, newState.Heap) - require.Equal(t, state.ExitCode, newState.ExitCode) - require.Equal(t, state.Exited, newState.Exited) - require.Equal(t, state.Memory.PageCount(), newState.Memory.PageCount()) - require.Equal(t, state.Memory.MerkleRoot(), newState.Memory.MerkleRoot()) - require.Equal(t, state.Registers, newState.Registers) - require.Equal(t, state.Step, newState.Step) -} - -func TestSerializeStateRoundTrip(t *testing.T) { - // Construct a test case with populated fields - mem := memory.NewMemory() - mem.AllocPage(5) - p := mem.AllocPage(123) - p.Data[2] = 0x01 - state := &State{ - Memory: mem, - PreimageKey: common.Hash{0xFF}, - PreimageOffset: 5, - Cpu: mipsevm.CpuScalars{ - PC: 0xFF, - NextPC: 0xFF + 4, - LO: 0xbeef, - HI: 0xbabe, - }, - Heap: 0xc0ffee, - ExitCode: 1, - Exited: true, - Step: 0xdeadbeef, - Registers: [32]arch.Word{ - 0xdeadbeef, - 0xdeadbeef, - 0xc0ffee, - 0xbeefbabe, - 0xdeadc0de, - 0xbadc0de, - 0xdeaddead, - }, - LastHint: hexutil.Bytes{1, 2, 3, 4, 5}, - } - - ser := new(bytes.Buffer) - err := state.Serialize(ser) - require.NoError(t, err, "must serialize state") - state2 := &State{} - err = state2.Deserialize(ser) - require.NoError(t, err, "must deserialize state") - require.Equal(t, state, state2, "must roundtrip state") -} diff --git a/cannon/mipsevm/singlethreaded/testutil/state.go b/cannon/mipsevm/singlethreaded/testutil/state.go deleted file mode 100644 index b7203ead20b12..0000000000000 --- a/cannon/mipsevm/singlethreaded/testutil/state.go +++ /dev/null @@ -1,82 +0,0 @@ -package testutil - -import ( - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" -) - -type StateMutatorSingleThreaded struct { - state *singlethreaded.State -} - -func (m *StateMutatorSingleThreaded) Randomize(randSeed int64) { - r := testutil.NewRandHelper(randSeed) - - pc := r.RandPC() - step := r.RandStep() - - m.state.PreimageKey = r.RandHash() - m.state.PreimageOffset = r.Word() - m.state.Cpu.PC = pc - m.state.Cpu.NextPC = pc + 4 - m.state.Cpu.HI = r.Word() - m.state.Cpu.LO = r.Word() - m.state.Heap = r.Word() - m.state.Step = step - m.state.LastHint = r.RandHint() - m.state.Registers = *r.RandRegisters() -} - -var _ testutil.StateMutator = (*StateMutatorSingleThreaded)(nil) - -func NewStateMutatorSingleThreaded(state *singlethreaded.State) testutil.StateMutator { - return &StateMutatorSingleThreaded{state: state} -} - -func (m *StateMutatorSingleThreaded) SetPC(val arch.Word) { - m.state.Cpu.PC = val -} - -func (m *StateMutatorSingleThreaded) SetNextPC(val arch.Word) { - m.state.Cpu.NextPC = val -} - -func (m *StateMutatorSingleThreaded) SetHI(val arch.Word) { - m.state.Cpu.HI = val -} - -func (m *StateMutatorSingleThreaded) SetLO(val arch.Word) { - m.state.Cpu.LO = val -} - -func (m *StateMutatorSingleThreaded) SetHeap(val arch.Word) { - m.state.Heap = val -} - -func (m *StateMutatorSingleThreaded) SetExitCode(val uint8) { - m.state.ExitCode = val -} - -func (m *StateMutatorSingleThreaded) SetExited(val bool) { - m.state.Exited = val -} - -func (m *StateMutatorSingleThreaded) SetLastHint(val hexutil.Bytes) { - m.state.LastHint = val -} - -func (m *StateMutatorSingleThreaded) SetPreimageKey(val common.Hash) { - m.state.PreimageKey = val -} - -func (m *StateMutatorSingleThreaded) SetPreimageOffset(val arch.Word) { - m.state.PreimageOffset = val -} - -func (m *StateMutatorSingleThreaded) SetStep(val uint64) { - m.state.Step = val -} diff --git a/cannon/mipsevm/tests/evm_common64_test.go b/cannon/mipsevm/tests/evm_common64_test.go index 86ba78a063059..0bf411b3a051d 100644 --- a/cannon/mipsevm/tests/evm_common64_test.go +++ b/cannon/mipsevm/tests/evm_common64_test.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - package tests import ( @@ -145,7 +142,7 @@ func TestEVM_SingleStep_Shift64(t *testing.T) { } for i, tt := range cases { - for _, v := range GetMultiThreadedTestCases(t) { + for _, v := range GetMipsVersionTestCases(t) { v := v testName := fmt.Sprintf("%v %v", v.Name, tt.name) t.Run(testName, func(t *testing.T) { diff --git a/cannon/mipsevm/tests/evm_common_test.go b/cannon/mipsevm/tests/evm_common_test.go index 6aed714ff4884..b7d9af7989231 100644 --- a/cannon/mipsevm/tests/evm_common_test.go +++ b/cannon/mipsevm/tests/evm_common_test.go @@ -5,12 +5,9 @@ import ( "fmt" "io" "os" - "path" - "strings" "testing" "time" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/versions" "github.com/ethereum/go-ethereum/core/tracing" "github.com/stretchr/testify/require" @@ -21,84 +18,6 @@ import ( "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" ) -func TestEVM_OpenMIPS(t *testing.T) { - testutil.Cannon32OnlyTest(t, "Skipping MIPS32 assembly test vectors for cannon64") - - testFiles, err := os.ReadDir("open_mips_tests/test/bin") - require.NoError(t, err) - - cases := GetMipsVersionTestCases(t) - - for _, c := range cases { - for _, f := range testFiles { - testName := fmt.Sprintf("%v (%v)", f.Name(), c.Name) - t.Run(testName, func(t *testing.T) { - if !versions.IsSupportedSingleThreaded(c.Version) && f.Name() == "clone.bin" { - t.Skipf("%v only supported for singlethreaded VMs", f.Name()) - } - - oracle := testutil.SelectOracleFixture(t, f.Name()) - // Short-circuit early for exit_group.bin - exitGroup := f.Name() == "exit_group.bin" - expectPanic := strings.HasSuffix(f.Name(), "panic.bin") - validator := testutil.NewEvmValidator(t, c.StateHashFn, c.Contracts, testutil.WithLocalOracle(oracle)) - - fn := path.Join("open_mips_tests/test/bin", f.Name()) - programMem, err := os.ReadFile(fn) - require.NoError(t, err) - - goVm := c.VMFactory(oracle, os.Stdout, os.Stderr, testutil.CreateLogger()) - state := goVm.GetState() - err = state.GetMemory().SetMemoryRange(0, bytes.NewReader(programMem)) - require.NoError(t, err, "load program into state") - - // set the return address ($ra) to jump into when test completes - state.GetRegistersRef()[31] = testutil.EndAddr - - // Catch panics and check if they are expected - defer func() { - if r := recover(); r != nil { - if expectPanic { - // Success - } else { - t.Errorf("unexpected panic: %v", r) - } - } - }() - - for i := 0; i < 1000; i++ { - curStep := goVm.GetState().GetStep() - if goVm.GetState().GetPC() == testutil.EndAddr { - break - } - if exitGroup && goVm.GetState().GetExited() { - break - } - insn := testutil.GetInstruction(state.GetMemory(), state.GetPC()) - t.Logf("step: %4d pc: 0x%08x insn: 0x%08x", state.GetStep(), state.GetPC(), insn) - - stepWitness, err := goVm.Step(true) - require.NoError(t, err) - validator.ValidateEVM(t, stepWitness, curStep, goVm) - } - if exitGroup { - require.NotEqual(t, arch.Word(testutil.EndAddr), goVm.GetState().GetPC(), "must not reach end") - require.True(t, goVm.GetState().GetExited(), "must set exited state") - require.Equal(t, uint8(1), goVm.GetState().GetExitCode(), "must exit with 1") - } else if expectPanic { - require.NotEqual(t, arch.Word(testutil.EndAddr), state.GetPC(), "must not reach end") - } else { - require.Equal(t, arch.Word(testutil.EndAddr), state.GetPC(), "must reach end") - // inspect test result - done, result := state.GetMemory().GetWord(testutil.BaseAddrEnd+4), state.GetMemory().GetWord(testutil.BaseAddrEnd+8) - require.Equal(t, done, Word(1), "must be done") - require.Equal(t, result, Word(1), "must have success result") - } - }) - } - } -} - func TestEVM_SingleStep_Jump(t *testing.T) { versions := GetMipsVersionTestCases(t) cases := []struct { @@ -213,51 +132,6 @@ func TestEVM_SingleStep_Bitwise(t *testing.T) { testOperators(t, cases, false) } -func TestEVM_SingleStep_LoadStore32(t *testing.T) { - testutil.Cannon32OnlyTest(t, "These tests are fully covered for 64-bits in TestEVM_SingleStep_LoadStore64") - loadMemVal := Word(0x11_22_33_44) - loadMemValNeg := Word(0xF1_F2_F3_F4) - rtVal := Word(0xaa_bb_cc_dd) - cases := []loadStoreTestCase{ - {name: "lb, offset=0", opcode: uint32(0x20), base: 0x100, imm: 0x20, memVal: loadMemVal, expectRes: 0x11}, - {name: "lb, offset=1", opcode: uint32(0x20), base: 0x100, imm: 0x1, memVal: loadMemVal, expectRes: 0x22}, - {name: "lb, offset=2", opcode: uint32(0x20), base: 0x100, imm: 0x2, memVal: loadMemVal, expectRes: 0x33}, - {name: "lb, offset=2, variation", opcode: uint32(0x20), base: 0x102, imm: 0x20, memVal: loadMemVal, expectRes: 0x33}, - {name: "lb, offset=4", opcode: uint32(0x20), base: 0x103, imm: 0x0, memVal: loadMemVal, expectRes: 0x44}, - {name: "lb, negative, offset=0", opcode: uint32(0x20), base: 0x100, imm: 0x0, memVal: loadMemValNeg, expectRes: 0xFF_FF_FF_F1}, - {name: "lb, negative, offset=1", opcode: uint32(0x20), base: 0x101, imm: 0x0, memVal: loadMemValNeg, expectRes: 0xFF_FF_FF_F2}, - {name: "lb, negative, offset=2", opcode: uint32(0x20), base: 0x102, imm: 0x0, memVal: loadMemValNeg, expectRes: 0xFF_FF_FF_F3}, - {name: "lb, negative, offset=3", opcode: uint32(0x20), base: 0x103, imm: 0x0, memVal: loadMemValNeg, expectRes: 0xFF_FF_FF_F4}, - {name: "lh, offset=0", opcode: uint32(0x21), base: 0x100, imm: 0x20, memVal: loadMemVal, expectRes: 0x11_22}, - {name: "lh, offset=1", opcode: uint32(0x21), base: 0x101, imm: 0x20, memVal: loadMemVal, expectRes: 0x11_22}, - {name: "lh, offset=2", opcode: uint32(0x21), base: 0x102, imm: 0x20, memVal: loadMemVal, expectRes: 0x33_44}, - {name: "lh, offset=3", opcode: uint32(0x21), base: 0x102, imm: 0x1, memVal: loadMemVal, expectRes: 0x33_44}, - {name: "lh, negative, offset=0", opcode: uint32(0x21), base: 0x100, imm: 0x20, memVal: loadMemValNeg, expectRes: 0xFF_FF_F1_F2}, - {name: "lh, negative, offset=3", opcode: uint32(0x21), base: 0x102, imm: 0x1, memVal: loadMemValNeg, expectRes: 0xFF_FF_F3_F4}, - {name: "lw", opcode: uint32(0x23), base: 0x100, imm: 0x20, memVal: loadMemVal, expectRes: 0x11_22_33_44}, - {name: "lbu", opcode: uint32(0x24), base: 0x100, imm: 0x20, memVal: loadMemVal, expectRes: 0x11}, - {name: "lbu, negative", opcode: uint32(0x24), base: 0x100, imm: 0x20, memVal: loadMemValNeg, expectRes: 0xF1}, - {name: "lhu", opcode: uint32(0x25), base: 0x100, imm: 0x20, memVal: loadMemVal, expectRes: 0x11_22}, - {name: "lhu, negative", opcode: uint32(0x25), base: 0x100, imm: 0x20, memVal: loadMemValNeg, expectRes: 0xF1_F2}, - {name: "lwl", opcode: uint32(0x22), base: 0x100, imm: 0x20, rt: rtVal, memVal: loadMemVal, expectRes: loadMemVal}, - {name: "lwl unaligned", opcode: uint32(0x22), base: 0x100, imm: 0x1, rt: rtVal, memVal: loadMemVal, expectRes: 0x22_33_44_dd}, - {name: "lwr", opcode: uint32(0x26), base: 0x100, imm: 0x20, rt: rtVal, memVal: loadMemVal, expectRes: 0xaa_bb_cc_11}, - {name: "lwr unaligned", opcode: uint32(0x26), base: 0x100, imm: 0x1, rt: rtVal, memVal: loadMemVal, expectRes: 0xaa_bb_11_22}, - {name: "sb, offset=0", opcode: uint32(0x28), base: 0x100, imm: 0x20, rt: rtVal, expectMemVal: 0xdd_00_00_00}, - {name: "sb, offset=1", opcode: uint32(0x28), base: 0x100, imm: 0x21, rt: rtVal, expectMemVal: 0x00_dd_00_00}, - {name: "sb, offset=2", opcode: uint32(0x28), base: 0x102, imm: 0x20, rt: rtVal, expectMemVal: 0x00_00_dd_00}, - {name: "sb, offset=3", opcode: uint32(0x28), base: 0x103, imm: 0x20, rt: rtVal, expectMemVal: 0x00_00_00_dd}, - {name: "sh, offset=0", opcode: uint32(0x29), base: 0x100, imm: 0x20, rt: rtVal, expectMemVal: 0xcc_dd_00_00}, - {name: "sh, offset=1", opcode: uint32(0x29), base: 0x100, imm: 0x21, rt: rtVal, expectMemVal: 0xcc_dd_00_00}, - {name: "sh, offset=2", opcode: uint32(0x29), base: 0x102, imm: 0x20, rt: rtVal, expectMemVal: 0x00_00_cc_dd}, - {name: "sh, offset=3", opcode: uint32(0x29), base: 0x102, imm: 0x21, rt: rtVal, expectMemVal: 0x00_00_cc_dd}, - {name: "swl", opcode: uint32(0x2a), base: 0x100, imm: 0x20, rt: rtVal, expectMemVal: 0xaa_bb_cc_dd}, - {name: "sw", opcode: uint32(0x2b), base: 0x100, imm: 0x20, rt: rtVal, expectMemVal: 0xaa_bb_cc_dd}, - {name: "swr unaligned", opcode: uint32(0x2e), base: 0x100, imm: 0x1, rt: rtVal, expectMemVal: 0xcc_dd_00_00}, - } - testLoadStore(t, cases) -} - func TestEVM_SingleStep_Lui(t *testing.T) { versions := GetMipsVersionTestCases(t) @@ -1009,7 +883,6 @@ func TestEVM_Fault(t *testing.T) { } func TestEVM_HelloProgram(t *testing.T) { - testutil.Cannon64OnlyTest(t, "32-bit Cannon is deprecated") if os.Getenv("SKIP_SLOW_TESTS") == "true" { t.Skip("Skipping slow test because SKIP_SLOW_TESTS is enabled") } @@ -1057,7 +930,6 @@ func TestEVM_HelloProgram(t *testing.T) { } func TestEVM_ClaimProgram(t *testing.T) { - testutil.Cannon64OnlyTest(t, "32-bit Cannon is deprecated") if os.Getenv("SKIP_SLOW_TESTS") == "true" { t.Skip("Skipping slow test because SKIP_SLOW_TESTS is enabled") } @@ -1104,7 +976,6 @@ func TestEVM_ClaimProgram(t *testing.T) { } func TestEVM_EntryProgram(t *testing.T) { - testutil.Cannon64OnlyTest(t, "32-bit Cannon is deprecated") if os.Getenv("SKIP_SLOW_TESTS") == "true" { t.Skip("Skipping slow test because SKIP_SLOW_TESTS is enabled") } @@ -1147,63 +1018,3 @@ func TestEVM_EntryProgram(t *testing.T) { }) } } - -func TestEVM_SingleStep_Branch32(t *testing.T) { - testutil.Cannon32OnlyTest(t, "These tests are fully covered for 64-bits in TestEVM_SingleStep_Branch64") - t.Parallel() - cases := []branchTestCase{ - // blez - {name: "blez", pc: 0, opcode: 0x6, rs: 0x5, offset: 0x100, expectNextPC: 0x8}, - {name: "blez large rs", pc: 0x10, opcode: 0x6, rs: 0x7F_FF_FF_FF, offset: 0x100, expectNextPC: 0x18}, - {name: "blez zero rs", pc: 0x10, opcode: 0x6, rs: 0x0, offset: 0x100, expectNextPC: 0x414}, - {name: "blez sign rs", pc: 0x10, opcode: 0x6, rs: -1, offset: 0x100, expectNextPC: 0x414}, - {name: "blez rs only sign bit set", pc: 0x10, opcode: 0x6, rs: testutil.ToSignedInteger(0x80_00_00_00), offset: 0x100, expectNextPC: 0x414}, - {name: "blez sign-extended offset", pc: 0x10, opcode: 0x6, rs: -1, offset: 0x80_00, expectNextPC: 0xFF_FE_00_14}, - - // bgtz - {name: "bgtz", pc: 0, opcode: 0x7, rs: 0x5, offset: 0x100, expectNextPC: 0x404}, - {name: "bgtz sign-extended offset", pc: 0x10, opcode: 0x7, rs: 0x5, offset: 0x80_00, expectNextPC: 0xFF_FE_00_14}, - {name: "bgtz large rs", pc: 0x10, opcode: 0x7, rs: 0x7F_FF_FF_FF, offset: 0x100, expectNextPC: 0x414}, - {name: "bgtz zero rs", pc: 0x10, opcode: 0x7, rs: 0x0, offset: 0x100, expectNextPC: 0x18}, - {name: "bgtz sign rs", pc: 0x10, opcode: 0x7, rs: -1, offset: 0x100, expectNextPC: 0x18}, - {name: "bgtz rs only sign bit set", pc: 0x10, opcode: 0x7, rs: testutil.ToSignedInteger(0x80_00_00_00), offset: 0x100, expectNextPC: 0x18}, - - // bltz t0, $x - {name: "bltz", pc: 0, opcode: 0x1, regimm: 0x0, rs: 0x5, offset: 0x100, expectNextPC: 0x8}, - {name: "bltz large rs", pc: 0x10, opcode: 0x1, regimm: 0x0, rs: 0x7F_FF_FF_FF, offset: 0x100, expectNextPC: 0x18}, - {name: "bltz zero rs", pc: 0x10, opcode: 0x1, regimm: 0x0, rs: 0x0, offset: 0x100, expectNextPC: 0x18}, - {name: "bltz sign rs", pc: 0x10, opcode: 0x1, regimm: 0x0, rs: -1, offset: 0x100, expectNextPC: 0x414}, - {name: "bltz rs only sign bit set", pc: 0x10, opcode: 0x1, regimm: 0x0, rs: testutil.ToSignedInteger(0x80_00_00_00), offset: 0x100, expectNextPC: 0x414}, - {name: "bltz sign-extended offset", pc: 0x10, opcode: 0x1, regimm: 0x0, rs: -1, offset: 0x80_00, expectNextPC: 0xFF_FE_00_14}, - {name: "bltz large offset no-sign", pc: 0x10, opcode: 0x1, regimm: 0x0, rs: -1, offset: 0x7F_FF, expectNextPC: 0x2_00_10}, - - // bltzal t0, $x - {name: "bltzal", pc: 0, opcode: 0x1, regimm: 0x10, rs: 0x5, offset: 0x100, expectNextPC: 0x8, expectLink: true}, - {name: "bltzal large rs", pc: 0x10, opcode: 0x1, regimm: 0x10, rs: 0x7F_FF_FF_FF, offset: 0x100, expectNextPC: 0x18, expectLink: true}, - {name: "bltzal zero rs", pc: 0x10, opcode: 0x1, regimm: 0x10, rs: 0x0, offset: 0x100, expectNextPC: 0x18, expectLink: true}, - {name: "bltzal sign rs", pc: 0x10, opcode: 0x1, regimm: 0x10, rs: -1, offset: 0x100, expectNextPC: 0x414, expectLink: true}, - {name: "bltzal rs only sign bit set", pc: 0x10, opcode: 0x1, regimm: 0x10, rs: testutil.ToSignedInteger(0x80_00_00_00), offset: 0x100, expectNextPC: 0x414, expectLink: true}, - {name: "bltzal sign-extended offset", pc: 0x10, opcode: 0x1, regimm: 0x10, rs: -1, offset: 0x80_00, expectNextPC: 0xFF_FE_00_14, expectLink: true}, - {name: "bltzal large offset no-sign", pc: 0x10, opcode: 0x1, regimm: 0x10, rs: -1, offset: 0x7F_FF, expectNextPC: 0x2_00_10, expectLink: true}, - - // bgez t0, $x - {name: "bgez", pc: 0, opcode: 0x1, regimm: 0x1, rs: 0x5, offset: 0x100, expectNextPC: 0x404}, - {name: "bgez large rs", pc: 0x10, opcode: 0x1, regimm: 0x1, rs: 0x7F_FF_FF_FF, offset: 0x100, expectNextPC: 0x414}, - {name: "bgez zero rs", pc: 0x10, opcode: 0x1, regimm: 0x1, rs: 0x0, offset: 0x100, expectNextPC: 0x414}, - {name: "bgez branch not taken", pc: 0x10, opcode: 0x1, regimm: 0x1, rs: -1, offset: 0x100, expectNextPC: 0x18}, - {name: "bgez sign-extended offset", pc: 0x10, opcode: 0x1, regimm: 0x1, rs: 1, offset: 0x80_00, expectNextPC: 0xFF_FE_00_14}, - {name: "bgez large offset no-sign", pc: 0x10, opcode: 0x1, regimm: 0x1, rs: 1, offset: 0x70_00, expectNextPC: 0x1_C0_14}, - {name: "bgez fill bit offset except sign", pc: 0x10, opcode: 0x1, regimm: 0x1, rs: 1, offset: 0x7F_FF, expectNextPC: 0x2_00_10}, - - // bgezal t0, $x - {name: "bgezal", pc: 0, opcode: 0x1, regimm: 0x11, rs: 0x5, offset: 0x100, expectNextPC: 0x404, expectLink: true}, - {name: "bgezal large rs", pc: 0x10, opcode: 0x1, regimm: 0x11, rs: 0x7F_FF_FF_FF, offset: 0x100, expectNextPC: 0x414, expectLink: true}, - {name: "bgezal zero rs", pc: 0x10, opcode: 0x1, regimm: 0x11, rs: 0x0, offset: 0x100, expectNextPC: 0x414, expectLink: true}, - {name: "bgezal branch not taken", pc: 0x10, opcode: 0x1, regimm: 0x11, rs: -1, offset: 0x100, expectNextPC: 0x18, expectLink: true}, - {name: "bgezal sign-extended offset", pc: 0x10, opcode: 0x1, regimm: 0x11, rs: 1, offset: 0x80_00, expectNextPC: 0xFF_FE_00_14, expectLink: true}, - {name: "bgezal large offset no-sign", pc: 0x10, opcode: 0x1, regimm: 0x11, rs: 1, offset: 0x70_00, expectNextPC: 0x1_C0_14, expectLink: true}, - {name: "bgezal fill bit offset except sign", pc: 0x10, opcode: 0x1, regimm: 0x11, rs: 1, offset: 0x7F_FF, expectNextPC: 0x2_00_10, expectLink: true}, - } - - testBranch(t, cases) -} diff --git a/cannon/mipsevm/tests/evm_multithreaded64_test.go b/cannon/mipsevm/tests/evm_multithreaded64_test.go index d191aff9aa78a..fea282be6f056 100644 --- a/cannon/mipsevm/tests/evm_multithreaded64_test.go +++ b/cannon/mipsevm/tests/evm_multithreaded64_test.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - // These tests target architectures that are 64-bit or larger package tests @@ -45,7 +42,7 @@ func TestEVM_MT64_LL(t *testing.T) { {name: "4-byte-aligned addr, addr signed extended w overflow", base: 0x1000_0001, offset: 0xFF03, addr: 0x0000_0000_0FFF_FF04, memVal: memVal, retVal: 0x55667788, retReg: 5}, {name: "Return register set to 0", base: 0x01, offset: 0x0107, addr: 0x0108, memVal: memVal, retVal: 0x11223344, retReg: 0}, } - versions := GetMultiThreadedTestCases(t) + versions := GetMipsVersionTestCases(t) for _, v := range versions { for i, c := range cases { for _, withExistingReservation := range []bool{true, false} { @@ -133,7 +130,7 @@ func TestEVM_MT64_SC(t *testing.T) { {name: "Return register set to 0", base: 0x01, offset: 0x0138, addr: 0x0139, value: 0xABCD, expectedMemVal: 0xABCD_0000_0000, rtReg: 0, threadId: 4}, {name: "Zero valued ll args", base: 0x0, offset: 0x0, value: 0xABCD, expectedMemVal: 0xABCD_0000_0000, rtReg: 5, threadId: 0}, } - versions := GetMultiThreadedTestCases(t) + versions := GetMipsVersionTestCases(t) for _, ver := range versions { for i, c := range cases { for _, llVar := range llVariations { @@ -225,7 +222,7 @@ func TestEVM_MT64_LLD(t *testing.T) { {name: "Aligned addr, signed extended w overflow", base: 0x1000_0001, offset: 0xFF07, addr: 0x0000_0000_0FFF_FF08, memVal: memVal, retReg: 5}, {name: "Return register set to 0", base: 0x01, offset: 0x0107, addr: 0x0108, memVal: memVal, retReg: 0}, } - versions := GetMultiThreadedTestCases(t) + versions := GetMipsVersionTestCases(t) for _, v := range versions { for i, c := range cases { for _, withExistingReservation := range []bool{true, false} { @@ -314,7 +311,7 @@ func TestEVM_MT64_SCD(t *testing.T) { {name: "Return register set to 0", base: 0x01, offset: 0x0138, addr: 0x0139, rtReg: 0, threadId: 4}, {name: "Zero valued ll args", base: 0x0, offset: 0x0, rtReg: 5, threadId: 0}, } - versions := GetMultiThreadedTestCases(t) + versions := GetMipsVersionTestCases(t) for _, ver := range versions { for i, c := range cases { for _, llVar := range llVariations { @@ -492,7 +489,7 @@ func getNoopSyscalls64(vmVersion versions.StateVersion) map[string]uint32 { func TestEVM_NoopSyscall64(t *testing.T) { t.Parallel() - for _, vmVersion := range GetMultiThreadedTestCases(t) { + for _, vmVersion := range GetMipsVersionTestCases(t) { noOpCalls := getNoopSyscalls64(vmVersion.Version) testNoopSyscall(t, vmVersion, noOpCalls) } @@ -500,7 +497,7 @@ func TestEVM_NoopSyscall64(t *testing.T) { func TestEVM_UnsupportedSyscall64(t *testing.T) { t.Parallel() - for _, vmVersion := range GetMultiThreadedTestCases(t) { + for _, vmVersion := range GetMipsVersionTestCases(t) { var noopSyscallNums = maps.Values(getNoopSyscalls64(vmVersion.Version)) var SupportedSyscalls = []uint32{arch.SysMmap, arch.SysBrk, arch.SysClone, arch.SysExitGroup, arch.SysRead, arch.SysWrite, arch.SysFcntl, arch.SysExit, arch.SysSchedYield, arch.SysGetTID, arch.SysFutex, arch.SysOpen, arch.SysNanosleep, arch.SysClockGetTime, arch.SysGetpid} unsupportedSyscalls := make([]uint32, 0, 400) @@ -526,7 +523,7 @@ func TestEVM_UndefinedSyscall(t *testing.T) { "SysLlseek": arch.SysLlseek, } for name, val := range undefinedSyscalls { - for _, version := range GetMultiThreadedTestCases(t) { + for _, version := range GetMipsVersionTestCases(t) { t.Run(fmt.Sprintf("%v-%v", version.Name, name), func(t *testing.T) { t.Parallel() goVm, state, contracts := setupWithTestCase(t, version, int(val), nil) diff --git a/cannon/mipsevm/tests/evm_multithreaded_test.go b/cannon/mipsevm/tests/evm_multithreaded_test.go index c87951f86c5f5..4e78986072ef1 100644 --- a/cannon/mipsevm/tests/evm_multithreaded_test.go +++ b/cannon/mipsevm/tests/evm_multithreaded_test.go @@ -2,17 +2,10 @@ package tests import ( - "encoding/binary" "fmt" "os" - "slices" "testing" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/versions" - "github.com/ethereum/go-ethereum/core/tracing" - "github.com/stretchr/testify/require" - "golang.org/x/exp/maps" - "github.com/ethereum-optimism/optimism/cannon/mipsevm" "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" "github.com/ethereum-optimism/optimism/cannon/mipsevm/exec" @@ -20,6 +13,9 @@ import ( mttestutil "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded/testutil" "github.com/ethereum-optimism/optimism/cannon/mipsevm/register" "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" + "github.com/ethereum-optimism/optimism/cannon/mipsevm/versions" + "github.com/ethereum/go-ethereum/core/tracing" + "github.com/stretchr/testify/require" ) type Word = arch.Word @@ -48,7 +44,7 @@ func TestEVM_MT_LL(t *testing.T) { {name: "Unaligned addr, addr sign extended w overflow", base: 0xFF12_0001, offset: 0x8405, expectedAddr: 0xFF11_8406, memValue: posValue, retVal: posValueRet, rtReg: 5}, {name: "Return register set to 0", base: 0xFF12_0001, offset: 0x7404, expectedAddr: 0xFF12_7405, memValue: posValue, retVal: 0, rtReg: 0}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, withExistingReservation := range []bool{true, false} { @@ -132,7 +128,7 @@ func TestEVM_MT_SC(t *testing.T) { {name: "Unaligned addr, sign extended w overflow", base: 0xFF12_0001, offset: 0x8404, expectedAddr: 0xFF_11_8405, storeValue: 0xAABB_CCDD, rtReg: 5, threadId: 4}, {name: "Return register set to 0", base: 0xFF12_0001, offset: 0x7403, expectedAddr: 0xFF12_7404, storeValue: 0xAABB_CCDD, rtReg: 0, threadId: 4}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, llVar := range llVariations { @@ -198,49 +194,6 @@ func TestEVM_MT_SC(t *testing.T) { } } -func TestEVM_MT_SysRead_Preimage32(t *testing.T) { - testutil.Cannon32OnlyTest(t, "These tests are fully covered for 64-bits in TestEVM_MT_SysRead_Preimage64") - - t.Parallel() - preimageValue := make([]byte, 0, 8) - preimageValue = binary.BigEndian.AppendUint32(preimageValue, 0x12_34_56_78) - preimageValue = binary.BigEndian.AppendUint32(preimageValue, 0x98_76_54_32) - cases := []testMTSysReadPreimageTestCase{ - {name: "Aligned addr, write 1 byte", addr: 0x00_00_FF_00, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_FF_FF_FF}, - {name: "Aligned addr, write 2 byte", addr: 0x00_00_FF_00, count: 2, writeLen: 2, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_FF_FF}, - {name: "Aligned addr, write 3 byte", addr: 0x00_00_FF_00, count: 3, writeLen: 3, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_56_FF}, - {name: "Aligned addr, write 4 byte", addr: 0x00_00_FF_00, count: 4, writeLen: 4, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_56_78}, - {name: "1-byte misaligned addr, write 1 byte", addr: 0x00_00_FF_01, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_12_FF_FF}, - {name: "1-byte misaligned addr, write 2 byte", addr: 0x00_00_FF_01, count: 2, writeLen: 2, preimageOffset: 9, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_34_56_FF}, - {name: "1-byte misaligned addr, write 3 byte", addr: 0x00_00_FF_01, count: 3, writeLen: 3, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_12_34_56}, - {name: "2-byte misaligned addr, write 1 byte", addr: 0x00_00_FF_02, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_12_FF}, - {name: "2-byte misaligned addr, write 2 byte", addr: 0x00_00_FF_02, count: 2, writeLen: 2, preimageOffset: 12, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_98_76}, - {name: "3-byte misaligned addr, write 1 byte", addr: 0x00_00_FF_03, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_12}, - {name: "Count of 0", addr: 0x00_00_FF_03, count: 0, writeLen: 0, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_FF}, - {name: "Count greater than 4", addr: 0x00_00_FF_00, count: 15, writeLen: 4, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_56_78}, - {name: "Count greater than 4, unaligned", addr: 0x00_00_FF_01, count: 15, writeLen: 3, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_12_34_56}, - {name: "Offset at last byte", addr: 0x00_00_FF_00, count: 4, writeLen: 1, preimageOffset: 15, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x32_FF_FF_FF}, - {name: "Offset just out of bounds", addr: 0x00_00_FF_00, count: 4, writeLen: 0, preimageOffset: 16, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_FF, shouldPanic: true}, - {name: "Offset out of bounds", addr: 0x00_00_FF_00, count: 4, writeLen: 0, preimageOffset: 17, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_FF, shouldPanic: true}, - } - - testMTSysReadPreimage(t, preimageValue, cases) -} - -func TestEVM_MT_StoreOpsClearMemReservation32(t *testing.T) { - t.Parallel() - testutil.Cannon32OnlyTest(t, "These tests are fully covered for 64-bits in TestEVM_MT_StoreOpsClearMemReservation64") - - cases := []testMTStoreOpsClearMemReservationTestCase{ - {name: "Store byte", opcode: 0b10_1000, base: 0xFF_00_00_04, offset: 0x08, effAddr: 0xFF_00_00_0C, preMem: 0xFF_FF_FF_FF, postMem: 0x78_FF_FF_FF}, - {name: "Store halfword", opcode: 0b10_1001, base: 0xFF_00_00_04, offset: 0x08, effAddr: 0xFF_00_00_0C, preMem: 0xFF_FF_FF_FF, postMem: 0x56_78_FF_FF}, - {name: "Store word left", opcode: 0b10_1010, base: 0xFF_00_00_04, offset: 0x08, effAddr: 0xFF_00_00_0C, preMem: 0xFF_FF_FF_FF, postMem: 0x12_34_56_78}, - {name: "Store word", opcode: 0b10_1011, base: 0xFF_00_00_04, offset: 0x08, effAddr: 0xFF_00_00_0C, preMem: 0xFF_FF_FF_FF, postMem: 0x12_34_56_78}, - {name: "Store word right", opcode: 0b10_1110, base: 0xFF_00_00_04, offset: 0x08, effAddr: 0xFF_00_00_0C, preMem: 0xFF_FF_FF_FF, postMem: 0x78_FF_FF_FF}, - } - testMTStoreOpsClearMemReservation(t, cases) -} - func TestEVM_SysClone_FlagHandling(t *testing.T) { cases := []struct { @@ -261,7 +214,7 @@ func TestEVM_SysClone_FlagHandling(t *testing.T) { for _, c := range cases { c := c - for _, version := range GetMultiThreadedTestCases(t) { + for _, version := range GetMipsVersionTestCases(t) { version := version t.Run(fmt.Sprintf("%v-%v", version.Name, c.name), func(t *testing.T) { state := multithreaded.CreateEmptyState() @@ -305,7 +258,7 @@ func TestEVM_SysClone_Successful(t *testing.T) { {"traverse right", true}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) @@ -372,7 +325,7 @@ func TestEVM_SysGetTID(t *testing.T) { {"non-zero", 11}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) @@ -418,7 +371,7 @@ func TestEVM_SysExit(t *testing.T) { {name: "three threads ", threadCount: 3}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) @@ -472,7 +425,7 @@ func TestEVM_PopExitedThread(t *testing.T) { {name: "traverse left, switch directions", traverseRight: false, activeStackThreadCount: 1, expectTraverseRightPostState: true}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) @@ -538,7 +491,7 @@ func TestEVM_SysFutex_WaitPrivate(t *testing.T) { {name: "memory mismatch w timeout", addressParam: 0xFF_FF_FF_FF_FF_FF_12_00, effAddr: 0xFF_FF_FF_FF_FF_FF_12_00, targetValue: 0xFF_FF_FF_F8, actualValue: 0xF8, timeout: 2000000, shouldFail: true}, {name: "memory mismatch w timeout, unaligned", addressParam: 0xFF_FF_FF_FF_FF_FF_12_0F, effAddr: 0xFF_FF_FF_FF_FF_FF_12_0C, targetValue: 0xFF_FF_FF_01, actualValue: 0xFF_FF_FF_02, timeout: 2000000, shouldFail: true}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) @@ -611,7 +564,7 @@ func TestEVM_SysFutex_WakePrivate(t *testing.T) { {name: "Traverse left, single thread", addressParam: 0xFF_FF_FF_FF_FF_FF_67_88, effAddr: 0xFF_FF_FF_FF_FF_FF_67_88, activeThreadCount: 1, inactiveThreadCount: 0, traverseRight: false}, {name: "Traverse left, single thread, unaligned", addressParam: 0xFF_FF_FF_FF_FF_FF_67_89, effAddr: 0xFF_FF_FF_FF_FF_FF_67_88, activeThreadCount: 1, inactiveThreadCount: 0, traverseRight: false}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) @@ -691,7 +644,7 @@ func TestEVM_SysFutex_UnsupportedOp(t *testing.T) { "FUTEX_CMP_REQUEUE_PI_PRIVATE": (FUTEX_CMP_REQUEUE_PI | FUTEX_PRIVATE_FLAG), } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for name, op := range unsupportedFutexOps { testName := fmt.Sprintf("%v (%v)", name, ver.Name) @@ -748,7 +701,7 @@ func runPreemptSyscall(t *testing.T, syscallName string, syscallNum uint32) { {name: "Do not change directions", activeThreads: 3, inactiveThreads: 0}, } - versions := GetMultiThreadedTestCases(t) + versions := GetMipsVersionTestCases(t) for _, ver := range versions { for i, c := range cases { for _, traverseRight := range []bool{true, false} { @@ -785,7 +738,7 @@ func runPreemptSyscall(t *testing.T, syscallName string, syscallNum uint32) { } func TestEVM_SysOpen(t *testing.T) { - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { t.Run(ver.Name, func(t *testing.T) { goVm := ver.VMFactory(nil, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(int64(5512))) @@ -816,7 +769,7 @@ func TestEVM_SysOpen(t *testing.T) { } func TestEVM_SysGetPID(t *testing.T) { - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { t.Run(ver.Name, func(t *testing.T) { goVm := ver.VMFactory(nil, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(int64(1929))) @@ -882,7 +835,7 @@ func testEVM_SysClockGettime(t *testing.T, clkid Word) { {"aligned timespec address", 0x1000}, {"unaligned timespec address", 0x1003}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, llVar := range llVariations { @@ -951,7 +904,7 @@ func testEVM_SysClockGettime(t *testing.T, clkid Word) { } func TestEVM_SysClockGettimeNonMonotonic(t *testing.T) { - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { t.Run(ver.Name, func(t *testing.T) { goVm := ver.VMFactory(nil, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(int64(2101))) @@ -1018,29 +971,6 @@ var NoopSyscalls = map[string]uint32{ "SysTimerDelete": 4261, } -func TestEVM_NoopSyscall32(t *testing.T) { - testutil.Cannon32OnlyTest(t, "These tests are fully covered for 64-bits in TestEVM_NoopSyscall64") - testNoopSyscall(t, GetMultiThreadedTestCase(t, versions.VersionMultiThreaded_v2), NoopSyscalls) -} - -func TestEVM_UnsupportedSyscall32(t *testing.T) { - testutil.Cannon32OnlyTest(t, "These tests are fully covered for 64-bits in TestEVM_UnsupportedSyscall64") - t.Parallel() - - var noopSyscallNums = maps.Values(NoopSyscalls) - var supportedSyscalls = []uint32{arch.SysMmap, arch.SysBrk, arch.SysClone, arch.SysExitGroup, arch.SysRead, arch.SysWrite, arch.SysFcntl, arch.SysExit, arch.SysSchedYield, arch.SysGetTID, arch.SysFutex, arch.SysOpen, arch.SysNanosleep, arch.SysClockGetTime, arch.SysGetpid} - unsupportedSyscalls := make([]uint32, 0, 400) - for i := 4000; i < 4400; i++ { - candidate := uint32(i) - if slices.Contains(supportedSyscalls, candidate) || slices.Contains(noopSyscallNums, candidate) { - continue - } - unsupportedSyscalls = append(unsupportedSyscalls, candidate) - } - - testUnsupportedSyscall(t, GetMultiThreadedTestCase(t, versions.VersionMultiThreaded), unsupportedSyscalls) -} - func TestEVM_EmptyThreadStacks(t *testing.T) { t.Parallel() var tracer *tracing.Hooks @@ -1058,7 +988,7 @@ func TestEVM_EmptyThreadStacks(t *testing.T) { // Generate proof variations proofVariations := GenerateEmptyThreadProofVariations(t) - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, proofCase := range proofVariations { @@ -1088,7 +1018,7 @@ func TestEVM_NormalTraversal_Full(t *testing.T) { {"3 threads", 3}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, traverseRight := range []bool{true, false} { @@ -1141,7 +1071,7 @@ func TestEVM_SchedQuantumThreshold(t *testing.T) { {name: "beyond threshold", stepsSinceLastContextSwitch: exec.SchedQuantum + 1, shouldPreempt: true}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { testName := fmt.Sprintf("%v (%v)", c.name, ver.Name) diff --git a/cannon/mipsevm/tests/evm_singlethreaded_test.go b/cannon/mipsevm/tests/evm_singlethreaded_test.go deleted file mode 100644 index 56c5e31c3463f..0000000000000 --- a/cannon/mipsevm/tests/evm_singlethreaded_test.go +++ /dev/null @@ -1,193 +0,0 @@ -//go:build !cannon64 -// +build !cannon64 - -package tests - -import ( - "encoding/binary" - "os" - "testing" - - "github.com/ethereum/go-ethereum/crypto" - "github.com/stretchr/testify/require" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/exec" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/memory" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" - preimage "github.com/ethereum-optimism/optimism/op-preimage" -) - -func TestEVM_LL(t *testing.T) { - cases := []struct { - name string - base Word - offset int - value Word - effAddr Word - rtReg int - }{ - {name: "Aligned effAddr", base: 0x00_00_00_01, offset: 0x0133, value: 0xABCD, effAddr: 0x00_00_01_34, rtReg: 5}, - {name: "Aligned effAddr, signed extended", base: 0x00_00_00_01, offset: 0xFF33, value: 0xABCD, effAddr: 0xFF_FF_FF_34, rtReg: 5}, - {name: "Unaligned effAddr", base: 0xFF_12_00_01, offset: 0x3401, value: 0xABCD, effAddr: 0xFF_12_34_00, rtReg: 5}, - {name: "Unaligned effAddr, sign extended w overflow", base: 0xFF_12_00_01, offset: 0x8401, value: 0xABCD, effAddr: 0xFF_11_84_00, rtReg: 5}, - {name: "Return register set to 0", base: 0x00_00_00_01, offset: 0x0133, value: 0xABCD, effAddr: 0x00_00_01_34, rtReg: 0}, - } - v := GetSingleThreadedTestCase(t) - for i, c := range cases { - t.Run(c.name, func(t *testing.T) { - rtReg := c.rtReg - baseReg := 6 - pc := Word(0x44) - insn := uint32((0b11_0000 << 26) | (baseReg & 0x1F << 21) | (rtReg & 0x1F << 16) | (0xFFFF & c.offset)) - goVm := v.VMFactory(nil, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(int64(i)), testutil.WithPC(pc), testutil.WithNextPC(pc+4)) - state := goVm.GetState() - testutil.StoreInstruction(state.GetMemory(), pc, insn) - state.GetMemory().SetWord(c.effAddr, c.value) - state.GetRegistersRef()[baseReg] = c.base - step := state.GetStep() - - // Setup expectations - expected := testutil.NewExpectedState(state) - expected.Step += 1 - expected.PC = pc + 4 - expected.NextPC = pc + 8 - if rtReg != 0 { - expected.Registers[rtReg] = c.value - } - - stepWitness, err := goVm.Step(true) - require.NoError(t, err) - - // Check expectations - expected.Validate(t, state) - testutil.ValidateEVM(t, stepWitness, step, goVm, v.StateHashFn, v.Contracts) - }) - } -} - -func TestEVM_SC(t *testing.T) { - cases := []struct { - name string - base Word - offset int - value Word - effAddr Word - rtReg int - }{ - {name: "Aligned effAddr", base: 0x00_00_00_01, offset: 0x0133, value: 0xABCD, effAddr: 0x00_00_01_34, rtReg: 5}, - {name: "Aligned effAddr, signed extended", base: 0x00_00_00_01, offset: 0xFF33, value: 0xABCD, effAddr: 0xFF_FF_FF_34, rtReg: 5}, - {name: "Unaligned effAddr", base: 0xFF_12_00_01, offset: 0x3401, value: 0xABCD, effAddr: 0xFF_12_34_00, rtReg: 5}, - {name: "Unaligned effAddr, sign extended w overflow", base: 0xFF_12_00_01, offset: 0x8401, value: 0xABCD, effAddr: 0xFF_11_84_00, rtReg: 5}, - {name: "Return register set to 0", base: 0xFF_12_00_01, offset: 0x8401, value: 0xABCD, effAddr: 0xFF_11_84_00, rtReg: 0}, - } - v := GetSingleThreadedTestCase(t) - for i, c := range cases { - t.Run(c.name, func(t *testing.T) { - rtReg := c.rtReg - baseReg := 6 - pc := Word(0x44) - insn := uint32((0b11_1000 << 26) | (baseReg & 0x1F << 21) | (rtReg & 0x1F << 16) | (0xFFFF & c.offset)) - goVm := v.VMFactory(nil, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(int64(i)), testutil.WithPC(pc), testutil.WithNextPC(pc+4)) - state := goVm.GetState() - testutil.StoreInstruction(state.GetMemory(), pc, insn) - state.GetRegistersRef()[baseReg] = c.base - state.GetRegistersRef()[rtReg] = c.value - step := state.GetStep() - - // Setup expectations - expected := testutil.NewExpectedState(state) - expected.Step += 1 - expected.PC = pc + 4 - expected.NextPC = pc + 8 - expectedMemory := memory.NewMemory() - testutil.StoreInstruction(expectedMemory, pc, insn) - expectedMemory.SetWord(c.effAddr, c.value) - expected.MemoryRoot = expectedMemory.MerkleRoot() - if rtReg != 0 { - expected.Registers[rtReg] = 1 // 1 for success - } - - stepWitness, err := goVm.Step(true) - require.NoError(t, err) - - // Check expectations - expected.Validate(t, state) - testutil.ValidateEVM(t, stepWitness, step, goVm, v.StateHashFn, v.Contracts) - }) - } -} - -func TestEVM_SysRead_Preimage(t *testing.T) { - preimageValue := make([]byte, 0, 8) - preimageValue = binary.BigEndian.AppendUint32(preimageValue, 0x12_34_56_78) - preimageValue = binary.BigEndian.AppendUint32(preimageValue, 0x98_76_54_32) - - v := GetSingleThreadedTestCase(t) - - cases := []struct { - name string - addr Word - count Word - writeLen Word - preimageOffset Word - prestateMem Word - postateMem Word - shouldPanic bool - }{ - {name: "Aligned addr, write 1 byte", addr: 0x00_00_FF_00, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_FF_FF_FF}, - {name: "Aligned addr, write 2 byte", addr: 0x00_00_FF_00, count: 2, writeLen: 2, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_FF_FF}, - {name: "Aligned addr, write 3 byte", addr: 0x00_00_FF_00, count: 3, writeLen: 3, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_56_FF}, - {name: "Aligned addr, write 4 byte", addr: 0x00_00_FF_00, count: 4, writeLen: 4, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_56_78}, - {name: "1-byte misaligned addr, write 1 byte", addr: 0x00_00_FF_01, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_12_FF_FF}, - {name: "1-byte misaligned addr, write 2 byte", addr: 0x00_00_FF_01, count: 2, writeLen: 2, preimageOffset: 9, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_34_56_FF}, - {name: "1-byte misaligned addr, write 3 byte", addr: 0x00_00_FF_01, count: 3, writeLen: 3, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_12_34_56}, - {name: "2-byte misaligned addr, write 1 byte", addr: 0x00_00_FF_02, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_12_FF}, - {name: "2-byte misaligned addr, write 2 byte", addr: 0x00_00_FF_02, count: 2, writeLen: 2, preimageOffset: 12, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_98_76}, - {name: "3-byte misaligned addr, write 1 byte", addr: 0x00_00_FF_03, count: 1, writeLen: 1, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_12}, - {name: "Count of 0", addr: 0x00_00_FF_03, count: 0, writeLen: 0, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_FF}, - {name: "Count greater than 4", addr: 0x00_00_FF_00, count: 15, writeLen: 4, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x12_34_56_78}, - {name: "Count greater than 4, unaligned", addr: 0x00_00_FF_01, count: 15, writeLen: 3, preimageOffset: 8, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_12_34_56}, - {name: "Offset at last byte", addr: 0x00_00_FF_00, count: 4, writeLen: 1, preimageOffset: 15, prestateMem: 0xFF_FF_FF_FF, postateMem: 0x32_FF_FF_FF}, - {name: "Offset just out of bounds", addr: 0x00_00_FF_00, count: 4, writeLen: 0, preimageOffset: 16, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_FF, shouldPanic: true}, - {name: "Offset out of bounds", addr: 0x00_00_FF_00, count: 4, writeLen: 0, preimageOffset: 17, prestateMem: 0xFF_FF_FF_FF, postateMem: 0xFF_FF_FF_FF, shouldPanic: true}, - } - for i, c := range cases { - t.Run(c.name, func(t *testing.T) { - effAddr := arch.AddressMask & c.addr - preimageKey := preimage.Keccak256Key(crypto.Keccak256Hash(preimageValue)).PreimageKey() - oracle := testutil.StaticOracle(t, preimageValue) - goVm := v.VMFactory(oracle, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(int64(i)), testutil.WithPreimageKey(preimageKey), testutil.WithPreimageOffset(c.preimageOffset)) - state := goVm.GetState() - step := state.GetStep() - - // Set up state - state.GetRegistersRef()[2] = arch.SysRead - state.GetRegistersRef()[4] = exec.FdPreimageRead - state.GetRegistersRef()[5] = c.addr - state.GetRegistersRef()[6] = c.count - testutil.StoreInstruction(state.GetMemory(), state.GetPC(), syscallInsn) - state.GetMemory().SetWord(effAddr, c.prestateMem) - - // Setup expectations - expected := testutil.NewExpectedState(state) - expected.ExpectStep() - expected.Registers[2] = c.writeLen - expected.Registers[7] = 0 // no error - expected.PreimageOffset += c.writeLen - expected.ExpectMemoryWriteWord(effAddr, c.postateMem) - - if c.shouldPanic { - require.Panics(t, func() { _, _ = goVm.Step(true) }) - testutil.AssertPreimageOracleReverts(t, preimageKey, preimageValue, c.preimageOffset, v.Contracts) - } else { - stepWitness, err := goVm.Step(true) - require.NoError(t, err) - - // Check expectations - expected.Validate(t, state) - testutil.ValidateEVM(t, stepWitness, step, goVm, v.StateHashFn, v.Contracts) - } - }) - } -} diff --git a/cannon/mipsevm/tests/fuzz_evm_common64_test.go b/cannon/mipsevm/tests/fuzz_evm_common64_test.go index d972c3a7ff260..a792d773b4368 100644 --- a/cannon/mipsevm/tests/fuzz_evm_common64_test.go +++ b/cannon/mipsevm/tests/fuzz_evm_common64_test.go @@ -1,6 +1,3 @@ -//go:build cannon64 -// +build cannon64 - package tests import ( diff --git a/cannon/mipsevm/tests/fuzz_evm_multithreaded_test.go b/cannon/mipsevm/tests/fuzz_evm_multithreaded_test.go index 9ae2ce5e5eade..ef59fea0c0c9d 100644 --- a/cannon/mipsevm/tests/fuzz_evm_multithreaded_test.go +++ b/cannon/mipsevm/tests/fuzz_evm_multithreaded_test.go @@ -15,7 +15,7 @@ import ( ) func FuzzStateSyscallCloneMT(f *testing.F) { - versions := GetMultiThreadedTestCases(f) + versions := GetMipsVersionTestCases(f) require.NotZero(f, len(versions), "must have at least one multithreaded version supported") f.Fuzz(func(t *testing.T, nextThreadId, stackPtr Word, seed int64, version uint) { v := versions[int(version)%len(versions)] diff --git a/cannon/mipsevm/tests/fuzz_evm_singlethreaded_test.go b/cannon/mipsevm/tests/fuzz_evm_singlethreaded_test.go deleted file mode 100644 index 375e1fec1832f..0000000000000 --- a/cannon/mipsevm/tests/fuzz_evm_singlethreaded_test.go +++ /dev/null @@ -1,39 +0,0 @@ -//go:build !cannon64 -// +build !cannon64 - -package tests - -import ( - "os" - "testing" - - "github.com/stretchr/testify/require" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" -) - -func FuzzStateSyscallCloneST(f *testing.F) { - v := GetSingleThreadedTestCase(f) - f.Fuzz(func(t *testing.T, seed int64) { - goVm := v.VMFactory(nil, os.Stdout, os.Stderr, testutil.CreateLogger(), testutil.WithRandomization(seed)) - state := goVm.GetState() - state.GetRegistersRef()[2] = arch.SysClone - testutil.StoreInstruction(state.GetMemory(), state.GetPC(), syscallInsn) - step := state.GetStep() - - expected := testutil.NewExpectedState(state) - expected.Step += 1 - expected.PC = state.GetCpu().NextPC - expected.NextPC = state.GetCpu().NextPC + 4 - expected.Registers[2] = 0x1 - expected.Registers[7] = 0 - - stepWitness, err := goVm.Step(true) - require.NoError(t, err) - require.False(t, stepWitness.HasPreimage()) - - expected.Validate(t, state) - testutil.ValidateEVM(t, stepWitness, step, goVm, v.StateHashFn, v.Contracts) - }) -} diff --git a/cannon/mipsevm/tests/helpers.go b/cannon/mipsevm/tests/helpers.go index 79cade72ca097..78508fb78b2bb 100644 --- a/cannon/mipsevm/tests/helpers.go +++ b/cannon/mipsevm/tests/helpers.go @@ -12,22 +12,11 @@ import ( "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" mttestutil "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded/testutil" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" - sttestutil "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded/testutil" "github.com/ethereum-optimism/optimism/cannon/mipsevm/testutil" ) type VMFactory func(po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger, opts ...testutil.StateOption) mipsevm.FPVM -func singleThreadedVmFactory(po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger, opts ...testutil.StateOption) mipsevm.FPVM { - state := singlethreaded.CreateEmptyState() - mutator := sttestutil.NewStateMutatorSingleThreaded(state) - for _, opt := range opts { - opt(mutator) - } - return singlethreaded.NewInstrumentedState(state, po, stdOut, stdErr, nil) -} - func multiThreadedVmFactory(po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger, features mipsevm.FeatureToggles, opts ...testutil.StateOption) mipsevm.FPVM { state := multithreaded.CreateEmptyState() mutator := mttestutil.NewStateMutatorMultiThreaded(state) @@ -39,15 +28,8 @@ func multiThreadedVmFactory(po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, type ElfVMFactory func(t require.TestingT, elfFile string, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger) mipsevm.FPVM -func singleThreadElfVmFactory(t require.TestingT, elfFile string, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger) mipsevm.FPVM { - state, meta := testutil.LoadELFProgram(t, elfFile, singlethreaded.CreateInitialState, true) - fpvm := singlethreaded.NewInstrumentedState(state, po, stdOut, stdErr, meta) - require.NoError(t, fpvm.InitDebug()) - return fpvm -} - func multiThreadElfVmFactory(t require.TestingT, elfFile string, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger, features mipsevm.FeatureToggles) mipsevm.FPVM { - state, meta := testutil.LoadELFProgram(t, elfFile, multithreaded.CreateInitialState, false) + state, meta := testutil.LoadELFProgram(t, elfFile, multithreaded.CreateInitialState) fpvm := multithreaded.NewInstrumentedState(state, po, stdOut, stdErr, log, meta, features) require.NoError(t, fpvm.InitDebug()) return fpvm @@ -55,20 +37,6 @@ func multiThreadElfVmFactory(t require.TestingT, elfFile string, po mipsevm.Prei type ProofGenerator func(t require.TestingT, state mipsevm.FPVMState, memoryProofAddresses ...arch.Word) []byte -func singleThreadedProofGenerator(t require.TestingT, state mipsevm.FPVMState, memoryProofAddresses ...arch.Word) []byte { - var proofData []byte - - insnProof := state.GetMemory().MerkleProof(state.GetPC()) - proofData = append(proofData, insnProof[:]...) - - for _, addr := range memoryProofAddresses { - memProof := state.GetMemory().MerkleProof(addr) - proofData = append(proofData, memProof[:]...) - } - - return proofData -} - func multiThreadedProofGenerator(t require.TestingT, state mipsevm.FPVMState, memoryProofAddresses ...arch.Word) []byte { mtState, ok := state.(*multithreaded.State) if !ok { @@ -97,18 +65,6 @@ type VersionedVMTestCase struct { Version versions.StateVersion } -func GetSingleThreadedTestCase(t require.TestingT) VersionedVMTestCase { - return VersionedVMTestCase{ - Name: "single-threaded", - Contracts: testutil.TestContractsSetup(t, testutil.MipsSingleThreaded, 0), - StateHashFn: singlethreaded.GetStateHashFn(), - VMFactory: singleThreadedVmFactory, - ElfVMFactory: singleThreadElfVmFactory, - ProofGenerator: singleThreadedProofGenerator, - Version: versions.VersionSingleThreaded2, - } -} - func GetMultiThreadedTestCase(t require.TestingT, version versions.StateVersion) VersionedVMTestCase { features := versions.FeaturesForVersion(version) return VersionedVMTestCase{ @@ -126,12 +82,9 @@ func GetMultiThreadedTestCase(t require.TestingT, version versions.StateVersion) } } -func GetMultiThreadedTestCases(t require.TestingT) []VersionedVMTestCase { +func GetMipsVersionTestCases(t require.TestingT) []VersionedVMTestCase { var cases []VersionedVMTestCase for _, version := range versions.StateVersionTypes { - if arch.IsMips32 && versions.IsSupportedMultiThreaded(version) { - cases = append(cases, GetMultiThreadedTestCase(t, version)) - } if !arch.IsMips32 && versions.IsSupportedMultiThreaded64(version) { cases = append(cases, GetMultiThreadedTestCase(t, version)) } @@ -139,14 +92,6 @@ func GetMultiThreadedTestCases(t require.TestingT) []VersionedVMTestCase { return cases } -func GetMipsVersionTestCases(t require.TestingT) []VersionedVMTestCase { - cases := GetMultiThreadedTestCases(t) - if arch.IsMips32 { - cases = append(cases, GetSingleThreadedTestCase(t)) - } - return cases -} - type threadProofTestcase struct { Name string Proof []byte diff --git a/cannon/mipsevm/tests/open_mips_tests/LICENSE b/cannon/mipsevm/tests/open_mips_tests/LICENSE deleted file mode 100644 index 65c5ca88a67c3..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/LICENSE +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/cannon/mipsevm/tests/open_mips_tests/README.md b/cannon/mipsevm/tests/open_mips_tests/README.md deleted file mode 100644 index 93bbf4128e3db..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# OpenMIPS test vectors - -Tests from https://github.com/grantae/OpenMIPS/tree/d606b35e9d5260aef20de2a58660c8303a681e9c/software/test/macro/tests - -OpenMIPS is licensed LGPLv3 (as seen in the root of the repository), see [`LICENSE`](LICENSE) file. -Note that some build-system files from 2014/2015 in that repository by the same author are marked as BSD licensed, -but the build-system is not used here. - -Requires https://github.com/sergev/LiteBSD/releases/download/tools/gcc-4.8.1-mips-macosx.tgz to build - diff --git a/cannon/mipsevm/tests/open_mips_tests/maketests.py b/cannon/mipsevm/tests/open_mips_tests/maketests.py deleted file mode 100755 index 56118b135b14f..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/maketests.py +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env python3 -import os -import sys -import tempfile -from capstone import * -from elftools.elf.elffile import ELFFile -md = Cs(CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN) - -def maketest(d, out): - with tempfile.NamedTemporaryFile() as nf: - print("building", d, "->", out) - # which mips is go - ret = os.system("mips-linux-gnu-as -defsym big_endian=1 -march=mips32r2 -o %s %s" % (nf.name, d)) - assert(ret == 0) - nf.seek(0) - elffile = ELFFile(nf) - #print(elffile) - for sec in elffile.iter_sections(): - #print(sec, sec.name, sec.data()) - if sec.name == ".test": - with open(out, "wb") as f: - # jump to 0xdead0000 when done - #data = b"\x24\x1f\xde\xad\x00\x1f\xfc\x00" + sec.data() - data = sec.data() - for dd in md.disasm(data, 0): - print(dd) - f.write(data) - -if __name__ == "__main__": - os.makedirs("/tmp/mips", exist_ok=True) - if len(sys.argv) > 2: - maketest(sys.argv[1], sys.argv[2]) - else: - for d in os.listdir("test/"): - if not d.endswith(".asm"): - continue - maketest("test/"+d, "test/bin/"+(d.replace(".asm", ".bin"))) diff --git a/cannon/mipsevm/tests/open_mips_tests/test/add.asm b/cannon/mipsevm/tests/open_mips_tests/test/add.asm deleted file mode 100644 index b4c8d1d20f64b..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/add.asm +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# File : add.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'add' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff # A = 0xfffffffd (-3) - ori $t0, 0xfffd - ori $t1, $0, 0x3 # B = 0x3 - add $t2, $t0, $t1 # C = A + B = 0 - sltiu $v0, $t2, 1 # D = 1 if C == 0 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/addi.asm b/cannon/mipsevm/tests/open_mips_tests/test/addi.asm deleted file mode 100644 index bb54e8a1b0ae0..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/addi.asm +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# File : addi.asm -# Project : MIPS32 MUX -# Author : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'addi' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff # A = 0xfffffffd (-3) - ori $t0, 0xfffd - addi $t1, $t0, 5 # B = A + 5 = 2 - addi $t2, $t1, 0xfffe # C = B + -2 = 0 - sltiu $v0, $t2, 1 # D = 1 if C == 0 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/addiu.asm b/cannon/mipsevm/tests/open_mips_tests/test/addiu.asm deleted file mode 100644 index 12362f671fbfd..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/addiu.asm +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# File : addiu.asm -# Project : MIPS32 MUX -# Author : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'addiu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff # A = 0xfffffffd (-3) - ori $t0, 0xfffd - addiu $t1, $t0, 5 # B = A + 5 = 2 - addiu $t2, $t1, 0xfffe # C = B + -2 = 0 - sltiu $v0, $t2, 1 # D = 1 if C == 0 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/addu.asm b/cannon/mipsevm/tests/open_mips_tests/test/addu.asm deleted file mode 100644 index 3818824e110f1..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/addu.asm +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# File : addu.asm -# Project : MIPS32 MUX -# Author : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'addu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff # A = 0xfffffffd (-3) - ori $t0, 0xfffd - ori $t1, $0, 0x3 # B = 0x3 - addu $t2, $t0, $t1 # C = A + B = 0 - sltiu $v0, $t2, 1 # D = 1 if C == 0 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/and.asm b/cannon/mipsevm/tests/open_mips_tests/test/and.asm deleted file mode 100644 index 181616f6d852d..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/and.asm +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# File : and.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'and' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - lui $t1, 0xaaaa # B = 0xaaaaaaaa - lui $t2, 0x5555 # C = 0x55555555 - ori $t0, 0xbeef - ori $t1, 0xaaaa - ori $t2, 0x5555 - and $t3, $t0, $t1 # D = A & B = 0x8aaaaaaa - and $t4, $t2, $t3 # E = B & D = 0 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/andi.asm b/cannon/mipsevm/tests/open_mips_tests/test/andi.asm deleted file mode 100644 index f87fa17c84049..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/andi.asm +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################### -# File : andi.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'andi' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $t0, $0, 0xcafe # A = 0xcafe - andi $t1, $t0, 0xaaaa # B = A & 0xaaaa = 0x8aaa - andi $t2, $t1, 0x5555 # C = B & 0x5555 = 0 - sltiu $v0, $t2, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/beq.asm b/cannon/mipsevm/tests/open_mips_tests/test/beq.asm deleted file mode 100644 index 029f9e118ea36..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/beq.asm +++ /dev/null @@ -1,54 +0,0 @@ -############################################################################### -# File : beq.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'beq' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $t0, $0, 0xcafe - ori $t1, $0, 0xcafe - ori $v0, $0, 0 # The test result starts as a failure - beq $t0, $v0, $finish # No branch - nop - beq $t0, $t1, $target - nop - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - -$done: - jr $ra - nop - j $finish # Early-by-1 branch detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - beq $0, $0, $finish # Late-by-1 branch detection (result not stored) - nop - j $finish - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bgez.asm b/cannon/mipsevm/tests/open_mips_tests/test/bgez.asm deleted file mode 100644 index fd2b08fccde41..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/bgez.asm +++ /dev/null @@ -1,52 +0,0 @@ -############################################################################### -# File : bgez.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'bgez' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff - bgez $t0, $finish # No branch - nop - bgez $s1, $target - nop - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - -$done: - jr $ra - nop - j $finish # Early-by-1 branch detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - bgez $0, $finish # Late-by-1 branch detection (result not stored) - nop - j $finish # Broken branch recovery - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bgtz.asm b/cannon/mipsevm/tests/open_mips_tests/test/bgtz.asm deleted file mode 100644 index 86af4e9826295..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/bgtz.asm +++ /dev/null @@ -1,53 +0,0 @@ -############################################################################### -# File : bgtz.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'bgtz' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v0, $0, 0 # The test result starts as a failure - lui $t0, 0xffff - bgtz $t0, $finish # No branch - nop - bgtz $s1, $target - nop - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - -$done: - jr $ra - nop - j $finish # Early-by-1 branch detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - bgtz $s1, $finish # Late-by-1 branch detection (result not stored) - nop - j $finish # Broken branch recovery - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/add.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/add.bin deleted file mode 100644 index 56fa8a15ed201..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/add.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/addi.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/addi.bin deleted file mode 100644 index 6dd8e3cc708ed..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/addi.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/addiu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/addiu.bin deleted file mode 100644 index 9f3031f5d1835..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/addiu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/addu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/addu.bin deleted file mode 100644 index 015a76ec4d4fc..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/addu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/and.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/and.bin deleted file mode 100644 index d2a1bb728f582..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/and.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/andi.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/andi.bin deleted file mode 100644 index 98a7a4f22ca60..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/andi.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/beq.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/beq.bin deleted file mode 100644 index 67f948b0aee81..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/beq.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/bgez.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/bgez.bin deleted file mode 100644 index a7853fbaa0f50..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/bgez.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/bgtz.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/bgtz.bin deleted file mode 100644 index a2c882d85b2d2..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/bgtz.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/blez.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/blez.bin deleted file mode 100644 index d65e67ad0b59b..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/blez.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/bltz.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/bltz.bin deleted file mode 100644 index 324dcbc2f78ac..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/bltz.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/bne.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/bne.bin deleted file mode 100644 index 8e1e7758145c8..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/bne.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/brk.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/brk.bin deleted file mode 100644 index 4f09817c422da..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/brk.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/clo.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/clo.bin deleted file mode 100644 index 8266aaa9bc69c..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/clo.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/clone.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/clone.bin deleted file mode 100644 index a184fcdab4528..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/clone.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/clz.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/clz.bin deleted file mode 100644 index 04bf0861a5eaa..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/clz.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/div.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/div.bin deleted file mode 100644 index 7981ad5d222a7..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/div.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/divu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/divu.bin deleted file mode 100644 index 9611503c16166..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/divu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/exit_group.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/exit_group.bin deleted file mode 100644 index 112479216298b..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/exit_group.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/fcntl.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/fcntl.bin deleted file mode 100644 index 8d31a306e4f83..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/fcntl.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/j.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/j.bin deleted file mode 100644 index dc166ecc082c1..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/j.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/jal.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/jal.bin deleted file mode 100644 index 7b9746e91bbb9..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/jal.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/jalr.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/jalr.bin deleted file mode 100644 index 1f362b34dd6cd..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/jalr.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/jr.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/jr.bin deleted file mode 100644 index bec592ab9aa5a..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/jr.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lb.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lb.bin deleted file mode 100644 index 6517f1e3fcbab..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lb.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lbu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lbu.bin deleted file mode 100644 index 3513a5dcdc8d7..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lbu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lh.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lh.bin deleted file mode 100644 index 65096c59fae4d..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lh.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lhu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lhu.bin deleted file mode 100644 index cf8406022d76e..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lhu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lui.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lui.bin deleted file mode 100644 index 68fb4adebf2c8..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lui.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lw.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lw.bin deleted file mode 100644 index 5b67e41c1626b..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lw.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lwl.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lwl.bin deleted file mode 100644 index e1661c26ddd66..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lwl.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/lwr.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/lwr.bin deleted file mode 100644 index 63687f8fa6314..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/lwr.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/mfthi.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/mfthi.bin deleted file mode 100644 index 3202098a3a1e6..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/mfthi.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/mftlo.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/mftlo.bin deleted file mode 100644 index aca9ab6cec14f..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/mftlo.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/mmap.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/mmap.bin deleted file mode 100644 index 82d47bd239b15..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/mmap.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/movn.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/movn.bin deleted file mode 100644 index 36ee1c6b7cad8..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/movn.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/movz.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/movz.bin deleted file mode 100644 index e8da1152d690a..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/movz.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/mul.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/mul.bin deleted file mode 100644 index 860b7772328d1..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/mul.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/mult.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/mult.bin deleted file mode 100644 index c7f1a980f5619..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/mult.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/multu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/multu.bin deleted file mode 100644 index 0ddea228f9d10..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/multu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/nor.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/nor.bin deleted file mode 100644 index e5d1eb2a5fe32..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/nor.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle.bin deleted file mode 100644 index f2c5a4c2c7a79..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_kzg.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_kzg.bin deleted file mode 100644 index ba8f0a95fb855..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_kzg.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_unaligned_read.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_unaligned_read.bin deleted file mode 100644 index 2d775770d8da2..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_unaligned_read.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_unaligned_write.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_unaligned_write.bin deleted file mode 100644 index a57ca2d0e70bc..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/oracle_unaligned_write.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/ori.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/ori.bin deleted file mode 100644 index 44e2d25f37daa..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/ori.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sb.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sb.bin deleted file mode 100644 index 12a2477d0f5c3..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sb.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sh.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sh.bin deleted file mode 100644 index 0c4d13d023d13..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sh.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sll.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sll.bin deleted file mode 100644 index 38b4a52dfaf16..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sll.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sllv.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sllv.bin deleted file mode 100644 index 5c676563e2e61..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sllv.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/slt.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/slt.bin deleted file mode 100644 index a75736013f86a..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/slt.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/slti.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/slti.bin deleted file mode 100644 index 0d1392de56859..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/slti.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sltiu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sltiu.bin deleted file mode 100644 index bfd97233a8398..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sltiu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sltu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sltu.bin deleted file mode 100644 index 0c177e9088f6e..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sltu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sra.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sra.bin deleted file mode 100644 index dbcc0cc846394..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sra.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/srav.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/srav.bin deleted file mode 100644 index f29b03fcdf377..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/srav.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/srav_large.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/srav_large.bin deleted file mode 100644 index f2fc0e5d495f0..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/srav_large.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/srl.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/srl.bin deleted file mode 100644 index 0a929295d0482..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/srl.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/srlv.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/srlv.bin deleted file mode 100644 index bc65f5e1dc09b..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/srlv.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/sub.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/sub.bin deleted file mode 100644 index 866a1688117eb..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/sub.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/subu.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/subu.bin deleted file mode 100644 index 7eb12ad17fd47..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/subu.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/swl.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/swl.bin deleted file mode 100644 index 34d55233b4c74..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/swl.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/swr.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/swr.bin deleted file mode 100644 index 090d536c6c1c0..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/swr.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/xor.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/xor.bin deleted file mode 100644 index 8cf2078da9a98..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/xor.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bin/xori.bin b/cannon/mipsevm/tests/open_mips_tests/test/bin/xori.bin deleted file mode 100644 index 2b678f86209f7..0000000000000 Binary files a/cannon/mipsevm/tests/open_mips_tests/test/bin/xori.bin and /dev/null differ diff --git a/cannon/mipsevm/tests/open_mips_tests/test/blez.asm b/cannon/mipsevm/tests/open_mips_tests/test/blez.asm deleted file mode 100644 index 5f832854b8d5b..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/blez.asm +++ /dev/null @@ -1,52 +0,0 @@ -############################################################################### -# File : blez.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'blez' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v0, $0, 0 # The test result starts as a failure - blez $s1, $finish # No branch - lui $t0, 0xffff - blez $t0, $target - nop - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - -$done: - jr $ra - nop - j $finish # Early-by-1 branch detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - blez $0, $finish # Late-by-1 branch detection (result not stored) - nop - j $finish - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bltz.asm b/cannon/mipsevm/tests/open_mips_tests/test/bltz.asm deleted file mode 100644 index 349bfab7d879b..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/bltz.asm +++ /dev/null @@ -1,54 +0,0 @@ -############################################################################### -# File : bltz.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'bltz' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v0, $0, 0 # The test result starts as a failure - bltz $0, $finish # No branch - nop - bltz $s1, $finish # No branch - lui $t0, 0xffff - bltz $t0, $target - nop - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - -$done: - jr $ra - nop - j $finish # Early-by-1 branch detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - bltz $t0, $finish # Late-by-1 branch detection (result not stored) - nop - j $finish # Broken branch recovery - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/bne.asm b/cannon/mipsevm/tests/open_mips_tests/test/bne.asm deleted file mode 100644 index 9b937675ddacf..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/bne.asm +++ /dev/null @@ -1,54 +0,0 @@ -############################################################################### -# File : bne.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'bne' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $t0, $0, 0xcafe - ori $t1, $0, 0xcafe - ori $v0, $0, 0 # The test result starts as a failure - bne $t0, $t1, $finish # No branch - nop - bne $t0, $v0, $target - nop - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - -$done: - jr $ra - nop - j $finish # Early-by-1 branch detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - bne $t0, $0, $finish # Late-by-1 branch detection (result not stored) - nop - j $finish - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/brk.asm b/cannon/mipsevm/tests/open_mips_tests/test/brk.asm deleted file mode 100644 index 0bcefe569b59d..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/brk.asm +++ /dev/null @@ -1,26 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -test: - li $v0, 4045 - syscall - lui $t0, 0x4000 - subu $v0, $v0, $t0 - sltiu $v0, $v0, 1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/clo.asm b/cannon/mipsevm/tests/open_mips_tests/test/clo.asm deleted file mode 100644 index fff666e7943c4..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/clo.asm +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################### -# File : clo.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'clo' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t2, 0xffff # 32 - ori $t2, 0xffff - lui $t3, 0xffff # 18 - ori $t3, 0xc000 - lui $t4, 0xf800 # 5 - lui $t5, 0xf000 # 4 - lui $t6, 0x7fff # 0 - ori $t7, $0, 0 # 0 - clo $s2, $t2 - clo $s3, $t3 - clo $s4, $t4 - clo $s5, $t5 - clo $s6, $t6 - clo $s7, $t7 - addiu $s2, -32 - addiu $s3, -18 - addiu $s4, -5 - addiu $s5, -4 - addiu $s6, 0 - addiu $s7, 0 - or $v1, $s2, $s3 - or $v1, $v1, $s4 - or $v1, $v1, $s5 - or $v1, $v1, $s6 - or $v1, $v1, $s7 - sltiu $v0, $v1, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/clone.asm b/cannon/mipsevm/tests/open_mips_tests/test/clone.asm deleted file mode 100644 index d34e5ec452e03..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/clone.asm +++ /dev/null @@ -1,26 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -test: - li $v0, 4120 - syscall - li $t0, 0x1 - subu $v0, $v0, $t0 - sltiu $v0, $v0, 1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/clz.asm b/cannon/mipsevm/tests/open_mips_tests/test/clz.asm deleted file mode 100644 index 554cca2470416..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/clz.asm +++ /dev/null @@ -1,62 +0,0 @@ -############################################################################### -# File : clz.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'clz' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t2, 0xffff # 0 - ori $t2, 0xffff - ori $t3, $0, 0x0100 # 23 - lui $t4, 0x0700 # 5 - lui $t5, 0x0f00 # 4 - lui $t6, 0x7fff # 1 - ori $t7, $0, 0 # 32 - clz $s2, $t2 - clz $s3, $t3 - clz $s4, $t4 - clz $s5, $t5 - clz $s6, $t6 - clz $s7, $t7 - addiu $s2, 0 - addiu $s3, -23 - addiu $s4, -5 - addiu $s5, -4 - addiu $s6, -1 - addiu $s7, -32 - or $v1, $s2, $s3 - or $v1, $v1, $s4 - or $v1, $v1, $s5 - or $v1, $v1, $s6 - or $v1, $v1, $s7 - sltiu $v0, $v1, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/div.asm b/cannon/mipsevm/tests/open_mips_tests/test/div.asm deleted file mode 100644 index 422ad8bd3b419..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/div.asm +++ /dev/null @@ -1,53 +0,0 @@ -############################################################################### -# File : div.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'div' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x1234 - ori $t0, 0x5678 - lui $t1, 0xc001 - ori $t1, 0xcafe - div $t1, $t0 # 0xfffffffd (q), 0xf69ece66 (r) - mfhi $t2 - mflo $t3 - lui $t4, 0xf69e - ori $t4, 0xce66 - lui $t5, 0xffff - ori $t5, 0xfffd - subu $t6, $t2, $t4 - subu $t7, $t3, $t5 - sltiu $v0, $t6, 1 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/divu.asm b/cannon/mipsevm/tests/open_mips_tests/test/divu.asm deleted file mode 100644 index 0b85664c20762..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/divu.asm +++ /dev/null @@ -1,53 +0,0 @@ -############################################################################### -# File : divu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'divu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x1234 - ori $t0, 0x5678 - lui $t1, 0xc001 - ori $t1, 0xcafe - divu $t1, $t0 # 0xa (q), 0x09f66a4e (r) - mfhi $t2 - mflo $t3 - lui $t4, 0x09f6 - ori $t4, 0x6a4e - lui $t5, 0x0000 - ori $t5, 0x000a - subu $t6, $t2, $t4 - subu $t7, $t3, $t5 - sltiu $v0, $t6, 1 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/exit_group.asm b/cannon/mipsevm/tests/open_mips_tests/test/exit_group.asm deleted file mode 100644 index 57921689ca379..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/exit_group.asm +++ /dev/null @@ -1,29 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -test: - li $a0, 1 - li $v0, 4246 - syscall - - # Unreachable .... - # set test result to fail. - # Test runner should short-circuit before reaching this point. - li $v0, 0 - - # save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/fcntl.asm b/cannon/mipsevm/tests/open_mips_tests/test/fcntl.asm deleted file mode 100644 index 5f597bbe0c433..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/fcntl.asm +++ /dev/null @@ -1,27 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -test: - # fcntl(0, 3) - li $v0, 4055 - li $a0, 0x0 - li $a1, 0x3 - syscall - sltiu $v0, $v0, 1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/j.asm b/cannon/mipsevm/tests/open_mips_tests/test/j.asm deleted file mode 100644 index 96fbde28dcba2..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/j.asm +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################### -# File : j.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'j' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - j $target - ori $v0, $0, 0 # The test result starts as a failure - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - jr $ra - nop - j $finish # Early-by-1 detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - j $finish # Late-by 1 detection (result not written) - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/jal.asm b/cannon/mipsevm/tests/open_mips_tests/test/jal.asm deleted file mode 100644 index 584022c94a607..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/jal.asm +++ /dev/null @@ -1,47 +0,0 @@ -############################################################################### -# File : jal.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'jal' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v1, $ra, 0 # Save $ra - jal $target - ori $v0, $0, 0 # The test result starts as a failure - -$finish: - sw $v0, 8($s0) - ori $ra, $v1, 0 # Restore $ra - sw $s1, 4($s0) - jr $ra - nop - j $finish # Early-by-1 detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - jr $ra - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/jalr.asm b/cannon/mipsevm/tests/open_mips_tests/test/jalr.asm deleted file mode 100644 index c8c03d0f52cc4..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/jalr.asm +++ /dev/null @@ -1,48 +0,0 @@ -############################################################################### -# File : jalr.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'jalr' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v1, $ra, 0 # Save $ra - la $t0, $target - jalr $t0 - ori $v0, $0, 0 # The test result starts as a failure - -$finish: - sw $v0, 8($s0) - ori $ra, $v1, 0 # Restore $ra - sw $s1, 4($s0) - jr $ra - nop - j $finish # Early-by-1 detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - jr $ra - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/jr.asm b/cannon/mipsevm/tests/open_mips_tests/test/jr.asm deleted file mode 100644 index 383270217f6bc..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/jr.asm +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# File : jr.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'jr' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - la $t0, $target - jr $t0 - ori $v0, $0, 0 # The test result starts as a failure - -$finish: - sw $v0, 8($s0) - sw $s1, 4($s0) - jr $ra - nop - j $finish # Early-by-1 detection - -$target: - nop - ori $v0, $0, 1 # Set the result to pass - j $finish - nop - - #### Test code end #### - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lb.asm b/cannon/mipsevm/tests/open_mips_tests/test/lb.asm deleted file mode 100644 index 9b44d3e0f5d32..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lb.asm +++ /dev/null @@ -1,116 +0,0 @@ -############################################################################### -# File : lb.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lb' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - lui $t1, 0xc001 - ori $t1, 0x7afe - sw $t1, 0($t0) - lb $t2, 0($t0) - lb $t3, 1($t0) - lb $t4, 2($t0) - lb $t5, 3($t0) - .ifdef big_endian - lui $t6, 0xffff - ori $t6, 0xffc0 - lui $t7, 0x0000 - ori $t7, 0x0001 - lui $t8, 0x0000 - ori $t8, 0x007a - lui $t9, 0xffff - ori $t9, 0xfffe - .else - lui $t6, 0xffff - ori $t6, 0xfffe - lui $t7, 0x0000 - ori $t7, 0x007a - lui $t8, 0x0000 - ori $t8, 0x0001 - lui $t9, 0xffff - ori $t9, 0xffc0 - .endif - subu $v1, $t2, $t6 - sltiu $v0, $v1, 1 - subu $v1, $t3, $t7 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t4, $t8 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t5, $t9 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - # Repeat with halves swapped (sign extension corner cases) - lui $t1, 0x7afe - ori $t1, 0xc001 - sw $t1, 0($t0) - lb $t2, 0($t0) - lb $t3, 1($t0) - lb $t4, 2($t0) - lb $t5, 3($t0) - .ifdef big_endian - lui $t6, 0x0000 - ori $t6, 0x007a - lui $t7, 0xffff - ori $t7, 0xfffe - lui $t8, 0xffff - ori $t8, 0xffc0 - lui $t9, 0x0000 - ori $t9, 0x0001 - .else - lui $t6, 0x0000 - ori $t6, 0x0001 - lui $t7, 0xffff - ori $t7, 0xffc0 - lui $t8, 0xffff - ori $t8, 0xfffe - lui $t9, 0x0000 - ori $t9, 0x007a - .endif - subu $v1, $t2, $t6 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t3, $t7 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t4, $t8 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t5, $t9 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lbu.asm b/cannon/mipsevm/tests/open_mips_tests/test/lbu.asm deleted file mode 100644 index 9cda9fdc23f20..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lbu.asm +++ /dev/null @@ -1,68 +0,0 @@ -############################################################################### -# File : lbu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lbu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - lui $t1, 0xc001 - ori $t1, 0x7afe - sw $t1, 0($t0) - lbu $t2, 0($t0) - lbu $t3, 1($t0) - lbu $t4, 2($t0) - lbu $t5, 3($t0) - .ifdef big_endian - ori $t6, $0, 0x00c0 - ori $t7, $0, 0x0001 - ori $t8, $0, 0x007a - ori $t9, $0, 0x00fe - .else - ori $t6, $0, 0x00fe - ori $t7, $0, 0x007a - ori $t8, $0, 0x0001 - ori $t9, $0, 0x00c0 - .endif - subu $v1, $t2, $t6 - sltiu $v0, $v1, 1 - subu $v1, $t3, $t7 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t4, $t8 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t5, $t9 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lh.asm b/cannon/mipsevm/tests/open_mips_tests/test/lh.asm deleted file mode 100644 index 8b4d4b27d27d2..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lh.asm +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# File : lh.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lh' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - lui $t1, 0x7001 - ori $t1, 0xcafe - sw $t1, 0($t0) - lh $t2, 0($t0) - lh $t3, 2($t0) - .ifdef big_endian - lui $t4, 0x0000 - ori $t4, 0x7001 - lui $t5, 0xffff - ori $t5, 0xcafe - .else - lui $t4, 0xffff - ori $t4, 0xcafe - lui $t5, 0x0000 - ori $t5, 0x7001 - .endif - subu $v1, $t2, $t4 - sltiu $v0, $v1, 1 - subu $v1, $t3, $t5 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - # Repeat with halves swapped (sign extension corner cases) - lui $t1, 0xcafe - ori $t1, 0x7001 - sw $t1, 0($t0) - lh $t2, 0($t0) - lh $t3, 2($t0) - .ifdef big_endian - lui $t4, 0xffff - ori $t4, 0xcafe - lui $t5, 0x0000 - ori $t5, 0x7001 - .else - lui $t4, 0x0000 - ori $t4, 0x7001 - lui $t5, 0xffff - ori $t5, 0xcafe - .endif - subu $v1, $t2, $t4 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t3, $t5 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lhu.asm b/cannon/mipsevm/tests/open_mips_tests/test/lhu.asm deleted file mode 100644 index 615ae3713c00b..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lhu.asm +++ /dev/null @@ -1,76 +0,0 @@ -############################################################################### -# File : lhu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lhu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - lui $t1, 0x7001 - ori $t1, 0xcafe - sw $t1, 0($t0) - lhu $t2, 0($t0) - lhu $t3, 2($t0) - .ifdef big_endian - ori $t4, $0, 0x7001 - ori $t5, $0, 0xcafe - .else - ori $t4, $0, 0xcafe - ori $t5, $0, 0x7001 - .endif - subu $v1, $t2, $t4 - sltiu $v0, $v1, 1 - subu $v1, $t3, $t5 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - # Repeat with halves swapped (sign extension corner cases) - lui $t1, 0xcafe - ori $t1, 0x7001 - sw $t1, 0($t0) - lhu $t2, 0($t0) - lhu $t3, 2($t0) - .ifdef big_endian - ori $t4, $0, 0xcafe - ori $t5, $0, 0x7001 - .else - ori $t4, $0, 0x7001 - ori $t5, $0, 0xcafe - .endif - subu $v1, $t2, $t4 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - subu $v1, $t3, $t5 - sltiu $v1, $v1, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lui.asm b/cannon/mipsevm/tests/open_mips_tests/test/lui.asm deleted file mode 100644 index f7934d93a58a5..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lui.asm +++ /dev/null @@ -1,38 +0,0 @@ -############################################################################### -# File : lui.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lui' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v0, $0, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lw.asm b/cannon/mipsevm/tests/open_mips_tests/test/lw.asm deleted file mode 100644 index bba415b394e9f..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lw.asm +++ /dev/null @@ -1,43 +0,0 @@ -############################################################################### -# File : lw.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lw' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load a valid address (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - sw $0, 0($t0) - ori $t1, $0, 1 - sw $t1, 0($t0) - lw $v0, 0($t0) - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lwl.asm b/cannon/mipsevm/tests/open_mips_tests/test/lwl.asm deleted file mode 100644 index e7455dee89a10..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lwl.asm +++ /dev/null @@ -1,82 +0,0 @@ -############################################################################### -# File : lwl.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lwl' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - lui $t1, 0xc001 # Memory word is 0xc001cafe - ori $t1, 0xcafe - sw $t1, 0($t0) - lui $t2, 0xdeaf # Register word is 0xdeafbeef - ori $t2, 0xbeef - or $t3, $0, $t2 - or $t4, $0, $t2 - or $t5, $0, $t2 - or $t6, $0, $t2 - lwl $t3, 0($t0) - lwl $t4, 1($t0) - lwl $t5, 2($t0) - lwl $t6, 3($t0) - .ifdef big_endian - lui $s3, 0xc001 # 0xc001cafe - ori $s3, 0xcafe - lui $s4, 0x01ca # 0x01cafeef - ori $s4, 0xfeef - lui $s5, 0xcafe # 0xcafebeef - ori $s5, 0xbeef - lui $s6, 0xfeaf # 0xfeafbeef - ori $s6, 0xbeef - .else - lui $s3, 0xfeaf # 0xfeafbeef - ori $s3, 0xbeef - lui $s4, 0xcafe # 0xcafebeef - ori $s4, 0xbeef - lui $s5, 0x01ca # 0x01cafeef - ori $s5, 0xfeef - lui $s6, 0xc001 # 0xc001cafe - ori $s6, 0xcafe - .endif - subu $s2, $t3, $s3 - sltiu $v0, $s2, 1 - subu $s2, $t4, $s4 - sltiu $v1, $s2, 1 - and $v0, $v0, $v1 - subu $s2, $t5, $s5 - sltiu $v1, $s2, 1 - and $v0, $v0, $v1 - subu $s2, $t6, $s6 - sltiu $v1, $s2, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/lwr.asm b/cannon/mipsevm/tests/open_mips_tests/test/lwr.asm deleted file mode 100644 index a07ab0d0558a4..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/lwr.asm +++ /dev/null @@ -1,82 +0,0 @@ -############################################################################### -# File : lwr.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'lwr' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - lui $t1, 0xc001 # Memory word is 0xc001cafe - ori $t1, 0xcafe - sw $t1, 0($t0) - lui $t2, 0xdeaf # Register word is 0xdeafbeef - ori $t2, 0xbeef - or $t3, $0, $t2 - or $t4, $0, $t2 - or $t5, $0, $t2 - or $t6, $0, $t2 - lwr $t3, 0($t0) - lwr $t4, 1($t0) - lwr $t5, 2($t0) - lwr $t6, 3($t0) - .ifdef big_endian - lui $s3, 0xdeaf # 0xdeafbec0 - ori $s3, 0xbec0 - lui $s4, 0xdeaf # 0xdeafc001 - ori $s4, 0xc001 - lui $s5, 0xdec0 # 0xdec001ca - ori $s5, 0x01ca - lui $s6, 0xc001 # 0xc001cafe - ori $s6, 0xcafe - .else - lui $s3, 0xc001 # 0xc001cafe - ori $s3, 0xcafe - lui $s4, 0xdec0 # 0xdec001ca - ori $s4, 0x01ca - lui $s5, 0xdeaf # 0xdeafc001 - ori $s5, 0xc001 - lui $s6, 0xdeaf # 0xdeafbec0 - ori $s6, 0xbec0 - .endif - subu $s2, $t3, $s3 - sltiu $v0, $s2, 1 - subu $s2, $t4, $s4 - sltiu $v1, $s2, 1 - and $v0, $v0, $v1 - subu $s2, $t5, $s5 - sltiu $v1, $s2, 1 - and $v0, $v0, $v1 - subu $s2, $t6, $s6 - sltiu $v1, $s2, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/mfthi.asm b/cannon/mipsevm/tests/open_mips_tests/test/mfthi.asm deleted file mode 100644 index 890f6fd69eb2b..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/mfthi.asm +++ /dev/null @@ -1,43 +0,0 @@ -############################################################################### -# File : mfthi.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'mthi' and 'mfhi' instructions. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf - ori $t0, 0xbeef - mthi $t0 - mfhi $t1 - subu $v1, $t0, $t1 - sltiu $v0, $v1, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/mftlo.asm b/cannon/mipsevm/tests/open_mips_tests/test/mftlo.asm deleted file mode 100644 index abbbfe46c8654..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/mftlo.asm +++ /dev/null @@ -1,43 +0,0 @@ -############################################################################### -# File : mftlo.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'mtlo' and 'mflo' instructions. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf - ori $t0, 0xbeef - mtlo $t0 - mflo $t1 - subu $v1, $t0, $t1 - sltiu $v0, $v1, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/mmap.asm b/cannon/mipsevm/tests/open_mips_tests/test/mmap.asm deleted file mode 100644 index 347678f2059aa..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/mmap.asm +++ /dev/null @@ -1,28 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -test: - li $v0, 4090 - lui $a0, 0x3000 - li $a1, 4096 - syscall - lui $t0, 0x3000 - subu $v0, $v0, $t0 - sltiu $v0, $v0, 1 - - # save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/movn.asm b/cannon/mipsevm/tests/open_mips_tests/test/movn.asm deleted file mode 100644 index 1ca68921dc7af..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/movn.asm +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# File : movn.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'movn' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf - ori $t0, $t0, 0xbeef - ori $t1, $0, 0 - movn $t2, $t0, $s1 # $t2 gets 0xdeafbeef - movn $t1, $t0, $0 # $t1 remains 0 - subu $t3, $t2, $t0 - sltiu $v0, $t3, 1 - sltiu $v1, $t1, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/movz.asm b/cannon/mipsevm/tests/open_mips_tests/test/movz.asm deleted file mode 100644 index 1c7e0bd22ad17..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/movz.asm +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# File : movz.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'movz' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf - ori $t0, $t0, 0xbeef - ori $t2, $0, 0 - movz $t2, $t0, $s0 # $t2 remains 0 - movz $t1, $t0, $0 # $t1 gets 0xdeafbeef - subu $t3, $t1, $t0 - sltiu $v0, $t3, 1 - sltiu $v1, $t2, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/mul.asm b/cannon/mipsevm/tests/open_mips_tests/test/mul.asm deleted file mode 100644 index dbfc1cf2c0b6e..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/mul.asm +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# File : mul.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'mul' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x1234 - ori $t0, 0x5678 - lui $t1, 0xc001 - ori $t1, 0xcafe - mul $t2, $t0, $t1 # 0xb2a07b10 - lui $t3, 0xb2a0 - ori $t3, 0x7b10 - subu $t4, $t2, $t3 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/mult.asm b/cannon/mipsevm/tests/open_mips_tests/test/mult.asm deleted file mode 100644 index 58b65dde5bff0..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/mult.asm +++ /dev/null @@ -1,53 +0,0 @@ -############################################################################### -# File : mult.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'mult' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x1234 - ori $t0, 0x5678 - lui $t1, 0xc001 - ori $t1, 0xcafe - mult $t0, $t1 # 0xfb730b05b2a07b10 - mfhi $t2 - mflo $t3 - lui $t4, 0xfb73 - ori $t4, 0x0b05 - lui $t5, 0xb2a0 - ori $t5, 0x7b10 - subu $t6, $t2, $t4 - subu $t7, $t3, $t5 - sltiu $v0, $t6, 1 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/multu.asm b/cannon/mipsevm/tests/open_mips_tests/test/multu.asm deleted file mode 100644 index 9000511e6cca6..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/multu.asm +++ /dev/null @@ -1,53 +0,0 @@ -############################################################################### -# File : multu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'multu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x1234 - ori $t0, 0x5678 - lui $t1, 0xc001 - ori $t1, 0xcafe - multu $t0, $t1 # 0x0da7617db2a07b10 - mfhi $t2 - mflo $t3 - lui $t4, 0x0da7 - ori $t4, 0x617d - lui $t5, 0xb2a0 - ori $t5, 0x7b10 - subu $t6, $t2, $t4 - subu $t7, $t3, $t5 - sltiu $v0, $t6, 1 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/nor.asm b/cannon/mipsevm/tests/open_mips_tests/test/nor.asm deleted file mode 100644 index 1ad0acae3ef3a..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/nor.asm +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################### -# File : nor.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'nor' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, $t0, 0xbeef - lui $t1, 0x3141 # B = 0x31415926 - ori $t1, $t1, 0x5926 - lui $t2, 0xffff # C = 0xfffffffe - ori $t2, $t2, 0xfffe - nor $t3, $t0, $t1 # D = nor(A,B) = 0x00100010 - nor $v0, $t2, $t3 # E = nor(C,D) = 0x1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/oracle.asm b/cannon/mipsevm/tests/open_mips_tests/test/oracle.asm deleted file mode 100644 index a8c73b2c3e16a..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/oracle.asm +++ /dev/null @@ -1,106 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -# load hash at 0x30001000 -# 0x47173285 a8d7341e 5e972fc6 77286384 f802f8ef 42a5ec5f 03bbfa25 4cb01fad = keccak("hello world") -# 0x02173285 a8d7341e 5e972fc6 77286384 f802f8ef 42a5ec5f 03bbfa25 4cb01fad = keccak("hello world").key -test: - lui $s0, 0x3000 - ori $s0, 0x1000 - - lui $t0, 0x0217 - ori $t0, 0x3285 - sw $t0, 0($s0) - lui $t0, 0xa8d7 - ori $t0, 0x341e - sw $t0, 4($s0) - lui $t0, 0x5e97 - ori $t0, 0x2fc6 - sw $t0, 8($s0) - lui $t0, 0x7728 - ori $t0, 0x6384 - sw $t0, 0xc($s0) - lui $t0, 0xf802 - ori $t0, 0xf8ef - sw $t0, 0x10($s0) - lui $t0, 0x42a5 - ori $t0, 0xec5f - sw $t0, 0x14($s0) - lui $t0, 0x03bb - ori $t0, 0xfa25 - sw $t0, 0x18($s0) - lui $t0, 0x4cb0 - ori $t0, 0x1fad - sw $t0, 0x1c($s0) - -# preimage request - write(fdPreimageWrite, preimageData, 32) - li $a0, 6 - li $a1, 0x30001000 - li $t0, 8 - li $a2, 4 -$writeloop: - li $v0, 4004 - syscall - addiu $a1, $a1, 4 - addiu $t0, $t0, -1 - bnez $t0, $writeloop - nop - -# preimage response to 0x30002000 - read(fdPreimageRead, addr, count) -# read preimage length - li $a0, 5 - li $a1, 0x31000000 - li $a2, 4 - li $v0, 4003 - syscall - li $a1, 0x31000004 - li $v0, 4003 - syscall -# read the preimage data - li $a1, 0x31000008 - li $t0, 3 -$readloop: - li $v0, 4003 - syscall - addiu $a1, $a1, 4 - addiu $t0, $t0, -1 - bnez $t0, $readloop - nop - -# length at 0x31000000. We also check that the lower 32 bits are zero - lui $s1, 0x3100 - lw $t0, 0($s1) - sltiu $t6, $t0, 1 - li $s1, 0x31000004 - lw $t0, 0($s1) -# should be len("hello world") == 11 - li $t4, 11 - subu $t5, $t0, $t4 - sltiu $v0, $t5, 1 - and $v0, $v0, $t6 - -# data at 0x31000008 - lw $t0, 4($s1) - lui $t4, 0x6865 - ori $t4, 0x6c6c - subu $t5, $t0, $t4 - sltiu $v1, $t5, 1 - - and $v0, $v0, $v1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/oracle_kzg.asm b/cannon/mipsevm/tests/open_mips_tests/test/oracle_kzg.asm deleted file mode 100644 index 4eef60a1179f4..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/oracle_kzg.asm +++ /dev/null @@ -1,103 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -# load hash at 0x30001000 -# requiredGas is 50_000 -# point evaluation precompile input (requiredGas ++ precompileInput) - 000000000000c35001e798154708fe7789429634053cbf9f99b619f9f084048927333fce637f549b564c0a11a0f704f4fc3e8acfe0f8245f0ad1347b378fbf96e206da11a5d3630624d25032e67a7e6a4910df5834b8fe70e6bcfeeac0352434196bdf4b2485d5a18f59a8d2a1a625a17f3fea0fe5eb8c896db3764f3185481bc22f91b4aaffcca25f26936857bc3a7c2539ea8ec3a952b7873033e038326e87ed3e1276fd140253fa08e9fc25fb2d9a98527fc22a2c9612fbeafdad446cbc7bcdbdcd780af2c16a -# 0x3efd5c3c 1c555298 0c63aee5 4570c276 cbff7532 796b4d75 3132d51a 6bedf0c6 = keccak(address(0xa) ++ required_gas ++ precompile_input) -# 0x06fd5c3c 1c555298 0c63aee5 4570c276 cbff7532 796b4d75 3132d51a 6bedf0c6 = keccak(address(0xa) ++ required_gas ++ precompile_input).key (precompile) -test: - lui $s0, 0x3000 - ori $s0, 0x1000 - - lui $t0, 0x06fd - ori $t0, 0x5c3c - sw $t0, 0($s0) - lui $t0, 0x1c55 - ori $t0, 0x5298 - sw $t0, 4($s0) - lui $t0, 0x0c63 - ori $t0, 0xaee5 - sw $t0, 8($s0) - lui $t0, 0x4570 - ori $t0, 0xc276 - sw $t0, 0xc($s0) - lui $t0, 0xcbff - ori $t0, 0x7532 - sw $t0, 0x10($s0) - lui $t0, 0x796b - ori $t0, 0x4d75 - sw $t0, 0x14($s0) - lui $t0, 0x3132 - ori $t0, 0xd51a - sw $t0, 0x18($s0) - lui $t0, 0x6bed - ori $t0, 0xf0c6 - sw $t0, 0x1c($s0) - -# preimage request - write(fdPreimageWrite, preimageData, 32) - li $a0, 6 - li $a1, 0x30001000 - li $t0, 8 - li $a2, 4 -$writeloop: - li $v0, 4004 - syscall - addiu $a1, $a1, 4 - addiu $t0, $t0, -1 - bnez $t0, $writeloop - nop - -# preimage response to 0x30002000 - read(fdPreimageRead, addr, count) -# read preimage length - li $a0, 5 - li $a1, 0x31000000 - li $a2, 4 - li $v0, 4003 - syscall - li $a1, 0x31000004 - li $v0, 4003 - syscall -# read the 1 byte precompile status and 3 bytes of return data - li $a1, 0x31000008 - li $v0, 4003 - syscall - nop - -# length at 0x31000000. We also check that the lower 32 bits are zero - lui $s1, 0x3100 - lw $t0, 0($s1) - sltiu $t6, $t0, 1 - li $s1, 0x31000004 - lw $t0, 0($s1) -# should be 1 + len(blobPrecompileReturnValue) = 65 - li $t4, 65 - subu $t5, $t0, $t4 - sltiu $v0, $t5, 1 - and $v0, $v0, $t6 - -# data at 0x31000008 -# first byte is 01 status. Next 3 bytes are 0 - lw $t0, 4($s1) - lui $t4, 0x0100 - ori $t4, 0x0000 - subu $t5, $t0, $t4 - sltiu $v1, $t5, 1 - and $v0, $v0, $v1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/oracle_unaligned_read.asm b/cannon/mipsevm/tests/open_mips_tests/test/oracle_unaligned_read.asm deleted file mode 100644 index df47f4485e6f8..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/oracle_unaligned_read.asm +++ /dev/null @@ -1,137 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -# load hash at 0x30001000 -# 0x47173285 a8d7341e 5e972fc6 77286384 f802f8ef 42a5ec5f 03bbfa25 4cb01fad = keccak("hello world") -# 0x02173285 a8d7341e 5e972fc6 77286384 f802f8ef 42a5ec5f 03bbfa25 4cb01fad = keccak("hello world").key -test: - lui $s0, 0x3000 - ori $s0, 0x1000 - - lui $t0, 0x0217 - ori $t0, 0x3285 - sw $t0, 0($s0) - lui $t0, 0xa8d7 - ori $t0, 0x341e - sw $t0, 4($s0) - lui $t0, 0x5e97 - ori $t0, 0x2fc6 - sw $t0, 8($s0) - lui $t0, 0x7728 - ori $t0, 0x6384 - sw $t0, 0xc($s0) - lui $t0, 0xf802 - ori $t0, 0xf8ef - sw $t0, 0x10($s0) - lui $t0, 0x42a5 - ori $t0, 0xec5f - sw $t0, 0x14($s0) - lui $t0, 0x03bb - ori $t0, 0xfa25 - sw $t0, 0x18($s0) - lui $t0, 0x4cb0 - ori $t0, 0x1fad - sw $t0, 0x1c($s0) - -# preimage request - write(fdPreimageWrite, preimageData, 32) - li $a0, 6 - li $a1, 0x30001000 - li $t0, 8 - li $a2, 4 -$writeloop: - li $v0, 4004 - syscall - addiu $a1, $a1, 4 - addiu $t0, $t0, -1 - bnez $t0, $writeloop - nop - -# preimage response to 0x30002000 - read(fdPreimageRead, addr, count) -# read preimage length to unaligned addr. This will read only up to the nearest aligned byte so we have to read again. - li $a0, 5 - li $a1, 0x31000001 - li $a2, 4 - li $v0, 4003 - syscall - li $a1, 0x31000004 - li $v0, 4003 - syscall - li $a1, 0x31000008 - li $a2, 1 - li $v0, 4003 - syscall -# read the preimage data - li $a1, 0x31000009 - li $t0, 11 -$readloop: - li $v0, 4003 - li $a2, 4 - syscall - addu $a1, $a1, $v0 - subu $t0, $t0, $v0 - bnez $t0, $readloop - nop - -# length at 0x31000001. We also check that the lower 32 bits are zero - li $s1, 0x31000001 - lb $t0, 0($s1) - lb $t2, 1($s1) - sll $t2, $t2, 8 - or $t0, $t0, $t2 - lb $t2, 2($s1) - sll $t2, $t2, 16 - or $t0, $t0, $t2 -# assert len[0:3] == 0 - sltiu $v0, $t0, 1 - -# assert len[4:8] == 0 - addiu $s1, $s1, 3 - lw $t1, 0($s1) - sltiu $v1, $t1, 1 - and $v0, $v0, $v1 - -# assert len[8:9] == 11 - addiu $s1, $s1, 4 - lb $t2, 0($s1) - li $t4, 11 - subu $t5, $t2, $t4 - sltiu $v1, $t5, 1 - and $v0, $v0, $v1 - -# data at 0x31000009 - addiu $s1, $s1, 1 - lb $t0, 0($s1) - lb $t2, 1($s1) - sll $t0, $t0, 8 - or $t0, $t0, $t2 - lb $t2, 2($s1) - sll $t0, $t0, 8 - or $t0, $t0, $t2 - lb $t2, 3($s1) - sll $t0, $t0, 8 - or $t0, $t0, $t2 - - #lw $t0, 0($s1) - lui $t4, 0x6865 - ori $t4, 0x6c6c - subu $t5, $t0, $t4 - sltiu $v1, $t5, 1 - - and $v0, $v0, $v1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/oracle_unaligned_write.asm b/cannon/mipsevm/tests/open_mips_tests/test/oracle_unaligned_write.asm deleted file mode 100644 index d11ef9cbf749e..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/oracle_unaligned_write.asm +++ /dev/null @@ -1,127 +0,0 @@ -.section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test - -# load hash at 0x30001000 -# 0x47173285 a8d7341e 5e972fc6 77286384 f802f8ef 42a5ec5f 03bbfa25 4cb01fad = keccak("hello world") -# 0x02173285 a8d7341e 5e972fc6 77286384 f802f8ef 42a5ec5f 03bbfa25 4cb01fad = keccak("hello world").key -test: - lui $s0, 0x3000 - ori $s0, 0x1000 - - lui $t0, 0x0217 - ori $t0, 0x3285 - sw $t0, 0($s0) - lui $t0, 0xa8d7 - ori $t0, 0x341e - sw $t0, 4($s0) - lui $t0, 0x5e97 - ori $t0, 0x2fc6 - sw $t0, 8($s0) - lui $t0, 0x7728 - ori $t0, 0x6384 - sw $t0, 0xc($s0) - lui $t0, 0xf802 - ori $t0, 0xf8ef - sw $t0, 0x10($s0) - lui $t0, 0x42a5 - ori $t0, 0xec5f - sw $t0, 0x14($s0) - lui $t0, 0x03bb - ori $t0, 0xfa25 - sw $t0, 0x18($s0) - lui $t0, 0x4cb0 - ori $t0, 0x1fad - sw $t0, 0x1c($s0) - -# preimage request - write(fdPreimageWrite, preimageData, 32) -# create stuffed buffer containing the first byte of the hash - [garbage, hash[0], garbage] - lui $s1, 0x3200 - ori $s1, 0x0000 - lui $t0, 0xFFFF - ori $t0, 0x02FF - sw $t0, 0($s1) - -# initial unaligned write for stuffed buffer - li $a0, 6 - li $a1, 0x32000002 - li $a2, 1 - li $v0, 4004 - syscall - -# write 3 bytes for realignment - li $a0, 6 - li $a1, 0x30001001 - li $a2, 3 - li $v0, 4004 - syscall - - li $a0, 6 - li $a1, 0x30001004 - li $t0, 7 - li $a2, 4 -$writeloop: - li $v0, 4004 - syscall - addiu $a1, $a1, 4 - addiu $t0, $t0, -1 - bnez $t0, $writeloop - nop - -# preimage response to 0x30002000 - read(fdPreimageRead, addr, count) -# read preimage length - li $a0, 5 - li $a1, 0x31000000 - li $a2, 4 - li $v0, 4003 - syscall - li $a1, 0x31000004 - li $v0, 4003 - syscall -# read the preimage data - li $a1, 0x31000008 - li $t0, 3 -$readloop: - li $v0, 4003 - syscall - addiu $a1, $a1, 4 - addiu $t0, $t0, -1 - bnez $t0, $readloop - nop - -# length at 0x31000000. We also check that the lower 32 bits are zero - lui $s1, 0x3100 - lw $t0, 0($s1) - sltiu $t6, $t0, 1 - li $s1, 0x31000004 - lw $t0, 0($s1) -# should be len("hello world") == 11 - li $t4, 11 - subu $t5, $t0, $t4 - sltiu $v0, $t5, 1 - and $v0, $v0, $t6 - -# data at 0x31000008 - lw $t0, 4($s1) - lui $t4, 0x6865 - ori $t4, 0x6c6c - subu $t5, $t0, $t4 - sltiu $v1, $t5, 1 - - and $v0, $v0, $v1 - -# save results - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/ori.asm b/cannon/mipsevm/tests/open_mips_tests/test/ori.asm deleted file mode 100644 index 5b1f9e492f59a..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/ori.asm +++ /dev/null @@ -1,38 +0,0 @@ -############################################################################### -# File : ori.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'ori' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $v0, $s1, 0 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sb.asm b/cannon/mipsevm/tests/open_mips_tests/test/sb.asm deleted file mode 100644 index ad11c17ad76b3..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sb.asm +++ /dev/null @@ -1,58 +0,0 @@ -############################################################################### -# File : sb.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sb' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - sw $0, 0($t0) - ori $t1, $0, 0xc0 - ori $t2, $0, 0x01 - ori $t3, $0, 0xca - ori $t4, $0, 0xfe - sb $t1, 0($t0) - sb $t2, 1($t0) - sb $t3, 2($t0) - sb $t4, 3($t0) - lw $t5, 0($t0) - .ifdef big_endian - lui $t6, 0xc001 - ori $t6, 0xcafe - .else - lui $t6, 0xfeca - ori $t6, 0x01c0 - .endif - subu $t7, $t5, $t6 - sltiu $v0, $t7, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sh.asm b/cannon/mipsevm/tests/open_mips_tests/test/sh.asm deleted file mode 100644 index 2f72960928c70..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sh.asm +++ /dev/null @@ -1,54 +0,0 @@ -############################################################################### -# File : sh.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sh' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007fc (last word in 2KB starting - ori $t0, 0x07fc # from 0xbfc00000) - sw $0, 0($t0) - ori $t1, $0, 0xc001 - ori $t2, $0, 0xcafe - sh $t1, 0($t0) - sh $t2, 2($t0) - lw $t3, 0($t0) - .ifdef big_endian - lui $t4, 0xc001 - ori $t4, 0xcafe - .else - lui $t4, 0xcafe - ori $t4, 0xc001 - .endif - subu $t5, $t3, $t4 - sltiu $v0, $t5, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sll.asm b/cannon/mipsevm/tests/open_mips_tests/test/sll.asm deleted file mode 100644 index 854063c62e8c4..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sll.asm +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# File : sll.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sll' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - sll $t1, $t0, 4 # B = 0xdeafbeef << 4 = 0xeafbeef0 - lui $t2, 0xeafb # C = 0xeafbeef0 - ori $t2, 0xeef0 - subu $t3, $t1, $t2 - sltiu $v0, $t3, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sllv.asm b/cannon/mipsevm/tests/open_mips_tests/test/sllv.asm deleted file mode 100644 index e1284e2768de7..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sllv.asm +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################### -# File : sllv.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sllv' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - ori $t1, $0, 12 - sllv $t2, $t0, $t1 # B = 0xdeafbeef << 12 = 0xfbeef000 - lui $t3, 0xfbee - ori $t3, 0xf000 - subu $t4, $t2, $t3 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/slt.asm b/cannon/mipsevm/tests/open_mips_tests/test/slt.asm deleted file mode 100644 index 9b98a78b66bee..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/slt.asm +++ /dev/null @@ -1,40 +0,0 @@ -############################################################################### -# File : slt.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'slt' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff - ori $t0, 0xffff - slt $v0, $t0, $s1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/slti.asm b/cannon/mipsevm/tests/open_mips_tests/test/slti.asm deleted file mode 100644 index 62fb7cedb26bc..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/slti.asm +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################### -# File : slti.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'slti' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x8000 - slti $v0, $t0, 0xffff - slti $v1, $t0, 0 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sltiu.asm b/cannon/mipsevm/tests/open_mips_tests/test/sltiu.asm deleted file mode 100644 index fc3b17a8c4fa4..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sltiu.asm +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################### -# File : sltiu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sltiu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0x8000 - sltiu $v0, $t0, 0xffff - sltiu $v1, $0, 0xffff - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sltu.asm b/cannon/mipsevm/tests/open_mips_tests/test/sltu.asm deleted file mode 100644 index eeba89893f95f..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sltu.asm +++ /dev/null @@ -1,40 +0,0 @@ -############################################################################### -# File : sltu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sltu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff - ori $t0, 0xffff - sltu $v0, $s1, $t0 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sra.asm b/cannon/mipsevm/tests/open_mips_tests/test/sra.asm deleted file mode 100644 index 69ef4d8dcbae7..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sra.asm +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# File : sra.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sra' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - sra $t1, $t0, 4 # B = 0xdeafbeef >> 4 = 0xfdeafbee - lui $t2, 0xfdea # C = 0xfdeafbee - ori $t2, 0xfbee - subu $t3, $t1, $t2 # D = B - C = 0 - sltiu $v0, $t3, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/srav.asm b/cannon/mipsevm/tests/open_mips_tests/test/srav.asm deleted file mode 100644 index 77b9983b3b20f..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/srav.asm +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################### -# File : srav.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'srav' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - ori $t1, $0, 12 - srav $t2, $t0, $t1 # B = 0xdeafbeef >> 12 = 0xfffdeafb - lui $t3, 0xfffd - ori $t3, 0xeafb - subu $t4, $t2, $t3 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/srav_large.asm b/cannon/mipsevm/tests/open_mips_tests/test/srav_large.asm deleted file mode 100644 index 39057ac052e1a..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/srav_large.asm +++ /dev/null @@ -1,39 +0,0 @@ -############################################################################### -# Description: -# Tests that the 'srav' instruction properly only utilizes the lower 5 bits -# of the rs register rather than using the entire 32 bits. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - ori $t1, $0, 0x2c - srav $t2, $t0, $t1 # B = 0xdeafbeef >> (0x2c & 0x1f) = 0xdeadbeef >> 12 = 0xfffdeafb - lui $t3, 0xfffd - ori $t3, 0xeafb - subu $t4, $t2, $t3 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/srl.asm b/cannon/mipsevm/tests/open_mips_tests/test/srl.asm deleted file mode 100644 index 1a7d61dd1772d..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/srl.asm +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# File : srl.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'srl' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - srl $t1, $t0, 4 # B = 0xdeafbeef >> 4 = 0x0deafbee - lui $t2, 0x0dea - ori $t2, 0xfbee - subu $t3, $t1, $t2 # D = B - C = 0 - sltiu $v0, $t3, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/srlv.asm b/cannon/mipsevm/tests/open_mips_tests/test/srlv.asm deleted file mode 100644 index 42b4ad179faca..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/srlv.asm +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################### -# File : srlv.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'srlv' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - ori $t1, $0, 12 - srlv $t2, $t0, $t1 # B = 0xdeafbeef >> 12 = 0x000deafb - lui $t3, 0x000d - ori $t3, 0xeafb - subu $t4, $t2, $t3 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/sub.asm b/cannon/mipsevm/tests/open_mips_tests/test/sub.asm deleted file mode 100644 index 279a72bb933e9..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/sub.asm +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# File : sub.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'sub' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff # A = 0xfffffffd (-3) - ori $t0, 0xfffd - sub $t1, $t0, $t0 # B = A - A = 0 - sub $t2, $t1, $t0 # C = B - A = 0 - A = 3 - ori $t3, $0, 3 # D = 2 - sub $t4, $t2, $t3 # E = C - D = C - 2 = 0 - sltiu $v0, $t4, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/subu.asm b/cannon/mipsevm/tests/open_mips_tests/test/subu.asm deleted file mode 100644 index de707cc04e100..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/subu.asm +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# File : subu.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'subu' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xffff # A = 0xfffffffd (-3) - ori $t0, 0xfffd - ori $t1, $0, 4 # B = 4 - subu $t2, $t0, $t1 # C = A - B = 0xfffffff9 (-7) - lui $t3, 0xffff # D = 0xfffffff8 (like -8 mod 2^32) - ori $t3, 0xfff8 - subu $t4, $t2, $t3 # F = C - D = 1 - subu $t5, $t4, $s1 # G = F - 1 = 0 - sltiu $v0, $t5, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/swl.asm b/cannon/mipsevm/tests/open_mips_tests/test/swl.asm deleted file mode 100644 index cf4c15c4cf4fa..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/swl.asm +++ /dev/null @@ -1,85 +0,0 @@ -############################################################################### -# File : swl.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'swl' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007ec (last four words in 2KB starting - ori $t0, 0x07ec # from 0xbfc00000) - lui $t1, 0xc001 # Memory word is 0xc001cafe - ori $t1, 0xcafe - sw $t1, 0($t0) - sw $t1, 4($t0) - sw $t1, 8($t0) - sw $t1, 12($t0) - lui $t2, 0xdeaf # Register word is 0xdeafbeef - ori $t2, 0xbeef - swl $t2, 0($t0) - swl $t2, 5($t0) - swl $t2, 10($t0) - swl $t2, 15($t0) - lw $s2, 0($t0) - lw $s3, 4($t0) - lw $s4, 8($t0) - lw $s5, 12($t0) - .ifdef big_endian - lui $t3, 0xdeaf # 0xdeafbeef - ori $t3, 0xbeef - lui $t4, 0xc0de # 0xc0deafbe - ori $t4, 0xafbe - lui $t5, 0xc001 # 0xc001deaf - ori $t5, 0xdeaf - lui $t6, 0xc001 # 0xc001cade - ori $t6, 0xcade - .else - lui $t3, 0xc001 # 0xc001cade - ori $t3, 0xcade - lui $t4, 0xc001 # 0xc001deaf - ori $t4, 0xdeaf - lui $t5, 0xc0de # 0xc0deafbe - ori $t5, 0xafbe - lui $t6, 0xdeaf # 0xdeafbeef - ori $t6, 0xbeef - .endif - subu $t7, $s2, $t3 - sltiu $v0, $t7, 1 - subu $t7, $s3, $t4 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - subu $t7, $s4, $t5 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - subu $t7, $s5, $t6 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/swr.asm b/cannon/mipsevm/tests/open_mips_tests/test/swr.asm deleted file mode 100644 index c402d7e36681e..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/swr.asm +++ /dev/null @@ -1,85 +0,0 @@ -############################################################################### -# File : swr.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'swr' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xbfc0 # Load address 0xbfc007ec (last four words in 2KB starting - ori $t0, 0x07ec # from 0xbfc00000) - lui $t1, 0xc001 # Memory words are 0xc001cafe - ori $t1, 0xcafe - sw $t1, 0($t0) - sw $t1, 4($t0) - sw $t1, 8($t0) - sw $t1, 12($t0) - lui $t2, 0xdeaf # Register word is 0xdeafbeef - ori $t2, 0xbeef - swr $t2, 0($t0) - swr $t2, 5($t0) - swr $t2, 10($t0) - swr $t2, 15($t0) - lw $s2, 0($t0) - lw $s3, 4($t0) - lw $s4, 8($t0) - lw $s5, 12($t0) - .ifdef big_endian - lui $t3, 0xef01 # 0xef01cafe - ori $t3, 0xcafe - lui $t4, 0xbeef # 0xbeefcafe - ori $t4, 0xcafe - lui $t5, 0xafbe # 0xafbeeffe - ori $t5, 0xeffe - lui $t6, 0xdeaf # 0xdeafbeef - ori $t6, 0xbeef - .else - lui $t3, 0xdeaf # 0xdeafbeef - ori $t3, 0xbeef - lui $t4, 0xafbe # 0xafbeeffe - ori $t4, 0xeffe - lui $t5, 0xbeef # 0xbeefcafe - ori $t5, 0xcafe - lui $t6, 0xef01 # 0xef01cafe - ori $t6, 0xcafe - .endif - subu $t7, $s2, $t3 - sltiu $v0, $t7, 1 - subu $t7, $s3, $t4 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - subu $t7, $s4, $t5 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - subu $t7, $s5, $t6 - sltiu $v1, $t7, 1 - and $v0, $v0, $v1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/xor.asm b/cannon/mipsevm/tests/open_mips_tests/test/xor.asm deleted file mode 100644 index dd9a3762134bb..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/xor.asm +++ /dev/null @@ -1,47 +0,0 @@ -############################################################################### -# File : xor.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'xor' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - lui $t0, 0xdeaf # A = 0xdeafbeef - ori $t0, 0xbeef - lui $t1, 0x3141 # B = 0x31415926 - ori $t1, 0x5926 - lui $t2, 0xefee # C = 0xefeee7c8 - ori $t2, 0xe7c8 - xor $t3, $t0, $t1 # D = xor(A,B) = 0xefeee7c8 - xor $t4, $t2, $t3 # E = xor(C,D) = 0x1 - xor $t5, $t4, $s1 # F = xor(E,1) = 0 - sltiu $v0, $t5, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/open_mips_tests/test/xori.asm b/cannon/mipsevm/tests/open_mips_tests/test/xori.asm deleted file mode 100644 index 33f1f2dc4766f..0000000000000 --- a/cannon/mipsevm/tests/open_mips_tests/test/xori.asm +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# File : xori.asm -# Project : MIPS32 MUX -# Author: : Grant Ayers (ayers@cs.stanford.edu) -# -# Standards/Formatting: -# MIPS gas, soft tab, 80 column -# -# Description: -# Test the functionality of the 'xori' instruction. -# -############################################################################### - - - .section .test, "x" - .balign 4 - .set noreorder - .global test - .ent test -test: - lui $s0, 0xbfff # Load the base address 0xbffffff0 - ori $s0, 0xfff0 - ori $s1, $0, 1 # Prepare the 'done' status - - #### Test code start #### - - ori $t0, $0, 0xdeaf # A = 0xdeaf - xori $t1, $t0, 0x3141 # B = xor(A, 0x3141) = 0xefee - xori $t2, $t1, 0xefef # C = xor(B, 0xefef) = 0x1 - xori $t3, $t2, 1 # D = xor(C, 1) = 0 - sltiu $v0, $t3, 1 - - #### Test code end #### - - sw $v0, 8($s0) # Set the test result - sw $s1, 4($s0) # Set 'done' - -$done: - jr $ra - nop - - .end test diff --git a/cannon/mipsevm/tests/testfuncs_test.go b/cannon/mipsevm/tests/testfuncs_test.go index 7939b4bef10c1..7ef74b5446fb2 100644 --- a/cannon/mipsevm/tests/testfuncs_test.go +++ b/cannon/mipsevm/tests/testfuncs_test.go @@ -170,7 +170,7 @@ func testLoadStore(t *testing.T, cases []loadStoreTestCase) { baseReg := uint32(9) rtReg := uint32(8) - for _, v := range GetMultiThreadedTestCases(t) { + for _, v := range GetMipsVersionTestCases(t) { for i, tt := range cases { testName := fmt.Sprintf("%v %v", v.Name, tt.name) t.Run(testName, func(t *testing.T) { @@ -292,7 +292,7 @@ func testMTStoreOpsClearMemReservation(t *testing.T, cases []testMTStoreOpsClear //rt := Word(0x12_34_56_78_12_34_56_78) baseReg := uint32(5) rtReg := uint32(6) - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, llVariation := range llVariations { @@ -370,7 +370,7 @@ func testMTSysReadPreimage(t *testing.T, preimageValue []byte, cases []testMTSys {name: "no reservation, mismatched addr", llReservationStatus: multithreaded.LLStatusNone, matchThreadId: true, effAddrOffset: 8, shouldClearReservation: false}, } - vmVersions := GetMultiThreadedTestCases(t) + vmVersions := GetMipsVersionTestCases(t) for _, ver := range vmVersions { for i, c := range cases { for _, llVariation := range llVariations { diff --git a/cannon/mipsevm/testutil/arch.go b/cannon/mipsevm/testutil/arch.go index a7d03dba2b860..9732c07d95c7a 100644 --- a/cannon/mipsevm/testutil/arch.go +++ b/cannon/mipsevm/testutil/arch.go @@ -5,7 +5,6 @@ package testutil import ( "bytes" "fmt" - "testing" "github.com/stretchr/testify/require" @@ -64,20 +63,6 @@ func ToSignedInteger(x Word) arch.SignedInteger { return arch.SignedInteger(x) } -// Cannon32OnlyTest skips the test if it targets 64-bit Cannon -func Cannon32OnlyTest(t testing.TB, msg string, args ...any) { - if !arch.IsMips32 { - t.Skipf(msg, args...) - } -} - -// Cannon64OnlyTest skips the test if it targets 32-bit Cannon -func Cannon64OnlyTest(t testing.TB, msg string, args ...any) { - if arch.IsMips32 { - t.Skipf(msg, args...) - } -} - // FlipSign flips the sign of a 2's complement Word func FlipSign(val Word) Word { return ^val + 1 diff --git a/cannon/mipsevm/testutil/elf.go b/cannon/mipsevm/testutil/elf.go index b4b27dbc377c1..6b9e59f95bfb8 100644 --- a/cannon/mipsevm/testutil/elf.go +++ b/cannon/mipsevm/testutil/elf.go @@ -10,7 +10,7 @@ import ( "github.com/ethereum-optimism/optimism/cannon/mipsevm/program" ) -func LoadELFProgram[T mipsevm.FPVMState](t require.TestingT, name string, initState program.CreateInitialFPVMState[T], doPatchGoGC bool) (T, *program.Metadata) { +func LoadELFProgram[T mipsevm.FPVMState](t require.TestingT, name string, initState program.CreateInitialFPVMState[T]) (T, *program.Metadata) { elfProgram, err := elf.Open(name) require.NoError(t, err, "open ELF file") meta, err := program.MakeMetadata(elfProgram) @@ -19,11 +19,6 @@ func LoadELFProgram[T mipsevm.FPVMState](t require.TestingT, name string, initSt state, err := program.LoadELF(elfProgram, initState) require.NoError(t, err, "load ELF into state") - if doPatchGoGC { - err = program.PatchGoGC(elfProgram, state) - require.NoError(t, err, "apply Go runtime patches") - } - require.NoError(t, program.PatchStack(state), "add initial stack") return state, meta } diff --git a/cannon/mipsevm/testutil/evm.go b/cannon/mipsevm/testutil/evm.go index 5dbf83a235c08..cc4e3aa34fb61 100644 --- a/cannon/mipsevm/testutil/evm.go +++ b/cannon/mipsevm/testutil/evm.go @@ -63,20 +63,10 @@ func TestContractsSetup(t require.TestingT, version MipsVersion, stateVersion ui // loadArtifacts loads the Cannon contracts, from the contracts package. func loadArtifacts(version MipsVersion) (*Artifacts, error) { artifactFS := foundry.OpenArtifactsDir("../../../packages/contracts-bedrock/forge-artifacts") - var mips *foundry.Artifact - var err error - switch version { - case MipsSingleThreaded: - mips, err = artifactFS.ReadArtifact("MIPS.sol", "MIPS") - case MipsMultithreaded: - if arch.IsMips32 { - mips, err = artifactFS.ReadArtifact("MIPS2.sol", "MIPS2") - } else { - mips, err = artifactFS.ReadArtifact("MIPS64.sol", "MIPS64") - } - default: - return nil, fmt.Errorf("Unknown MipsVersion supplied: %v", version) + if arch.IsMips32 || version != MipsMultithreaded { + return nil, fmt.Errorf("unknown MipsVersion supplied: %v", version) } + mips, err := artifactFS.ReadArtifact("MIPS64.sol", "MIPS64") if err != nil { return nil, err } @@ -186,20 +176,10 @@ func MarkdownTracer() *tracing.Hooks { func SourceMapTracer(t require.TestingT, version MipsVersion, mips *foundry.Artifact, oracle *foundry.Artifact, addrs *Addresses) *tracing.Hooks { srcFS := foundry.NewSourceMapFS(os.DirFS("../../../packages/contracts-bedrock")) - var mipsSrcMap *srcmap.SourceMap - var err error - switch version { - case MipsSingleThreaded: - mipsSrcMap, err = srcFS.SourceMap(mips, "MIPS") - case MipsMultithreaded: - if arch.IsMips32 { - mipsSrcMap, err = srcFS.SourceMap(mips, "MIPS2") - } else { - mipsSrcMap, err = srcFS.SourceMap(mips, "MIPS64") - } - default: + if arch.IsMips32 || version != MipsMultithreaded { require.Fail(t, "invalid mips version") } + mipsSrcMap, err := srcFS.SourceMap(mips, "MIPS64") require.NoError(t, err) oracleSrcMap, err := srcFS.SourceMap(oracle, "PreimageOracle") require.NoError(t, err) diff --git a/cannon/mipsevm/testutil/vmtests.go b/cannon/mipsevm/testutil/vmtests.go index e5b64e1f46170..4d84aec318cae 100644 --- a/cannon/mipsevm/testutil/vmtests.go +++ b/cannon/mipsevm/testutil/vmtests.go @@ -4,101 +4,20 @@ import ( "bytes" "io" "os" - "path" - "strings" "testing" "github.com/ethereum/go-ethereum/log" "github.com/stretchr/testify/require" "github.com/ethereum-optimism/optimism/cannon/mipsevm" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" "github.com/ethereum-optimism/optimism/cannon/mipsevm/program" ) type VMFactory[T mipsevm.FPVMState] func(state T, po mipsevm.PreimageOracle, stdOut, stdErr io.Writer, log log.Logger, meta *program.Metadata) mipsevm.FPVM type StateFactory[T mipsevm.FPVMState] func() T -func RunVMTests_OpenMips[T mipsevm.FPVMState](t *testing.T, stateFactory StateFactory[T], vmFactory VMFactory[T], excludedTests ...string) { - if !arch.IsMips32 { - // TODO: guard these tests by the cannon32 build tag - t.Skip("Open MIPS tests are not appropriate for cannon64") - } - testFiles, err := os.ReadDir("../tests/open_mips_tests/test/bin") - require.NoError(t, err) - - for _, f := range testFiles { - t.Run(f.Name(), func(t *testing.T) { - for _, skipped := range excludedTests { - if f.Name() == skipped { - t.Skipf("Skipping explicitly excluded open_mips testcase: %v", f.Name()) - } - } - - oracle := SelectOracleFixture(t, f.Name()) - // Short-circuit early for exit_group.bin - exitGroup := f.Name() == "exit_group.bin" - expectPanic := strings.HasSuffix(f.Name(), "panic.bin") - - // TODO: currently tests are compiled as flat binary objects - // We can use more standard tooling to compile them to ELF files and get remove maketests.py - fn := path.Join("../tests/open_mips_tests/test/bin", f.Name()) - //elfProgram, err := elf.Open() - //require.NoError(t, err, "must load test ELF binary") - //state, err := LoadELF(elfProgram) - //require.NoError(t, err, "must load ELF into state") - programMem, err := os.ReadFile(fn) - require.NoError(t, err) - state := stateFactory() - err = state.GetMemory().SetMemoryRange(0, bytes.NewReader(programMem)) - require.NoError(t, err, "load program into state") - - // set the return address ($ra) to jump into when test completes - state.GetRegistersRef()[31] = EndAddr - - us := vmFactory(state, oracle, os.Stdout, os.Stderr, CreateLogger(), nil) - - // Catch panics and check if they are expected - defer func() { - if r := recover(); r != nil { - if expectPanic { - // Success - } else { - t.Errorf("unexpected panic: %v", r) - } - } - }() - - for i := 0; i < 1000; i++ { - if us.GetState().GetPC() == EndAddr { - break - } - if exitGroup && us.GetState().GetExited() { - break - } - _, err := us.Step(false) - require.NoError(t, err) - } - - if exitGroup { - require.NotEqual(t, arch.Word(EndAddr), us.GetState().GetPC(), "must not reach end") - require.True(t, us.GetState().GetExited(), "must set exited state") - require.Equal(t, uint8(1), us.GetState().GetExitCode(), "must exit with 1") - } else if expectPanic { - require.NotEqual(t, arch.Word(EndAddr), us.GetState().GetPC(), "must not reach end") - } else { - require.Equal(t, arch.Word(EndAddr), us.GetState().GetPC(), "must reach end") - done, result := state.GetMemory().GetWord(BaseAddrEnd+4), state.GetMemory().GetWord(BaseAddrEnd+8) - // inspect test result - require.Equal(t, done, arch.Word(1), "must be done") - require.Equal(t, result, arch.Word(1), "must have success result") - } - }) - } -} - -func RunVMTest_Hello[T mipsevm.FPVMState](t *testing.T, initState program.CreateInitialFPVMState[T], vmFactory VMFactory[T], doPatchGo bool) { - state, meta := LoadELFProgram(t, ProgramPath("hello"), initState, doPatchGo) +func RunVMTest_Hello[T mipsevm.FPVMState](t *testing.T, initState program.CreateInitialFPVMState[T], vmFactory VMFactory[T]) { + state, meta := LoadELFProgram(t, ProgramPath("hello"), initState) var stdOutBuf, stdErrBuf bytes.Buffer us := vmFactory(state, nil, io.MultiWriter(&stdOutBuf, os.Stdout), io.MultiWriter(&stdErrBuf, os.Stderr), CreateLogger(), meta) @@ -119,8 +38,8 @@ func RunVMTest_Hello[T mipsevm.FPVMState](t *testing.T, initState program.Create require.Equal(t, "", stdErrBuf.String(), "stderr silent") } -func RunVMTest_Claim[T mipsevm.FPVMState](t *testing.T, initState program.CreateInitialFPVMState[T], vmFactory VMFactory[T], doPatchGo bool) { - state, meta := LoadELFProgram(t, ProgramPath("claim"), initState, doPatchGo) +func RunVMTest_Claim[T mipsevm.FPVMState](t *testing.T, initState program.CreateInitialFPVMState[T], vmFactory VMFactory[T]) { + state, meta := LoadELFProgram(t, ProgramPath("claim"), initState) oracle, expectedStdOut, expectedStdErr := ClaimTestOracle(t) diff --git a/cannon/mipsevm/versions/detect_test.go b/cannon/mipsevm/versions/detect_test.go index b3bd18bf3a664..523990e92125b 100644 --- a/cannon/mipsevm/versions/detect_test.go +++ b/cannon/mipsevm/versions/detect_test.go @@ -7,11 +7,11 @@ import ( "strconv" "testing" + "github.com/ethereum-optimism/optimism/op-service/serialize" "github.com/stretchr/testify/require" "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" "github.com/ethereum-optimism/optimism/op-service/ioutil" ) @@ -49,30 +49,10 @@ func TestDetectVersion_fromFile(t *testing.T) { } // Check that the latest supported versions write new states in a way that is detected correctly -func TestDetectVersion_singleThreadedBinary(t *testing.T) { - if !arch.IsMips32 { - t.Skip("Single-threaded states are not supported for 64-bit VMs") - } - for _, version := range StateVersionTypes { - version := version - if !IsSupportedSingleThreaded(version) { - continue - } - t.Run(version.String(), func(t *testing.T) { - state, err := NewFromState(version, singlethreaded.CreateEmptyState()) - require.NoError(t, err) - path := writeToFile(t, "state.bin.gz", state) - version, err := DetectVersion(path) - require.NoError(t, err) - require.Equal(t, version, version) - }) - } -} - func TestDetectVersion_multiThreadedBinary(t *testing.T) { for _, version := range StateVersionTypes { version := version - if arch.IsMips32 && !IsSupportedMultiThreaded(version) { + if arch.IsMips32 { continue } else if !arch.IsMips32 && !IsSupportedMultiThreaded64(version) { continue @@ -111,3 +91,10 @@ func TestDetectVersion_invalid(t *testing.T) { require.ErrorIs(t, err, ErrUnknownVersion) }) } + +func writeToFile(t *testing.T, filename string, data serialize.Serializable) string { + dir := t.TempDir() + path := filepath.Join(dir, filename) + require.NoError(t, serialize.Write(path, data, 0o644)) + return path +} diff --git a/cannon/mipsevm/versions/state.go b/cannon/mipsevm/versions/state.go index 3358ba7beb16a..e2fba6825b063 100644 --- a/cannon/mipsevm/versions/state.go +++ b/cannon/mipsevm/versions/state.go @@ -1,7 +1,6 @@ package versions import ( - "encoding/json" "errors" "fmt" "io" @@ -9,7 +8,6 @@ import ( "github.com/ethereum-optimism/optimism/cannon/mipsevm" "github.com/ethereum-optimism/optimism/cannon/mipsevm/arch" "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" "github.com/ethereum-optimism/optimism/op-service/serialize" "github.com/ethereum/go-ethereum/log" ) @@ -31,26 +29,9 @@ func LoadStateFromFile(path string) (*VersionedState, error) { func NewFromState(vers StateVersion, state mipsevm.FPVMState) (*VersionedState, error) { switch state := state.(type) { - case *singlethreaded.State: - if !IsSupportedSingleThreaded(vers) { - return nil, fmt.Errorf("%w: %v", ErrUnsupportedVersion, vers) - } - if !arch.IsMips32 { - return nil, ErrUnsupportedMipsArch - } - return &VersionedState{ - Version: vers, - FPVMState: state, - }, nil case *multithreaded.State: if arch.IsMips32 { - if !IsSupportedMultiThreaded(vers) { - return nil, fmt.Errorf("%w: %v", ErrUnsupportedVersion, vers) - } - return &VersionedState{ - Version: vers, - FPVMState: state, - }, nil + return nil, ErrUnsupportedMipsArch } else { if !IsSupportedMultiThreaded64(vers) { return nil, fmt.Errorf("%w: %v", ErrUnsupportedVersion, vers) @@ -100,27 +81,7 @@ func (s *VersionedState) Deserialize(in io.Reader) error { return err } - if IsSupportedSingleThreaded(s.Version) { - if !arch.IsMips32 { - return ErrUnsupportedMipsArch - } - state := &singlethreaded.State{} - if err := state.Deserialize(in); err != nil { - return err - } - s.FPVMState = state - return nil - } else if IsSupportedMultiThreaded(s.Version) { - if !arch.IsMips32 { - return ErrUnsupportedMipsArch - } - state := &multithreaded.State{} - if err := state.Deserialize(in); err != nil { - return err - } - s.FPVMState = state - return nil - } else if IsSupportedMultiThreaded64(s.Version) { + if IsSupportedMultiThreaded64(s.Version) { if arch.IsMips32 { return ErrUnsupportedMipsArch } @@ -136,13 +97,7 @@ func (s *VersionedState) Deserialize(in io.Reader) error { } // MarshalJSON marshals the underlying state without adding version prefix. -// JSON states are always assumed to be single threaded +// JSON states are always assumed to be single threaded (state version 0) which is not supported anymore. func (s *VersionedState) MarshalJSON() ([]byte, error) { - if s.Version != VersionSingleThreaded { - return nil, fmt.Errorf("%w for type %T", ErrJsonNotSupported, s.FPVMState) - } - if !arch.IsMips32 { - return nil, ErrUnsupportedMipsArch - } - return json.Marshal(s.FPVMState) + return nil, fmt.Errorf("%w for type %T", ErrJsonNotSupported, s.FPVMState) } diff --git a/cannon/mipsevm/versions/state64_test.go b/cannon/mipsevm/versions/state64_test.go deleted file mode 100644 index afc7e18aa7ea2..0000000000000 --- a/cannon/mipsevm/versions/state64_test.go +++ /dev/null @@ -1,92 +0,0 @@ -//go:build cannon64 -// +build cannon64 - -package versions - -import ( - "path/filepath" - "testing" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" - "github.com/stretchr/testify/require" - - "github.com/ethereum-optimism/optimism/cannon/mipsevm" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" - "github.com/ethereum-optimism/optimism/op-service/serialize" -) - -func TestNewFromState(t *testing.T) { - for _, version := range StateVersionTypes { - if !IsSupportedMultiThreaded64(version) { - t.Run(version.String()+"-unsupported", func(t *testing.T) { - _, err := NewFromState(version, multithreaded.CreateEmptyState()) - require.ErrorIs(t, err, ErrUnsupportedVersion) - }) - } else { - t.Run(version.String(), func(t *testing.T) { - actual, err := NewFromState(version, multithreaded.CreateEmptyState()) - require.NoError(t, err) - require.IsType(t, &multithreaded.State{}, actual.FPVMState) - require.Equal(t, version, actual.Version) - }) - t.Run(version.String()+"-st-unsupported", func(t *testing.T) { - _, err := NewFromState(version, singlethreaded.CreateEmptyState()) - require.ErrorIs(t, err, ErrUnsupportedVersion) - }) - } - } -} - -func TestLoadStateFromFile(t *testing.T) { - for _, version := range StateVersionTypes { - if !IsSupportedMultiThreaded64(version) { - continue - } - t.Run(version.String(), func(t *testing.T) { - expected, err := NewFromState(version, multithreaded.CreateEmptyState()) - require.NoError(t, err) - - path := writeToFile(t, "state.bin.gz", expected) - actual, err := LoadStateFromFile(path) - require.NoError(t, err) - require.Equal(t, expected, actual) - }) - } -} - -type versionAndStateCreator struct { - version StateVersion - createState func() mipsevm.FPVMState -} - -func TestVersionsOtherThanZeroDoNotSupportJSON(t *testing.T) { - var tests []struct { - version StateVersion - createState func() mipsevm.FPVMState - } - for _, version := range StateVersionTypes { - if !IsSupportedMultiThreaded64(version) { - continue - } - tests = append(tests, versionAndStateCreator{version: version, createState: func() mipsevm.FPVMState { return multithreaded.CreateEmptyState() }}) - } - for _, test := range tests { - test := test - t.Run(test.version.String(), func(t *testing.T) { - state, err := NewFromState(test.version, test.createState()) - require.NoError(t, err) - - dir := t.TempDir() - path := filepath.Join(dir, "test.json") - err = serialize.Write(path, state, 0o644) - require.ErrorIs(t, err, ErrJsonNotSupported) - }) - } -} - -func writeToFile(t *testing.T, filename string, data serialize.Serializable) string { - dir := t.TempDir() - path := filepath.Join(dir, filename) - require.NoError(t, serialize.Write(path, data, 0o644)) - return path -} diff --git a/cannon/mipsevm/versions/state_test.go b/cannon/mipsevm/versions/state_test.go index 13a4bbd99fa15..1e6dae7edece8 100644 --- a/cannon/mipsevm/versions/state_test.go +++ b/cannon/mipsevm/versions/state_test.go @@ -1,92 +1,49 @@ -//go:build !cannon64 -// +build !cannon64 - package versions import ( - "os" "path/filepath" - "strconv" "testing" "github.com/stretchr/testify/require" "github.com/ethereum-optimism/optimism/cannon/mipsevm" "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" "github.com/ethereum-optimism/optimism/op-service/serialize" ) func TestNewFromState(t *testing.T) { for _, version := range StateVersionTypes { - if IsSupportedSingleThreaded(version) { - t.Run(version.String(), func(t *testing.T) { - actual, err := NewFromState(version, singlethreaded.CreateEmptyState()) - require.NoError(t, err) - require.IsType(t, &singlethreaded.State{}, actual.FPVMState) - require.Equal(t, version, actual.Version) - }) - t.Run(version.String()+"-mt-unsupported", func(t *testing.T) { + if !IsSupportedMultiThreaded64(version) { + t.Run(version.String()+"-unsupported", func(t *testing.T) { _, err := NewFromState(version, multithreaded.CreateEmptyState()) require.ErrorIs(t, err, ErrUnsupportedVersion) }) - } else if IsSupportedMultiThreaded(version) { + } else { t.Run(version.String(), func(t *testing.T) { actual, err := NewFromState(version, multithreaded.CreateEmptyState()) require.NoError(t, err) require.IsType(t, &multithreaded.State{}, actual.FPVMState) require.Equal(t, version, actual.Version) }) - t.Run(version.String()+"-st-unsupported", func(t *testing.T) { - _, err := NewFromState(version, singlethreaded.CreateEmptyState()) - require.ErrorIs(t, err, ErrUnsupportedVersion) - }) - } else { - t.Run(version.String()+"-unsupported", func(t *testing.T) { - _, err := NewFromState(version, multithreaded.CreateEmptyState()) - require.ErrorIs(t, err, ErrUnsupportedVersion) - }) } } } func TestLoadStateFromFile(t *testing.T) { for _, version := range StateVersionTypes { - if IsSupportedSingleThreaded(version) { - t.Run(version.String(), func(t *testing.T) { - expected, err := NewFromState(version, singlethreaded.CreateEmptyState()) - require.NoError(t, err) - - path := writeToFile(t, "state.bin.gz", expected) - actual, err := LoadStateFromFile(path) - require.NoError(t, err) - require.Equal(t, expected, actual) - }) + if !IsSupportedMultiThreaded64(version) { + continue } - if IsSupportedMultiThreaded(version) { - t.Run(version.String(), func(t *testing.T) { - expected, err := NewFromState(version, multithreaded.CreateEmptyState()) - require.NoError(t, err) + t.Run(version.String(), func(t *testing.T) { + expected, err := NewFromState(version, multithreaded.CreateEmptyState()) + require.NoError(t, err) - path := writeToFile(t, "state.bin.gz", expected) - actual, err := LoadStateFromFile(path) - require.NoError(t, err) - require.Equal(t, expected, actual) - }) - } + path := writeToFile(t, "state.bin.gz", expected) + actual, err := LoadStateFromFile(path) + require.NoError(t, err) + require.Equal(t, expected, actual) + }) } - - t.Run("JSONUnsupported", func(t *testing.T) { - filename := strconv.Itoa(int(VersionSingleThreaded)) + ".json" - dir := t.TempDir() - path := filepath.Join(dir, filename) - in, err := historicStates.ReadFile(filepath.Join(statesPath, filename)) - require.NoError(t, err) - require.NoError(t, os.WriteFile(path, in, 0o644)) - - _, err = LoadStateFromFile(path) - require.ErrorIs(t, err, ErrUnsupportedVersion) - }) } type versionAndStateCreator struct { @@ -100,13 +57,7 @@ func TestVersionsOtherThanZeroDoNotSupportJSON(t *testing.T) { createState func() mipsevm.FPVMState } for _, version := range StateVersionTypes { - if !IsSupportedSingleThreaded(version) { - continue - } - tests = append(tests, versionAndStateCreator{version: version, createState: func() mipsevm.FPVMState { return singlethreaded.CreateEmptyState() }}) - } - for _, version := range StateVersionTypes { - if !IsSupportedMultiThreaded(version) { + if !IsSupportedMultiThreaded64(version) { continue } tests = append(tests, versionAndStateCreator{version: version, createState: func() mipsevm.FPVMState { return multithreaded.CreateEmptyState() }}) @@ -124,10 +75,3 @@ func TestVersionsOtherThanZeroDoNotSupportJSON(t *testing.T) { }) } } - -func writeToFile(t *testing.T, filename string, data serialize.Serializable) string { - dir := t.TempDir() - path := filepath.Join(dir, filename) - require.NoError(t, serialize.Write(path, data, 0o644)) - return path -} diff --git a/cannon/mipsevm/versions/version.go b/cannon/mipsevm/versions/version.go index 90d670f61e9e8..046d96b98aa5e 100644 --- a/cannon/mipsevm/versions/version.go +++ b/cannon/mipsevm/versions/version.go @@ -100,13 +100,3 @@ func GetStateVersionStrings() []string { func IsSupportedMultiThreaded64(ver StateVersion) bool { return ver == VersionMultiThreaded64_v3 || ver == VersionMultiThreaded64_v4 } - -// IsSupportedMultiThreaded returns true if the state version is a 32-bit multithreaded VM that is currently supported -func IsSupportedMultiThreaded(ver StateVersion) bool { - return ver == VersionMultiThreaded_v2 -} - -// IsSupportedSingleThreaded returns true if the state version is a 32-bit single-threaded VM that is currently supported -func IsSupportedSingleThreaded(ver StateVersion) bool { - return ver == VersionSingleThreaded2 -} diff --git a/op-challenger/game/fault/trace/cannon/provider_test.go b/op-challenger/game/fault/trace/cannon/provider_test.go index d7ec9fd8da761..c03b036f71c9f 100644 --- a/op-challenger/game/fault/trace/cannon/provider_test.go +++ b/op-challenger/game/fault/trace/cannon/provider_test.go @@ -11,12 +11,12 @@ import ( "path/filepath" "testing" + "github.com/ethereum-optimism/optimism/cannon/mipsevm/multithreaded" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/log" "github.com/stretchr/testify/require" "github.com/ethereum-optimism/optimism/cannon/mipsevm/memory" - "github.com/ethereum-optimism/optimism/cannon/mipsevm/singlethreaded" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/utils" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/trace/vm" "github.com/ethereum-optimism/optimism/op-challenger/game/fault/types" @@ -51,7 +51,7 @@ func TestGet(t *testing.T) { t.Run("ProofAfterEndOfTrace", func(t *testing.T) { provider, generator := setupWithTestData(t, dataDir, prestate) - generator.finalState = &singlethreaded.State{ + generator.finalState = &multithreaded.State{ Memory: memory.NewMemory(), Step: 10, Exited: true, @@ -107,7 +107,7 @@ func TestGetStepData(t *testing.T) { t.Run("GenerateProof", func(t *testing.T) { dataDir, prestate := setupTestData(t) provider, generator := setupWithTestData(t, dataDir, prestate) - generator.finalState = &singlethreaded.State{ + generator.finalState = &multithreaded.State{ Memory: memory.NewMemory(), Step: 10, Exited: true, @@ -133,7 +133,7 @@ func TestGetStepData(t *testing.T) { t.Run("ProofAfterEndOfTrace", func(t *testing.T) { dataDir, prestate := setupTestData(t) provider, generator := setupWithTestData(t, dataDir, prestate) - generator.finalState = &singlethreaded.State{ + generator.finalState = &multithreaded.State{ Memory: memory.NewMemory(), Step: 10, Exited: true, @@ -159,7 +159,7 @@ func TestGetStepData(t *testing.T) { t.Run("ReadLastStepFromDisk", func(t *testing.T) { dataDir, prestate := setupTestData(t) provider, initGenerator := setupWithTestData(t, dataDir, prestate) - initGenerator.finalState = &singlethreaded.State{ + initGenerator.finalState = &multithreaded.State{ Memory: memory.NewMemory(), Step: 10, Exited: true, @@ -177,7 +177,7 @@ func TestGetStepData(t *testing.T) { require.Contains(t, initGenerator.generated, 7000, "should have tried to generate the proof") provider, generator := setupWithTestData(t, dataDir, prestate) - generator.finalState = &singlethreaded.State{ + generator.finalState = &multithreaded.State{ Memory: memory.NewMemory(), Step: 10, Exited: true, @@ -250,7 +250,7 @@ func setupWithTestData(t *testing.T, dataDir string, prestate string) (*CannonTr type stubGenerator struct { generated []int // Using int makes assertions easier - finalState *singlethreaded.State + finalState *multithreaded.State proof *utils.ProofData finalStatePath string diff --git a/op-deployer/pkg/deployer/bootstrap/implementations_test.go b/op-deployer/pkg/deployer/bootstrap/implementations_test.go index d5a701d57293f..22da19af372db 100644 --- a/op-deployer/pkg/deployer/bootstrap/implementations_test.go +++ b/op-deployer/pkg/deployer/bootstrap/implementations_test.go @@ -76,7 +76,7 @@ func testImplementations(t *testing.T, forkRPCURL string, cacheDir string) { ChallengePeriodSeconds: standard.ChallengePeriodSeconds, ProofMaturityDelaySeconds: standard.ProofMaturityDelaySeconds, DisputeGameFinalityDelaySeconds: standard.DisputeGameFinalityDelaySeconds, - MIPSVersion: 1, + MIPSVersion: 6, SuperchainConfigProxy: superchain.SuperchainConfigAddr, ProtocolVersionsProxy: superchain.ProtocolVersionsAddr, UpgradeController: proxyAdminOwner, diff --git a/op-deployer/pkg/deployer/opcm/implementations2_test.go b/op-deployer/pkg/deployer/opcm/implementations2_test.go index 91f85f077751d..25bc79435659c 100644 --- a/op-deployer/pkg/deployer/opcm/implementations2_test.go +++ b/op-deployer/pkg/deployer/opcm/implementations2_test.go @@ -61,7 +61,7 @@ func TestNewDeployImplementationsScript(t *testing.T) { ChallengePeriodSeconds: big.NewInt(3), ProofMaturityDelaySeconds: big.NewInt(4), DisputeGameFinalityDelaySeconds: big.NewInt(5), - MipsVersion: big.NewInt(1), + MipsVersion: big.NewInt(6), // Release version to set OPCM implementations for, of the format `op-contracts/vX.Y.Z`. L1ContractsRelease: "dev-release", SuperchainConfigProxy: proxyAddress, @@ -89,7 +89,7 @@ func TestNewDeployImplementationsScript(t *testing.T) { ChallengePeriodSeconds: big.NewInt(3), ProofMaturityDelaySeconds: big.NewInt(4), DisputeGameFinalityDelaySeconds: big.NewInt(5), - MipsVersion: big.NewInt(1), + MipsVersion: big.NewInt(6), // Release version to set OPCM implementations for, of the format `op-contracts/vX.Y.Z`. L1ContractsRelease: "dev-release", SuperchainConfigProxy: proxyAddress, diff --git a/op-deployer/pkg/deployer/opcm/mips2_test.go b/op-deployer/pkg/deployer/opcm/mips2_test.go index 973ef5e54d88e..29314ef2a8dae 100644 --- a/op-deployer/pkg/deployer/opcm/mips2_test.go +++ b/op-deployer/pkg/deployer/opcm/mips2_test.go @@ -22,7 +22,7 @@ func TestNewDeployMIPSScript(t *testing.T) { // Then we deploy output, err := deploySuperchain.Run(DeployMIPS2Input{ PreimageOracle: common.Address{'P'}, - MipsVersion: big.NewInt(1), + MipsVersion: big.NewInt(6), }) // And do some simple asserts @@ -36,7 +36,7 @@ func TestNewDeployMIPSScript(t *testing.T) { host2 := createTestHost(t) deprecatedOutput, err := DeployMIPS(host2, DeployMIPSInput{ PreimageOracle: common.Address{'P'}, - MipsVersion: 1, + MipsVersion: 6, }) // Make sure it succeeded diff --git a/op-deployer/pkg/deployer/opcm/mips_test.go b/op-deployer/pkg/deployer/opcm/mips_test.go index 1357c55cac907..ea8d4ce9b144b 100644 --- a/op-deployer/pkg/deployer/opcm/mips_test.go +++ b/op-deployer/pkg/deployer/opcm/mips_test.go @@ -26,7 +26,7 @@ func TestDeployMIPS(t *testing.T) { require.NoError(t, err) input := DeployMIPSInput{ - MipsVersion: 1, + MipsVersion: 6, PreimageOracle: common.Address{0xab}, } diff --git a/op-e2e/Makefile b/op-e2e/Makefile index 637f39c323461..eed2766701fe5 100644 --- a/op-e2e/Makefile +++ b/op-e2e/Makefile @@ -39,7 +39,6 @@ test-fault-proofs: pre-test .PHONY: test-faultproofs cannon-prestates: - make -C .. cannon-prestate make -C .. cannon-prestate-mt64 .PHONY: cannon-prestates diff --git a/op-e2e/actions/batcher/l2_batcher_test.go b/op-e2e/actions/batcher/l2_batcher_test.go index 9d080d2bafd67..5e7a5ce9af06b 100644 --- a/op-e2e/actions/batcher/l2_batcher_test.go +++ b/op-e2e/actions/batcher/l2_batcher_test.go @@ -61,7 +61,7 @@ func NormalBatcher(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) upgradesHelpers.ApplyDeltaTimeOffset(dp, deltaTimeOffset) @@ -366,7 +366,7 @@ func ExtendedTimeWithoutL1Batches(gt *testing.T, deltaTimeOffset *hexutil.Uint64 SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) upgradesHelpers.ApplyDeltaTimeOffset(dp, deltaTimeOffset) @@ -423,7 +423,7 @@ func BigL2Txs(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { SequencerWindowSize: 1000, ChannelTimeout: 200, // give enough space to buffer large amounts of data before submitting it L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) upgradesHelpers.ApplyDeltaTimeOffset(dp, deltaTimeOffset) diff --git a/op-e2e/actions/derivation/batch_queue_test.go b/op-e2e/actions/derivation/batch_queue_test.go index 1346299b80082..e5f0f56fbfbaa 100644 --- a/op-e2e/actions/derivation/batch_queue_test.go +++ b/op-e2e/actions/derivation/batch_queue_test.go @@ -31,7 +31,7 @@ func TestDeriveChainFromNearL1Genesis(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) // do not activate Delta hardfork for verifier diff --git a/op-e2e/actions/derivation/l2_verifier_test.go b/op-e2e/actions/derivation/l2_verifier_test.go index afe28e7ad8614..8cbb1eec02a8c 100644 --- a/op-e2e/actions/derivation/l2_verifier_test.go +++ b/op-e2e/actions/derivation/l2_verifier_test.go @@ -21,7 +21,7 @@ func TestL2Verifier_SequenceWindow(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 10, L1BlockTime: 15, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) sd := e2eutils.Setup(t, dp, helpers.DefaultAlloc) diff --git a/op-e2e/actions/derivation/reorg_test.go b/op-e2e/actions/derivation/reorg_test.go index 2f26a8862403a..c60cb2981d9b8 100644 --- a/op-e2e/actions/derivation/reorg_test.go +++ b/op-e2e/actions/derivation/reorg_test.go @@ -346,7 +346,7 @@ func DeepReorg(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { SequencerWindowSize: 20, ChannelTimeout: 120, L1BlockTime: 4, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, }, deltaTimeOffset) minerCl := miner.L1Client(t, sd.RollupCfg) l2Client := seqEngine.EthClient() @@ -366,7 +366,7 @@ func DeepReorg(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { AddressCorpora: addresses, Bindings: actionsHelpers.NewL2Bindings(t, l2Client, seqEngine.GethClient()), } - alice := actionsHelpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), config.AllocTypeStandard) + alice := actionsHelpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), config.DefaultAllocType) alice.L2.SetUserEnv(l2UserEnv) // Run one iteration of the L2 derivation pipeline @@ -697,7 +697,7 @@ func ConflictingL2Blocks(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { AddressCorpora: addresses, Bindings: actionsHelpers.NewL2Bindings(t, l2Cl, altSeqEng.GethClient()), } - alice := actionsHelpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(1234)), config.AllocTypeStandard) + alice := actionsHelpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(1234)), config.DefaultAllocType) alice.L2.SetUserEnv(l2UserEnv) sequencer.ActL2PipelineFull(t) @@ -782,7 +782,7 @@ func SyncAfterReorg(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { SequencerWindowSize: 4, ChannelTimeout: 2, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } sd, dp, miner, sequencer, seqEngine, verifier, _, batcher := actionsHelpers.SetupReorgTest(t, &testingParams, deltaTimeOffset) l2Client := seqEngine.EthClient() @@ -794,7 +794,7 @@ func SyncAfterReorg(gt *testing.T, deltaTimeOffset *hexutil.Uint64) { AddressCorpora: addresses, Bindings: actionsHelpers.NewL2Bindings(t, l2Client, seqEngine.GethClient()), } - alice := actionsHelpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), config.AllocTypeStandard) + alice := actionsHelpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), config.DefaultAllocType) alice.L2.SetUserEnv(l2UserEnv) sequencer.ActL2PipelineFull(t) diff --git a/op-e2e/actions/helpers/env.go b/op-e2e/actions/helpers/env.go index 77911aa80bf5c..7aca1228a1d9d 100644 --- a/op-e2e/actions/helpers/env.go +++ b/op-e2e/actions/helpers/env.go @@ -81,7 +81,7 @@ func SetupEnv(t Testing, opts ...EnvOpt) (env Env) { env.Batcher = NewL2Batcher(log, sd.RollupCfg, DefaultBatcherCfg(dp), rollupSeqCl, env.Miner.EthClient(), env.SeqEngine.EthClient(), env.SeqEngine.EngineClient(t, sd.RollupCfg)) - alice := NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), e2ecfg.AllocTypeStandard) + alice := NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), e2ecfg.DefaultAllocType) alice.L1.SetUserEnv(env.L1UserEnv(t)) alice.L2.SetUserEnv(env.L2UserEnv(t)) env.Alice = alice @@ -95,7 +95,7 @@ func (env Env) L1UserEnv(t Testing) *BasicUserEnv[*L1Bindings] { EthCl: l1EthCl, Signer: types.LatestSigner(env.SetupData.L1Cfg.Config), AddressCorpora: env.AddressCorpora, - Bindings: NewL1Bindings(t, l1EthCl, e2ecfg.AllocTypeStandard), + Bindings: NewL1Bindings(t, l1EthCl, e2ecfg.DefaultAllocType), } } diff --git a/op-e2e/actions/helpers/user_test.go b/op-e2e/actions/helpers/user_test.go index 8eabffd6581c2..9cc041a7ab344 100644 --- a/op-e2e/actions/helpers/user_test.go +++ b/op-e2e/actions/helpers/user_test.go @@ -64,8 +64,8 @@ func (tc *hardforkScheduledTest) fork(fork string) **hexutil.Uint64 { } } -func TestCrossLayerUser_Standard(t *testing.T) { - testCrossLayerUser(t, config.AllocTypeStandard) +func TestCrossLayerUser_Default(t *testing.T) { + testCrossLayerUser(t, config.DefaultAllocType) } // TestCrossLayerUser tests that common actions of the CrossLayerUser actor work in various hardfork configurations: diff --git a/op-e2e/actions/proofs/helpers/env.go b/op-e2e/actions/proofs/helpers/env.go index 28cf143d03e3b..c983f4c737c86 100644 --- a/op-e2e/actions/proofs/helpers/env.go +++ b/op-e2e/actions/proofs/helpers/env.go @@ -108,7 +108,7 @@ func NewL2FaultProofEnv[c any](t helpers.Testing, testCfg *TestCfg[c], tp *e2eut EthCl: l1EthCl, Signer: types.LatestSigner(sd.L1Cfg.Config), AddressCorpora: addresses, - Bindings: helpers.NewL1Bindings(t, l1EthCl, e2ecfg.AllocTypeStandard), + Bindings: helpers.NewL1Bindings(t, l1EthCl, e2ecfg.DefaultAllocType), } l2UserEnv := &helpers.BasicUserEnv[*helpers.L2Bindings]{ EthCl: l2EthCl, @@ -116,10 +116,10 @@ func NewL2FaultProofEnv[c any](t helpers.Testing, testCfg *TestCfg[c], tp *e2eut AddressCorpora: addresses, Bindings: helpers.NewL2Bindings(t, l2EthCl, engine.GethClient()), } - alice := helpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), e2ecfg.AllocTypeStandard) + alice := helpers.NewCrossLayerUser(log, dp.Secrets.Alice, rand.New(rand.NewSource(0xa57b)), e2ecfg.DefaultAllocType) alice.L1.SetUserEnv(l1UserEnv) alice.L2.SetUserEnv(l2UserEnv) - bob := helpers.NewCrossLayerUser(log, dp.Secrets.Bob, rand.New(rand.NewSource(0xbeef)), e2ecfg.AllocTypeStandard) + bob := helpers.NewCrossLayerUser(log, dp.Secrets.Bob, rand.New(rand.NewSource(0xbeef)), e2ecfg.DefaultAllocType) bob.L1.SetUserEnv(l1UserEnv) bob.L2.SetUserEnv(l2UserEnv) diff --git a/op-e2e/actions/proposer/l2_proposer_test.go b/op-e2e/actions/proposer/l2_proposer_test.go index 60561511d15a7..c24cff1688712 100644 --- a/op-e2e/actions/proposer/l2_proposer_test.go +++ b/op-e2e/actions/proposer/l2_proposer_test.go @@ -26,11 +26,11 @@ import ( // TestProposerBatchType run each proposer-related test case in singular batch mode and span batch mode. func TestProposerBatchType(t *testing.T) { t.Run("SingularBatch/Standard", func(t *testing.T) { - runProposerTest(t, nil, config.AllocTypeStandard) + runProposerTest(t, nil, config.DefaultAllocType) }) t.Run("SpanBatch/Standard", func(t *testing.T) { deltaTimeOffset := hexutil.Uint64(0) - runProposerTest(t, &deltaTimeOffset, config.AllocTypeStandard) + runProposerTest(t, &deltaTimeOffset, config.DefaultAllocType) }) } diff --git a/op-e2e/actions/sequencer/l2_sequencer_test.go b/op-e2e/actions/sequencer/l2_sequencer_test.go index 3fcb586e06e01..827b5483f062d 100644 --- a/op-e2e/actions/sequencer/l2_sequencer_test.go +++ b/op-e2e/actions/sequencer/l2_sequencer_test.go @@ -31,7 +31,7 @@ func TestL2Sequencer_SequencerDrift(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) sd := e2eutils.Setup(t, dp, helpers.DefaultAlloc) diff --git a/op-e2e/actions/upgrades/span_batch_test.go b/op-e2e/actions/upgrades/span_batch_test.go index c37f41311de14..f512e7e01db3d 100644 --- a/op-e2e/actions/upgrades/span_batch_test.go +++ b/op-e2e/actions/upgrades/span_batch_test.go @@ -41,7 +41,7 @@ func TestDropSpanBatchBeforeHardfork(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) // do not activate Delta hardfork for verifier @@ -131,7 +131,7 @@ func TestHardforkMiddleOfSpanBatch(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) @@ -246,7 +246,7 @@ func TestAcceptSingularBatchAfterHardfork(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } minTs := hexutil.Uint64(0) dp := e2eutils.MakeDeployParams(t, p) @@ -333,7 +333,7 @@ func TestMixOfBatchesAfterHardfork(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } minTs := hexutil.Uint64(0) dp := e2eutils.MakeDeployParams(t, p) @@ -425,7 +425,7 @@ func TestSpanBatchEmptyChain(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) minTs := hexutil.Uint64(0) @@ -489,7 +489,7 @@ func TestSpanBatchLowThroughputChain(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := e2eutils.MakeDeployParams(t, p) minTs := hexutil.Uint64(0) @@ -604,7 +604,7 @@ func TestBatchEquivalence(gt *testing.T) { SequencerWindowSize: 24, ChannelTimeout: 20, L1BlockTime: 12, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } // Delta activated deploy config dp := e2eutils.MakeDeployParams(t, p) diff --git a/op-e2e/config/init.go b/op-e2e/config/init.go index 4541517d7f316..57ac1ae572d9b 100644 --- a/op-e2e/config/init.go +++ b/op-e2e/config/init.go @@ -49,13 +49,12 @@ const ( type AllocType string const ( - AllocTypeStandard AllocType = "standard" AllocTypeAltDA AllocType = "alt-da" AllocTypeL2OO AllocType = "l2oo" AllocTypeMTCannon AllocType = "mt-cannon" AllocTypeMTCannonNext AllocType = "mt-cannon-next" - DefaultAllocType = AllocTypeStandard + DefaultAllocType = AllocTypeMTCannon ) func (a AllocType) Check() error { @@ -67,14 +66,14 @@ func (a AllocType) Check() error { func (a AllocType) UsesProofs() bool { switch a { - case AllocTypeStandard, AllocTypeMTCannon, AllocTypeMTCannonNext, AllocTypeAltDA: + case AllocTypeMTCannon, AllocTypeMTCannonNext, AllocTypeAltDA: return true default: return false } } -var allocTypes = []AllocType{AllocTypeStandard, AllocTypeAltDA, AllocTypeL2OO, AllocTypeMTCannon, AllocTypeMTCannonNext} +var allocTypes = []AllocType{AllocTypeAltDA, AllocTypeL2OO, AllocTypeMTCannon, AllocTypeMTCannonNext} var ( // All of the following variables are set in the init function @@ -210,7 +209,7 @@ func init() { decompressGzipJSON(path.Join(configPath, "addresses.json.gz"), &l2OOAddresses) l1DeploymentsByType[AllocTypeL2OO] = &l2OOAddresses - l2OODC := DeployConfig(AllocTypeStandard) + l2OODC := DeployConfig(DefaultAllocType) l2OODC.SetDeployments(&l2OOAddresses) deployConfigsByType[AllocTypeL2OO] = l2OODC @@ -512,7 +511,7 @@ func cannonVMType(allocType AllocType) state.VMType { } else if allocType == AllocTypeMTCannonNext { return state.VMTypeCannon7 } - return state.VMTypeCannon1 + return state.VMTypeCannon6 } type prestateFile struct { @@ -521,10 +520,8 @@ type prestateFile struct { var cannonPrestateMT common.Hash var cannonPrestateMTNext common.Hash -var cannonPrestateST common.Hash var cannonPrestateMTOnce sync.Once var cannonPrestateMTNextOnce sync.Once -var cannonPrestateSTOnce sync.Once func cannonPrestate(monorepoRoot string, allocType AllocType) common.Hash { var filename string @@ -532,11 +529,7 @@ func cannonPrestate(monorepoRoot string, allocType AllocType) common.Hash { var once *sync.Once var cacheVar *common.Hash cannonVmType := cannonVMType(allocType) - if cannonVmType == state.VMTypeCannon1 { - filename = "prestate-proof.json" - once = &cannonPrestateSTOnce - cacheVar = &cannonPrestateST - } else if cannonVmType == state.VMTypeCannon2 || cannonVmType == state.VMTypeCannon6 { + if cannonVmType == state.VMTypeCannon2 || cannonVmType == state.VMTypeCannon6 { filename = "prestate-proof-mt64.json" once = &cannonPrestateMTOnce cacheVar = &cannonPrestateMT diff --git a/op-e2e/e2eutils/addresses_test.go b/op-e2e/e2eutils/addresses_test.go index d45e9dbfc4d0d..0404a3bdd8c99 100644 --- a/op-e2e/e2eutils/addresses_test.go +++ b/op-e2e/e2eutils/addresses_test.go @@ -14,7 +14,7 @@ func TestCollectAddresses(t *testing.T) { SequencerWindowSize: 120, ChannelTimeout: 120, L1BlockTime: 15, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := MakeDeployParams(t, tp) alloc := &AllocParams{PrefundTestUsers: true} diff --git a/op-e2e/e2eutils/setup_test.go b/op-e2e/e2eutils/setup_test.go index 5a6e5dd2ddc0e..9baf0be78c73a 100644 --- a/op-e2e/e2eutils/setup_test.go +++ b/op-e2e/e2eutils/setup_test.go @@ -24,7 +24,7 @@ func TestSetup(t *testing.T) { SequencerWindowSize: 120, ChannelTimeout: 120, L1BlockTime: 15, - AllocType: config.AllocTypeStandard, + AllocType: config.DefaultAllocType, } dp := MakeDeployParams(t, tp) alloc := &AllocParams{PrefundTestUsers: true} @@ -35,7 +35,7 @@ func TestSetup(t *testing.T) { require.Contains(t, sd.L2Cfg.Alloc, dp.Addresses.Alice) require.Equal(t, sd.L2Cfg.Alloc[dp.Addresses.Alice].Balance, Ether(1e12)) - expAllocs := config.L1Deployments(config.DefaultAllocType) + expAllocs := config.L1Deployments(tp.AllocType) require.Contains(t, sd.L1Cfg.Alloc, expAllocs.AddressManager) require.Contains(t, sd.L2Cfg.Alloc, predeploys.L1BlockAddr) } diff --git a/op-e2e/opgeth/op_geth.go b/op-e2e/opgeth/op_geth.go index 6555848f7d228..a8b57ff5a093e 100644 --- a/op-e2e/opgeth/op_geth.go +++ b/op-e2e/opgeth/op_geth.go @@ -56,11 +56,11 @@ type OpGeth struct { func NewOpGeth(t testing.TB, ctx context.Context, cfg *e2esys.SystemConfig) (*OpGeth, error) { logger := testlog.Logger(t, log.LevelCrit) - l1Genesis, err := genesis.BuildL1DeveloperGenesis(cfg.DeployConfig, config.L1Allocs(config.AllocTypeStandard), config.L1Deployments(config.AllocTypeStandard)) + l1Genesis, err := genesis.BuildL1DeveloperGenesis(cfg.DeployConfig, config.L1Allocs(config.DefaultAllocType), config.L1Deployments(config.DefaultAllocType)) require.NoError(t, err) l1Block := l1Genesis.ToBlock() allocsMode := e2eutils.GetL2AllocsMode(cfg.DeployConfig, l1Block.Time()) - l2Allocs := config.L2Allocs(config.AllocTypeStandard, allocsMode) + l2Allocs := config.L2Allocs(config.DefaultAllocType, allocsMode) l2Genesis, err := genesis.BuildL2Genesis(cfg.DeployConfig, l2Allocs, eth.BlockRefFromHeader(l1Block.Header())) require.NoError(t, err) l2GenesisBlock := l2Genesis.ToBlock() diff --git a/op-e2e/system/bridge/validity_test.go b/op-e2e/system/bridge/validity_test.go index 8cf6820a7028c..bb10aba541e49 100644 --- a/op-e2e/system/bridge/validity_test.go +++ b/op-e2e/system/bridge/validity_test.go @@ -266,8 +266,8 @@ func TestMixedDepositValidity(t *testing.T) { } } -func TestMixedWithdrawalValidity_Standard(t *testing.T) { - testMixedWithdrawalValidity(t, config.AllocTypeStandard) +func TestMixedWithdrawalValidity_Default(t *testing.T) { + testMixedWithdrawalValidity(t, config.DefaultAllocType) } // TestMixedWithdrawalValidity makes a number of withdrawal transactions and ensures ones with modified parameters are diff --git a/op-e2e/system/bridge/withdrawal_test.go b/op-e2e/system/bridge/withdrawal_test.go index 12b5fe12e2249..675454c7d89b5 100644 --- a/op-e2e/system/bridge/withdrawal_test.go +++ b/op-e2e/system/bridge/withdrawal_test.go @@ -9,8 +9,8 @@ import ( "github.com/stretchr/testify/require" ) -func TestWithdrawals_Standard(t *testing.T) { - testWithdrawals(t, config.AllocTypeStandard) +func TestWithdrawals_Default(t *testing.T) { + testWithdrawals(t, config.DefaultAllocType) } // testWithdrawals checks that a deposit and then withdrawal execution succeeds. It verifies the diff --git a/op-e2e/system/e2esys/setup.go b/op-e2e/system/e2esys/setup.go index 61bc546753c00..ec340124da898 100644 --- a/op-e2e/system/e2esys/setup.go +++ b/op-e2e/system/e2esys/setup.go @@ -387,12 +387,10 @@ type System struct { func (sys *System) PrestateVariant() challenger.PrestateVariant { switch sys.AllocType() { - case config.AllocTypeMTCannon: - return challenger.MTCannonVariant case config.AllocTypeMTCannonNext: return challenger.MTCannonNextVariant default: - return challenger.STCannonVariant + return challenger.MTCannonVariant } } diff --git a/op-e2e/system/proofs/proposer_fp_test.go b/op-e2e/system/proofs/proposer_fp_test.go index a4cccf138fffb..896ddb66c3c0d 100644 --- a/op-e2e/system/proofs/proposer_fp_test.go +++ b/op-e2e/system/proofs/proposer_fp_test.go @@ -23,7 +23,7 @@ import ( func TestL2OutputSubmitterFaultProofs(t *testing.T) { op_e2e.InitParallel(t) - cfg := e2esys.DefaultSystemConfig(t, e2esys.WithAllocType(config.AllocTypeStandard)) + cfg := e2esys.DefaultSystemConfig(t, e2esys.WithAllocType(config.AllocTypeMTCannon)) cfg.NonFinalizedProposals = true // speed up the time till we see output proposals sys, err := cfg.Start(t) diff --git a/op-program/Dockerfile.repro b/op-program/Dockerfile.repro index f06d86548e2f5..985010a17b24b 100644 --- a/op-program/Dockerfile.repro +++ b/op-program/Dockerfile.repro @@ -44,11 +44,7 @@ RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache # Writing files to host requires buildkit to be enabled. # e.g. `BUILDKIT=1 docker build ...` FROM scratch AS export-stage -COPY --from=builder /app/op-program/bin/op-program-client.elf . COPY --from=builder /app/op-program/bin/op-program-client64.elf . -COPY --from=builder /app/op-program/bin/meta.json . -COPY --from=builder /app/op-program/bin/prestate.bin.gz . -COPY --from=builder /app/op-program/bin/prestate-proof.json . COPY --from=builder /app/op-program/bin/meta-mt64.json . COPY --from=builder /app/op-program/bin/prestate-mt64.bin.gz . COPY --from=builder /app/op-program/bin/prestate-proof-mt64.json . diff --git a/op-program/Makefile b/op-program/Makefile index 6edf2eb1d0e74..1067ef3b08258 100644 --- a/op-program/Makefile +++ b/op-program/Makefile @@ -27,12 +27,7 @@ op-program-client: env GO111MODULE=on GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -v -ldflags "$(PC_LDFLAGSSTRING)" -o ./bin/op-program-client ./client/cmd/main.go env GO111MODULE=on GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -v -ldflags "$(PC_LDFLAGSSTRING)" -o ./bin/op-program-client-interop ./client/interopcmd/main.go -op-program-client-mips: op-program-client-mips32 op-program-client-mips64 op-program-client-mips64-interop - -op-program-client-mips32: - env GO111MODULE=on GOOS=linux GOARCH=mips GOMIPS=softfloat go build -v -ldflags "$(PC_LDFLAGSSTRING)" -o ./bin/op-program-client.elf ./client/cmd/main.go - # verify output with: readelf -h bin/op-program-client.elf - # result is mips32, big endian, R3000 +op-program-client-mips: op-program-client-mips64 op-program-client-mips64-interop op-program-client-mips64: env GO111MODULE=on GOOS=linux GOARCH=mips64 GOMIPS64=softfloat go build -v -ldflags "$(PC_LDFLAGSSTRING)" -o ./bin/op-program-client64.elf ./client/cmd/main.go @@ -54,8 +49,6 @@ reproducible-prestate: check-custom-chains @docker build --output ./bin/ --progress plain -f Dockerfile.repro.next ../ @docker build --output ./bin/ --progress plain -f Dockerfile.repro ../ @echo "-------------------- Production Prestates --------------------\n" - @echo "Cannon Absolute prestate hash: " - @cat ./bin/prestate-proof.json | jq -r .pre @echo "\nCannon64 Absolute prestate hash: " @cat ./bin/prestate-proof-mt64.json | jq -r .pre @echo "\n-------------------- Experimental Prestates --------------------\n" @@ -114,10 +107,7 @@ verify-sepolia-fjord: op-program-host op-program-client verify-compat: verify-sepolia-delta verify-sepolia-ecotone verify-mainnet-genesis -analyze-op-program-client: analyze-op-program-client-cannon-singlethreaded-32 analyze-op-program-client-cannon-multithreaded-64 - -analyze-op-program-client-cannon-singlethreaded-32: - ./scripts/run-static-analysis.sh cannon-singlethreaded-32 ./compatibility-test/baseline-cannon-singlethreaded-32.json +analyze-op-program-client: analyze-op-program-client-cannon-multithreaded-64 analyze-op-program-client-cannon-multithreaded-64: ./scripts/run-static-analysis.sh cannon-multithreaded-64 ./compatibility-test/baseline-cannon-multithreaded-64.json @@ -127,7 +117,6 @@ analyze-op-program-client-cannon-multithreaded-64: op-program-host \ op-program-client \ op-program-client-mips \ - op-program-client-mips32 \ op-program-client-mips64 \ op-program-client-riscv \ clean \ @@ -141,5 +130,4 @@ analyze-op-program-client-cannon-multithreaded-64: run-sepolia-verify \ run-compat \ analyze-op-program-client \ - analyze-op-program-client-cannon-singlethreaded-32 \ analyze-op-program-client-cannon-multithreaded-64 diff --git a/op-program/compatibility-test/baseline-cannon-singlethreaded-32.json b/op-program/compatibility-test/baseline-cannon-singlethreaded-32.json deleted file mode 100644 index 9ec6d59f40089..0000000000000 --- a/op-program/compatibility-test/baseline-cannon-singlethreaded-32.json +++ /dev/null @@ -1,38481 +0,0 @@ -[ - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 129775, - "function": "runtime.stackpoolalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130026, - "function": "runtime.stackcacherefill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130259, - "function": "runtime.stackalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "004ad701ce3fc17471041d42b557dd3cb67d25db2f7c0223a5a96821f2918456" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1356062, - "function": "golang.org/x/sys/unix.Sysinfo", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357706, - "function": "github.com/tklauser/go-sysconf.getAvPhysPages", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4116", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "01a1a2c195c6e3249d2625da9589a0238473c88d2b6b287dae952d237edd9e36" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1879181, - "function": "google.golang.org/protobuf/internal/detrand.binaryHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1879155, - "function": "google.golang.org/protobuf/internal/detrand.init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "03a7df1aafa24792029ff72fc8c43cf3c72478d474c7b623bce955e7529c17ec" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518820, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).doSync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0505daa88676b0bbfb36a991c10a3adef85197f14c2b9810741c67f5c213a7f2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0597ece3e7f8966f324dae15a182b52e5ca5b21a1514a73dc5961bdf71438fe5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1497496, - "function": "github.com/ethereum/go-ethereum/core/rawdb.WriteSnapSyncStatusFlag", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2319715, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).Disable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "070e78641fa16ea532bd472504d49d4382b78ccbf2cd0b1adfe1389d3b1b6bfa" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356025, - "function": "os.rename", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "07d53f3a1a4f7960ee52636d11717ae8769f98765178cc124f80267b3e66025f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "08734f36e74749baf1e23b4869df886aca9050dd5d5812723dad8e7d8da513aa" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "088adedb4ce9ee6c0b48526277ad885b68ad60f1799d9e2d8aa699d2128785dc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 34734, - "function": "runtime.sysAllocOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 129775, - "function": "runtime.stackpoolalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130026, - "function": "runtime.stackcacherefill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130259, - "function": "runtime.stackalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "09cb42bd37c00171b862e2390372a3cb8f0c66b519fd920f3467c7d7306eb915" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0abdcd74790c260582c0c22c3f6d4f77d3eb14a09b0fdc0ceeb6844ede3350a0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0b1a6b3be4f7ce141fabc59864629ab65dca8eb2e50cab4e222368add06124f8" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2340888, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).loadLayers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "0bdd1b7bab48115e366b6dbe8d0a6661869bcf4853f63f42990b8622b698b9e4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1496805, - "function": "github.com/ethereum/go-ethereum/core/rawdb.DeleteStateID", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2333695, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.truncateFromHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "0be32495e36faccdbd7a87e139a114f9de4b392a48a628554de5e8f06df22568" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0e5e32785ccb0e4bc37d8224847b8a3f99aef9dfe49d279b0b453b3a45dc9a5b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0f33dbf419cd50bbb123e7cc87cb7ce7ecd272643b444f22deed709f5db37cbc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3181648, - "function": "github.com/gogo/protobuf/types.init.4", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "0fe0f2e37be0aa9e544c70cad72d258970bd03bbcab8bb926a6790edf3231fb2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1013f2fc118ed1b319fb178197214dd19cd6dcf8271eb509798996302250ae50" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298964, - "function": "syscall.bind", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 295148, - "function": "syscall.Bind", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433126, - "function": "net.Interfaces", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4169", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "105ad003bb90f67d0695a6ecc46e29596a2ea3af26983dbee326f22c8747e3ec" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "11e025f301482bb60e7403fc9acb6f5e64c742f70c619f9b211a588f5d25a38d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1356713, - "function": "github.com/tklauser/numcpus.getFromCPUAffinity", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357274, - "function": "github.com/tklauser/numcpus.getOnline", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357755, - "function": "github.com/tklauser/go-sysconf.getNprocsSysfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358066, - "function": "github.com/tklauser/go-sysconf.getNprocsConf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4240", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "11f033500d04e801384148829dba8f92101fbfa6d673a170503b8531748dbe9a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 338620, - "function": "internal/syscall/unix.Openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359131, - "function": "os.openDirAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1261baad074c1ff07b4d8e2d2b094eea107db6ba0c6a1afe971aaf4953f63568" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318049, - "function": "time.Since", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513496, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).checkIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "12e361511ae7a9e8c163f8222150c74141dd16f008ada04fb5cf5f6ea3573a29" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318049, - "function": "time.Since", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3528003, - "function": "github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "13584eb0821422b40b3d1b6412a0798c1a103dddefe27bf70e8df09b559f513a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299607, - "function": "syscall.sendto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 296218, - "function": "syscall.Sendto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434536, - "function": "net.interfaceAddrTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433001, - "function": "net.(*Interface).Addrs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4180", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "140b4a1a84754db38a1c2ede9b72bc52e1c36ee80c6f2345ec95c26970164599" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "14b4ac971f91b162f33e57ef7919b0912eb6f5f3d4ac5d31a16f6f128814c33e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "14b641ce919dd856345c3b8d2cd29b42f0e51032c6db70dc65f1445e276c6ff9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3169497, - "function": "github.com/gogo/protobuf/types.init.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "15e8a541fb9d53fc511fb5c778d5832391c39b226d31f24df4edea99cfad12c7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 141174, - "function": "runtime.addAdjustedTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140868, - "function": "runtime.adjusttimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104051, - "function": "runtime.checkTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "15f9df6c871da0774eb8dbb923479cb884d117d05403013f46535d430c1f7ac3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173733, - "function": "runtime.rt_sigaction", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85180, - "function": "runtime.sysSigaction", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85084, - "function": "runtime.setsig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 122852, - "function": "runtime.initsig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97506, - "function": "runtime.mstartm0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4194", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "164681026e34345a6acbb0a9a3c69485fbc843486b46b9e3dffd7d3c61cdcf31" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1684c3724af43e56fafac38b3b77a3785982e75777edae3b03fd68ada842e363" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "17603e2dc9fb93072f1a16181a35f5fd2ef8f86c542f0b61f35f7f525610893f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173831, - "function": "runtime.madvise", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 35007, - "function": "runtime.sysHugePageOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 129775, - "function": "runtime.stackpoolalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130026, - "function": "runtime.stackcacherefill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130259, - "function": "runtime.stackalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4218", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1791b92ac4ebb211b4aede40457728ef9076b35c4ac5347cc53a735248a61fc0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508142, - "function": "github.com/ethereum/go-ethereum/core/rawdb.decodeV1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1815e3b8f7cb4d7e5e879f872911708889640003ceeee58a8076b08d78ee78c4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1356834, - "function": "github.com/tklauser/numcpus.readCPURange", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357274, - "function": "github.com/tklauser/numcpus.getOnline", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357755, - "function": "github.com/tklauser/go-sysconf.getNprocsSysfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1819cb25026fe40f402df77fa7d149c9547348cfd796bfe31183d6c63b93eb56" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 6177, - "function": "runtime/internal/syscall.EpollWait", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 83729, - "function": "runtime.netpoll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4313", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "19276c7997a5553a05e54ea6d0d52bc53fecd264d1553b64179d98bb6beaebd1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "19705eddef0230ca3b5f1d059a86089f409bcae92b4401f58f159c614ad0c073" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "19e0c82689d85dff5d594c0d9636880e66f1e7a01a9ba43fa2e1b668bc011679" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173588, - "function": "runtime.raise", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4222", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1a3767461e9f70b927898e6a612c0ec9fafca21856a82f6553cdcbdefae657e4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1b3b5bb3db74c00f58e19b673f70da1b4b14a0831742d58a0d031a275eb257d5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1b67487263ef406ba333f9ba98b9807de8ccf5cebda6843411f0bcc43125ba35" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1355574, - "function": "golang.org/x/sys/unix.ioctlPtr", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3021107, - "function": "github.com/mattn/go-isatty.IsTerminal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3021145, - "function": "github.com/ethereum/go-ethereum/internal/flags.init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4054", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1c03e81ba5079e8553e79cd7e81f041964a35a404ac5ea4c38226f19fd2d8824" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1c3d07013bc5403cd4981e9ab7d37902bd7a0c4d6387087fbe36e9c52911a7fb" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1c4426f60ee9c17d388fc677cf5c855fc78c431652a3872b69f045033981d5f6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1c624854debde5dad900c5a4ce9f9fb863517a33ed4599c88e157a8472f879c7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1d459143bdd9f176256412220d34efcb31c0180fba6ef723790219fa99d9b4e9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299511, - "function": "syscall.recvfrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 295331, - "function": "syscall.Recvfrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434536, - "function": "net.interfaceAddrTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433001, - "function": "net.(*Interface).Addrs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4176", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1e0452e9b84bc28566042cbbcea0c19ff7ee4f79da5b956516007b081639ee28" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 54313, - "function": "runtime.(*gcControllerState).findRunnableGCWorker", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1f416a3f6952bf269f1c19c681d5a2a4811bc776697745ea8e3500f7fafb4b9c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351401, - "function": "os.(*File).Readdirnames", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "1f4a029042418888114336256e8a081bdbde1b4e7dc98be39d3ff0fcead1179c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508237, - "function": "github.com/ethereum/go-ethereum/core/rawdb.decodeV2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "20b38136780c55666e01fce47be1f8a594d3c04c1ed08ad9b6fa2474923e4142" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 172882, - "function": "runtime.abort", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170344, - "function": "gosave_systemstack_switch", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 172827, - "function": "runtime.asmcgocall", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 18311, - "function": "runtime.notesleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97540, - "function": "runtime.mexit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "210fb50b614a6dea8f3e7926c4aa754cf95a6a3090beb2cedafa9b10414bc5d3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1356834, - "function": "github.com/tklauser/numcpus.readCPURange", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357274, - "function": "github.com/tklauser/numcpus.getOnline", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357755, - "function": "github.com/tklauser/go-sysconf.getNprocsSysfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358066, - "function": "github.com/tklauser/go-sysconf.getNprocsConf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "227f1738ad908140c4e8e81d607f05cc5db45ebab764986bad45cb74fc76cdd6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3189415, - "function": "github.com/gogo/protobuf/types.init.10", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "23c00950a81f814fd22ad04bf1037809c77d0b629b3c253a77aae3cf2b1d8bf9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173482, - "function": "runtime.exitThread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97540, - "function": "runtime.mexit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "23d2f4a475dbb6cc99eadc0519e4782665d3e62fada196c6b7679ef4853c51b1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - }, - "message": "Potential NOOP Syscall Detected: 4195", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "23f1c636ac5d24000942195ace81a2521cbad1df30429d0c63a172d1432f081f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1451958, - "function": "net.(*file).stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1450570, - "function": "net.parseNSSConfFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1450090, - "function": "net.(*nsswitchConfig).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "24333f7d2679c1b246da901c2f076929c923e79a65840214d9ad06d48a42263b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516728, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesBefore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "2564d0c357e14fb37f185ddd8c9fe2581d4152bdd6e63c04c3a5db2a716c6d26" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299277, - "function": "syscall.socket", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433126, - "function": "net.Interfaces", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4183", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "258aba11715fc98dabf3cbadc4f0f912c68ee5087147bcd656694926afd3169a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3319357, - "function": "go/build.(*Context).isDir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3319555, - "function": "go/build.(*Context).SrcDirs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3355133, - "function": "github.com/cockroachdb/errors/withstack.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "267bf719e8a0b41f12a5fcff4aedf59b3648fd939b6297ce8c4aabc84e48a5c4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299607, - "function": "syscall.sendto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 296218, - "function": "syscall.Sendto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433126, - "function": "net.Interfaces", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4180", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "270c41e05f0b82c00ee9bfec38bcc9ffa9f17f9a7bb6e6961ac717409e375c3c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "27ea7aefadead939dbec011b4c521a61d93033e3c23ef602f3d9216f56081464" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "2811ef533137cd013bc0fcbda8377cc99cfb4e73aaba7ed4cee6c28d45bedd98" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "2842b13746b2b067e67f39ea36366fe747fe19d14a30d081621f3b7cbd0bc33a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 42239, - "function": "runtime.gcMarkDone", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 48447, - "function": "runtime.gcAssistAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 20730, - "function": "runtime.deductAssistCredit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19927, - "function": "runtime.mallocgc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "295e91400e61a3d782621ab64730d7d0c80b9faf77024200e02ef3b7a4797447" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83542, - "function": "runtime.netpollopen", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165661, - "function": "internal/poll.runtime_pollOpen", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340316, - "function": "internal/poll.(*pollDesc).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "29e51da4190cf4472e5bb9e25fdec401666e6ef3cb0a84315c0460319058dad0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 54313, - "function": "runtime.(*gcControllerState).findRunnableGCWorker", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "2a40c6776bdf63fd233bc9da2c0f9e8f08ff5d32420d1363d0b8bf6399c9a69c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "2b5b4ae0b99ac792b2b54760e6a282a4d8a21b03c55f747191e83e564becc6c4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139270, - "function": "runtime.addtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170146, - "function": "time.startTimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 313897, - "function": "time.NewTimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4326", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "2eafcd86a83af7c466060a9346e9bed8a51b649822e3d0759c4e7ca6b755bc09" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "30184bbdf43e3162075a3e078749df9d5f6250165542731eaad9dcc605c7dfce" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "30c163218d97da2422b167fe0dca8cc06305a7949dec709b008b534f0b5d138b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300308, - "function": "syscall.setrlimit1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 294728, - "function": "syscall.setrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 293121, - "function": "syscall.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4075", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "319fec5c2b14dc35e1a52bc63bce4f3766d8c903bc50e661fa73511c18db395a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "327521126798f2b5b02ac9579528f3404c4c87f62ca65d03a8c83734e214124f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "32b8b3aecd5e6f39eda9b67d5323b27260671c9c85ddd427406d6c4207891afa" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10260, - "function": "runtime.closechan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774474, - "function": "github.com/jbenet/goprocess.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "32c448a9a15fe3d91dae858c35187a2a06beaaa42fc777c1ddb927c0b98b29f8" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "32de0158685cf3c81f53e7a3bb046b3aa3112190509d56c868c3295c6cd0b89e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "335d54bce542287cf9e8e633bca746af1ee8eaf4c8de2a71d2f5dbfe8c6f7789" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "33b886fd7630f7a913ed506fe137082572115825697b96c4bbe82525b40a8dac" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1355649, - "function": "golang.org/x/sys/unix.ClockGetres", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4264", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "340f77b1c3faa8c66772f8af4ec5048b6e2e7cb906c1036e20b94b8d0b414a5b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1108766, - "function": "github.com/klauspost/compress/zstd.(*decoderOptions).setDefault", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1103748, - "function": "github.com/klauspost/compress/zstd.NewReader", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500444, - "function": "github.com/cockroachdb/pebble/sstable.decodeZstd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500064, - "function": "github.com/cockroachdb/pebble/sstable.decompressInto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3528003, - "function": "github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "34cc95a5a15ef987bd5fea3858714c1f699fea720524c476ced1e179d7978b8a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1356622, - "function": "golang.org/x/sys/unix.getrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1355254, - "function": "golang.org/x/sys/unix.Getrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4076", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "34d48720684c53feb92c9eba756bd3c6e6e6b93ef16b709393e2e21ad77c0b7f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173545, - "function": "runtime.pipe2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139270, - "function": "runtime.addtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170146, - "function": "time.startTimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 313897, - "function": "time.NewTimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4328", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "351f6b263006e85196e2afdd36a348bb723487b5afc93df6060d9898a9576b38" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "358df4e209416c9581820c05e9e753921160d32ac13260f35f271d91b168d2ad" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 338620, - "function": "internal/syscall/unix.Openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359131, - "function": "os.openDirAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "35a5899d22cfd8184a85b028a23f1483e0d03fadf4048cbf45fa5d264dc021ca" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "36e5f82ed9216031ab8ed954b081e2d13b6b428d1a69aca525ca632769cdc63a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298487, - "function": "syscall.Renameat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356025, - "function": "os.rename", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4295", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "37d242b23ef7ef1e300c25b1aee4e661d99ecebe08f7fe8889a9c19635721f12" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518820, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).doSync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516080, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "380222d52ad0d5440a4b5457ab6543e3d052c183374903d092c0ff55d02c180f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "380db8c0e9dbe559c87128ef7eab6022a602be2635ca1b9b0a22f29f3ada2953" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "380f90e2ea0dea0697a49e9bd4ff4d3c192a71640b9164f09bdd8d47c1a1122c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3979848f3b89a89742c01d9c22f7c2d19482e3f1cbc59fcad5dc69230a414b5a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 141174, - "function": "runtime.addAdjustedTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140868, - "function": "runtime.adjusttimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104051, - "function": "runtime.checkTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4326", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3a0891bbd066e58c8455644119d628c1413ef23c3d3dd0d2c028c42d5f262767" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 9559, - "function": "runtime.chansend", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3a1e009caa1d7259d6376be475e0eb80eb4eea21303019bbb5894b0cb2283703" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10260, - "function": "runtime.closechan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774474, - "function": "github.com/jbenet/goprocess.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3abd8a3f2b2d206d6e22b228712522ec0b6f9d013d383d0c2220cfd7997ab842" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 338620, - "function": "internal/syscall/unix.Openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359131, - "function": "os.openDirAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3b98926d43b897156853e8610f228221c1d2ecf3e754faf2f60686dfe9202da5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "3bb23560059ece5b6cd7a014f27ef68bb34e03f8bab0764bdff5fe7f9ecd91cf" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 360254, - "function": "os.CreateTemp", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3c35e3cfec1f9f6fad2f8a67d016a2bc5071d1c13e6446bd4a203e6f80c61e37" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3e0090ed7da16f2fe50e3f3860971f62b17ece10915ff845b5a9e7e527c9fafa" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173831, - "function": "runtime.madvise", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 35048, - "function": "runtime.sysNoHugePageOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 35088, - "function": "runtime.sysMapOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 34703, - "function": "runtime.sysMap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 71329, - "function": "runtime.(*pageAlloc).sysInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 68605, - "function": "runtime.(*pageAlloc).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4218", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "3e5d5ff55a1795d998669845a3c01380ca3a32d320a5d7dadc1765e308b0ace9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125500, - "function": "runtime.sigblock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97540, - "function": "runtime.mexit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "3f26530c36138d2b8702e2028895c2dce2413625d955641573d733baad131eb0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10260, - "function": "runtime.closechan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 495126, - "function": "context.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4244fa657bad7035bfaa01e0c064a8d7202c4048042ebc7ad1de71e19a343db5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299277, - "function": "syscall.socket", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434536, - "function": "net.interfaceAddrTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433001, - "function": "net.(*Interface).Addrs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4183", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "426efcf9ee0d5c35aca9cdbb0121189178b98dfc6e0718b5a085cc72a397c40b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "42a3b5504c25bd979c147539673d3628fe1eb3ed0209392904704b74a42193d9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "42ad95cfbe5769a35e639f4f4b330b18b4a0022ca30f89e73677e43893069ce7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 18390, - "function": "runtime.notetsleep_internal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 18599, - "function": "runtime.notetsleepg", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 44284, - "function": "runtime.gcBgMarkStartWorkers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 41583, - "function": "runtime.gcStart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "42cc5b1db332e54f2e8a71d4ce356cd79a50bc6f5100a3c301016ca27ea60bdd" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4316bab81fff76f16ed99add034a910250579b0132a569762e9730c73acdbeec" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173495, - "function": "runtime.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84515, - "function": "runtime.sysargs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 116943, - "function": "runtime.args", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4005", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "44616cc41c7da5dc01c2674262e9bc3e744ca5a1a7ef7ac97685fe1528d98c78" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4577a815331e50ab4a44871a82a8ad5f0d0c180d6c54d5cc89bea2a5dcaca4b6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "46ba11f76e3ea18c383bc59695174ad8909d659d3fdfac753004be0465d55982" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518820, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).doSync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "475802a3f2c838d12cbe20f92f8139e021fbd3384c6f04fd0e8db94e1e35497e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2340888, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).loadLayers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "4775e2ff833efa8beebf508b2e0b44cb38ca03cdebf33f44d8727d2802ab840a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299433, - "function": "syscall.getsockname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 293936, - "function": "syscall.Getsockname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433126, - "function": "net.Interfaces", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4172", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4776584a010b308aec1efa1baa96a48cbc77e6c6a05ade487c6fb85764f8ab5f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "48247c7dced6c84b6294d783473a12231acdc393f3886abb767b14806b6f299d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "48d3be057e6730dc1b35eb1536f988f707ba75b1fda7bc3ef3741b0d452b0dea" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4aaf33287204b0687600ca5672a375db9a1becec0db6483461c15e64af549dc7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4b0705041526019bc2184d6ae88ad458aceb619ae2fe9ed554f34172b665a451" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4b658d847b84db530099e6e25ec6d5bfd51038f5538602dc80017eefc963b62c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3184029, - "function": "github.com/gogo/protobuf/types.init.6", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4ba55280be28009316c67124d2ff6715ce86ca4ba5762955d332ae74e3642853" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357058, - "function": "github.com/tklauser/numcpus.getConfigured", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358066, - "function": "github.com/tklauser/go-sysconf.getNprocsConf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4d24d02dc99e92f204742417ae809c7b2d75f7cbcdf4d1fe1fdf0dbb3b6791dc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10062, - "function": "runtime.send", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 118902, - "function": "runtime.selectgo", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4e04ada77f1612e858fa4c4fbef26a957c68e64afb5a1e4147e23e391235b5c3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4e93a1b7d1601e8b895cb851d357391fdfafdf628df67c9ff9f793352a30e096" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1497496, - "function": "github.com/ethereum/go-ethereum/core/rawdb.WriteSnapSyncStatusFlag", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2319715, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).Disable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "4ed919bd6b131ea6048d77972b8b3ea5c4c3248094223c7febe28c9578900190" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "4ef3d4cf5d9cfba8e775c9cb62fd92f10c3df19dc55d5fff21c7b0052163aa50" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173588, - "function": "runtime.raise", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4020", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "504777c19d40a7dc0e59dfac348bba41f2be635bcdb4ffcd129b7be79d3a0346" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 172882, - "function": "runtime.abort", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170344, - "function": "gosave_systemstack_switch", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 172827, - "function": "runtime.asmcgocall", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 18311, - "function": "runtime.notesleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99632, - "function": "runtime.stopm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100671, - "function": "runtime.startlockedm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "510da4fdf3357a0ddcb8aa93ac167f94c16f1032412e1db3949a9f1ed0908b4c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508237, - "function": "github.com/ethereum/go-ethereum/core/rawdb.decodeV2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "515c9532f26c136f9a331f6ffda37b554ab5e5e487423e3a3d116544e8ec036f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5163aff50387f218e6574e645ff8fed9449016be23a7a787a84f8a798551188a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "525df56914c77043c025b3a7d709ee51a08eef045cb063fbb6275a0801872c6d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125536, - "function": "runtime.unblocksig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "5318a8acbebd500c8d65aeedd56de66418571e245f799e98825cb29838f08fd1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173930, - "function": "runtime.sched_getaffinity", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84260, - "function": "runtime.getproccount", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84948, - "function": "runtime.osinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4240", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "535d37846294ce474462e5b503ba8ad49dd821837292e1d337c4c81da751923d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173545, - "function": "runtime.pipe2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 141174, - "function": "runtime.addAdjustedTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140868, - "function": "runtime.adjusttimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104051, - "function": "runtime.checkTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4328", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "54c64ceac320c7d56121045a5096b2f027a49f27f964b0a1c90cdbabdf79ff89" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5577ed337391007ae0a27ac7a41b32acd0d5fcb0dd68df3ce5c532fd8f5e9888" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "55e868a0bc92ff137ae02aba1dfd6f090de0099e2b20b1bb27147b292e40de2d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "56c860297cc3169f5ec5795173cda07bdbdf0ff7b52e6f64f45f780672793d39" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173545, - "function": "runtime.pipe2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 141174, - "function": "runtime.addAdjustedTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140868, - "function": "runtime.adjusttimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104051, - "function": "runtime.checkTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4328", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5708eefdced482b34694e4bba4132b72fb1675b659d9611c8a3fbdad23055d85" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10062, - "function": "runtime.send", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 118902, - "function": "runtime.selectgo", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3487240, - "function": "github.com/cockroachdb/fifo.(*Semaphore).Acquire", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3528003, - "function": "github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5732ffbb6faad29c7a99778eccba578b0061a94b54286282bd4e482290b3fb01" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5764760429b9d22c9dfa17a711fd700d976c5a575d51b0e09845c9fa7d481f4d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895063, - "function": "log.(*Logger).Output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895803, - "function": "log.Panicln", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2131144, - "function": "expvar.Publish", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2131527, - "function": "expvar.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "57779af6722a80e8c284bc692c849b3a12c918cb0398daa74b3ccd262112405e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508237, - "function": "github.com/ethereum/go-ethereum/core/rawdb.decodeV2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "590a44009b2e2892b55802ff778cc2bb89ed157a9dc92266ca33cbd725d20c6b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299433, - "function": "syscall.getsockname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 293936, - "function": "syscall.Getsockname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434536, - "function": "net.interfaceAddrTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433001, - "function": "net.(*Interface).Addrs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4172", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5afd2e9176027934890dddfc34f81ef8d96990f5b979935fdf032647e13a07b5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351401, - "function": "os.(*File).Readdirnames", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "5dc0dadd90b57bb646daaef3afaf7fbfac7b8c8ea3210da67d838a6d03ea700e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173820, - "function": "runtime.munmap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 129775, - "function": "runtime.stackpoolalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130026, - "function": "runtime.stackcacherefill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130259, - "function": "runtime.stackalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4091", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "60b2fd19123b42abfb96b6e2c691f1183d5f6d4016b5c17b7e482f22ef107a27" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "613533d1933f9c9fe0f8007887395c440f37f3d15407326d72c0251963bd63a5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6149fa95d5d414436dbaf90a986c5139c7ccb6fbe5534d43c9f3dc994e3e9d0f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 338543, - "function": "internal/syscall/unix.Unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "614fbd01c394f7fc9bc60ce3f7d4e5a82747d7d4a555fde55c9e0d700991421f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "61edbabeffbdfb5a2d5792ee738a65789040f1638952760aa569c0e5fe9283dc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6260bddeda62142fd17f47c37aa6fbf4771099ad0fec9f7fc9bf28b31a96e24d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173820, - "function": "runtime.munmap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 31414, - "function": "runtime.materializeGCProg", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130913, - "function": "runtime.adjustframe", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131303, - "function": "runtime.copystack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4091", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "626cfc5141d3975dae271c62b23c754f4ec7643008c4e693b04278d952214fa5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "627ae0d4009b7193e1d4f097a7d9064b0ed6124d2c40f798f69bd992031f651f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173619, - "function": "runtime.tgkill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85217, - "function": "runtime.signalM", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 111871, - "function": "runtime.preemptone", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 54189, - "function": "runtime.(*gcControllerState).enlistWorker", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 63363, - "function": "runtime.(*gcWork).put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 51714, - "function": "runtime.greyobject", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 51673, - "function": "runtime.shade", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82048, - "function": "runtime.wbBufFlush1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109006, - "function": "runtime.(*p).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109356, - "function": "runtime.procresize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4266", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "643d9d35c07241de7d8a53b2ced40f2f765ff0ab89d1c6ad5845207d909206d6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "64845ffb240dea52fc51cbc15f7db7b6368f81f3348db0fb71452ce23ab1b3b4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "649672d82859adcc0c08337d45479d97931a53c6bfdd52dc02a01792ba129e05" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "658f761b3cb3d6ecc5dd9ae6b2280515d43a2d998dddb0216c90e12e60d62f99" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6705b27ab41b28d7af1debf111d7a3766f561e145c057409e50656e7daca4e64" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 2144211, - "function": "github.com/prometheus/client_golang/prometheus.getPIDFn", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2151160, - "function": "github.com/prometheus/client_golang/prometheus.NewProcessCollector", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2152948, - "function": "github.com/prometheus/client_golang/prometheus.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4020", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "670b8daabd07ed8c860d54585648e9460823e22a83d7c274d1dd9c277b2e790e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "67241bbd39d509050033d944791c7e858862c1b854c42faff9fcaec419c0136e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6788efa8fd3b286c9411e1f0b5d81ce3c476e82f2f9033d1ae1d2f29de4dc0da" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "67ac6e094bf0e413f9f2d900a9fee45c46718c53be2ab2aa57ddc024c2055737" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1497496, - "function": "github.com/ethereum/go-ethereum/core/rawdb.WriteSnapSyncStatusFlag", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2319715, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).Disable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "69bbe04b4e92e6032214e39b6d1037adf1ae97cedff6b0193b5a588cab6bd9d8" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 34734, - "function": "runtime.sysAllocOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 31414, - "function": "runtime.materializeGCProg", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130913, - "function": "runtime.adjustframe", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131303, - "function": "runtime.copystack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "6a954afc620cd9be114b044d552ac9fee96408f58fb2a4173d3ed0a559bf88eb" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6b05e2a79faddf9f4a9eb8132e3661343c5ece620c8917a24f1bd0c43cdb580a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 360254, - "function": "os.CreateTemp", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6bcb11bbe4f1e8b6009d5d5a335b9b5c54699825b534ce898b4049c01722cd2b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173913, - "function": "runtime.sigaltstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125604, - "function": "runtime.minitSignalStack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125582, - "function": "runtime.minitSignals", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85032, - "function": "runtime.minit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "6c1c759b76cbe7d6acba3224c51301b86a8da05a0cdced80fa0a35d929cffa06" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300233, - "function": "syscall.getrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 294631, - "function": "syscall.Getrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 293121, - "function": "syscall.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4076", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6d91ef7fe69283eba7f5f445c9a13266a811f39cb4689bd472833842addbe442" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 338543, - "function": "internal/syscall/unix.Unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6e35fea19b987e343abd1dd74cd70569dfec32b4fcaa6ee78d5a71c0176b63e1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10648, - "function": "runtime.chanrecv", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6ef35b3269e592c258b31a7fc54dccf507f39e4241b82574d7630c2116710466" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 34734, - "function": "runtime.sysAllocOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 34490, - "function": "runtime.sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "6f3ed13df82694cf50dca67ee81af02e8ee47bd332b9d89a91f3e7393cfd16f4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516728, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesBefore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "6fec633f89497d03745f964fd2406bf135abf2745be82884cc3a46e5d1b4a84e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3030718, - "function": "github.com/gogo/protobuf/proto.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7091c414c1facffebebcf35ad182bfe4d368d74862843a7f3f8b3113ed4fc01f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173820, - "function": "runtime.munmap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84515, - "function": "runtime.sysargs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 116943, - "function": "runtime.args", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4091", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "70c7ba5dbc636795c5901c5874a84112cc35864e4d1d3105309ceb913fe7c3ca" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518820, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).doSync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7133c4ab61a165183764a751777c81ae0d8ade00a75a7fc2342616b7907210e6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "71b974c66c57bf636586c6baca9eea04ff2b4fdbc7d51e33902b7abd8680219d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7252ea7d1c3914f98d8e7e3b470271aad96f3e25fa655e44d1e14726708a9689" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "73993751acc940c18bdc16dfb807969550a1569af720359d9453d36a33e9c24a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297684, - "function": "syscall.prlimit1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 294238, - "function": "syscall.prlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1355254, - "function": "golang.org/x/sys/unix.Getrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4338", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7440fe99b54b00c872e8d91c7eb415b30866e818e81a149817ccf425bf67315e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "763d01155ef186dfb946afccaa84471bc7f36ec28168847f66b0319ed2c93ec2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173820, - "function": "runtime.munmap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84515, - "function": "runtime.sysargs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 116943, - "function": "runtime.args", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "7687d3cf55578213df6f851c064f81016c4e2a5245d6e364a5be337b3bee492e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173637, - "function": "runtime.timer_create", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85244, - "function": "runtime.setThreadCPUProfiler", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100819, - "function": "runtime.execute", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4257", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "76e7fda77abd56d9079e29e95d36e55b7f9dea1b60202899ab1f904114e1219d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "774b9273e5badef686c33d78a66c22fd968eee1b2f93d6ae23fea7536f38de5b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "78ca4da848d5506d6f9b8647695cb8fdd646899e1f82ad31f4fe990c63184542" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "794837458579668d6d79f212dd69c6ff7608c9e9c14e04e43ef402c833b42fb2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1108766, - "function": "github.com/klauspost/compress/zstd.(*decoderOptions).setDefault", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1103748, - "function": "github.com/klauspost/compress/zstd.NewReader", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500444, - "function": "github.com/cockroachdb/pebble/sstable.decodeZstd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500064, - "function": "github.com/cockroachdb/pebble/sstable.decompressInto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3522489, - "function": "github.com/cockroachdb/pebble/sstable.(*singleLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7a0520cff241bbe901ee42b1f1a7295d359f8768ef5f6db7b84ff110ffa7e7e7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173637, - "function": "runtime.timer_create", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85244, - "function": "runtime.setThreadCPUProfiler", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100819, - "function": "runtime.execute", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4257", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7a3a88a509d499444ad960299bcf03514c801e8b7d685a7f1be7a57a0b6e7b13" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7a4bbe922328866d8c387ab6ad22a4e297e6cde7e7e2ebd12ea09b13a046ea06" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173612, - "function": "runtime.getpid", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85217, - "function": "runtime.signalM", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 111871, - "function": "runtime.preemptone", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 54189, - "function": "runtime.(*gcControllerState).enlistWorker", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 63363, - "function": "runtime.(*gcWork).put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 51714, - "function": "runtime.greyobject", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 52433, - "function": "runtime.gcMarkTinyAllocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 41583, - "function": "runtime.gcStart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4020", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7aaae73366a7f263f72abf765c5f4d5f4e0b9050d91bbe000e06b9a0080fed58" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173647, - "function": "runtime.timer_settime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85244, - "function": "runtime.setThreadCPUProfiler", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100819, - "function": "runtime.execute", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4258", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7ac6cd375edb9b001f14d7601796f9fe424c06fc39dd1d6750a3eea4f89c88fc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7b687fb87225e99e69964315d210414acaaad808b35ae9d635873bf32ee43ce2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7c02608642cd3626bfa3910c80da4901df739af5bd02f4cf747354b1d8e2b726" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7c2c6234200663addbaa157c0f0fdbb8b366b3f4799c84a15ac2cdd81ffee648" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173557, - "function": "runtime.usleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99098, - "function": "runtime.lockextra", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99218, - "function": "runtime.addExtraM", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 98740, - "function": "runtime.oneNewExtraM", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 98685, - "function": "runtime.newextram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97506, - "function": "runtime.mstartm0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4166", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7cd270efd8bd0403cd1d2042c2cd10b25fe5a90b11f92d93bab27c605ba21bd6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7d21d53c53d690f338ca636f61314e1c4869458ea32e545acc6c66debe4b25a4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "7d6869d417e0e52c2fe12183c320edf96f8b613dc3208f6360886d751f5287ae" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7de4f355afa4a2795aab56c3b68ce2d0991304120a1cff7e784d08c0ebca24a8" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 141174, - "function": "runtime.addAdjustedTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140868, - "function": "runtime.adjusttimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104051, - "function": "runtime.checkTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4326", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7e12e447e33f0c1c399945e27f1943cd4babd5d1fb35bf2bf2b824ca56201303" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7e3137561d855a1a571ababd6d16ed868e2b6f61554b28030603786fcc28183e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7ef2e6954cb9c9bb1ebce1cb128009e70c68c95ead3a8a4591f0b41653de1e13" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "7f17e44e097ca72ecf8fde7f17ef1aa1c8140e3d0dd9cb48adec0fdd67db9341" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "82417ee7cd7500ab05d3de739e5563594fc279afe66b1946148b5f527e861321" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "85beff32f4d447dba39cd5a32e7d04337d0fbda6ba06a74a5884c71a9559e439" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514473, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).preopen", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "8a8744a22e0306e7ed678cdf41e21578d7f558fd2a09b79a1f9ba5445606d822" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "8b54025b1aab061ec4b5c2415c7f016fcab7be3a347e2eb734151985b8b5318d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "8d92e8224701c91a33815b2367709627faa0cff41cf91c9d792d26418b7ac3b9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "8e5aba64bb398f1fb825dd0e1a3ad920496841c26fa62aaf8074d1cebb7896c9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3123092, - "function": "github.com/gogo/protobuf/proto.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "8e629a9a30dc53fc8905dfaaa9ef907c13feec6ee5284f041d1f32d2258e3cbf" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 9559, - "function": "runtime.chansend", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "8eef6d64a2daed6d32d98fffe3b7ad08fd6903b00c4e65d4e074fe076d1a62a0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508142, - "function": "github.com/ethereum/go-ethereum/core/rawdb.decodeV1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "903782845865e1a598cae5d2625d80b12c147b4bd79f693df21def1db7a8c06c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "91b5e83a3a776dae7f1849bc24c94fa8564af2dca03d5d55e99445b86016856c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173820, - "function": "runtime.munmap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 31414, - "function": "runtime.materializeGCProg", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130913, - "function": "runtime.adjustframe", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131303, - "function": "runtime.copystack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "92baa20037c3baec80131c24246633c70e1e0c530589ff648364e6b0d48a0219" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "93224a455d1778208b425e9d5c5a8b4339809959db0f5581f315903ed23eaaef" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9459880ddddc72179909fc4730a7f1b016027781e0e73efb2051ddb72119513d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "95076764861653527e3d4af8ca016057bbd52027f54979e707041e7d70455d44" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "95ca1f80e03b2f00008f15a58629523b5a7ff347fe270ef94e11564e6fd09f4b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9783550248ea4601c5d2fefe229acdc90d05775380c1899cf288022103a8d1a9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1108766, - "function": "github.com/klauspost/compress/zstd.(*decoderOptions).setDefault", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1103748, - "function": "github.com/klauspost/compress/zstd.NewReader", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500444, - "function": "github.com/cockroachdb/pebble/sstable.decodeZstd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500064, - "function": "github.com/cockroachdb/pebble/sstable.decompressInto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3522489, - "function": "github.com/cockroachdb/pebble/sstable.(*singleLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "98594d878ac519adc2dd2115b68caedf9a14f036487da33a32b460dc9da0ac80" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298487, - "function": "syscall.Renameat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356025, - "function": "os.rename", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4295", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "99086ef6e88abd452f280c57dc66bd09428baebd2f94b9795dac73c0a38e7068" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 9559, - "function": "runtime.chansend", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "999cce4fad51c7262f4217c48148eb794ee5a74263726d1a063f316ef8a634f0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "99e99d5594fb7517a9e4dfa6ea2efb99496689f7c5ab0b8ebc4463f15c7b8670" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173557, - "function": "runtime.usleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 116483, - "function": "runtime.retryOnEAGAIN", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84336, - "function": "runtime.newosproc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99383, - "function": "runtime.newm1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99251, - "function": "runtime.newm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99725, - "function": "runtime.startm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4166", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9abec5258cef1ed6f30b45dded387e35f52d5e426ed9d18fdd29ac94696e32bb" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9c35ab4f26ea6cdaf448100a3efff0e0b20ec22c6f25faf4432f56bb10013d68" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2132269, - "function": "github.com/prometheus/procfs/internal/fs.NewFS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2132854, - "function": "github.com/prometheus/procfs.NewFS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2151806, - "function": "github.com/prometheus/client_golang/prometheus.canCollectProcess", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2151160, - "function": "github.com/prometheus/client_golang/prometheus.NewProcessCollector", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2152948, - "function": "github.com/prometheus/client_golang/prometheus.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9c5e1cadadcc51797741135b208804a62836351f1948abd93d67dd276ab0b54b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9c8016e5a6fd7485290c8c708409e1617803ef0c94497d7e4488103227c1d6ab" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173495, - "function": "runtime.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84846, - "function": "runtime.getHugePageSize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84948, - "function": "runtime.osinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4005", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9cdfbc8149a994367bb1197fe1ed7013f61d817cf8c0d6b57268eec541a6b006" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173581, - "function": "runtime.gettid", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85032, - "function": "runtime.minit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4222", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9d077c81b9abe76b7bbc306fe9eac07c73148eb1e41528b9151965dc69763c9c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3038057, - "function": "github.com/gogo/protobuf/proto.(*Properties).Parse", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039773, - "function": "github.com/gogo/protobuf/proto.(*Properties).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9d28f0744289399af948847a8d044b2316363e767d48d9ce59996b37611f3a7e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10648, - "function": "runtime.chanrecv", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "9feca3e25a39cb0664cd820587ae695693418ab5a47ea7364673b25006578dc3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a062af9ed3276d699679afc2379b04db222bf1797633dea0ccb17b8c3c231fec" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1356062, - "function": "golang.org/x/sys/unix.Sysinfo", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357657, - "function": "github.com/tklauser/go-sysconf.getPhysPages", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4116", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a071f57624be9aa3f8cc46622c06acff1a7dc547802d0b6f34417210420f56b1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173913, - "function": "runtime.sigaltstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125604, - "function": "runtime.minitSignalStack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125582, - "function": "runtime.minitSignals", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85032, - "function": "runtime.minit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4206", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a16784fab323ca8f4a51d1f222ec4fd447cb9073ded29d4eee6d0b90281fd750" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a367a9d285895e00e67a8c36c193ae33745341749fc4b63fe1ca2337b7496d55" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351401, - "function": "os.(*File).Readdirnames", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a3be74c22a0a27c7e70968b41d9fce9e3845bf97a338d09dc285629a899bea17" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 565519, - "function": "golang.org/x/sys/cpu.readHWCAP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 564978, - "function": "golang.org/x/sys/cpu.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a3dfe2ba707e7eb7eb7fee968a264a0534a71687c4b91fe35d242e1b764c74c0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514473, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).preopen", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a63308e10bb26cd36750b337fdc73d0e4435595637f721d57bd708543dfbdad9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 172882, - "function": "runtime.abort", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170344, - "function": "gosave_systemstack_switch", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170565, - "function": "runtime.systemstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "a73e2cf3acb4a590cac6957ac0cce13e0004df4600dbc3e39db77ccde6dcbbde" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318049, - "function": "time.Since", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3522489, - "function": "github.com/cockroachdb/pebble/sstable.(*singleLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a7790d24dae896e62559d3f93499e98bb3faa0c1513c0122bebee8a1f39464b0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298964, - "function": "syscall.bind", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 295148, - "function": "syscall.Bind", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434536, - "function": "net.interfaceAddrTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433001, - "function": "net.(*Interface).Addrs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4169", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a88014661152982e71bf69f5f2a9113504112dd5bf73ba652710b51ffd2945f2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a97c53f5c550afc9a20855cd241c6fc1d424d33c7aa8484169eaafc1bca42109" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a981a99c6e85b249a2a8f3fed038b8015bc7c6163040413d1d4073232c4109d2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173557, - "function": "runtime.usleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 113879, - "function": "runtime.runqgrab", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 114011, - "function": "runtime.runqsteal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 102705, - "function": "runtime.stealWork", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4166", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "a98f806c5adc5a07f4db2d262ac61fb281efb6c9d343b1b17fea64a5b23e3c7e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297684, - "function": "syscall.prlimit1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 294238, - "function": "syscall.prlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 294631, - "function": "syscall.Getrlimit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 293121, - "function": "syscall.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4338", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "aa9ee706f516dd025f88b8fa38f3d77a5b696e0013ef2d882a272ecfe3a24111" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "aae584c42aee5b5d5e8118dafabb997b938121ac748bc6fab857209d5592c16f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516728, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesBefore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "abf18c5cba016e19a68c0da43ef4a3c7d6ffa60f08db0de8a047a1e542bbd4c1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 565519, - "function": "golang.org/x/sys/cpu.readHWCAP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 564978, - "function": "golang.org/x/sys/cpu.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ac496e4e80fdb2b6f3374ed1c9b9c403753dd87bd1a60684a167a4c714d621fa" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ac7df95388a8a1007e4e4a7f33f070ed3c44f0e61d0c0c17106400f4632a837d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 1356713, - "function": "github.com/tklauser/numcpus.getFromCPUAffinity", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357274, - "function": "github.com/tklauser/numcpus.getOnline", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357755, - "function": "github.com/tklauser/go-sysconf.getNprocsSysfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4240", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ad007d7db7a1686bd66b0472478503af6b30b1baad5f3da1e2a32e99438a6ad4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "add1389d75200179a8d11568670b39989c2ddb26e70e1b4053aeaa73dcfe1442" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 2980619, - "function": "github.com/ethereum-optimism/optimism/op-service/log.NewLogger", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4020", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ae5ac2ee98139d62f4d2cd6c276e015aeca78f5004dddeab7a4c44709b0a92c1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1427446, - "function": "net.dnsReadConfig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1424217, - "function": "net.(*resolverConfig).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "aea6d245c11bf8a6ea7888c270e153ae8666341311852a49c70076b53011f29d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140659, - "function": "runtime.moveTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109006, - "function": "runtime.(*p).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109356, - "function": "runtime.procresize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4326", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "aeadf76c0cb582d811bedc75b550aabcd86f7400ba9cfc7fb4c3ea58109bd8a0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297271, - "function": "syscall.Flock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4143", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "aec4686d66ee06a80d85dcbf0ee0d11cafc6d4d0cbd377fee34fcd4af29292cc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1496805, - "function": "github.com/ethereum/go-ethereum/core/rawdb.DeleteStateID", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2333695, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.truncateFromHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "af0e7c4fda4e918fcd2c7d982be8336fc4267088183827645e4be554ec5afda2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 338543, - "function": "internal/syscall/unix.Unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "af2f0950335c90fe9a034088f45da6e1096153013d7a7a159ee03afd483f0c3b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357521, - "function": "github.com/tklauser/go-sysconf.readProcFsInt64", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "afc8e17b8cec680af35dd009b9ff4382fa099ad14e741268c65a9810a1716341" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "b0781d4e044328739d9478f53cf8cffacd1581a4962047d0d0d0e970a0eb6490" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356025, - "function": "os.rename", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b0b4b85447cdc9422158c496f374545696ff9fe9b48ce1b25fbd13bc86eba84f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173831, - "function": "runtime.madvise", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 35007, - "function": "runtime.sysHugePageOS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 31414, - "function": "runtime.materializeGCProg", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130913, - "function": "runtime.adjustframe", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131303, - "function": "runtime.copystack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4218", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b0f3e6c6c3d8073665138e648568bb493c429cb9ab3c3cf7fbec87306188a8fb" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b12f7daeec21cb2e8902630f5e69a6d8bb645cabbc28de01351d6a6e466bc9b3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b15073263b27d92c20c348e1438e18e0212e2308754e2ec49ad8b4356708e90a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b17c59958baf4ca00abe364c4aa7b4a7df51263331be790798d803f369f905d1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b183d3d9948599dccb60f0b7c6186eb8b344aacf047814f9f076b143ebcb6394" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b305caa6ee5ced3d7c47adee821e4f4f3ac2cc6db64bca26d70461903a373d88" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3166010, - "function": "github.com/gogo/protobuf/types.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b5094aaf12d82843a33bffb6055e238c89b5c8595e88b66ebbce88e8a295ce0b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173545, - "function": "runtime.pipe2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140659, - "function": "runtime.moveTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109006, - "function": "runtime.(*p).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109356, - "function": "runtime.procresize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4328", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b50cdbdde0e66e563145af90e0ff3cdd2c31fbb8904fdb1b20699661e03364f3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b54240b89c70617b096befbcb7f95201209d3058a8e0d22779616c012bd0a787" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173733, - "function": "runtime.rt_sigaction", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85180, - "function": "runtime.sysSigaction", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85084, - "function": "runtime.setsig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4194", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b5831ceb322b8b4cd4a7acead9c65011f6d22c3fdf1dc94111ae598729914ead" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299511, - "function": "syscall.recvfrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 295331, - "function": "syscall.Recvfrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 292208, - "function": "syscall.NetlinkRIB", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1434034, - "function": "net.interfaceTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1433126, - "function": "net.Interfaces", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831684, - "function": "github.com/ethereum/go-ethereum/p2p/nat.potentialGateways", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4176", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b5ea55191c9f0eda1f034231b298f86d15469934b610cf692b9355f47cb264d4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "b64fc01564e272670ba548151dcd44b48ac7ec5f9a936bc696504600121324c2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508142, - "function": "github.com/ethereum/go-ethereum/core/rawdb.decodeV1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b773e290a3b41ccfa96f4ba7207de459c34c34cb3277be251000f1c197a5dfba" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b7b0e25b5f3bd0f28c09c15477b5e9e73a7694d3b6eacc228818bac7eb4f8bc7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1354423, - "function": "github.com/shirou/gopsutil/internal/common.ReadLinesOffsetN", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359965, - "function": "github.com/shirou/gopsutil/cpu.TimesWithContext", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359811, - "function": "github.com/shirou/gopsutil/cpu.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b8c6b03dd6a60a1d187489fe72cd681ebed64e73cc9f14b010397c36407a04fe" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 6177, - "function": "runtime/internal/syscall.EpollWait", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 83729, - "function": "runtime.netpoll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4313", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "b9c5c538e6bb9f3aabae5dfd158f0c97860a832d549f6f14b879c6f37ff2e1e1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297271, - "function": "syscall.Flock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4143", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "bab07fe0719131e19eb73da5a44cd6053bc262939e42c9f00c68f64dbd2b8de7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351401, - "function": "os.(*File).Readdirnames", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "bb4373170fa335db0500bbe002908559ef56f458113ec5d64b0452bd53d3ac22" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "bb470a3ff5224642d20d335e9c63d2400e344c246b5cf859e2fa5482845d7b11" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10648, - "function": "runtime.chanrecv", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "bb578c3fa748f0043eeba5c6509bd4ee99db083366bb36d7f7fa1be9982f1eed" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318049, - "function": "time.Since", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513496, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).checkIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "bc987f29cb2eed094c074bf7cc24bd627ac1b51aa8c6b6b40db97ad5d463f79d" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c00f90596fca7d7fe889de90e1f78293fd41851c004ccab513c8ff6f6744c864" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516728, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesBefore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c0646048b93ab878be374048c8b9533cb478fdaf04d3216b91e5823c9329b193" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357521, - "function": "github.com/tklauser/go-sysconf.readProcFsInt64", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c08dc557a42f23776afbf871117b332bf0e7bdc5f556da2ce65af13d86c36e1a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c0906ab9ba1eabd55185198095af8f31ead3012cacf3751f05a0e1f3ad06de24" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357784, - "function": "github.com/tklauser/go-sysconf.getNprocsProcStat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358066, - "function": "github.com/tklauser/go-sysconf.getNprocsConf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c142b3db43c758a9b8760bbe85928b7835511e1748580bcc3ec054d7d5921fb5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173508, - "function": "runtime.closefd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84846, - "function": "runtime.getHugePageSize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84948, - "function": "runtime.osinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4006", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c1b65cd6b1055a09f06958bb32dbf20ed11b08931c265386cd7155e1c0982259" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140659, - "function": "runtime.moveTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109006, - "function": "runtime.(*p).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109356, - "function": "runtime.procresize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c1d099dd5d9aa83bc223750dab9c4aeae6dfb57a2e3bc90bc2ef7f72a1fc04c2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3185817, - "function": "github.com/gogo/protobuf/types.init.8", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c2158cbcfb1ed0ceef8e3c5484448d12d9811f78d65323abf3cb5be6e7afdf2c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c2dda7ad4d745435e74eeb7c69689b908bad3fad18348ca8c50cb8aab2a8948c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173647, - "function": "runtime.timer_settime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85244, - "function": "runtime.setThreadCPUProfiler", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100819, - "function": "runtime.execute", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4258", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c32527d40d7c110319e17ee9a2d77bf9039bb483cf4e80119410efbe522ac367" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294373, - "function": "syscall.Statfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2132922, - "function": "github.com/prometheus/procfs.isRealProc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2132854, - "function": "github.com/prometheus/procfs.NewFS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2151806, - "function": "github.com/prometheus/client_golang/prometheus.canCollectProcess", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2151160, - "function": "github.com/prometheus/client_golang/prometheus.NewProcessCollector", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2152948, - "function": "github.com/prometheus/client_golang/prometheus.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4255", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c3b9f1d17b9d662d73df59fc4ad9d94bce81dd1d7332d73ead6f456b4ddd98c5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173482, - "function": "runtime.exitThread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97540, - "function": "runtime.mexit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4001", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c4d1f6c480bb30bfc8fd2163f9dc8dbf9fb52e5de23ca9786814f2122130e1c0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 360254, - "function": "os.CreateTemp", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c53a84771ab0cd1e1a967b9225873ea0329eb33dbb3dcc1b95756f94a725aa2e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c56fa580627e70332d4f670b4c0d626c56b3d36b82f19d6dd66f7a4b3739ad74" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356025, - "function": "os.rename", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c5980a00a4f9643981bc2e87e2497838a30330d96db846668df1bf5ca9567905" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518820, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).doSync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516080, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c5a042abdbae040708d8e60c4f87128a92e2361cb195e75c51062a5a354f807c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173658, - "function": "runtime.timer_delete", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85244, - "function": "runtime.setThreadCPUProfiler", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100819, - "function": "runtime.execute", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97430, - "function": "runtime.mstart1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4261", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c676cb6e53531618f09412ab409f95fcfa6a61d82c5a169d598de9bfbfff41ce" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c6d7363bbc07d1816272cf5577323edabe1856a23450aa252a562e53db864442" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c6eaf59c355011d33f1e22a9c6b2e842c88d0043890ddf2cc93ecb589a6aadec" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "c88c2a55a8da3c10dc9464788654a0b0f511c5535740e1754efb7228717efeff" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c8c0877abf448ceb88aa3d7f6e5ec2884ae07105604fa38812926123d35b1df5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173495, - "function": "runtime.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 14866, - "function": "runtime.checkfds", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4005", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c8c47633cbdcce1cb896dc70713a829fa7bdf2a4830a7c93c1ec3d39925ca0d1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c938573202ca6e167dccea2929656337bab758ffc526df0a29800118e7cf9ad0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173612, - "function": "runtime.getpid", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85217, - "function": "runtime.signalM", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 111871, - "function": "runtime.preemptone", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 54189, - "function": "runtime.(*gcControllerState).enlistWorker", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 63363, - "function": "runtime.(*gcWork).put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 51714, - "function": "runtime.greyobject", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 51673, - "function": "runtime.shade", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82048, - "function": "runtime.wbBufFlush1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109006, - "function": "runtime.(*p).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 109356, - "function": "runtime.procresize", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4020", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "c940f17f7471bd77fd0a4bb01c6310b48cc00f94f591988c301f545a07469aa5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139270, - "function": "runtime.addtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170146, - "function": "time.startTimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 313897, - "function": "time.NewTimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2831336, - "function": "github.com/ethereum/go-ethereum/p2p/nat.discoverPMP", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774146, - "function": "github.com/ethereum/go-ethereum/node.init.Any.func2.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ca0d772d446f71d114a46e9cd4b3569f090d5bbe085429592d19e1e7606d4bc7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cb73bcafb340d7d9fa50917c6f026b2a8567fe73a563aae164b931d1199f2ff6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cbf23890461cef716b20f42591cc4fd97a1467317755057a8107211cbe044dba" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173666, - "function": "runtime.mincore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84515, - "function": "runtime.sysargs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 116943, - "function": "runtime.args", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4217", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cc271c8e958e01d1f736131e9ed1f6339745d12c59df18ec39d62ba3208dcefa" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298487, - "function": "syscall.Renameat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356025, - "function": "os.rename", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518944, - "function": "github.com/ethereum/go-ethereum/core/rawdb.copyFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4295", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cce1b2e3c078aee439d98fd818e98bfb14414fdbdd70646a4720d4d5cc9d8f3b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296668, - "function": "syscall.readlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357236, - "function": "os.readlink", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353266, - "function": "os.executable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1879181, - "function": "google.golang.org/protobuf/internal/detrand.binaryHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1879155, - "function": "google.golang.org/protobuf/internal/detrand.init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4298", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cd5b256d7c1906c664679abab1a90ab3d73bf837807baa947f3ba5777ad8d19b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cda43d7759b261a42b6379cb8e3032c6f50beb64ab184ad0e8dd44deec1db0e5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1356834, - "function": "github.com/tklauser/numcpus.readCPURange", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357274, - "function": "github.com/tklauser/numcpus.getOnline", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357755, - "function": "github.com/tklauser/go-sysconf.getNprocsSysfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358066, - "function": "github.com/tklauser/go-sysconf.getNprocsConf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ce2d28a733718b688680e305d79f1635f476de307b4548c82f429a38113f021b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173508, - "function": "runtime.closefd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84976, - "function": "runtime.readRandom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 115962, - "function": "runtime.randinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4006", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ce8c49d9af5bb217ccde388bfa3ab1ef02d22f52d581352efb09ea6f9eca2bf0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359938, - "function": "os.hostname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3353060, - "function": "github.com/getsentry/sentry-go.init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "cefbab996036e58120069516a0b7c941213d2ece402302c36b0def44c86283d6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 172882, - "function": "runtime.abort", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170344, - "function": "gosave_systemstack_switch", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 172827, - "function": "runtime.asmcgocall", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 18390, - "function": "runtime.notetsleep_internal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 18599, - "function": "runtime.notetsleepg", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 44284, - "function": "runtime.gcBgMarkStartWorkers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 41583, - "function": "runtime.gcStart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "cff056524895b8188620a81b4f4af12155e9d51d0aeb1125c6adea0d2aa752b7" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d025d5f5f88af0f1cef9307088e6c651738b430f0badc974b73ee5b432445d9a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84336, - "function": "runtime.newosproc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99383, - "function": "runtime.newm1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99251, - "function": "runtime.newm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99725, - "function": "runtime.startm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4195", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d3185b26fee88424656b618980bb11aa151629219190d247301e9a232e9bd944" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10260, - "function": "runtime.closechan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3774474, - "function": "github.com/jbenet/goprocess.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d36ed40798f0ff8515e5d8e2bdaabbd5aacba2a4b0cab1ef24489e4890250b21" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84336, - "function": "runtime.newosproc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99383, - "function": "runtime.newm1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99251, - "function": "runtime.newm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99725, - "function": "runtime.startm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "d3a3eb248d0a0fde4e94c52a4a801becb9348389bb680ff7aee40f01563c695a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d3c1b59ee14a47a734706fcca452015d286842137b95cd4b38362b2bd5ee42e9" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 300040, - "function": "syscall.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359676, - "function": "os.statNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359204, - "function": "os.Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4213", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d42380d0c03b7a6c6c6c82fe26529b607d41930c80a92fa3bea13e2eeb409bc6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d426f32a3cee5fe8c59cbfcedfc7c6d276ea444358e475e0f004c497f4a9bc16" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d506f8dffa0c2f87cc5b7ad43e4cc14a45b727db1806784d7dcaa13d191a6305" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d514596f2b555cf305774cc1f43d981456f1ec5ed7974ab71568330dca05b798" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d5170eb8650600f3031e5c424494937551ad4b2fb54f87379d4f692a09f9b66c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508431, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newMetadata", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d5cac9cdd0dc4ccc3b528f2085ed82ee857bdf58e5183bef1320014700cbd52f" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516728, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesBefore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d711825201b3055a5cbf6aafd3b8781168110dfed1cada90671c966b847012b6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514473, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).preopen", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d718f484ea02c730ece1ea53b91d9938654e4692df8b291918d31d05998610e1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d72328330b1be97263d5def47ccab4691d94d760c0ec2574ea125685d1014825" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d86f8cba27279e6c8092a594903ef6ad5012ad2c2685455f2a9bb0d859a4866c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173508, - "function": "runtime.closefd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84515, - "function": "runtime.sysargs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 116943, - "function": "runtime.args", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4006", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d8ad646740f64d50ed0b00ca7abcd230f8191ba9ff97949e53dbaf17c4abfeae" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d9331d56d361cef464d1eed858bed9b8ec65ec635315ee44ec65d6d4093fad04" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1108766, - "function": "github.com/klauspost/compress/zstd.(*decoderOptions).setDefault", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1103748, - "function": "github.com/klauspost/compress/zstd.NewReader", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500444, - "function": "github.com/cockroachdb/pebble/sstable.decodeZstd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500064, - "function": "github.com/cockroachdb/pebble/sstable.decompressInto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3522489, - "function": "github.com/cockroachdb/pebble/sstable.(*singleLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "d99efcb70c58baaafb7fcc0e63643394f37b78569efbf75b2bceb8874cf649c0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173619, - "function": "runtime.tgkill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85217, - "function": "runtime.signalM", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 111871, - "function": "runtime.preemptone", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 54189, - "function": "runtime.(*gcControllerState).enlistWorker", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 63363, - "function": "runtime.(*gcWork).put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 51714, - "function": "runtime.greyobject", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 52433, - "function": "runtime.gcMarkTinyAllocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 41583, - "function": "runtime.gcStart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4266", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "da29d656b8e523ce08ddeb2984bf17ecfaf0a9ea5bbc33b52b1c04ac78ce6371" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357784, - "function": "github.com/tklauser/go-sysconf.getNprocsProcStat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "daee061586b81546409de0f314f6c0d65f4be5ed0b7ee54d3448a04b0aefa8d5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "dc390dd6892b1abc19885514909d1b6856f1ec9df3ae8af41a76e1bef6b65c8e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351401, - "function": "os.(*File).Readdirnames", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "dc9052ad94a71a322b7235f912f99d732776f48ff6002a66f22ed0aab9705357" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10062, - "function": "runtime.send", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 118902, - "function": "runtime.selectgo", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3487240, - "function": "github.com/cockroachdb/fifo.(*Semaphore).Acquire", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3522489, - "function": "github.com/cockroachdb/pebble/sstable.(*singleLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "dd635a8ba7d4932764408170355c7ccdb20baf4c6d7941f20829c9526a3f291e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173588, - "function": "runtime.raise", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4266", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "de122d4b52771b5479c47ce588b8122f6831f44433522bca1d0a11f694983903" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318049, - "function": "time.Since", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513496, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).checkIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "dfdd6a783e569440a314a87389327434443e9df1eea5045b4eaea6a7c3a1af7c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516646, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesAfter", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e049fadc634c0caae25cbfbb57a5d64bb220799a5f3e41d4394cb57385452850" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297344, - "function": "syscall.Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 339574, - "function": "internal/poll.(*FD).Fsync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355687, - "function": "os.(*File).Sync", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4118", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e06c37d1c875f975bf6dd4f846871a5e641ca9354075151100a1bc020f6c6815" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e1702a2049d09eeacc59800c95e16a5d8bb38e20dfc6c42f91047d5a13d034bb" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e1faccf31bb64ed95500196da6163a8b1588c2b899794f70cad233f1aef8a272" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125536, - "function": "runtime.unblocksig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 124949, - "function": "runtime.dieFromSignal", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 89203, - "function": "runtime.fatalpanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 87830, - "function": "runtime.gopanic", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4195", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e24b60a8c11a5e4315c864952851d5b6892c78a023113f2615e69f0a15aa508b" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1513067, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repairIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e26e7271b5a993ea17b8ec224a8cf14e6e82dfb60f86a5bf53419b7de9f781a0" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297271, - "function": "syscall.Flock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4143", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e2fee6856072468f7eb8f09ab7e767c3fa5d1f7b92c1a27199be233e1f260096" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298157, - "function": "syscall.Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341220, - "function": "internal/poll.(*FD).Ftruncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355619, - "function": "os.(*File).Truncate", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1519368, - "function": "github.com/ethereum/go-ethereum/core/rawdb.truncateFreezerFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4212", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e347c88a56cc4aaa543410d75857727d9f5a554da7df753bc14d182f00e95175" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299856, - "function": "syscall.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359793, - "function": "os.lstatNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359242, - "function": "os.Lstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357632, - "function": "os.MkdirAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4214", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e3c8d38163285274477509768f118b70f784c1dc4559a6d326abae7a1f975724" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10260, - "function": "runtime.closechan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 495126, - "function": "context.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e44dc2c90ea5ae2793bfd7cccafa809951a45f687bc1c9f8c2ce4f804600defc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e66371cd2697816ad49b57884bfc7e99f7366a50cedad346377c101824c908f4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "e6ad78cea1bd4b702568aec6d5ba868660f9e20f7dea9689fe5749f7ed2805a5" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83375, - "function": "runtime.netpollinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 82341, - "function": "runtime.netpollGenericInit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 139389, - "function": "runtime.doaddtimer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 141174, - "function": "runtime.addAdjustedTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 140868, - "function": "runtime.adjusttimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104051, - "function": "runtime.checkTimers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100966, - "function": "runtime.findRunnable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e6f8b5bfed0a8f1510328595f4e4c10e05b74a6cfb04c2d0c1314902007dcacc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296792, - "function": "syscall.unlinkat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356976, - "function": "os.Remove", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516728, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFilesBefore", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4294", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e7fb29a6325cac46d1ae33345515d8f86279d059d6a059496a693672b0a213d4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e84cba4d1d773db6de4b23b947bb19593e51917bb1eceb3075571ad4d34acef2" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3123342, - "function": "github.com/gogo/protobuf/proto.init.2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e93ecb05e0844b6008c2e5a59a6ac2a91f285ec90eae35a46e1f5b38954767ee" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173695, - "function": "runtime.nanotime1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 75302, - "function": "runtime.(*lockTimer).begin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1108766, - "function": "github.com/klauspost/compress/zstd.(*decoderOptions).setDefault", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1103748, - "function": "github.com/klauspost/compress/zstd.NewReader", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500444, - "function": "github.com/cockroachdb/pebble/sstable.decodeZstd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500064, - "function": "github.com/cockroachdb/pebble/sstable.decompressInto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3528003, - "function": "github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "e9d5af2e9f233d46fb05ae888b80892b31606e4633c107e10c892b414aa1a26a" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "eaad19536f26b1aa3381c6ffe40b5c16cdf576ee877d33f55af3f902bee9c478" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 294483, - "function": "syscall.Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347590, - "function": "internal/poll.(*FD).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356896, - "function": "os.(*File).seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354336, - "function": "os.(*File).Seek", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508568, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTableMeta).write", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4140", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "eac0061b501d1125db2a6d31283d5a5c67802f57df4c4f56efd1a35d9ad81781" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ee5b590d7efda48ebb4ebb393c4fc6ed7c18d0e18f001fdea1888bd19f16f638" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "efe11b451c8e79381cf7606ae9dd25b276a094bb1ce1c93cd50cecf71de9a5d6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f0d89c967218facce8faf48009efe7f3fe5080a48faea99882402b02abb61f0c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3040800, - "function": "github.com/gogo/protobuf/proto.RegisterType", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3140217, - "function": "github.com/gogo/protobuf/protoc-gen-gogo/descriptor.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f1004a084b53816425dd1f63df90bf090ed40ddc04f670c4efd26ba548b6e258" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1488347, - "function": "github.com/gofrs/flock.(*Flock).Unlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f16e129a05ae2defe312a2bb448996c86147706cabf49474ae70fdfa013b70d6" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173820, - "function": "runtime.munmap", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 19109, - "function": "runtime.(*mheap).sysAlloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 66542, - "function": "runtime.(*mheap).grow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65763, - "function": "runtime.(*mheap).allocSpan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 65482, - "function": "runtime.(*mheap).allocManual", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 129775, - "function": "runtime.stackpoolalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130026, - "function": "runtime.stackcacherefill", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 130259, - "function": "runtime.stackalloc", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 94506, - "function": "runtime.schedinit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "f219db2d4bf62006458d1768b5d4cc36bc30437dafc4e3b15eaadf8908dee458" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2340888, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).loadLayers", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "f2aed66a89cf72063a223d31bcd81f7ead615241f14413f8cc5767c5f30c82cc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895851, - "function": "log.init.0.func1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f2dc49cec5f0d442895750d498714938b2456861a784499b7875cba60eed1619" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f605c2b6fdd01c442325136a94a387d33ebc3e08c12c4bfb5e4507cf74d1c148" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351344, - "function": "os.(*File).Readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357058, - "function": "github.com/tklauser/numcpus.getConfigured", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358066, - "function": "github.com/tklauser/go-sysconf.getNprocsConf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f69614208974bbb51df6f6f6b85c83f2bc908e0060ecbdd8b872e3934940dd49" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f7584da8377ce3db91a7b891ccd6adef3851ffd2e368d9c02e83db2c06b69538" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 299965, - "function": "syscall.Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 346204, - "function": "internal/poll.(*FD).Fstat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359563, - "function": "os.(*File).Stat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355137, - "function": "os.ReadFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1356834, - "function": "github.com/tklauser/numcpus.readCPURange", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357274, - "function": "github.com/tklauser/numcpus.getOnline", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1357755, - "function": "github.com/tklauser/go-sysconf.getNprocsSysfs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358017, - "function": "github.com/tklauser/go-sysconf.getNprocs", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1358104, - "function": "github.com/tklauser/go-sysconf.sysconf", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1359927, - "function": "github.com/shirou/gopsutil/cpu.init.1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4215", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f904df7f099d26253da7fe94ab94546061083f46d370137f6cefd73d12098d66" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 298307, - "function": "syscall.pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 342075, - "function": "internal/poll.(*FD).Pread", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 353509, - "function": "os.(*File).ReadAt", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516810, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).getIndices", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515206, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeHidden", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1518449, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).sizeNolock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4200", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "f906e307e192bdea95149f9e9f240d63da7abfdfa2cbbb9ddea071dd01778eea" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1496805, - "function": "github.com/ethereum/go-ethereum/core/rawdb.DeleteStateID", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2333695, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.truncateFromHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "f93ed98ea4087ba4590b6d39b1ee0cc5bbf959409bfe3f85ba76d95f02304105" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 172882, - "function": "runtime.abort", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170344, - "function": "gosave_systemstack_switch", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 172827, - "function": "runtime.asmcgocall", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99383, - "function": "runtime.newm1", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99251, - "function": "runtime.newm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 99725, - "function": "runtime.startm", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "fa2cd060e9e9011a498fb15dc5e11e1b0a6dff68f0144b4abe28bb8ceed37ab3" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1452049, - "function": "net.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1450570, - "function": "net.parseNSSConfFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1450090, - "function": "net.(*nsswitchConfig).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fa3142d93a36cea21904182eb196878d8a9aa7802c7fa4bcb436aa7b85d5ce61" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173474, - "function": "runtime.exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 167620, - "function": "syscall.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 357966, - "function": "os.Exit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1025328, - "function": "github.com/ethereum/go-ethereum/log.Crit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential Incompatible Opcode Detected: Opcode: 0x0, Funct: 0x34", - "severity": "WARNING", - "hash": "fa3473e11c5b7194b73d41f83af81db2d612de52a488cb02f9a525d21b07a009" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173658, - "function": "runtime.timer_delete", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 85244, - "function": "runtime.setThreadCPUProfiler", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 100819, - "function": "runtime.execute", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 103832, - "function": "runtime.schedule", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 104496, - "function": "runtime.goschedImpl", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 131599, - "function": "runtime.newstack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170613, - "function": "runtime.morestack", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4261", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fa5076f4b9424c25d9b7442aed0c53dabdc9bacf54187e120e0c936cbff900d4" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3038057, - "function": "github.com/gogo/protobuf/proto.(*Properties).Parse", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039955, - "function": "github.com/gogo/protobuf/proto.getPropertiesLocked", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039669, - "function": "github.com/gogo/protobuf/proto.(*Properties).setTag", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039157, - "function": "github.com/gogo/protobuf/proto.(*Properties).setFieldProps", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039773, - "function": "github.com/gogo/protobuf/proto.(*Properties).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fb7ecca1fcbeed49bc8aaa4ed6cc6d9c13fbd92e5d097534e46295da1967b866" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297851, - "function": "syscall.Uname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 359938, - "function": "os.hostname", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3353060, - "function": "github.com/getsentry/sentry-go.init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - }, - "message": "Potential NOOP Syscall Detected: 4122", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fba7f344658ba0aefc2385a9a89a32e2ab5ca3550802c794e35382d5ccf05e14" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1515300, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateTail", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fc9a0c6dc5fe21687510e34f451fdca82e6d8dbf707e4c92c320c6c9da9b02db" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fd264a63165a492de78452de1237710e5d84534f5e7fb5c1a9f708c5fbf24c44" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511665, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1511092, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newTable", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fd82eaab0cb0fa72bb20de6c23186971f205bb2c22f5f37f322e25e557a2fb98" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173677, - "function": "runtime.walltime", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170270, - "function": "time.now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 318766, - "function": "time.Now", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 895169, - "function": "log.(*Logger).output", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3038057, - "function": "github.com/gogo/protobuf/proto.(*Properties).Parse", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039955, - "function": "github.com/gogo/protobuf/proto.getPropertiesLocked", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039837, - "function": "github.com/gogo/protobuf/proto.GetProperties", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039669, - "function": "github.com/gogo/protobuf/proto.(*Properties).setTag", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039157, - "function": "github.com/gogo/protobuf/proto.(*Properties).setFieldProps", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3039773, - "function": "github.com/gogo/protobuf/proto.(*Properties).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4263", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fdda337d3b74588a880cfce05a945384a5390383339420d8761cde934798f7d1" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173841, - "function": "runtime.futex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 84059, - "function": "runtime.futexsleep", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 10260, - "function": "runtime.closechan", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 495126, - "function": "context.init.0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4238", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "feec2d82edf1a2ebd7bb8f5cf16d1f695287f3aaaa98bff71388ab49604d8e2c" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 83594, - "function": "runtime.netpollclose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 165841, - "function": "internal/poll.runtime_pollClose", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341549, - "function": "internal/poll.(*FD).destroy", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 340213, - "function": "internal/poll.(*FD).decref", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 341600, - "function": "internal/poll.(*FD).Close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1516595, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).releaseFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1514581, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*freezerTable).truncateHead", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1502642, - "function": "github.com/ethereum/go-ethereum/core/rawdb.(*Freezer).repair", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499747, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4249", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ff0046f67cef53dad013bfa1908e73f6bfa822f27f4b772923b337fdb0f055cc" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173720, - "function": "runtime.rtsigprocmask", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 125500, - "function": "runtime.sigblock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97540, - "function": "runtime.mexit", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 97389, - "function": "runtime.mstart0", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 170511, - "function": "runtime.mstart", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4195", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ff33d88e70b1235ac46a9c873f4a4998e8a054e00b9f16d2e8baf3880fd33f06" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 297416, - "function": "syscall.Getdents", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 347387, - "function": "internal/poll.(*FD).ReadDirent", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351738, - "function": "os.(*File).readdir", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 351401, - "function": "os.(*File).Readdirnames", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944281, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).loadTransactions", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944501, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).consolidatedBlockByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943372, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).BlockDataByHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4219", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ff42a1055cb5c9f9e71f4f7a026843b35af95aed7d3036cdf464c0587d3bb37e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 296476, - "function": "syscall.openat", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 355388, - "function": "os.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356593, - "function": "os.openFileNolog", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 354634, - "function": "os.OpenFile", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1452049, - "function": "net.open", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1427446, - "function": "net.dnsReadConfig", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1424217, - "function": "net.(*resolverConfig).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4288", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ff78c829a67f3817b6ee29f9f9e6486df8fb68c4d87922f6f55d6674661ad306" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188662, - "function": "sync.(*Pool).pinSlow", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188606, - "function": "sync.(*Pool).pin", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 188324, - "function": "sync.(*Pool).Put", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 356740, - "function": "os.(*file).close", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358464, - "function": "os.removeAllFrom", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 358164, - "function": "os.removeAll", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1510668, - "function": "github.com/ethereum/go-ethereum/core/rawdb.cleanup", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1508662, - "function": "github.com/ethereum/go-ethereum/core/rawdb.newResettableFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1499331, - "function": "github.com/ethereum/go-ethereum/core/rawdb.NewStateFreezer", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318950, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.(*Database).repairHistory", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2318327, - "function": "github.com/ethereum/go-ethereum/triedb/pathdb.New", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2359197, - "function": "github.com/ethereum/go-ethereum/triedb.NewDatabase", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 2712153, - "function": "github.com/ethereum-optimism/optimism/op-program/client/mpt.ReadTrie", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3943451, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.(*ConsolidateOracle).ReceiptsByBlockHash", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3938192, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.singleRoundConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3937811, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.RunConsolidation", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941687, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.stateTransition", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3941523, - "function": "github.com/ethereum-optimism/optimism/op-program/client/interop.runInteropProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945175, - "function": "github.com/ethereum-optimism/optimism/op-program/client.RunProgram", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3944907, - "function": "github.com/ethereum-optimism/optimism/op-program/client.Main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3945409, - "function": "main.main", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "ffbefdfe4589cc4d13e2231614d270a45309591aaa65889029768d1eafb67a1e" - }, - { - "callStack": { - "file": "temp_assembly_output", - "line": 173924, - "function": "runtime.osyield", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 17963, - "function": "runtime.lock2", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 11956, - "function": "runtime.GOMAXPROCS", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1108766, - "function": "github.com/klauspost/compress/zstd.(*decoderOptions).setDefault", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 1103748, - "function": "github.com/klauspost/compress/zstd.NewReader", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500444, - "function": "github.com/cockroachdb/pebble/sstable.decodeZstd", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3500064, - "function": "github.com/cockroachdb/pebble/sstable.decompressInto", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514859, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readBlock", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3514362, - "function": "github.com/cockroachdb/pebble/sstable.(*Reader).readIndex", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output", - "callStack": { - "file": "temp_assembly_output", - "line": 3528003, - "function": "github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).init", - "absPath": "/var/folders/mz/t3gr8y6j767c5ld25crcj0780000gn/T/temp_assembly_output" - } - } - } - } - } - } - } - } - } - }, - "message": "Potential NOOP Syscall Detected: 4162", - "severity": "WARNING", - "impact": "This syscall is present in the program, but its execution depends on the actual runtime behavior. \n If the execution path does not reach this syscall, it may not affect execution.", - "reference": "https://github.com/ChainSafe/vm-compat?tab=readme-ov-file#how-it-works", - "hash": "fffb4f2beae9b62ff5fdf3342883e1b7e002f44accbce2157cf975e2ac2c34b2" - } -] \ No newline at end of file diff --git a/op-program/repro.justfile b/op-program/repro.justfile index 32a954479f5ac..226c1a209ee56 100644 --- a/op-program/repro.justfile +++ b/op-program/repro.justfile @@ -53,11 +53,10 @@ prestate TYPE CLIENT_SUFFIX PRESTATE_SUFFIX: (client TYPE CLIENT_SUFFIX PRESTATE --output "" mv /app/op-program/bin/0{{PRESTATE_SUFFIX}}.json /app/op-program/bin/prestate-proof{{PRESTATE_SUFFIX}}.json -build-default: (prestate "singlethreaded-2" "" "") build-mt64: (prestate "multithreaded64-3" "64" "-mt64") build-mt64Next: (prestate "multithreaded64-4" "64" "-mt64Next") build-interop: (prestate "multithreaded64-3" "-interop" "-interop") -build-all: build-default build-mt64 build-mt64Next build-interop -build-current: build-default build-mt64 build-interop +build-all: build-mt64 build-mt64Next build-interop +build-current: build-mt64 build-interop build-next: build-mt64Next diff --git a/op-program/scripts/build-prestates.sh b/op-program/scripts/build-prestates.sh index 745456bcc163d..533f412ae001e 100755 --- a/op-program/scripts/build-prestates.sh +++ b/op-program/scripts/build-prestates.sh @@ -41,15 +41,18 @@ do fi rm -rf "${BIN_DIR}" make reproducible-prestate >> "${LOG_FILE}" 2>&1 - HASH=$(cat "${BIN_DIR}/prestate-proof.json" | jq -r .pre) - if [ -f "${BIN_DIR}/prestate.bin.gz" ] - then - cp "${BIN_DIR}/prestate.bin.gz" "${STATES_DIR}/${HASH}.bin.gz" - else - cp "${BIN_DIR}/prestate.json" "${STATES_DIR}/${HASH}.json" + + if [ -f "${BIN_DIR}/prestate-proof.json" ]; then + HASH=$(cat "${BIN_DIR}/prestate-proof.json" | jq -r .pre) + if [ -f "${BIN_DIR}/prestate.bin.gz" ] + then + cp "${BIN_DIR}/prestate.bin.gz" "${STATES_DIR}/${HASH}.bin.gz" + else + cp "${BIN_DIR}/prestate.json" "${STATES_DIR}/${HASH}.json" + fi + VERSIONS_JSON=$(echo "${VERSIONS_JSON}" | jq ". += [{\"version\": \"${SHORT_VERSION}\", \"hash\": \"${HASH}\", \"type\": \"cannon32\"}]") + echo "Built cannon32 ${VERSION}: ${HASH}" fi - VERSIONS_JSON=$(echo "${VERSIONS_JSON}" | jq ". += [{\"version\": \"${SHORT_VERSION}\", \"hash\": \"${HASH}\", \"type\": \"cannon32\"}]") - echo "Built cannon32 ${VERSION}: ${HASH}" if [ -f "${BIN_DIR}/prestate-proof-mt64.json" ]; then HASH=$(cat "${BIN_DIR}/prestate-proof-mt64.json" | jq -r .pre) diff --git a/packages/contracts-bedrock/justfile b/packages/contracts-bedrock/justfile index 9068467aad13d..c887b56ad8edc 100644 --- a/packages/contracts-bedrock/justfile +++ b/packages/contracts-bedrock/justfile @@ -40,15 +40,9 @@ build-dev *ARGS: lint-fix-no-fail just forge-build-dev {{ARGS}} # Builds the go-ffi tool for contract tests. -build-go-ffi-default: +build-go-ffi: cd ./scripts/go-ffi && go build -# Builds the go-ffi tool for MIPS64 contract tests. -build-go-ffi-cannon64: - cd ./scripts/go-ffi && go build -tags=cannon64 -o ./go-ffi-cannon64 - -build-go-ffi: build-go-ffi-default build-go-ffi-cannon64 - # Cleans build artifacts and deployments. clean: rm -rf ./artifacts ./forge-artifacts ./cache ./scripts/go-ffi/go-ffi ./deployments/hardhat/* diff --git a/packages/contracts-bedrock/scripts/checks/check-frozen-files.sh b/packages/contracts-bedrock/scripts/checks/check-frozen-files.sh index c44a559918189..31f929e70862f 100755 --- a/packages/contracts-bedrock/scripts/checks/check-frozen-files.sh +++ b/packages/contracts-bedrock/scripts/checks/check-frozen-files.sh @@ -80,8 +80,6 @@ ALLOWED_FILES=( "src/L2/SuperchainTokenBridge.sol:SuperchainTokenBridge" "src/L2/SuperchainETHBridge.sol:SuperchainETHBridge" "src/L2/WETH.sol:WETH" - "src/cannon/MIPS.sol:MIPS" - "src/cannon/MIPS2.sol:MIPS2" "src/cannon/MIPS64.sol:MIPS64" "src/cannon/PreimageOracle.sol:PreimageOracle" # "src/dispute/AnchorStateRegistry.sol:AnchorStateRegistry" diff --git a/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol b/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol index e0eafed77610c..c7c40052cf62b 100644 --- a/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol +++ b/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol @@ -261,7 +261,7 @@ contract Deploy is Deployer { dii.set(dii.challengePeriodSeconds.selector, cfg.preimageOracleChallengePeriod()); dii.set(dii.proofMaturityDelaySeconds.selector, cfg.proofMaturityDelaySeconds()); dii.set(dii.disputeGameFinalityDelaySeconds.selector, cfg.disputeGameFinalityDelaySeconds()); - dii.set(dii.mipsVersion.selector, Config.useMultithreadedCannon() ? 6 : 1); + dii.set(dii.mipsVersion.selector, 6); string memory release = "dev"; dii.set(dii.l1ContractsRelease.selector, release); dii.set(dii.protocolVersionsProxy.selector, artifacts.mustGetAddress("ProtocolVersionsProxy")); @@ -595,11 +595,7 @@ contract Deploy is Deployer { /// @notice Load the appropriate mips absolute prestate for devenets depending on config environment. function loadMipsAbsolutePrestate() internal returns (Claim mipsAbsolutePrestate_) { if (block.chainid == Chains.LocalDevnet || block.chainid == Chains.GethDevnet) { - if (Config.useMultithreadedCannon()) { - return _loadDevnetMtMipsAbsolutePrestate(); - } else { - return _loadDevnetStMipsAbsolutePrestate(); - } + return _loadDevnetMtMipsAbsolutePrestate(); } else { console.log( "[Cannon Dispute Game] Using absolute prestate from config: %x", cfg.faultGameAbsolutePrestate() diff --git a/packages/contracts-bedrock/scripts/deploy/DeployImplementations.s.sol b/packages/contracts-bedrock/scripts/deploy/DeployImplementations.s.sol index c7d3cb292111d..0ad58248cbdc6 100644 --- a/packages/contracts-bedrock/scripts/deploy/DeployImplementations.s.sol +++ b/packages/contracts-bedrock/scripts/deploy/DeployImplementations.s.sol @@ -838,7 +838,6 @@ contract DeployImplementations is Script { } function deployMipsSingleton(DeployImplementationsInput _dii, DeployImplementationsOutput _dio) public virtual { - IMIPS singleton; uint256 mipsVersion = _dii.mipsVersion(); IPreimageOracle preimageOracle = IPreimageOracle(address(_dio.preimageOracleSingleton())); @@ -849,25 +848,13 @@ contract DeployImplementations is Script { } } - if (mipsVersion == 1) { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS.__constructor__, (preimageOracle))), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } else { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS64", - _args: DeployUtils.encodeConstructor( - abi.encodeCall(IMIPS2.__constructor__, (preimageOracle, mipsVersion)) - ), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } + IMIPS singleton = IMIPS( + DeployUtils.createDeterministic({ + _name: "MIPS64", + _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS2.__constructor__, (preimageOracle, mipsVersion))), + _salt: DeployUtils.DEFAULT_SALT + }) + ); vm.label(address(singleton), "MIPSSingleton"); _dio.set(_dio.mipsSingleton.selector, address(singleton)); } diff --git a/packages/contracts-bedrock/scripts/deploy/DeployImplementations2.s.sol b/packages/contracts-bedrock/scripts/deploy/DeployImplementations2.s.sol index 2048e1b1b7a46..d71a2f99c6631 100644 --- a/packages/contracts-bedrock/scripts/deploy/DeployImplementations2.s.sol +++ b/packages/contracts-bedrock/scripts/deploy/DeployImplementations2.s.sol @@ -401,7 +401,6 @@ contract DeployImplementations2 is Script { } function deployMipsSingleton(Input memory _input, Output memory _output) private { - IMIPS singleton; uint256 mipsVersion = _input.mipsVersion; IPreimageOracle preimageOracle = IPreimageOracle(address(_output.preimageOracleSingleton)); @@ -412,25 +411,13 @@ contract DeployImplementations2 is Script { } } - if (mipsVersion == 1) { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS.__constructor__, (preimageOracle))), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } else { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS64", - _args: DeployUtils.encodeConstructor( - abi.encodeCall(IMIPS2.__constructor__, (preimageOracle, mipsVersion)) - ), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } + IMIPS singleton = IMIPS( + DeployUtils.createDeterministic({ + _name: "MIPS64", + _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS2.__constructor__, (preimageOracle, mipsVersion))), + _salt: DeployUtils.DEFAULT_SALT + }) + ); vm.label(address(singleton), "MIPSSingleton"); _output.mipsSingleton = singleton; } diff --git a/packages/contracts-bedrock/scripts/deploy/DeployMIPS.s.sol b/packages/contracts-bedrock/scripts/deploy/DeployMIPS.s.sol index b77c21435a385..eb91c903bb256 100644 --- a/packages/contracts-bedrock/scripts/deploy/DeployMIPS.s.sol +++ b/packages/contracts-bedrock/scripts/deploy/DeployMIPS.s.sol @@ -23,7 +23,7 @@ contract DeployMIPSInput is BaseDeployIO { function set(bytes4 _sel, uint256 _value) public { if (_sel == this.mipsVersion.selector) { - require(_value == 1 || _value == 6, "DeployMIPS: unknown mips version"); + require(_value == 6, "DeployMIPS: unknown mips version"); _mipsVersion = _value; } else { revert("DeployMIPS: unknown selector"); @@ -41,7 +41,7 @@ contract DeployMIPSInput is BaseDeployIO { function mipsVersion() public view returns (uint256) { require(_mipsVersion != 0, "DeployMIPS: mipsVersion not set"); - require(_mipsVersion == 1 || _mipsVersion == 6, "DeployMIPS: unknown mips version"); + require(_mipsVersion == 6, "DeployMIPS: unknown mips version"); return _mipsVersion; } @@ -78,28 +78,16 @@ contract DeployMIPS is Script { } function deployMipsSingleton(DeployMIPSInput _mi, DeployMIPSOutput _mo) internal { - IMIPS singleton; uint256 mipsVersion = _mi.mipsVersion(); IPreimageOracle preimageOracle = IPreimageOracle(_mi.preimageOracle()); - if (mipsVersion == 1) { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS.__constructor__, (preimageOracle))), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } else { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS64", - _args: DeployUtils.encodeConstructor( - abi.encodeCall(IMIPS2.__constructor__, (preimageOracle, mipsVersion)) - ), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } + + IMIPS singleton = IMIPS( + DeployUtils.createDeterministic({ + _name: "MIPS64", + _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS2.__constructor__, (preimageOracle, mipsVersion))), + _salt: DeployUtils.DEFAULT_SALT + }) + ); vm.label(address(singleton), "MIPSSingleton"); _mo.set(_mo.mipsSingleton.selector, address(singleton)); diff --git a/packages/contracts-bedrock/scripts/deploy/DeployMIPS2.s.sol b/packages/contracts-bedrock/scripts/deploy/DeployMIPS2.s.sol index c6420c401845c..7937cf8bf1297 100644 --- a/packages/contracts-bedrock/scripts/deploy/DeployMIPS2.s.sol +++ b/packages/contracts-bedrock/scripts/deploy/DeployMIPS2.s.sol @@ -34,28 +34,17 @@ contract DeployMIPS2 is Script { } function deployMipsSingleton(Input memory _input, Output memory _output) internal { - IMIPS singleton; uint256 mipsVersion = _input.mipsVersion; - if (mipsVersion == 1) { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS.__constructor__, (_input.preimageOracle))), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } else { - singleton = IMIPS( - DeployUtils.createDeterministic({ - _name: "MIPS64", - _args: DeployUtils.encodeConstructor( - abi.encodeCall(IMIPS2.__constructor__, (_input.preimageOracle, mipsVersion)) - ), - _salt: DeployUtils.DEFAULT_SALT - }) - ); - } + IMIPS singleton = IMIPS( + DeployUtils.createDeterministic({ + _name: "MIPS64", + _args: DeployUtils.encodeConstructor( + abi.encodeCall(IMIPS2.__constructor__, (_input.preimageOracle, mipsVersion)) + ), + _salt: DeployUtils.DEFAULT_SALT + }) + ); vm.label(address(singleton), "MIPSSingleton"); _output.mipsSingleton = singleton; @@ -64,7 +53,7 @@ contract DeployMIPS2 is Script { function assertValidInput(Input memory _input) public pure { require(address(_input.preimageOracle) != address(0), "DeployMIPS: preimageOracle not set"); require(_input.mipsVersion != 0, "DeployMIPS: mipsVersion not set"); - require(_input.mipsVersion == 1 || _input.mipsVersion == 6, "DeployMIPS: unknown mips version"); + require(_input.mipsVersion == 6, "DeployMIPS: unknown mips version"); } function assertValidOutput(Input memory _input, Output memory _output) public view { diff --git a/packages/contracts-bedrock/scripts/libraries/Config.sol b/packages/contracts-bedrock/scripts/libraries/Config.sol index a7a7a15d3a2c1..c4e062d7d632e 100644 --- a/packages/contracts-bedrock/scripts/libraries/Config.sol +++ b/packages/contracts-bedrock/scripts/libraries/Config.sol @@ -140,11 +140,6 @@ library Config { } } - /// @notice Returns true if multithreaded Cannon is used for the deployment. - function useMultithreadedCannon() internal view returns (bool enabled_) { - enabled_ = vm.envOr("USE_MT_CANNON", false); - } - /// @notice Returns the latest fork to use for genesis allocs generation. /// It reads the fork from the environment variable FORK. If it is /// unset, NONE is returned. diff --git a/packages/contracts-bedrock/snapshots/abi/MIPS.json b/packages/contracts-bedrock/snapshots/abi/MIPS.json deleted file mode 100644 index afdc8c355ddc4..0000000000000 --- a/packages/contracts-bedrock/snapshots/abi/MIPS.json +++ /dev/null @@ -1,78 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract IPreimageOracle", - "name": "_oracle", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "oracle", - "outputs": [ - { - "internalType": "contract IPreimageOracle", - "name": "oracle_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_stateData", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_proof", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_localContext", - "type": "bytes32" - } - ], - "name": "step", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "version", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidMemoryProof", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRMWInstruction", - "type": "error" - } -] \ No newline at end of file diff --git a/packages/contracts-bedrock/snapshots/abi/MIPS2.json b/packages/contracts-bedrock/snapshots/abi/MIPS2.json deleted file mode 100644 index 61542d0055f9c..0000000000000 --- a/packages/contracts-bedrock/snapshots/abi/MIPS2.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract IPreimageOracle", - "name": "_oracle", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "oracle", - "outputs": [ - { - "internalType": "contract IPreimageOracle", - "name": "oracle_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_stateData", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_proof", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_localContext", - "type": "bytes32" - } - ], - "name": "step", - "outputs": [ - { - "internalType": "bytes32", - "name": "postState_", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "version", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidExitedValue", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidMemoryProof", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRMWInstruction", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSecondMemoryProof", - "type": "error" - } -] \ No newline at end of file diff --git a/packages/contracts-bedrock/snapshots/abi_loader.go b/packages/contracts-bedrock/snapshots/abi_loader.go index 4845485121871..d014c6604e050 100644 --- a/packages/contracts-bedrock/snapshots/abi_loader.go +++ b/packages/contracts-bedrock/snapshots/abi_loader.go @@ -19,7 +19,7 @@ var faultDisputeGame []byte //go:embed abi/PreimageOracle.json var preimageOracle []byte -//go:embed abi/MIPS.json +//go:embed abi/MIPS64.json var mips []byte //go:embed abi/DelayedWETH.json diff --git a/packages/contracts-bedrock/snapshots/semver-lock.json b/packages/contracts-bedrock/snapshots/semver-lock.json index f61c491b315f3..b32ec7bfcab9c 100644 --- a/packages/contracts-bedrock/snapshots/semver-lock.json +++ b/packages/contracts-bedrock/snapshots/semver-lock.json @@ -131,14 +131,6 @@ "initCodeHash": "0xbc2cd025153720943e51b79822c2dc374d270a78b92cf47d49548c468e218e46", "sourceCodeHash": "0x734a6b2aa6406bc145d848ad6071d3af1d40852aeb8f4b2f6f51beaad476e2d3" }, - "src/cannon/MIPS.sol:MIPS": { - "initCodeHash": "0x6072be7e25ad30d16ef86e2f95343b5378bc29d79541b3711f3463e712baebf6", - "sourceCodeHash": "0x51d93a684bd9def207a47f6c1dbe481aba5def3f77533d4a6e490784204d113b" - }, - "src/cannon/MIPS2.sol:MIPS2": { - "initCodeHash": "0x74b8f6d89518f661c159df3462430357c42a57449f39a674bd4119c0e1dce024", - "sourceCodeHash": "0x856b07ed8bf3c6c11657af1fcea46cd4b8362fcaa6a9cb90cafe9274c3f8f23e" - }, "src/cannon/MIPS64.sol:MIPS64": { "initCodeHash": "0xd38d92ed0ddeba1ecb7ae65dd4142a91b51c24c15f0e449f3c711e86b97db1ab", "sourceCodeHash": "0x9c01b1c4611583819dbc4dfe529fc1d6ca5885620e89cc58668e0606d5bf959a" diff --git a/packages/contracts-bedrock/snapshots/storageLayout/MIPS.json b/packages/contracts-bedrock/snapshots/storageLayout/MIPS.json deleted file mode 100644 index 0637a088a01e8..0000000000000 --- a/packages/contracts-bedrock/snapshots/storageLayout/MIPS.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/packages/contracts-bedrock/snapshots/storageLayout/MIPS2.json b/packages/contracts-bedrock/snapshots/storageLayout/MIPS2.json deleted file mode 100644 index 0637a088a01e8..0000000000000 --- a/packages/contracts-bedrock/snapshots/storageLayout/MIPS2.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/packages/contracts-bedrock/src/cannon/MIPS.sol b/packages/contracts-bedrock/src/cannon/MIPS.sol deleted file mode 100644 index 2cbd9ef8ed09e..0000000000000 --- a/packages/contracts-bedrock/src/cannon/MIPS.sol +++ /dev/null @@ -1,361 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.15; - -// Libraries -import { MIPSInstructions as ins } from "src/cannon/libraries/MIPSInstructions.sol"; -import { MIPSSyscalls as sys } from "src/cannon/libraries/MIPSSyscalls.sol"; -import { MIPSState as st } from "src/cannon/libraries/MIPSState.sol"; -import { MIPSMemory } from "src/cannon/libraries/MIPSMemory.sol"; -import { InvalidRMWInstruction } from "src/cannon/libraries/CannonErrors.sol"; - -// Interfaces -import { ISemver } from "interfaces/universal/ISemver.sol"; -import { IPreimageOracle } from "interfaces/cannon/IPreimageOracle.sol"; - -/// @title MIPS -/// @notice The MIPS contract emulates a single MIPS instruction. -/// Note that delay slots are isolated instructions: -/// the nextPC in the state pre-schedules where the VM jumps next. -/// The Step input is a packed VM state, with binary-merkle-tree -/// witness data for memory reads/writes. -/// The Step outputs a keccak256 hash of the packed VM State, -/// and logs the resulting state for offchain usage. -/// @dev https://inst.eecs.berkeley.edu/~cs61c/resources/MIPS_Green_Sheet.pdf -/// @dev https://www.cs.cmu.edu/afs/cs/academic/class/15740-f97/public/doc/mips-isa.pdf -/// (page A-177) -/// @dev https://uweb.engr.arizona.edu/~ece369/Resources/spim/MIPSReference.pdf -/// @dev https://en.wikibooks.org/wiki/MIPS_Assembly/Instruction_Formats -/// @dev https://github.com/golang/go/blob/master/src/syscall/zerrors_linux_mips.go -/// MIPS linux kernel errors used by Go runtime -contract MIPS is ISemver { - /// @notice Stores the VM state. - /// Total state size: 32 + 32 + 6 * 4 + 1 + 1 + 8 + 32 * 4 = 226 bytes - /// If nextPC != pc + 4, then the VM is executing a branch/jump delay slot. - struct State { - bytes32 memRoot; - bytes32 preimageKey; - uint32 preimageOffset; - uint32 pc; - uint32 nextPC; - uint32 lo; - uint32 hi; - uint32 heap; - uint8 exitCode; - bool exited; - uint64 step; - uint32[32] registers; - } - - /// @notice The semantic version of the MIPS contract. - /// @custom:semver 1.3.0 - string public constant version = "1.3.0"; - - /// @notice The preimage oracle contract. - IPreimageOracle internal immutable ORACLE; - - // The offset of the start of proof calldata (_proof.offset) in the step() function - uint256 internal constant STEP_PROOF_OFFSET = 420; - - /// @param _oracle The address of the preimage oracle contract. - constructor(IPreimageOracle _oracle) { - ORACLE = _oracle; - } - - /// @notice Getter for the pre-image oracle contract. - /// @return oracle_ The IPreimageOracle contract. - function oracle() external view returns (IPreimageOracle oracle_) { - oracle_ = ORACLE; - } - - /// @notice Computes the hash of the MIPS state. - /// @return out_ The hashed MIPS state. - function outputState() internal returns (bytes32 out_) { - assembly { - // copies 'size' bytes, right-aligned in word at 'from', to 'to', incl. trailing data - function copyMem(from, to, size) -> fromOut, toOut { - mstore(to, mload(add(from, sub(32, size)))) - fromOut := add(from, 32) - toOut := add(to, size) - } - - // From points to the MIPS State - let from := 0x80 - - // Copy to the free memory pointer - let start := mload(0x40) - let to := start - - // Copy state to free memory - from, to := copyMem(from, to, 32) // memRoot - from, to := copyMem(from, to, 32) // preimageKey - from, to := copyMem(from, to, 4) // preimageOffset - from, to := copyMem(from, to, 4) // pc - from, to := copyMem(from, to, 4) // nextPC - from, to := copyMem(from, to, 4) // lo - from, to := copyMem(from, to, 4) // hi - from, to := copyMem(from, to, 4) // heap - let exitCode := mload(from) - from, to := copyMem(from, to, 1) // exitCode - let exited := mload(from) - from, to := copyMem(from, to, 1) // exited - from, to := copyMem(from, to, 8) // step - from := add(from, 32) // offset to registers - - // Verify that the value of exited is valid (0 or 1) - if gt(exited, 1) { - // revert InvalidExitedValue(); - let ptr := mload(0x40) - mstore(ptr, shl(224, 0x0136cc76)) - revert(ptr, 0x04) - } - - // Copy registers - for { let i := 0 } lt(i, 32) { i := add(i, 1) } { from, to := copyMem(from, to, 4) } - - // Clean up end of memory - mstore(to, 0) - - // Log the resulting MIPS state, for debugging - log0(start, sub(to, start)) - - // Determine the VM status - let status := 0 - switch exited - case 1 { - switch exitCode - // VMStatusValid - case 0 { status := 0 } - // VMStatusInvalid - case 1 { status := 1 } - // VMStatusPanic - default { status := 2 } - } - // VMStatusUnfinished - default { status := 3 } - - // Compute the hash of the resulting MIPS state and set the status byte - out_ := keccak256(start, sub(to, start)) - out_ := or(and(not(shl(248, 0xFF)), out_), shl(248, status)) - } - } - - /// @notice Handles a syscall. - /// @param _localContext The local key context for the preimage oracle. - /// @return out_ The hashed MIPS state. - function handleSyscall(bytes32 _localContext) internal returns (bytes32 out_) { - unchecked { - // Load state from memory - State memory state; - assembly { - state := 0x80 - } - - // Load the syscall numbers and args from the registers - (uint32 syscall_no, uint32 a0, uint32 a1, uint32 a2) = sys.getSyscallArgs(state.registers); - - uint32 v0 = 0; - uint32 v1 = 0; - - if (syscall_no == sys.SYS_MMAP) { - (v0, v1, state.heap) = sys.handleSysMmap(a0, a1, state.heap); - } else if (syscall_no == sys.SYS_BRK) { - // brk: Returns a fixed address for the program break at 0x40000000 - v0 = sys.PROGRAM_BREAK; - } else if (syscall_no == sys.SYS_CLONE) { - // clone (not supported) returns 1 - v0 = 1; - } else if (syscall_no == sys.SYS_EXIT_GROUP) { - // exit group: Sets the Exited and ExitCode states to true and argument 0. - state.exited = true; - state.exitCode = uint8(a0); - return outputState(); - } else if (syscall_no == sys.SYS_READ) { - sys.SysReadParams memory args = sys.SysReadParams({ - a0: a0, - a1: a1, - a2: a2, - preimageKey: state.preimageKey, - preimageOffset: state.preimageOffset, - localContext: _localContext, - oracle: ORACLE, - proofOffset: MIPSMemory.memoryProofOffset(STEP_PROOF_OFFSET, 1), - memRoot: state.memRoot - }); - (v0, v1, state.preimageOffset, state.memRoot,,) = sys.handleSysRead(args); - } else if (syscall_no == sys.SYS_WRITE) { - sys.SysWriteParams memory args = sys.SysWriteParams({ - _a0: a0, - _a1: a1, - _a2: a2, - _preimageKey: state.preimageKey, - _preimageOffset: state.preimageOffset, - _proofOffset: MIPSMemory.memoryProofOffset(STEP_PROOF_OFFSET, 1), - _memRoot: state.memRoot - }); - (v0, v1, state.preimageKey, state.preimageOffset) = sys.handleSysWrite(args); - } else if (syscall_no == sys.SYS_FCNTL) { - (v0, v1) = sys.handleSysFcntl(a0, a1); - } - - st.CpuScalars memory cpu = getCpuScalars(state); - sys.handleSyscallUpdates(cpu, state.registers, v0, v1); - setStateCpuScalars(state, cpu); - - out_ = outputState(); - } - } - - /// @notice Executes a single step of the vm. - /// Will revert if any required input state is missing. - /// @param _stateData The encoded state witness data. - /// @param _proof The encoded proof data for leaves within the MIPS VM's memory. - /// @param _localContext The local key context for the preimage oracle. Optional, can be set as a constant - /// if the caller only requires one set of local keys. - function step(bytes calldata _stateData, bytes calldata _proof, bytes32 _localContext) public returns (bytes32) { - unchecked { - State memory state; - - // Packed calldata is ~6 times smaller than state size - assembly { - if iszero(eq(state, 0x80)) { - // expected state mem offset check - revert(0, 0) - } - if iszero(eq(mload(0x40), shl(5, 48))) { - // expected memory check - revert(0, 0) - } - if iszero(eq(_stateData.offset, 132)) { - // 32*4+4=132 expected state data offset - revert(0, 0) - } - if iszero(eq(_proof.offset, STEP_PROOF_OFFSET)) { - // 132+32+256=420 expected proof offset - revert(0, 0) - } - - function putField(callOffset, memOffset, size) -> callOffsetOut, memOffsetOut { - // calldata is packed, thus starting left-aligned, shift-right to pad and right-align - let w := shr(shl(3, sub(32, size)), calldataload(callOffset)) - mstore(memOffset, w) - callOffsetOut := add(callOffset, size) - memOffsetOut := add(memOffset, 32) - } - - // Unpack state from calldata into memory - let c := _stateData.offset // calldata offset - let m := 0x80 // mem offset - c, m := putField(c, m, 32) // memRoot - c, m := putField(c, m, 32) // preimageKey - c, m := putField(c, m, 4) // preimageOffset - c, m := putField(c, m, 4) // pc - c, m := putField(c, m, 4) // nextPC - c, m := putField(c, m, 4) // lo - c, m := putField(c, m, 4) // hi - c, m := putField(c, m, 4) // heap - c, m := putField(c, m, 1) // exitCode - c, m := putField(c, m, 1) // exited - let exited := mload(sub(m, 32)) - c, m := putField(c, m, 8) // step - - // Verify that the value of exited is valid (0 or 1) - if gt(exited, 1) { - // revert InvalidExitedValue(); - let ptr := mload(0x40) - mstore(ptr, shl(224, 0x0136cc76)) - revert(ptr, 0x04) - } - - // Compiler should have done this already - if iszero(eq(mload(m), add(m, 32))) { - // expected registers offset check - revert(0, 0) - } - - // Unpack register calldata into memory - m := add(m, 32) - for { let i := 0 } lt(i, 32) { i := add(i, 1) } { c, m := putField(c, m, 4) } - } - - // Don't change state once exited - if (state.exited) { - return outputState(); - } - - state.step += 1; - - // instruction fetch - uint256 insnProofOffset = MIPSMemory.memoryProofOffset(STEP_PROOF_OFFSET, 0); - (uint32 insn, uint32 opcode, uint32 fun) = - ins.getInstructionDetails(state.pc, state.memRoot, insnProofOffset); - - // Handle syscall separately - // syscall (can read and write) - if (opcode == 0 && fun == 0xC) { - return handleSyscall(_localContext); - } - - // Handle RMW (read-modify-write) ops - if (opcode == ins.OP_LOAD_LINKED || opcode == ins.OP_STORE_CONDITIONAL) { - return handleRMWOps(state, insn, opcode); - } - - // Exec the rest of the step logic - st.CpuScalars memory cpu = getCpuScalars(state); - ins.CoreStepLogicParams memory coreStepArgs = ins.CoreStepLogicParams({ - cpu: cpu, - registers: state.registers, - memRoot: state.memRoot, - memProofOffset: MIPSMemory.memoryProofOffset(STEP_PROOF_OFFSET, 1), - insn: insn, - opcode: opcode, - fun: fun - }); - (state.memRoot,,) = ins.execMipsCoreStepLogic(coreStepArgs); - setStateCpuScalars(state, cpu); - - return outputState(); - } - } - - function handleRMWOps(State memory _state, uint32 _insn, uint32 _opcode) internal returns (bytes32) { - unchecked { - uint32 baseReg = (_insn >> 21) & 0x1F; - uint32 base = _state.registers[baseReg]; - uint32 rtReg = (_insn >> 16) & 0x1F; - uint32 offset = ins.signExtendImmediate(_insn); - - uint32 effAddr = (base + offset) & 0xFFFFFFFC; - uint256 memProofOffset = MIPSMemory.memoryProofOffset(STEP_PROOF_OFFSET, 1); - uint32 mem = MIPSMemory.readMem(_state.memRoot, effAddr, memProofOffset); - - uint32 retVal; - if (_opcode == ins.OP_LOAD_LINKED) { - retVal = mem; - } else if (_opcode == ins.OP_STORE_CONDITIONAL) { - uint32 val = _state.registers[rtReg]; - _state.memRoot = MIPSMemory.writeMem(effAddr, memProofOffset, val); - retVal = 1; // 1 for success - } else { - revert InvalidRMWInstruction(); - } - - st.CpuScalars memory cpu = getCpuScalars(_state); - ins.handleRd(cpu, _state.registers, rtReg, retVal, true); - setStateCpuScalars(_state, cpu); - - return outputState(); - } - } - - function getCpuScalars(State memory _state) internal pure returns (st.CpuScalars memory) { - return st.CpuScalars({ pc: _state.pc, nextPC: _state.nextPC, lo: _state.lo, hi: _state.hi }); - } - - function setStateCpuScalars(State memory _state, st.CpuScalars memory _cpu) internal pure { - _state.pc = _cpu.pc; - _state.nextPC = _cpu.nextPC; - _state.lo = _cpu.lo; - _state.hi = _cpu.hi; - } -} diff --git a/packages/contracts-bedrock/src/cannon/MIPS2.sol b/packages/contracts-bedrock/src/cannon/MIPS2.sol deleted file mode 100644 index 6cf9b8eae9d8b..0000000000000 --- a/packages/contracts-bedrock/src/cannon/MIPS2.sol +++ /dev/null @@ -1,875 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.15; - -// Libraries -import { MIPSMemory } from "src/cannon/libraries/MIPSMemory.sol"; -import { MIPSSyscalls as sys } from "src/cannon/libraries/MIPSSyscalls.sol"; -import { MIPSState as st } from "src/cannon/libraries/MIPSState.sol"; -import { MIPSInstructions as ins } from "src/cannon/libraries/MIPSInstructions.sol"; -import { VMStatuses } from "src/dispute/lib/Types.sol"; -import { - InvalidMemoryProof, InvalidRMWInstruction, InvalidSecondMemoryProof -} from "src/cannon/libraries/CannonErrors.sol"; - -// Interfaces -import { ISemver } from "interfaces/universal/ISemver.sol"; -import { IPreimageOracle } from "interfaces/cannon/IPreimageOracle.sol"; - -/// @title MIPS2 -/// @notice The MIPS2 contract emulates a single MIPS instruction. -/// It differs from MIPS.sol in that it supports multi-threading. -contract MIPS2 is ISemver { - /// @notice The thread context. - /// Total state size: 4 + 1 + 1 + 4 + 4 + 4 + 4 + 32 * 4 = 150 bytes - struct ThreadState { - // metadata - uint32 threadID; - uint8 exitCode; - bool exited; - // state - uint32 pc; - uint32 nextPC; - uint32 lo; - uint32 hi; - uint32[32] registers; - } - - uint32 internal constant PACKED_THREAD_STATE_SIZE = 150; - - uint8 internal constant LL_STATUS_NONE = 0; - uint8 internal constant LL_STATUS_ACTIVE = 1; - - /// @notice Stores the VM state. - /// Total state size: 32 + 32 + 4 + 4 + 1 + 4 + 4 + 1 + 1 + 8 + 8 + 1 + 32 + 32 + 4 = 168 bytes - /// If nextPC != pc + 4, then the VM is executing a branch/jump delay slot. - struct State { - bytes32 memRoot; - bytes32 preimageKey; - uint32 preimageOffset; - uint32 heap; - uint8 llReservationStatus; - uint32 llAddress; - uint32 llOwnerThread; - uint8 exitCode; - bool exited; - uint64 step; - uint64 stepsSinceLastContextSwitch; - bool traverseRight; - bytes32 leftThreadStack; - bytes32 rightThreadStack; - uint32 nextThreadID; - } - - /// @notice The semantic version of the MIPS2 contract. - /// @custom:semver 1.1.0 - string public constant version = "1.1.0"; - - /// @notice The preimage oracle contract. - IPreimageOracle internal immutable ORACLE; - - // The offset of the start of proof calldata (_threadWitness.offset) in the step() function - uint256 internal constant THREAD_PROOF_OFFSET = 356; - - // The offset of the start of proof calldata (_memProof.offset) in the step() function - uint256 internal constant MEM_PROOF_OFFSET = THREAD_PROOF_OFFSET + PACKED_THREAD_STATE_SIZE + 32; - - // The empty thread root - keccak256(bytes32(0) ++ bytes32(0)) - bytes32 internal constant EMPTY_THREAD_ROOT = hex"ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"; - - // State memory offset allocated during step - uint256 internal constant STATE_MEM_OFFSET = 0x80; - - // ThreadState memory offset allocated during step - uint256 internal constant TC_MEM_OFFSET = 0x260; - - /// @param _oracle The address of the preimage oracle contract. - constructor(IPreimageOracle _oracle, uint256 /*_stateVersion*/ ) { - ORACLE = _oracle; - } - - /// @notice Getter for the pre-image oracle contract. - /// @return oracle_ The IPreimageOracle contract. - function oracle() external view returns (IPreimageOracle oracle_) { - oracle_ = ORACLE; - } - - /// @notice Executes a single step of the multi-threaded vm. - /// Will revert if any required input state is missing. - /// @param _stateData The encoded state witness data. - /// @param _proof The encoded proof data: <, . - /// Contains the thread context witness and the memory proof data for leaves within the MIPS VM's - /// memory. - /// The thread context witness is a packed tuple of the thread context and the immediate inner root of - /// the current thread stack. - /// @param _localContext The local key context for the preimage oracle. Optional, can be set as a constant - /// if the caller only requires one set of local keys. - /// @return postState_ The hash of the post state witness after the state transition. - function step( - bytes calldata _stateData, - bytes calldata _proof, - bytes32 _localContext - ) - public - returns (bytes32 postState_) - { - postState_ = doStep(_stateData, _proof, _localContext); - assertPostStateChecks(); - } - - function assertPostStateChecks() internal pure { - State memory state; - assembly { - state := STATE_MEM_OFFSET - } - - bytes32 activeStack = state.traverseRight ? state.rightThreadStack : state.leftThreadStack; - if (activeStack == EMPTY_THREAD_ROOT) { - revert("MIPS2: post-state active thread stack is empty"); - } - } - - function doStep( - bytes calldata _stateData, - bytes calldata _proof, - bytes32 _localContext - ) - internal - returns (bytes32) - { - unchecked { - State memory state; - ThreadState memory thread; - uint32 exited; - assembly { - if iszero(eq(state, STATE_MEM_OFFSET)) { - // expected state mem offset check - revert(0, 0) - } - if iszero(eq(thread, TC_MEM_OFFSET)) { - // expected thread mem offset check - // STATE_MEM_OFFSET = 0x80 = 128 - // 32 bytes per state field = 32 * 15 = 480 - // TC_MEM_OFFSET = 480 + 128 = 608 = 0x260 - revert(0, 0) - } - if iszero(eq(mload(0x40), shl(5, 59))) { - // 4 + 15 state slots + 40 thread slots = 59 expected memory check - revert(0, 0) - } - if iszero(eq(_stateData.offset, 132)) { - // 32*4+4=132 expected state data offset - revert(0, 0) - } - if iszero(eq(_proof.offset, THREAD_PROOF_OFFSET)) { - // _stateData.offset = 132 - // stateData.length = ceil(stateSize / 32) * 32 = 6 * 32 = 192 - // _proof size prefix = 32 - // expected thread proof offset equals the sum of the above is 356 - revert(0, 0) - } - - function putField(callOffset, memOffset, size) -> callOffsetOut, memOffsetOut { - // calldata is packed, thus starting left-aligned, shift-right to pad and right-align - let w := shr(shl(3, sub(32, size)), calldataload(callOffset)) - mstore(memOffset, w) - callOffsetOut := add(callOffset, size) - memOffsetOut := add(memOffset, 32) - } - - // Unpack state from calldata into memory - let c := _stateData.offset // calldata offset - let m := STATE_MEM_OFFSET // mem offset - c, m := putField(c, m, 32) // memRoot - c, m := putField(c, m, 32) // preimageKey - c, m := putField(c, m, 4) // preimageOffset - c, m := putField(c, m, 4) // heap - c, m := putField(c, m, 1) // llReservationStatus - c, m := putField(c, m, 4) // llAddress - c, m := putField(c, m, 4) // llOwnerThread - c, m := putField(c, m, 1) // exitCode - c, m := putField(c, m, 1) // exited - exited := mload(sub(m, 32)) - c, m := putField(c, m, 8) // step - c, m := putField(c, m, 8) // stepsSinceLastContextSwitch - c, m := putField(c, m, 1) // traverseRight - c, m := putField(c, m, 32) // leftThreadStack - c, m := putField(c, m, 32) // rightThreadStack - c, m := putField(c, m, 4) // nextThreadID - } - st.assertExitedIsValid(exited); - - if (state.exited) { - // thread state is unchanged - return outputState(); - } - - if ( - (state.leftThreadStack == EMPTY_THREAD_ROOT && !state.traverseRight) - || (state.rightThreadStack == EMPTY_THREAD_ROOT && state.traverseRight) - ) { - revert("MIPS2: active thread stack is empty"); - } - - state.step += 1; - - setThreadStateFromCalldata(thread); - validateCalldataThreadWitness(state, thread); - - if (thread.exited) { - popThread(state); - return outputState(); - } - - if (state.stepsSinceLastContextSwitch >= sys.SCHED_QUANTUM) { - preemptThread(state, thread); - return outputState(); - } - state.stepsSinceLastContextSwitch += 1; - - // instruction fetch - uint256 insnProofOffset = MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 0); - (uint32 insn, uint32 opcode, uint32 fun) = - ins.getInstructionDetails(thread.pc, state.memRoot, insnProofOffset); - - // Handle syscall separately - // syscall (can read and write) - if (opcode == 0 && fun == 0xC) { - return handleSyscall(_localContext); - } - - // Handle RMW (read-modify-write) ops - if (opcode == ins.OP_LOAD_LINKED || opcode == ins.OP_STORE_CONDITIONAL) { - return handleRMWOps(state, thread, insn, opcode); - } - - // Exec the rest of the step logic - st.CpuScalars memory cpu = getCpuScalars(thread); - ins.CoreStepLogicParams memory coreStepArgs = ins.CoreStepLogicParams({ - cpu: cpu, - registers: thread.registers, - memRoot: state.memRoot, - memProofOffset: MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1), - insn: insn, - opcode: opcode, - fun: fun - }); - bool memUpdated; - uint32 memAddr; - (state.memRoot, memUpdated, memAddr) = ins.execMipsCoreStepLogic(coreStepArgs); - setStateCpuScalars(thread, cpu); - updateCurrentThreadRoot(); - if (memUpdated) { - handleMemoryUpdate(state, memAddr); - } - - return outputState(); - } - } - - function handleMemoryUpdate(State memory _state, uint32 _memAddr) internal pure { - if (_memAddr == (0xFFFFFFFC & _state.llAddress)) { - // Reserved address was modified, clear the reservation - clearLLMemoryReservation(_state); - } - } - - function clearLLMemoryReservation(State memory _state) internal pure { - _state.llReservationStatus = LL_STATUS_NONE; - _state.llAddress = 0; - _state.llOwnerThread = 0; - } - - function handleRMWOps( - State memory _state, - ThreadState memory _thread, - uint32 _insn, - uint32 _opcode - ) - internal - returns (bytes32) - { - unchecked { - uint32 baseReg = (_insn >> 21) & 0x1F; - uint32 base = _thread.registers[baseReg]; - uint32 rtReg = (_insn >> 16) & 0x1F; - uint32 offset = ins.signExtendImmediate(_insn); - uint32 addr = base + offset; - - uint32 retVal = 0; - uint32 threadId = _thread.threadID; - if (_opcode == ins.OP_LOAD_LINKED) { - retVal = loadWord(_state, addr); - - _state.llReservationStatus = LL_STATUS_ACTIVE; - _state.llAddress = addr; - _state.llOwnerThread = threadId; - } else if (_opcode == ins.OP_STORE_CONDITIONAL) { - // Check if our memory reservation is still intact - if ( - _state.llReservationStatus == LL_STATUS_ACTIVE && _state.llOwnerThread == threadId - && _state.llAddress == addr - ) { - // Complete atomic update: set memory and return 1 for success - clearLLMemoryReservation(_state); - - uint32 val = _thread.registers[rtReg]; - storeWord(_state, addr, val); - - retVal = 1; - } else { - // Atomic update failed, return 0 for failure - retVal = 0; - } - } else { - revert InvalidRMWInstruction(); - } - - st.CpuScalars memory cpu = getCpuScalars(_thread); - ins.handleRd(cpu, _thread.registers, rtReg, retVal, true); - setStateCpuScalars(_thread, cpu); - updateCurrentThreadRoot(); - - return outputState(); - } - } - - function loadWord(State memory _state, uint32 _addr) internal pure returns (uint32 val_) { - uint32 effAddr = _addr & 0xFFFFFFFC; - uint256 memProofOffset = MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1); - val_ = MIPSMemory.readMem(_state.memRoot, effAddr, memProofOffset); - } - - function storeWord(State memory _state, uint32 _addr, uint32 _val) internal pure { - uint32 effAddr = _addr & 0xFFFFFFFC; - uint256 memProofOffset = MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1); - _state.memRoot = MIPSMemory.writeMem(effAddr, memProofOffset, _val); - } - - function handleSyscall(bytes32 _localContext) internal returns (bytes32 out_) { - unchecked { - // Load state from memory offsets to reduce stack pressure - State memory state; - ThreadState memory thread; - assembly { - state := STATE_MEM_OFFSET - thread := TC_MEM_OFFSET - } - - // Load the syscall numbers and args from the registers - (uint32 syscall_no, uint32 a0, uint32 a1, uint32 a2) = sys.getSyscallArgs(thread.registers); - // Syscalls that are unimplemented but known return with v0=0 and v1=0 - uint32 v0 = 0; - uint32 v1 = 0; - - if (syscall_no == sys.SYS_MMAP) { - (v0, v1, state.heap) = sys.handleSysMmap(a0, a1, state.heap); - } else if (syscall_no == sys.SYS_BRK) { - // brk: Returns a fixed address for the program break at 0x40000000 - v0 = sys.PROGRAM_BREAK; - } else if (syscall_no == sys.SYS_CLONE) { - if (sys.VALID_SYS_CLONE_FLAGS != a0) { - state.exited = true; - state.exitCode = VMStatuses.PANIC.raw(); - return outputState(); - } - v0 = state.nextThreadID; - v1 = 0; - ThreadState memory newThread; - newThread.threadID = state.nextThreadID; - newThread.exitCode = 0; - newThread.exited = false; - newThread.pc = thread.nextPC; - newThread.nextPC = thread.nextPC + 4; - newThread.lo = thread.lo; - newThread.hi = thread.hi; - for (uint256 i; i < 32; i++) { - newThread.registers[i] = thread.registers[i]; - } - newThread.registers[sys.REG_SP] = a1; // set stack pointer - // the child will perceive a 0 value as returned value instead, and no error - newThread.registers[sys.REG_SYSCALL_RET1] = 0; - newThread.registers[sys.REG_SYSCALL_ERRNO] = 0; - state.nextThreadID++; - - // Preempt this thread for the new one. But not before updating PCs - st.CpuScalars memory cpu0 = getCpuScalars(thread); - sys.handleSyscallUpdates(cpu0, thread.registers, v0, v1); - setStateCpuScalars(thread, cpu0); - updateCurrentThreadRoot(); - pushThread(state, newThread); - return outputState(); - } else if (syscall_no == sys.SYS_EXIT_GROUP) { - // exit group: Sets the Exited and ExitCode states to true and argument 0. - state.exited = true; - state.exitCode = uint8(a0); - updateCurrentThreadRoot(); - return outputState(); - } else if (syscall_no == sys.SYS_READ) { - sys.SysReadParams memory args = sys.SysReadParams({ - a0: a0, - a1: a1, - a2: a2, - preimageKey: state.preimageKey, - preimageOffset: state.preimageOffset, - localContext: _localContext, - oracle: ORACLE, - proofOffset: MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1), - memRoot: state.memRoot - }); - // Encapsulate execution to avoid stack-too-deep error - (v0, v1) = execSysRead(state, args); - } else if (syscall_no == sys.SYS_WRITE) { - sys.SysWriteParams memory args = sys.SysWriteParams({ - _a0: a0, - _a1: a1, - _a2: a2, - _preimageKey: state.preimageKey, - _preimageOffset: state.preimageOffset, - _proofOffset: MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1), - _memRoot: state.memRoot - }); - (v0, v1, state.preimageKey, state.preimageOffset) = sys.handleSysWrite(args); - } else if (syscall_no == sys.SYS_FCNTL) { - (v0, v1) = sys.handleSysFcntl(a0, a1); - } else if (syscall_no == sys.SYS_GETTID) { - v0 = thread.threadID; - v1 = 0; - } else if (syscall_no == sys.SYS_EXIT) { - thread.exited = true; - thread.exitCode = uint8(a0); - if (lastThreadRemaining(state)) { - state.exited = true; - state.exitCode = uint8(a0); - } - updateCurrentThreadRoot(); - return outputState(); - } else if (syscall_no == sys.SYS_FUTEX) { - // args: a0 = addr, a1 = op, a2 = val, a3 = timeout - uint32 effFutexAddr = a0 & 0xFFffFFfc; - if (a1 == sys.FUTEX_WAIT_PRIVATE) { - uint32 futexVal = getFutexValue(effFutexAddr); - uint32 targetValue = a2; - if (futexVal != targetValue) { - v0 = sys.SYS_ERROR_SIGNAL; - v1 = sys.EAGAIN; - } else { - return syscallYield(state, thread); - } - } else if (a1 == sys.FUTEX_WAKE_PRIVATE) { - return syscallYield(state, thread); - } else { - v0 = sys.SYS_ERROR_SIGNAL; - v1 = sys.EINVAL; - } - } else if (syscall_no == sys.SYS_SCHED_YIELD || syscall_no == sys.SYS_NANOSLEEP) { - return syscallYield(state, thread); - } else if (syscall_no == sys.SYS_OPEN) { - v0 = sys.SYS_ERROR_SIGNAL; - v1 = sys.EBADF; - } else if (syscall_no == sys.SYS_CLOCKGETTIME) { - if (a0 == sys.CLOCK_GETTIME_REALTIME_FLAG || a0 == sys.CLOCK_GETTIME_MONOTONIC_FLAG) { - v0 = 0; - v1 = 0; - uint32 secs = 0; - uint32 nsecs = 0; - if (a0 == sys.CLOCK_GETTIME_MONOTONIC_FLAG) { - secs = uint32(state.step / sys.HZ); - nsecs = uint32((state.step % sys.HZ) * (1_000_000_000 / sys.HZ)); - } - uint32 effAddr = a1 & 0xFFffFFfc; - // First verify the effAddr path - if ( - !MIPSMemory.isValidProof( - state.memRoot, effAddr, MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1) - ) - ) { - revert InvalidMemoryProof(); - } - // Recompute the new root after updating effAddr - state.memRoot = - MIPSMemory.writeMem(effAddr, MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1), secs); - handleMemoryUpdate(state, effAddr); - // Verify the second memory proof against the newly computed root - if ( - !MIPSMemory.isValidProof( - state.memRoot, effAddr + 4, MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 2) - ) - ) { - revert InvalidSecondMemoryProof(); - } - state.memRoot = - MIPSMemory.writeMem(effAddr + 4, MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 2), nsecs); - handleMemoryUpdate(state, effAddr + 4); - } else { - v0 = sys.SYS_ERROR_SIGNAL; - v1 = sys.EINVAL; - } - } else if (syscall_no == sys.SYS_GETPID) { - v0 = 0; - v1 = 0; - } else if (syscall_no == sys.SYS_MUNMAP) { - // ignored - } else if (syscall_no == sys.SYS_GETAFFINITY) { - // ignored - } else if (syscall_no == sys.SYS_MADVISE) { - // ignored - } else if (syscall_no == sys.SYS_RTSIGPROCMASK) { - // ignored - } else if (syscall_no == sys.SYS_SIGALTSTACK) { - // ignored - } else if (syscall_no == sys.SYS_RTSIGACTION) { - // ignored - } else if (syscall_no == sys.SYS_PRLIMIT64) { - // ignored - } else if (syscall_no == sys.SYS_CLOSE) { - // ignored - } else if (syscall_no == sys.SYS_PREAD64) { - // ignored - } else if (syscall_no == sys.SYS_STAT) { - // ignored - } else if (syscall_no == sys.SYS_FSTAT) { - // ignored - } else if (syscall_no == sys.SYS_OPENAT) { - // ignored - } else if (syscall_no == sys.SYS_READLINK) { - // ignored - } else if (syscall_no == sys.SYS_READLINKAT) { - // ignored - } else if (syscall_no == sys.SYS_IOCTL) { - // ignored - } else if (syscall_no == sys.SYS_EPOLLCREATE1) { - // ignored - } else if (syscall_no == sys.SYS_PIPE2) { - // ignored - } else if (syscall_no == sys.SYS_EPOLLCTL) { - // ignored - } else if (syscall_no == sys.SYS_EPOLLPWAIT) { - // ignored - } else if (syscall_no == sys.SYS_GETRANDOM) { - // ignored - } else if (syscall_no == sys.SYS_UNAME) { - // ignored - } else if (syscall_no == sys.SYS_GETUID) { - // ignored - } else if (syscall_no == sys.SYS_GETGID) { - // ignored - } else if (syscall_no == sys.SYS_MINCORE) { - // ignored - } else if (syscall_no == sys.SYS_TGKILL) { - // ignored - } else if (syscall_no == sys.SYS_SETITIMER) { - // ignored - } else if (syscall_no == sys.SYS_TIMERCREATE) { - // ignored - } else if (syscall_no == sys.SYS_TIMERSETTIME) { - // ignored - } else if (syscall_no == sys.SYS_TIMERDELETE) { - // ignored - } else if (syscall_no == sys.SYS_GETRLIMIT) { - // ignored - } else if (syscall_no == sys.SYS_LSEEK) { - // ignored - } else { - if (syscall_no == sys.SYS_FSTAT64 || syscall_no == sys.SYS_STAT64 || syscall_no == sys.SYS_LLSEEK) { - // noop - } else { - revert("MIPS2: unimplemented syscall"); - } - } - - st.CpuScalars memory cpu = getCpuScalars(thread); - sys.handleSyscallUpdates(cpu, thread.registers, v0, v1); - setStateCpuScalars(thread, cpu); - - updateCurrentThreadRoot(); - out_ = outputState(); - } - } - - function syscallYield(State memory _state, ThreadState memory _thread) internal returns (bytes32 out_) { - uint32 v0 = 0; - uint32 v1 = 0; - st.CpuScalars memory cpu = getCpuScalars(_thread); - sys.handleSyscallUpdates(cpu, _thread.registers, v0, v1); - setStateCpuScalars(_thread, cpu); - preemptThread(_state, _thread); - - return outputState(); - } - - function execSysRead( - State memory _state, - sys.SysReadParams memory _args - ) - internal - view - returns (uint32 v0_, uint32 v1_) - { - bool memUpdated; - uint32 memAddr; - (v0_, v1_, _state.preimageOffset, _state.memRoot, memUpdated, memAddr) = sys.handleSysRead(_args); - if (memUpdated) { - handleMemoryUpdate(_state, memAddr); - } - } - - /// @notice Computes the hash of the MIPS state. - /// @return out_ The hashed MIPS state. - function outputState() internal returns (bytes32 out_) { - uint32 exited; - assembly { - // copies 'size' bytes, right-aligned in word at 'from', to 'to', incl. trailing data - function copyMem(from, to, size) -> fromOut, toOut { - mstore(to, mload(add(from, sub(32, size)))) - fromOut := add(from, 32) - toOut := add(to, size) - } - - // From points to the MIPS State - let from := STATE_MEM_OFFSET - - // Copy to the free memory pointer - let start := mload(0x40) - let to := start - - // Copy state to free memory - from, to := copyMem(from, to, 32) // memRoot - from, to := copyMem(from, to, 32) // preimageKey - from, to := copyMem(from, to, 4) // preimageOffset - from, to := copyMem(from, to, 4) // heap - from, to := copyMem(from, to, 1) // llReservationStatus - from, to := copyMem(from, to, 4) // llAddress - from, to := copyMem(from, to, 4) // llOwnerThread - let exitCode := mload(from) - from, to := copyMem(from, to, 1) // exitCode - exited := mload(from) - from, to := copyMem(from, to, 1) // exited - from, to := copyMem(from, to, 8) // step - from, to := copyMem(from, to, 8) // stepsSinceLastContextSwitch - from, to := copyMem(from, to, 1) // traverseRight - from, to := copyMem(from, to, 32) // leftThreadStack - from, to := copyMem(from, to, 32) // rightThreadStack - from, to := copyMem(from, to, 4) // nextThreadID - - // Clean up end of memory - mstore(to, 0) - - // Log the resulting MIPS state, for debugging - log0(start, sub(to, start)) - - // Determine the VM status - let status := 0 - switch exited - case 1 { - switch exitCode - // VMStatusValid - case 0 { status := 0 } - // VMStatusInvalid - case 1 { status := 1 } - // VMStatusPanic - default { status := 2 } - } - // VMStatusUnfinished - default { status := 3 } - - // Compute the hash of the resulting MIPS state and set the status byte - out_ := keccak256(start, sub(to, start)) - out_ := or(and(not(shl(248, 0xFF)), out_), shl(248, status)) - } - - st.assertExitedIsValid(exited); - } - - /// @notice Updates the current thread stack root via inner thread root in calldata - function updateCurrentThreadRoot() internal pure { - State memory state; - ThreadState memory thread; - assembly { - state := STATE_MEM_OFFSET - thread := TC_MEM_OFFSET - } - bytes32 updatedRoot = computeThreadRoot(loadCalldataInnerThreadRoot(), thread); - if (state.traverseRight) { - state.rightThreadStack = updatedRoot; - } else { - state.leftThreadStack = updatedRoot; - } - } - - /// @notice Preempts the current thread for another and updates the VM state. - /// It reads the inner thread root from calldata to update the current thread stack root. - function preemptThread( - State memory _state, - ThreadState memory _thread - ) - internal - pure - returns (bool changedDirections_) - { - // pop thread from the current stack and push to the other stack - if (_state.traverseRight) { - require(_state.rightThreadStack != EMPTY_THREAD_ROOT, "empty right thread stack"); - _state.rightThreadStack = loadCalldataInnerThreadRoot(); - _state.leftThreadStack = computeThreadRoot(_state.leftThreadStack, _thread); - } else { - require(_state.leftThreadStack != EMPTY_THREAD_ROOT, "empty left thread stack"); - _state.leftThreadStack = loadCalldataInnerThreadRoot(); - _state.rightThreadStack = computeThreadRoot(_state.rightThreadStack, _thread); - } - bytes32 current = _state.traverseRight ? _state.rightThreadStack : _state.leftThreadStack; - if (current == EMPTY_THREAD_ROOT) { - _state.traverseRight = !_state.traverseRight; - changedDirections_ = true; - } - _state.stepsSinceLastContextSwitch = 0; - } - - /// @notice Pushes a thread to the current thread stack. - function pushThread(State memory _state, ThreadState memory _thread) internal pure { - if (_state.traverseRight) { - _state.rightThreadStack = computeThreadRoot(_state.rightThreadStack, _thread); - } else { - _state.leftThreadStack = computeThreadRoot(_state.leftThreadStack, _thread); - } - _state.stepsSinceLastContextSwitch = 0; - } - - /// @notice Removes the current thread from the stack. - function popThread(State memory _state) internal pure { - if (_state.traverseRight) { - _state.rightThreadStack = loadCalldataInnerThreadRoot(); - } else { - _state.leftThreadStack = loadCalldataInnerThreadRoot(); - } - bytes32 current = _state.traverseRight ? _state.rightThreadStack : _state.leftThreadStack; - if (current == EMPTY_THREAD_ROOT) { - _state.traverseRight = !_state.traverseRight; - } - _state.stepsSinceLastContextSwitch = 0; - } - - /// @notice Returns true if the number of threads is 1 - function lastThreadRemaining(State memory _state) internal pure returns (bool out_) { - bytes32 inactiveStack = _state.traverseRight ? _state.leftThreadStack : _state.rightThreadStack; - bool currentStackIsAlmostEmpty = loadCalldataInnerThreadRoot() == EMPTY_THREAD_ROOT; - return inactiveStack == EMPTY_THREAD_ROOT && currentStackIsAlmostEmpty; - } - - function computeThreadRoot(bytes32 _currentRoot, ThreadState memory _thread) internal pure returns (bytes32 out_) { - // w_i = hash(w_0 ++ hash(thread)) - bytes32 threadRoot = outputThreadState(_thread); - out_ = keccak256(abi.encodePacked(_currentRoot, threadRoot)); - } - - function outputThreadState(ThreadState memory _thread) internal pure returns (bytes32 out_) { - assembly { - // copies 'size' bytes, right-aligned in word at 'from', to 'to', incl. trailing data - function copyMem(from, to, size) -> fromOut, toOut { - mstore(to, mload(add(from, sub(32, size)))) - fromOut := add(from, 32) - toOut := add(to, size) - } - - // From points to the ThreadState - let from := _thread - - // Copy to the free memory pointer - let start := mload(0x40) - let to := start - - // Copy state to free memory - from, to := copyMem(from, to, 4) // threadID - from, to := copyMem(from, to, 1) // exitCode - from, to := copyMem(from, to, 1) // exited - from, to := copyMem(from, to, 4) // pc - from, to := copyMem(from, to, 4) // nextPC - from, to := copyMem(from, to, 4) // lo - from, to := copyMem(from, to, 4) // hi - from := mload(from) // offset to registers - // Copy registers - for { let i := 0 } lt(i, 32) { i := add(i, 1) } { from, to := copyMem(from, to, 4) } - - // Clean up end of memory - mstore(to, 0) - - // Compute the hash of the resulting ThreadState - out_ := keccak256(start, sub(to, start)) - } - } - - function getCpuScalars(ThreadState memory _tc) internal pure returns (st.CpuScalars memory cpu_) { - cpu_ = st.CpuScalars({ pc: _tc.pc, nextPC: _tc.nextPC, lo: _tc.lo, hi: _tc.hi }); - } - - function setStateCpuScalars(ThreadState memory _tc, st.CpuScalars memory _cpu) internal pure { - _tc.pc = _cpu.pc; - _tc.nextPC = _cpu.nextPC; - _tc.lo = _cpu.lo; - _tc.hi = _cpu.hi; - } - - /// @notice Validates the thread witness in calldata against the current thread. - function validateCalldataThreadWitness(State memory _state, ThreadState memory _thread) internal pure { - bytes32 witnessRoot = computeThreadRoot(loadCalldataInnerThreadRoot(), _thread); - bytes32 expectedRoot = _state.traverseRight ? _state.rightThreadStack : _state.leftThreadStack; - require(expectedRoot == witnessRoot, "invalid thread witness"); - } - - /// @notice Sets the thread context from calldata. - function setThreadStateFromCalldata(ThreadState memory _thread) internal pure { - uint256 s = 0; - assembly { - s := calldatasize() - } - // verify we have enough calldata - require(s >= (THREAD_PROOF_OFFSET + PACKED_THREAD_STATE_SIZE), "insufficient calldata for thread witness"); - - unchecked { - assembly { - function putField(callOffset, memOffset, size) -> callOffsetOut, memOffsetOut { - // calldata is packed, thus starting left-aligned, shift-right to pad and right-align - let w := shr(shl(3, sub(32, size)), calldataload(callOffset)) - mstore(memOffset, w) - callOffsetOut := add(callOffset, size) - memOffsetOut := add(memOffset, 32) - } - - let c := THREAD_PROOF_OFFSET - let m := _thread - c, m := putField(c, m, 4) // threadID - c, m := putField(c, m, 1) // exitCode - c, m := putField(c, m, 1) // exited - c, m := putField(c, m, 4) // pc - c, m := putField(c, m, 4) // nextPC - c, m := putField(c, m, 4) // lo - c, m := putField(c, m, 4) // hi - m := mload(m) // offset to registers - // Unpack register calldata into memory - for { let i := 0 } lt(i, 32) { i := add(i, 1) } { c, m := putField(c, m, 4) } - } - } - } - - /// @notice Loads the inner root for the current thread hash onion from calldata. - function loadCalldataInnerThreadRoot() internal pure returns (bytes32 innerThreadRoot_) { - uint256 s = 0; - assembly { - s := calldatasize() - innerThreadRoot_ := calldataload(add(THREAD_PROOF_OFFSET, PACKED_THREAD_STATE_SIZE)) - } - // verify we have enough calldata - require(s >= (THREAD_PROOF_OFFSET + PACKED_THREAD_STATE_SIZE + 32), "insufficient calldata for thread witness"); - } - - /// @notice Loads a 32-bit futex value at _vAddr - function getFutexValue(uint32 _vAddr) internal pure returns (uint32 out_) { - State memory state; - assembly { - state := STATE_MEM_OFFSET - } - - uint32 effAddr = _vAddr & 0xFFffFFfc; - uint256 memProofOffset = MIPSMemory.memoryProofOffset(MEM_PROOF_OFFSET, 1); - return MIPSMemory.readMem(state.memRoot, effAddr, memProofOffset); - } -} diff --git a/packages/contracts-bedrock/test/cannon/MIPS.t.sol b/packages/contracts-bedrock/test/cannon/MIPS.t.sol deleted file mode 100644 index aa9830981216a..0000000000000 --- a/packages/contracts-bedrock/test/cannon/MIPS.t.sol +++ /dev/null @@ -1,1822 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.15; - -// Testing -import { CommonTest } from "test/setup/CommonTest.sol"; - -// Scripts -import { DeployUtils } from "scripts/libraries/DeployUtils.sol"; - -// Libraries -import { MIPSInstructions } from "src/cannon/libraries/MIPSInstructions.sol"; -import { MIPSSyscalls as sys } from "src/cannon/libraries/MIPSSyscalls.sol"; -import { InvalidExitedValue, InvalidMemoryProof } from "src/cannon/libraries/CannonErrors.sol"; -import "src/dispute/lib/Types.sol"; - -// Interfaces -import { IMIPS } from "interfaces/cannon/IMIPS.sol"; -import { IPreimageOracle } from "interfaces/cannon/IPreimageOracle.sol"; - -contract MIPS_Test is CommonTest { - IMIPS internal mips; - IPreimageOracle internal oracle; - - function setUp() public virtual override { - super.setUp(); - oracle = IPreimageOracle( - DeployUtils.create1({ - _name: "PreimageOracle", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IPreimageOracle.__constructor__, (0, 0))) - }) - ); - mips = IMIPS( - DeployUtils.create1({ - _name: "MIPS", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IMIPS.__constructor__, (oracle))) - }) - ); - vm.store(address(mips), 0x0, bytes32(abi.encode(address(oracle)))); - vm.label(address(oracle), "PreimageOracle"); - vm.label(address(mips), "MIPS"); - } - - /// @notice Used to debug step() behavior given a specific input. - /// This is useful to more easily debug non-forge tests. - /// For example, in cannon/mipsevm/evm_test.go step input can be pulled here: - /// https://github.com/ethereum-optimism/optimism/blob/1f64dd6db5561f3bb76ed1d1ffdaff0cde9b7c4b/cannon/mipsevm/evm_test.go#L80-L80 - function test_step_debug_succeeds() external { - bytes memory oracleInput = - hex"e15926110000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000081234567898765432000000000000000000000000000000000000000000000000"; - (bool oracleSuccess,) = address(oracle).call(oracleInput); - assertTrue(oracleSuccess); - - bytes memory input = - hex"e14ced3200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2d0637506e48299469d82d71a947c6771e7d3eaa3db30b44b30b3ac6ba6596c79029df7322a2404a59aebdffb81ab72dd22cc4459131675e63231b2c693676cf100000008f1f85ff4f1f85ff82ad7bda1e5acea1049e0bfd000001f5b0412ffd341c045e665389becadf100000fa3c64fbd7f000000050000ff00000000015b3d97166d1aec28829f3dd43d8cf1f9358e4103b16d09d466e2c7c048ea3ba1aef3141e700270581aa0b75b50e34fc926bb2d83bb3938f8506d442d5e545ba3a5d214515c11955d8ad50cfb04a6a0e484a2a29f1d688138c1883f289a45a6d5d9c37ebe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3021ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193440eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f839867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756afcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8923490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99cc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8beccda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d22733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd95a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3774df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618df7a66599e9dd7409a7d8de62e29bea7821f0f19cfb783952bff507c87eba2365ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3021ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193440eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f839867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756afcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8923490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99cc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8beccda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d22733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd95a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3774df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d53cee4e252442dad999b85c644aa0a6fd8bca90f35f1a5ae696cb8d9eb5a35be"; - (bool success, bytes memory retVal) = address(mips).call(input); - bytes memory expectedRetVal = hex"03dacdac4e61d89774a305dd0828063706ad878bb6353c0c2cd787d1e5cddd67"; - - assertTrue(success); - assertEq(retVal.length, 32, "Expect a bytes32 hash of the post-state to be returned"); - assertEq(retVal, expectedRetVal); - } - - function test_step_abi_succeeds() external { - uint32[32] memory registers; - registers[16] = 0xbfff0000; - IMIPS.State memory state = IMIPS.State({ - memRoot: hex"30be14bdf94d7a93989a6263f1e116943dc052d584730cae844bf330dfddce2f", - preimageKey: bytes32(0), - preimageOffset: 0, - pc: 4, - nextPC: 8, - lo: 0, - hi: 0, - heap: 0, - exitCode: 0, - exited: false, - step: 1, - registers: registers - }); - bytes memory proof = - hex"3c10bfff3610fff0341100013c08ffff3508fffd34090003010950202d420001ae020008ae11000403e000080000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3021ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193440eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f839867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756afcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8923490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99cc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8beccda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d22733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd95a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3774df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618db8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertNotEq(postState, bytes32(0)); - } - - /// @notice Tests that the mips step function fails when the value of the exited field is - /// invalid (anything greater than 1). - function test_step_invalidExitedValue_fails() external { - // Bound to invalid exited values. - for (uint8 exited = 2; exited <= type(uint8).max && exited != 0;) { - // Rest of this stuff doesn't matter very much, just setting up some state to edit. - // Here just using the parameters for the ADD test below. - uint32 insn = encodespec(17, 18, 8, 0x20); - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - - // Compute the encoded state and manipulate it. - bytes memory enc = encodeState(state); - assembly { - // Push offset by an additional 32 bytes (0x20) to account for length prefix - mstore8(add(add(enc, 0x20), 89), exited) - } - - // Call the step function and expect a revert. - vm.expectRevert(InvalidExitedValue.selector); - mips.step(enc, proof, 0); - unchecked { - exited++; - } - } - } - - function test_add_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x20); // add t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 12; - state.registers[18] = 20; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] + state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addu_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x21); // addu t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 12; - state.registers[18] = 20; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] + state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addi_succeeds() external { - uint16 imm = 40; - uint32 insn = encodeitype(0x8, 17, 8, imm); // addi t0, s1, 40 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - state.registers[17] = 4; // s1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] + imm; - expect.registers[17] = state.registers[17]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addiSign_succeeds() external { - uint16 imm = 0xfffe; // -2 - uint32 insn = encodeitype(0x8, 17, 8, imm); // addi t0, s1, 40 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - state.registers[17] = 2; // s1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0; - expect.registers[17] = state.registers[17]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addui_succeeds() external { - uint16 imm = 40; - uint32 insn = encodeitype(0x9, 17, 8, imm); // addui t0, s1, 40 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - state.registers[17] = 4; // s1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] + imm; - expect.registers[17] = state.registers[17]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sub_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x22); // sub t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 20; - state.registers[18] = 12; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] - state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_subu_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x23); // subu t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 20; - state.registers[18] = 12; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] - state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_and_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x24); // and t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 1200; - state.registers[18] = 490; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] & state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_andi_succeeds() external { - uint16 imm = 40; - uint32 insn = encodeitype(0xc, 17, 8, imm); // andi t0, s1, 40 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - state.registers[17] = 4; // s1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] & imm; - expect.registers[17] = state.registers[17]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_or_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x25); // or t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 1200; - state.registers[18] = 490; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] | state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_ori_succeeds() external { - uint16 imm = 40; - uint32 insn = encodeitype(0xd, 17, 8, imm); // ori t0, s1, 40 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - state.registers[17] = 4; // s1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] | imm; - expect.registers[17] = state.registers[17]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_xor_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x26); // xor t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 1200; - state.registers[18] = 490; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] ^ state.registers[18]; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_xori_succeeds() external { - uint16 imm = 40; - uint32 insn = encodeitype(0xe, 17, 8, imm); // xori t0, s1, 40 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - state.registers[17] = 4; // s1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] ^ imm; - expect.registers[17] = state.registers[17]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_nor_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x27); // nor t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 1200; - state.registers[18] = 490; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = ~(state.registers[17] | state.registers[18]); // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_slt_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x2a); // slt t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 0xFF_FF_FF_FE; // -2 - state.registers[18] = 5; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 1; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - // swap and check again - uint32 tmp = state.registers[17]; - state.registers[17] = state.registers[18]; - state.registers[18] = tmp; - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - expect.registers[8] = 0; // t0 - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sltu_succeeds() external { - uint32 insn = encodespec(17, 18, 8, 0x2b); // sltu t0, s1, s2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[17] = 1200; - state.registers[18] = 490; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[17] < state.registers[18] ? 1 : 0; // t0 - expect.registers[17] = state.registers[17]; - expect.registers[18] = state.registers[18]; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lb_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x20, 0x9, 0x8, 0x4); // lb $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0x12_00_00_00); - state.registers[8] = 0; // t0 - state.registers[9] = t1; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x12; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lh_succeeds() external { - uint32 t1 = 0x100; - uint32 val = 0x12_23_00_00; - uint32 insn = encodeitype(0x21, 0x9, 0x8, 0x4); // lh $t0, 4($t1) - - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, val); - state.registers[8] = 0; // t0 - state.registers[9] = t1; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x12_23; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lw_succeeds() external { - uint32 t1 = 0x100; - uint32 val = 0x12_23_45_67; - uint32 insn = encodeitype(0x23, 0x9, 0x8, 0x4); // lw $t0, 4($t1) - - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, val); - state.registers[8] = 0; // t0 - state.registers[9] = t1; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = val; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lbu_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x24, 0x9, 0x8, 0x4); // lbu $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0x12_23_00_00); - state.registers[8] = 0; // t0 - state.registers[9] = t1; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x12; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lhu_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x25, 0x9, 0x8, 0x4); // lhu $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0x12_23_00_00); - state.registers[8] = 0; // t0 - state.registers[9] = t1; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x12_23; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lwl_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x22, 0x9, 0x8, 0x4); // lwl $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0x12_34_56_78); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x12_34_56_78; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - // test unaligned address - insn = encodeitype(0x22, 0x9, 0x8, 0x5); // lwl $t0, 5($t1) - (state.memRoot, proof) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0x12_34_56_78); - expect.memRoot = state.memRoot; - expect.registers[8] = 0x34_56_78_dd; // t0 - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lwr_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x26, 0x9, 0x8, 0x4); // lwr $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0x12_34_56_78); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0xaa_bb_cc_12; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - // test unaligned address - insn = encodeitype(0x26, 0x9, 0x8, 0x5); // lwr $t0, 5($t1) - (state.memRoot, proof) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0x12_34_56_78); - expect.memRoot = state.memRoot; - expect.registers[8] = 0xaa_bb_12_34; // t0 - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sb_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x28, 0x9, 0x8, 0x4); // sb $t0, 4($t1) - // note. cannon memory is zero-initalized. mem[t+4] = 0 is a no-op - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xdd_00_00_00); - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[8]; - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sh_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x29, 0x9, 0x8, 0x4); // sh $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xcc_dd_00_00); - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[8]; - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_swl_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x2a, 0x9, 0x8, 0x4); // swl $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xaa_bb_cc_dd); - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[8]; - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sw_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x2b, 0x9, 0x8, 0x4); // sw $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xaa_bb_cc_dd); - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[8]; - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_swr_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x2e, 0x9, 0x8, 0x5); // swr $t0, 5($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xcc_dd_00_00); - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[8]; - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_ll_succeeds() external { - uint32 t1 = 0x100; - uint32 val = 0x12_23_45_67; - uint32 insn = encodeitype(0x30, 0x9, 0x8, 0x4); // ll $t0, 4($t1) - - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, val); - state.registers[8] = 0; // t0 - state.registers[9] = t1; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = val; // t0 - expect.registers[9] = t1; - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sc_succeeds() external { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x38, 0x9, 0x8, 0x4); // sc $t0, 4($t1) - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, t1 + 4, 0); - state.registers[8] = 0xaa_bb_cc_dd; // t0 - state.registers[9] = t1; - - IMIPS.State memory expect; - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xaa_bb_cc_dd); - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x1; - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_movn_succeeds() external { - // test mips mov instruction - uint32 insn = encodespec(0x9, 0xa, 0x8, 0xb); // movn $t0, $t1, $t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xa; // t0 - state.registers[9] = 0xb; // t1 - state.registers[10] = 0x1; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9]; - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - state.registers[10] = 0x0; // t2 - expect.registers[10] = 0x0; // t2 - expect.registers[8] = state.registers[8]; - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_movz_succeeds() external { - // test mips mov instruction - uint32 insn = encodespec(0x9, 0xa, 0x8, 0xa); // movz $t0, $t1, $t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xa; // t0 - state.registers[9] = 0xb; // t1 - state.registers[10] = 0x0; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9]; - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - state.registers[10] = 0x1; // t2 - expect.registers[10] = 0x1; // t2 - expect.registers[8] = state.registers[8]; - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mflo_succeeds() external { - uint32 insn = encodespec(0x0, 0x0, 0x8, 0x12); // mflo $t0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.lo = 0xdeadbeef; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.lo = state.lo; - expect.registers[8] = state.lo; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mfhi_succeeds() external { - uint32 insn = encodespec(0x0, 0x0, 0x8, 0x10); // mfhi $t0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.hi = 0xdeadbeef; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.hi = state.hi; - expect.registers[8] = state.hi; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mthi_succeeds() external { - uint32 insn = encodespec(0x8, 0x0, 0x0, 0x11); // mthi $t0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xdeadbeef; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.hi = state.registers[8]; - expect.registers[8] = state.registers[8]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mtlo_succeeds() external { - uint32 insn = encodespec(0x8, 0x0, 0x0, 0x13); // mtlo $t0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xdeadbeef; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.lo = state.registers[8]; - expect.registers[8] = state.registers[8]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mul_succeeds() external { - uint32 insn = encodespec2(0x9, 0xa, 0x8, 0x2); // mul t0, t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 5; // t1 - state.registers[10] = 2; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9] * state.registers[10]; // t0 - expect.registers[9] = 5; - expect.registers[10] = 2; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mult_succeeds() external { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x18); // mult t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x0F_FF_00_00; // t1 - state.registers[10] = 100; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - expect.lo = 0x3F_9C_00_00; - expect.hi = 0x6; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_multu_succeeds() external { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x19); // multu t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x0F_FF_00_00; // t1 - state.registers[10] = 100; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - expect.lo = 0x3F_9C_00_00; - expect.hi = 0x6; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_div_succeeds() external { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1a); // div t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 5; // t1 - state.registers[10] = 2; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - expect.lo = 2; - expect.hi = 1; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_divu_succeeds() external { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1b); // divu t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 5; // t1 - state.registers[10] = 2; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - expect.lo = 2; - expect.hi = 1; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_div_byZero_fails() external { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1a); // div t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 5; // t1 - state.registers[10] = 0; // t2 - - vm.expectRevert("MIPS: division by zero"); - mips.step(encodeState(state), proof, 0); - } - - function test_divu_byZero_fails() external { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1b); // divu t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 5; // t1 - state.registers[10] = 0; // t2 - - vm.expectRevert("MIPS: division by zero"); - mips.step(encodeState(state), proof, 0); - } - - function test_beq_succeeds() external { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x4, 0x9, 0x8, boff); // beq $t0, $t1, 16 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xdeadbeef; // t0 - state.registers[9] = 0xdeadbeef; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + (uint32(boff) << 2); - expect.step = state.step + 1; - expect.registers[8] = 0xdeadbeef; - expect.registers[9] = 0xdeadbeef; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - // branch not taken - state.registers[8] = 0xaa; - expect.registers[8] = 0xaa; - expect.nextPC = state.nextPC + 4; - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bne_succeeds() external { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x5, 0x9, 0x8, boff); // bne $t0, $t1, 16 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xdeadbeef; // t0 - state.registers[9] = 0xaa; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + (uint32(boff) << 2); - expect.step = state.step + 1; - expect.registers[8] = 0xdeadbeef; - expect.registers[9] = 0xaa; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_blez_succeeds() external { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x6, 0x8, 0x0, boff); // blez $t0, 16 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + (uint32(boff) << 2); - expect.step = state.step + 1; - expect.registers[8] = 0; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bgtz_succeeds() external { - uint16 boff = 0xa0; - uint32 insn = encodeitype(0x7, 0x8, 0x0, boff); // bgtz $t0, 0xa0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 1; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + (uint32(boff) << 2); - expect.step = state.step + 1; - expect.registers[8] = 1; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bltz_succeeds() external { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x1, 0x8, 0x0, boff); // bltz $t0, 16 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xF0_00_00_00; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + (uint32(boff) << 2); - expect.step = state.step + 1; - expect.registers[8] = 0xF0_00_00_00; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bgez_succeeds() external { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x1, 0x8, 0x1, boff); // bgez $t0, 16 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0x00_00_00_01; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + (uint32(boff) << 2); - expect.step = state.step + 1; - expect.registers[8] = 0x00_00_00_01; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jump_succeeds() external { - uint32 label = 0x02_00_00_02; // set the 26th bit to assert no sign extension - uint32 insn = uint32(0x08_00_00_00) | label; // j label - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = label << 2; - expect.step = state.step + 1; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jump_nonzeroRegion_succeeds() external { - uint32 pcRegion1 = 0x10000000; - uint32 label = 0x2; - uint32 insn = uint32(0x08_00_00_00) | label; // j label - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(pcRegion1, insn, 0x4, 0); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = (state.nextPC & 0xF0_00_00_00) | (uint32(label) << 2); - expect.step = state.step + 1; - - bytes memory witness = encodeState(state); - bytes32 postState = mips.step(witness, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jal_succeeds() external { - uint32 label = 0x02_00_00_02; // set the 26th bit to assert no sign extension - uint32 insn = uint32(0x0c_00_00_00) | label; // jal label - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = label << 2; - expect.step = state.step + 1; - expect.registers[31] = state.pc + 8; // ra - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jal_nonzeroRegion_succeeds() external { - uint32 pcRegion1 = 0x10000000; - uint32 label = 0x2; - uint32 insn = uint32(0x0c_00_00_00) | label; // jal label - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(pcRegion1, insn, 0x4, 0); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = (state.nextPC & 0xF0_00_00_00) | (uint32(label) << 2); - expect.step = state.step + 1; - expect.registers[31] = state.pc + 8; // ra - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jr_succeeds() external { - uint16 tgt = 0x34; - uint32 insn = encodespec(0x8, 0, 0, 0x8); // jr t0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = tgt; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = tgt; - expect.step = state.step + 1; - expect.registers[8] = tgt; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jalr_succeeds() external { - uint16 tgt = 0x34; - uint32 insn = encodespec(0x8, 0, 0x9, 0x9); // jalr t1, t0 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = tgt; // t0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = tgt; - expect.step = state.step + 1; - expect.registers[8] = tgt; - expect.registers[9] = state.pc + 8; // t1 - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sll_succeeds() external { - uint8 shiftamt = 4; - uint32 insn = encodespec(0x0, 0x9, 0x8, uint16(shiftamt) << 6); // sll t0, t1, 3 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x20; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9] << shiftamt; - expect.registers[9] = state.registers[9]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_srl_succeeds() external { - uint8 shiftamt = 4; - uint32 insn = encodespec(0x0, 0x9, 0x8, uint16(shiftamt) << 6 | 2); // srl t0, t1, 3 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x20; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9] >> shiftamt; - expect.registers[9] = state.registers[9]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sra_succeeds() external { - uint8 shiftamt = 4; - uint32 insn = encodespec(0x0, 0x9, 0x8, uint16(shiftamt) << 6 | 3); // sra t0, t1, 3 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x80_00_00_20; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0xF8_00_00_02; // 4 shifts while preserving sign bit - expect.registers[9] = state.registers[9]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sllv_succeeds() external { - uint32 insn = encodespec(0xa, 0x9, 0x8, 4); // sllv t0, t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x20; // t1 - state.registers[10] = 4; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9] << state.registers[10]; // t0 - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_srlv_succeeds() external { - uint32 insn = encodespec(0xa, 0x9, 0x8, 6); // srlv t0, t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x20_00; // t1 - state.registers[10] = 4; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = state.registers[9] >> state.registers[10]; // t0 - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_srav_succeeds() external { - uint32 insn = encodespec(0xa, 0x9, 0x8, 7); // srav t0, t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0xdeafbeef; // t1 - state.registers[10] = 12; // t2 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0xfffdeafb; // t0 - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @notice Tests that the SRAV instruction succeeds when it includes extra bits in the shift - /// amount beyond the lower 5 bits that are actually used for the shift. Extra bits - /// need to be ignored but the instruction should still succeed. - /// @param _rs Value to set in the shift register $rs. - function testFuzz_srav_withExtraBits_succeeds(uint32 _rs) external { - // Assume - // Force _rs to have more than 5 bits set. - _rs = uint32(bound(uint256(_rs), 0x20, type(uint32).max)); - - uint32 insn = encodespec(0xa, 0x9, 0x8, 7); // srav t0, t1, t2 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0xdeadbeef; // t1 - state.registers[10] = _rs; // t2 - - // Calculate shamt - uint32 shamt = state.registers[10] & 0x1F; - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = MIPSInstructions.signExtend(state.registers[9] >> shamt, 32 - shamt); // t0 - expect.registers[9] = state.registers[9]; - expect.registers[10] = state.registers[10]; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lui_succeeds() external { - uint32 insn = encodeitype(0xf, 0x0, 0x8, 0x4); // lui $t0, 0x04 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 0x00_04_00_00; // t0 - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_clo_succeeds() external { - uint32 insn = encodespec2(0x9, 0x0, 0x8, 0x21); // clo t0, t1 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0xFF_00_00_00; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 8; // t0 - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_clz_succeeds() external { - uint32 insn = encodespec2(0x9, 0x0, 0x8, 0x20); // clz t0, t1 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[9] = 0x00_00_F0_00; // t1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[8] = 16; // t0 - expect.registers[9] = state.registers[9]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_preimage_read_succeeds() external { - uint32 pc = 0x0; - uint32 insn = 0x0000000c; // syscall - uint32 a1 = 0x4; - uint32 a1_val = 0x0000abba; - (bytes32 memRoot, bytes memory proof) = ffi.getCannonMemoryProof(pc, insn, a1, a1_val); - - uint32[32] memory registers; - registers[2] = 4003; // read syscall - registers[4] = 5; // fd - registers[5] = a1; // addr - registers[6] = 4; // count - - IMIPS.State memory state = IMIPS.State({ - memRoot: memRoot, - preimageKey: bytes32(uint256(1) << 248 | 0x01), - preimageOffset: 8, // start reading past the pre-image length prefix - pc: pc, - nextPC: pc + 4, - lo: 0, - hi: 0, - heap: 0, - exitCode: 0, - exited: false, - step: 1, - registers: registers - }); - bytes memory encodedState = encodeState(state); - - // prime the pre-image oracle - bytes32 word = bytes32(uint256(0xdeadbeef) << 224); - uint8 size = 4; - uint8 partOffset = 8; - oracle.loadLocalData(uint256(state.preimageKey), 0, word, size, partOffset); - - IMIPS.State memory expect = state; - expect.preimageOffset += 4; - expect.pc = state.nextPC; - expect.nextPC += 4; - expect.step += 1; - expect.registers[2] = 4; // return - expect.registers[7] = 0; // errno - // recompute merkle root of written pre-image - (expect.memRoot,) = ffi.getCannonMemoryProof(pc, insn, a1, 0xdeadbeef); - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_preimage_write_succeeds() external { - uint32 pc = 0x0; - uint32 insn = 0x0000000c; // syscall - uint32 a1 = 0x4; - uint32 a1_val = 0x0000abba; - (bytes32 memRoot, bytes memory proof) = ffi.getCannonMemoryProof(pc, insn, a1, a1_val); - - uint32[32] memory registers; - registers[2] = 4004; // write syscall - registers[4] = 6; // fd - registers[5] = a1; // addr - registers[6] = 4; // count - - IMIPS.State memory state = IMIPS.State({ - memRoot: memRoot, - preimageKey: bytes32(0), - preimageOffset: 1, - pc: pc, - nextPC: 4, - lo: 0, - hi: 0, - heap: 0, - exitCode: 0, - exited: false, - step: 1, - registers: registers - }); - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect = state; - expect.preimageOffset = 0; // preimage write resets offset - expect.pc = state.nextPC; - expect.nextPC += 4; - expect.step += 1; - expect.preimageKey = bytes32(uint256(0xabba)); - expect.registers[2] = 4; // return - expect.registers[7] = 0; // errno - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mmap_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (bytes32 memRoot, bytes memory proof) = ffi.getCannonMemoryProof(0, insn); - - IMIPS.State memory state; - state.memRoot = memRoot; - state.nextPC = 4; - state.registers[2] = 4090; // mmap syscall - state.registers[4] = 0x0; // a0 - state.registers[5] = 4095; // a1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - // assert page allocation is aligned to 4k - expect.step = state.step + 1; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.heap = state.heap + 4096; - expect.registers[2] = 0; // return old heap - expect.registers[4] = 0x0; // a0 - expect.registers[5] = 4095; // a1 - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mmap_justWithinMemLimit_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (bytes32 memRoot, bytes memory proof) = ffi.getCannonMemoryProof(0, insn); - - IMIPS.State memory state; - state.memRoot = memRoot; - state.nextPC = 4; - state.heap = sys.HEAP_END - 4096; // Set up to increase heap to its limit - state.registers[2] = 4090; // mmap syscall - state.registers[4] = 0x0; // a0 - state.registers[5] = 4095; // a1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - // assert page allocation is aligned to 4k - expect.step = state.step + 1; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.heap = sys.HEAP_END; - expect.registers[2] = state.heap; // Return the old heap value - expect.registers[7] = 0; // No error - expect.registers[4] = state.registers[4]; // a0 - expect.registers[5] = state.registers[5]; // a1 - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_step_mmap_fails() external { - uint32 insn = 0x0000000c; // syscall - (bytes32 memRoot, bytes memory proof) = ffi.getCannonMemoryProof(0, insn); - - IMIPS.State memory state; - state.memRoot = memRoot; - state.nextPC = 4; - state.heap = sys.HEAP_END - 4096; // Set up to increase heap beyond its limit - state.registers[2] = 4090; // mmap syscall - state.registers[4] = 0x0; // a0 - state.registers[5] = 4097; // a1 - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - // assert page allocation is aligned to 4k - expect.step = state.step + 1; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.heap = state.heap; - expect.registers[2] = sys.SYS_ERROR_SIGNAL; // signal an stdError - expect.registers[7] = sys.EINVAL; // Return error value - expect.registers[4] = state.registers[4]; // a0 - expect.registers[5] = state.registers[5]; // a1 - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_brk_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[2] = 4045; // brk syscall - state.registers[4] = 0xdead; - bytes memory encodedState = encodeState(state); - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.step = state.step + 1; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.registers[2] = 0x40000000; - expect.registers[4] = state.registers[4]; // registers unchanged - - bytes32 postState = mips.step(encodedState, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_clone_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[2] = 4120; // clone syscall - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.step = state.step + 1; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.registers[2] = 1; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_exit_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[2] = 4246; // exit_group syscall - state.registers[4] = 0x5; // a0 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.pc; - expect.nextPC = state.nextPC; - expect.step = state.step + 1; - expect.registers[2] = state.registers[2]; // unchanged - expect.registers[4] = state.registers[4]; // unchanged - expect.exited = true; - expect.exitCode = uint8(state.registers[4]); - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_fcntl_getfl_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[2] = 4055; // fcntl syscall - state.registers[4] = 0x0; // a0 - state.registers[5] = 0x3; // a1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[2] = 0; - expect.registers[5] = state.registers[5]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - // assert O_WRONLY - state.registers[4] = 0x1; // a0 - expect.registers[4] = state.registers[4]; - expect.registers[2] = 1; - postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_fcntl_getfd_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[2] = 4055; // fcntl syscall - state.registers[4] = 0x0; // a0 - state.registers[5] = 0x1; // a1 - - IMIPS.State memory expect; - expect.memRoot = state.memRoot; - expect.pc = state.nextPC; - expect.nextPC = state.nextPC + 4; - expect.step = state.step + 1; - expect.registers[2] = 0; - expect.registers[5] = state.registers[5]; - - bytes32 postState = mips.step(encodeState(state), proof, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_prestate_exited_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.exited = true; - - bytes memory enc = encodeState(state); - bytes32 postState = mips.step(enc, proof, 0); - assertEq(postState, outputState(state), "unexpected post state"); - } - - function test_illegal_instruction_fails() external { - uint32 illegal_insn = 0xFF_FF_FF_FF; - // the illegal instruction is partially decoded as containing a memory operand - // so we stuff random data to the expected address - uint32 addr = 0xFF_FF_FF_FC; // 4-byte aligned ff..ff - (bytes32 memRoot, bytes memory proof) = ffi.getCannonMemoryProof(0, illegal_insn, addr, 0); - - IMIPS.State memory state; - state.memRoot = memRoot; - bytes memory encodedState = encodeState(state); - vm.expectRevert("invalid instruction"); - mips.step(encodedState, proof, 0); - } - - function test_step_invalidRoot_fails() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[2] = 4246; // exit_group syscall - state.registers[4] = 0x5; // a0 - - // invalidate proof - for (uint256 i = 0; i < proof.length; i++) { - proof[i] = 0x0; - } - vm.expectRevert(InvalidMemoryProof.selector); - mips.step(encodeState(state), proof, 0); - } - - function test_step_invalidRootDifferentLeaf_fails() external { - uint32 insn = 0x0000000c; // syscall - - // Initialize the state, though for the proof, use valid proofs for the instruction - // and the memory address, but for a different leaf that does not contain the - // instruction @ pc nor the memory address being read. - uint32 pc = 0; - IMIPS.State memory state; - bytes memory proof; - (state.memRoot, proof) = ffi.getCannonMemoryProofWrongLeaf(pc, insn, 0x4, 0); - state.pc = pc; - state.nextPC = pc + 4; - state.registers[2] = 4246; // exit_group syscall - state.registers[4] = 0x5; // a0 - - vm.expectRevert(InvalidMemoryProof.selector); - mips.step(encodeState(state), proof, 0); - } - - function test_jump_inDelaySlot_fails() external { - uint16 label = 0x2; - uint32 insn = uint32(0x08_00_00_00) | label; // j label - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.nextPC = 0xa; - - vm.expectRevert("jump in delay slot"); - mips.step(encodeState(state), proof, 0); - } - - function test_branch_inDelaySlot_fails() external { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x4, 0x9, 0x8, boff); // beq $t0, $t1, 16 - (IMIPS.State memory state, bytes memory proof) = constructMIPSState(0, insn, 0x4, 0); - state.registers[8] = 0xdeadbeef; // t0 - state.registers[9] = 0xdeadbeef; // t1 - state.nextPC = 0xa; - - vm.expectRevert("branch in delay slot"); - mips.step(encodeState(state), proof, 0); - } - - function encodeState(IMIPS.State memory state) internal pure returns (bytes memory) { - bytes memory registers; - for (uint256 i = 0; i < state.registers.length; i++) { - registers = bytes.concat(registers, abi.encodePacked(state.registers[i])); - } - return abi.encodePacked( - state.memRoot, - state.preimageKey, - state.preimageOffset, - state.pc, - state.nextPC, - state.lo, - state.hi, - state.heap, - state.exitCode, - state.exited, - state.step, - registers - ); - } - - /// @dev MIPS VM status codes: - /// 0. Exited with success (Valid) - /// 1. Exited with success (Invalid) - /// 2. Exited with failure (Panic) - /// 3. Unfinished - function vmStatus(IMIPS.State memory state) internal pure returns (VMStatus out_) { - if (!state.exited) { - return VMStatuses.UNFINISHED; - } else if (state.exitCode == 0) { - return VMStatuses.VALID; - } else if (state.exitCode == 1) { - return VMStatuses.INVALID; - } else { - return VMStatuses.PANIC; - } - } - - function outputState(IMIPS.State memory state) internal pure returns (bytes32 out_) { - bytes memory enc = encodeState(state); - VMStatus status = vmStatus(state); - assembly { - out_ := keccak256(add(enc, 0x20), 226) - out_ := or(and(not(shl(248, 0xFF)), out_), shl(248, status)) - } - } - - function constructMIPSState( - uint32 pc, - uint32 insn, - uint32 addr, - uint32 val - ) - internal - returns (IMIPS.State memory state_, bytes memory proof_) - { - (state_.memRoot, proof_) = ffi.getCannonMemoryProof(pc, insn, addr, val); - state_.pc = pc; - state_.nextPC = pc + 4; - } - - function encodeitype(uint8 opcode, uint8 rs, uint8 rt, uint16 imm) internal pure returns (uint32 insn_) { - insn_ = uint32(opcode) << 26 | uint32(rs) << 21 | uint32(rt) << 16 | imm; - } - - function encodespec(uint8 rs, uint8 rt, uint8 rd, uint16 funct) internal pure returns (uint32 insn_) { - insn_ = uint32(rs) << 21 | uint32(rt) << 16 | uint32(rd) << 11 | uint32(funct); - } - - function encodespec2(uint8 rs, uint8 rt, uint8 rd, uint8 funct) internal pure returns (uint32 insn_) { - insn_ = uint32(28) << 26 | uint32(rs) << 21 | uint32(rt) << 16 | uint32(rd) << 11 | uint32(funct); - } -} diff --git a/packages/contracts-bedrock/test/cannon/MIPS2.t.sol b/packages/contracts-bedrock/test/cannon/MIPS2.t.sol deleted file mode 100644 index c3bf167cab75f..0000000000000 --- a/packages/contracts-bedrock/test/cannon/MIPS2.t.sol +++ /dev/null @@ -1,2478 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.15; - -// Testing -import { CommonTest } from "test/setup/CommonTest.sol"; - -// Scripts -import { DeployUtils } from "scripts/libraries/DeployUtils.sol"; - -// Libraries -import { MIPSSyscalls as sys } from "src/cannon/libraries/MIPSSyscalls.sol"; -import { MIPSInstructions as ins } from "src/cannon/libraries/MIPSInstructions.sol"; -import { InvalidExitedValue, InvalidMemoryProof, InvalidSecondMemoryProof } from "src/cannon/libraries/CannonErrors.sol"; -import "src/dispute/lib/Types.sol"; - -// Interfaces -import { IMIPS2 } from "interfaces/cannon/IMIPS2.sol"; -import { IPreimageOracle } from "interfaces/cannon/IPreimageOracle.sol"; - -contract ThreadStack { - bytes32 internal constant EMPTY_THREAD_ROOT = hex"ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"; - - struct Entry { - IMIPS2.ThreadState thread; - bytes32 root; - } - - Entry[] internal stack; - - constructor() { - stack.push(); - stack[stack.length - 1].root = EMPTY_THREAD_ROOT; - } - - function root() public view returns (bytes32) { - return stack[stack.length - 1].root; - } - - function inner(uint256 _i) public view returns (bytes32 root_) { - root_ = stack[stack.length - 1 - _i].root; - } - - function top() public view returns (IMIPS2.ThreadState memory thread_) { - thread_ = peek(0); - } - - function peek(uint256 _i) public view returns (IMIPS2.ThreadState memory thread_) { - thread_ = stack[stack.length - 1 - _i].thread; - } - - function push(IMIPS2.ThreadState memory _thread) public { - _push(_thread); - } - - function pop() public { - stack.pop(); - } - - function replace(IMIPS2.ThreadState memory _thread) public { - stack.pop(); - _push(_thread); - } - - function _push(IMIPS2.ThreadState memory _thread) internal { - bytes32 newRoot = keccak256(abi.encodePacked(stack[stack.length - 1].root, keccak256(encodeThread(_thread)))); - stack.push(Entry(_thread, newRoot)); - } -} - -contract Threading { - ThreadStack public left; - ThreadStack public right; - bool public traverseRight; - uint32 public nextThreadID; - - constructor() { - left = new ThreadStack(); - right = new ThreadStack(); - traverseRight = false; - } - - function createThread() public returns (IMIPS2.ThreadState memory thread_) { - thread_.threadID = nextThreadID; - if (traverseRight) { - right.push(thread_); - } else { - left.push(thread_); - } - nextThreadID += 1; - } - - function current() public view returns (IMIPS2.ThreadState memory out_) { - if (traverseRight) { - out_ = right.top(); - } else { - out_ = left.top(); - } - } - - function replaceCurrent(IMIPS2.ThreadState memory _thread) public { - if (traverseRight) { - right.replace(_thread); - } else { - left.replace(_thread); - } - } - - function witness() public view returns (bytes memory out_) { - if (traverseRight) { - out_ = abi.encodePacked(encodeThread(right.top()), right.inner(1)); - } else { - out_ = abi.encodePacked(encodeThread(left.top()), left.inner(1)); - } - } - - function setTraverseRight(bool _traverseRight) public { - traverseRight = _traverseRight; - } -} - -contract MIPS2_Test is CommonTest { - IMIPS2 internal mips; - IPreimageOracle internal oracle; - Threading internal threading; - - // keccak256(bytes32(0) ++ bytes32(0)) - bytes32 internal constant EMPTY_THREAD_ROOT = hex"ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"; - - uint32 internal constant A0_REG = 4; - uint32 internal constant A1_REG = 5; - uint32 internal constant A2_REG = 6; - uint32 internal constant A3_REG = 7; - uint32 internal constant SP_REG = 29; - - function setUp() public virtual override { - super.setUp(); - oracle = IPreimageOracle( - DeployUtils.create1({ - _name: "PreimageOracle", - _args: DeployUtils.encodeConstructor(abi.encodeCall(IPreimageOracle.__constructor__, (0, 0))) - }) - ); - mips = IMIPS2( - DeployUtils.create1({ - _name: "MIPS2", - _args: DeployUtils.encodeConstructor( - abi.encodeCall(IMIPS2.__constructor__, (IPreimageOracle(address(oracle)), 6)) - ) - }) - ); - threading = new Threading(); - vm.store(address(mips), 0x0, bytes32(abi.encode(address(oracle)))); - vm.label(address(oracle), "PreimageOracle"); - vm.label(address(mips), "MIPS2"); - vm.label(address(threading), "Threading"); - } - - /// @notice Used to debug step() behavior given a specific input. - /// This is useful to more easily debug non-forge tests. - /// For example, in cannon/mipsevm/testutil/mips.go step input can be pulled here: - /// https://github.com/ethereum-optimism/optimism/blob/efcaa2ded4ee4d6c76331314ab2da0366972aa0a/cannon/mipsevm/testutil/mips.go#L104-L104 - function test_step_debug_succeeds() external { - bytes memory input = - hex"e14ced3200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b2b243c8ff90766c3f413a78ce5dc5176b0aa029576b87025dbeaf6a54020af2c041d3ff12045b73c86e4ff95ff662a5eee82abdf44a2d0b75fb180daf48a79e3143a81f956bdecf000000000000000000000078fc2ffac2fd9401000000000000dfc800c39478fcda196ca0fced6b42ecb09452580e4b553f4ba3e23d60de73779e6d4a3d718f9eeedd979b6295aabc5adf08862b09cce94bb10865cc78cbd362c2fba7000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b360000000100000000000000000004a0b25df715ec361e43da99550d2e51b81e754db19d40d6d1ed7acb9d6cccd60534c6870936427cee207c51f09ea9c6dcdcbae4865e5f5e026159b4819f295228e910f1366e21ba060337c8018933ad52e51feb4a82d0cc8d289256f48dcf2f1a7806a3958755a4cdf0c5a9dfbe8f1cbf5942f5e7928760894b15d3c5c5a01b075b5c96d4526829d9f5c9a3af93f534a428a7f4b89f96be325b55f40dd7a26b5d441a4101a75595a30a000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3021ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193440eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f839867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756afcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8923490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99cc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8beccda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d22733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd95a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3774df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618db8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - (bool success, bytes memory retVal) = address(mips).call(input); - bytes memory expectedRetVal = hex"0334289a94004544cab7d6b90238581ca3e082e097d90deb6251da612df2530f"; - - assertTrue(success); - assertEq(retVal.length, 32, "Expect a bytes32 hash of the post-state to be returned"); - assertEq(retVal, expectedRetVal); - } - - function test_stepABI_succeeds() public { - uint32[32] memory registers; - registers[0] = 0xdeadbeef; - registers[16] = 0xbfff0000; - registers[31] = 0x0badf00d; - IMIPS2.ThreadState memory thread = IMIPS2.ThreadState({ - threadID: 0, - exitCode: 0, - exited: false, - pc: 4, - nextPC: 8, - lo: 0, - hi: 0, - registers: registers - }); - bytes memory encodedThread = encodeThread(thread); - bytes memory threadWitness = abi.encodePacked(encodedThread, EMPTY_THREAD_ROOT); - bytes32 threadRoot = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodedThread))); - - IMIPS2.State memory state = IMIPS2.State({ - memRoot: hex"30be14bdf94d7a93989a6263f1e116943dc052d584730cae844bf330dfddce2f", - preimageKey: bytes32(0), - preimageOffset: 0, - heap: 0, - llReservationStatus: 0, - llAddress: 0, - llOwnerThread: 0, - exitCode: 0, - exited: false, - step: 1, - stepsSinceLastContextSwitch: 1, - traverseRight: false, - leftThreadStack: threadRoot, - rightThreadStack: EMPTY_THREAD_ROOT, - nextThreadID: 1 - }); - bytes memory memProof = - hex"3c10bfff3610fff0341100013c08ffff3508fffd34090003010950202d420001ae020008ae11000403e000080000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3021ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193440eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f839867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756afcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8923490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99cc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8beccda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d22733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd95a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3774df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618db8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - bytes32 post = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertNotEq(post, bytes32(0)); - } - - /// @notice Tests that the mips step function fails when the value of the exited field is - /// invalid (anything greater than 1). - function test_step_invalidExitedValueInState_fails() external { - // Bound to invalid exited values. - for (uint8 exited = 2; exited <= type(uint8).max && exited != 0;) { - // Setup state - uint32 insn = encodespec(17, 18, 8, 0x20); // Arbitrary instruction: add t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - - // Set up step data - bytes memory encodedThread = encodeThread(thread); - bytes memory threadWitness = abi.encodePacked(encodedThread, EMPTY_THREAD_ROOT); - bytes memory proofData = bytes.concat(threadWitness, memProof); - bytes memory stateData = encodeState(state); - assembly { - // Manipulate state data - // Push offset by an additional 32 bytes (0x20) to account for length prefix - mstore8(add(add(stateData, 0x20), 82), exited) - } - - // Call the step function and expect a revert. - vm.expectRevert(InvalidExitedValue.selector); - mips.step(stateData, proofData, 0); - unchecked { - exited++; - } - } - } - - function test_step_invalidThreadWitness_reverts() public { - IMIPS2.State memory state; - IMIPS2.ThreadState memory thread; - bytes memory memProof; - bytes memory witness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - vm.expectRevert("invalid thread witness"); - mips.step(encodeState(state), bytes.concat(witness, memProof), 0); - } - - function test_syscallNanosleep_succeeds() public { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[2] = sys.SYS_NANOSLEEP; - thread.registers[7] = 0xdead; // should be reset to a zero errno - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0x0; - expectThread.registers[7] = 0x0; - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - expect.leftThreadStack = EMPTY_THREAD_ROOT; - expect.rightThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - expect.traverseRight = true; - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_syscallSchedYield_succeeds() public { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[2] = sys.SYS_SCHED_YIELD; - thread.registers[7] = 0xdead; // should be reset to a zero errno - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0x0; - expectThread.registers[7] = 0x0; - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - expect.leftThreadStack = EMPTY_THREAD_ROOT; - expect.rightThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - expect.traverseRight = true; - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_syscallGetTID_succeeds() public { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.threadID = 0xbeef; - thread.registers[2] = sys.SYS_GETTID; - thread.registers[7] = 0xdead; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0xbeef; - expectThread.registers[7] = 0x0; // errno - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - expect.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_syscallClone_succeeds() public { - uint32 insn = 0x0000000c; // syscall - uint32 sp = 0xdead; - - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[2] = sys.SYS_CLONE; - thread.registers[A0_REG] = sys.VALID_SYS_CLONE_FLAGS; - thread.registers[A1_REG] = sp; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = state.nextThreadID; - expectThread.registers[7] = 0; - - IMIPS2.ThreadState memory newThread = copyThread(thread); - newThread.threadID = 1; - newThread.pc = thread.nextPC; - newThread.nextPC = thread.nextPC + 4; - newThread.registers[2] = 0; - newThread.registers[7] = 0; - newThread.registers[SP_REG] = sp; - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.nextThreadID = 2; - expect.stepsSinceLastContextSwitch = 0; - bytes32 innerThreadRoot = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - expect.leftThreadStack = keccak256(abi.encodePacked(innerThreadRoot, keccak256(encodeThread(newThread)))); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting the VM exits successfully for a clone syscall with invalid clone flags. - function test_syscallClone_invalidCloneFlags_succeeds() public { - uint32 insn = 0x0000000c; // syscall - uint32 sp = 0xdead; - - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[2] = sys.SYS_CLONE; - thread.registers[A0_REG] = 0xdead; // invalid flag - thread.registers[A1_REG] = sp; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = state.nextThreadID; - expectThread.registers[7] = 0; - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.step + 1; - expect.exited = true; - expect.exitCode = VMStatuses.PANIC.raw(); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting successful futex wait syscall behavior with a timeout argument - function test_syscallFutexWaitTimeout_succeeds() public { - syscallFutexWaitTest(1); - } - - /// @dev Static unit test asserting successful futex wait syscall behavior with a zero timeout argument - function test_syscallFutexWaitNoTimeout_succeeds() public { - syscallFutexWaitTest(0); - } - - function syscallFutexWaitTest(uint32 timeout) private { - uint32 futexAddr = 0x1000; - uint32 futexVal = 0xAA_AA_AA_AA; - - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, futexAddr, futexVal); - thread.registers[2] = sys.SYS_FUTEX; - thread.registers[A0_REG] = futexAddr; - thread.registers[A1_REG] = sys.FUTEX_WAIT_PRIVATE; - thread.registers[A2_REG] = futexVal; - thread.registers[A3_REG] = timeout; - threading.createThread(); - threading.replaceCurrent(thread); - bytes memory threadWitness = threading.witness(); - finalizeThreadingState(threading, state); - - // FUTEX_WAIT should return empty values and preempt thread - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.registers[2] = 0; - expectThread.registers[7] = 0; - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - // Preempt thread - threading.left().pop(); - threading.right().push(expectThread); - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - expect.traverseRight = true; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting unsuccessful spurious futex wait syscall - function test_syscallFutexWaitErrno_succeeds() public { - uint32 futexAddr = 0x1000; - uint32 futexVal = 0xAA_AA_AA_AA; - - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, futexAddr, futexVal); - thread.registers[2] = sys.SYS_FUTEX; - thread.registers[A0_REG] = futexAddr; - thread.registers[A1_REG] = sys.FUTEX_WAIT_PRIVATE; - thread.registers[A2_REG] = 0xBB_BB_BB_BB; - thread.registers[A3_REG] = 0; // timeout - threading.createThread(); - threading.replaceCurrent(thread); - bytes memory threadWitness = threading.witness(); - finalizeThreadingState(threading, state); - - // FUTEX_WAIT - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = sys.SYS_ERROR_SIGNAL; - expectThread.registers[7] = sys.EAGAIN; // errno - threading.replaceCurrent(expectThread); - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_syscallFutexWake_succeeds() public { - uint32 futexAddr = 0x1000; - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, futexAddr, 0xAA_AA_AA_AA); - thread.threadID = threading.nextThreadID(); - thread.registers[2] = sys.SYS_FUTEX; - thread.registers[A0_REG] = futexAddr; - thread.registers[A1_REG] = sys.FUTEX_WAKE_PRIVATE; - thread.registers[A2_REG] = 1000; // ignored - thread.registers[7] = 0xbeef; // non-zero value to check if it is cleared - threading.createThread(); - threading.replaceCurrent(thread); - bytes memory threadWitness = threading.witness(); - finalizeThreadingState(threading, state); - - // FUTEX_WAKE - threading.left().pop(); - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0x0; - expectThread.registers[7] = 0x0; // errno - threading.right().push(expectThread); - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - expect.traverseRight = true; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting behavior of exit syscall when there are multiple threads present - function test_syscallExit_multipleThreads_succeeds() public { - uint32 insn = 0x0000000c; // syscall - uint8 exitCode = 4; - - IMIPS2.ThreadState memory threadA = threading.createThread(); - threadA.pc = 0x1000; - threadA.nextPC = 0x1004; - threading.replaceCurrent(threadA); - - IMIPS2.ThreadState memory threadB = threading.createThread(); - threadB.pc = 0x100; - threadB.nextPC = 0x104; - threadB.registers[2] = sys.SYS_EXIT; - threadB.registers[A0_REG] = exitCode; - threading.replaceCurrent(threadB); - bytes memory threadWitness = threading.witness(); - - IMIPS2.State memory state; - bytes memory memProof; - (state.memRoot, memProof) = ffi.getCannonMemoryProof(threadB.pc, insn, 0, 0); - state.step = 20; - state.stepsSinceLastContextSwitch = 10; - finalizeThreadingState(threading, state); - - // state updates - IMIPS2.ThreadState memory expectThread = copyThread(threadB); - expectThread.exited = true; - expectThread.exitCode = exitCode; - threading.replaceCurrent(expectThread); - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting behavior of exit syscall when is a single thread left - function test_syscallExit_lastThread_succeeds() public { - uint32 insn = 0x0000000c; // syscall - uint8 exitCode = 4; - - IMIPS2.ThreadState memory thread = threading.createThread(); - thread.pc = 0x1000; - thread.nextPC = 0x1004; - thread.registers[2] = sys.SYS_EXIT; - thread.registers[A0_REG] = exitCode; - threading.replaceCurrent(thread); - bytes memory threadWitness = threading.witness(); - - IMIPS2.State memory state; - bytes memory memProof; - (state.memRoot, memProof) = ffi.getCannonMemoryProof(thread.pc, insn, 0, 0); - state.step = 20; - state.stepsSinceLastContextSwitch = 10; - finalizeThreadingState(threading, state); - - // state updates - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.exited = true; - expectThread.exitCode = exitCode; - threading.replaceCurrent(expectThread); - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - expect.exited = true; - expect.exitCode = exitCode; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_syscallGetPid_succeeds() public { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[2] = sys.SYS_GETPID; - thread.registers[7] = 0xdead; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0x0; - expectThread.registers[7] = 0x0; - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - expect.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev static unit test asserting that clock_gettime syscall for monotonic time succeeds - function test_syscallClockGettimeMonotonic_succeeds() public { - _test_syscallClockGettime_succeeds(sys.CLOCK_GETTIME_MONOTONIC_FLAG); - } - - /// @dev static unit test asserting that clock_gettime syscall for real time succeeds - function test_syscallClockGettimeRealtime_succeeds() public { - _test_syscallClockGettime_succeeds(sys.CLOCK_GETTIME_REALTIME_FLAG); - } - - function _test_syscallClockGettime_succeeds(uint32 clkid) internal { - uint32 pc = 0; - uint32 insn = 0x0000000c; // syscall - uint32 timespecAddr = 0xb000; - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory insnAndMemProof) = - constructMIPSState(pc, insn, timespecAddr, 0xbad); - state.step = 100_000_004; - thread.registers[2] = sys.SYS_CLOCKGETTIME; - thread.registers[A0_REG] = clkid; - thread.registers[A1_REG] = timespecAddr; - thread.registers[7] = 0xdead; - - uint32 secs = 0; - uint32 nsecs = 0; - if (clkid == sys.CLOCK_GETTIME_MONOTONIC_FLAG) { - secs = 10; - nsecs = 500; - } - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - (, bytes memory memProof2) = ffi.getCannonMemoryProof2(pc, insn, timespecAddr, secs, timespecAddr + 4); - - IMIPS2.State memory expect = copyState(state); - (expect.memRoot,) = ffi.getCannonMemoryProof(pc, insn, timespecAddr, secs, timespecAddr + 4, nsecs); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0x0; - expectThread.registers[7] = 0x0; - expect.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, insnAndMemProof, memProof2), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev static unit test asserting that clock_gettime syscall for monotonic time succeeds in writing to an - /// unaligned address - function test_syscallClockGettimeMonotonicUnaligned_succeeds() public { - _test_syscallClockGettimeUnaligned_succeeds(sys.CLOCK_GETTIME_MONOTONIC_FLAG); - } - - /// @dev static unit test asserting that clock_gettime syscall for real time succeeds in writing to an - /// unaligned address - function test_syscallClockGettimeRealtimeUnaligned_succeeds() public { - _test_syscallClockGettimeUnaligned_succeeds(sys.CLOCK_GETTIME_REALTIME_FLAG); - } - - function _test_syscallClockGettimeUnaligned_succeeds(uint32 clkid) internal { - uint32 pc = 0; - uint32 insn = 0x0000000c; // syscall - uint32 timespecAddr = 0xb001; - uint32 timespecAddrAligned = 0xb000; - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory insnAndMemProof) = - constructMIPSState(pc, insn, timespecAddrAligned, 0xbad); - state.step = 100_000_004; - thread.registers[2] = sys.SYS_CLOCKGETTIME; - thread.registers[A0_REG] = clkid; - thread.registers[A1_REG] = timespecAddr; - thread.registers[7] = 0xdead; - - uint32 secs = 0; - uint32 nsecs = 0; - if (clkid == sys.CLOCK_GETTIME_MONOTONIC_FLAG) { - secs = 10; - nsecs = 500; - } - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - (, bytes memory memProof2) = - ffi.getCannonMemoryProof2(pc, insn, timespecAddrAligned, secs, timespecAddrAligned + 4); - - IMIPS2.State memory expect = copyState(state); - (expect.memRoot,) = - ffi.getCannonMemoryProof(pc, insn, timespecAddrAligned, secs, timespecAddrAligned + 4, nsecs); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 0x0; - expectThread.registers[7] = 0x0; - expect.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, insnAndMemProof, memProof2), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Test asserting that an clock_gettime monotonic syscall reverts on an invalid memory proof - function test_step_syscallClockGettimeMonotonicInvalidProof_reverts() public { - _test_syscallClockGettimeInvalidProof_reverts(sys.CLOCK_GETTIME_MONOTONIC_FLAG); - } - - /// @dev Test asserting that an clock_gettime realtime syscall reverts on an invalid memory proof - function test_step_syscallClockGettimeRealtimeInvalidProof_reverts() public { - _test_syscallClockGettimeInvalidProof_reverts(sys.CLOCK_GETTIME_REALTIME_FLAG); - } - - function _test_syscallClockGettimeInvalidProof_reverts(uint32 clkid) internal { - // NOTE: too slow to run this test under the forge fuzzer. - for (uint256 proofIndex = 896 + (32 * 2); proofIndex < 896 * 2; proofIndex += 32) { - // proofIndex points to a leaf in the index in the memory proof (in insnAndMemProof) that will be zeroed. - // Note that the second leaf in the memory proof is already zeroed because it's the sibling of the first - // memory write. So start from the third leaf. - - uint32 secs = 0; - if (clkid == sys.CLOCK_GETTIME_MONOTONIC_FLAG) { - secs = 10; - } - uint32 pc = 0; - uint32 insn = 0x0000000c; // syscall - uint32 timespecAddr = 0xb000; - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory insnAndMemProof) = - constructMIPSState(pc, insn, timespecAddr, 0xbad); - state.step = 100_000_004; - thread.registers[2] = sys.SYS_CLOCKGETTIME; - thread.registers[A0_REG] = sys.CLOCK_GETTIME_MONOTONIC_FLAG; - thread.registers[A1_REG] = timespecAddr; - thread.registers[7] = 0xdead; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - (, bytes memory memProof2) = ffi.getCannonMemoryProof2(pc, insn, timespecAddr, secs, timespecAddr + 4); - - bytes memory invalidInsnAndMemProof = new bytes(insnAndMemProof.length); - for (uint256 i = 0; i < invalidInsnAndMemProof.length; i++) { - // clear the 32-byte insn leaf - if (i >= proofIndex && i < proofIndex + 32) { - invalidInsnAndMemProof[i] = 0x0; - } else { - invalidInsnAndMemProof[i] = insnAndMemProof[i]; - } - } - vm.expectRevert(InvalidMemoryProof.selector); - mips.step(encodeState(state), bytes.concat(threadWitness, invalidInsnAndMemProof, memProof2), 0); - - uint32 _secs = secs + 1; - uint32 _timespecAddr = timespecAddr + 4; - (, bytes memory invalidMemProof2) = ffi.getCannonMemoryProof2(pc, insn, timespecAddr, _secs, _timespecAddr); - vm.expectRevert(InvalidSecondMemoryProof.selector); - mips.step(encodeState(state), bytes.concat(threadWitness, insnAndMemProof, invalidMemProof2), 0); - } - } - - /// @dev static unit test asserting that clock_gettime syscall for non-realtime, non-monotonic time succeeds - function test_syscallClockGettimeOtherFlags_succeeds() public { - uint32 pc = 0; - uint32 insn = 0x0000000c; // syscall - uint32 timespecAddr = 0xb000; - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory insnAndMemProof) = - constructMIPSState(pc, insn, timespecAddr, 0xbad); - state.step = (sys.HZ * 10 + 5) - 1; - thread.registers[2] = sys.SYS_CLOCKGETTIME; - thread.registers[A0_REG] = sys.CLOCK_GETTIME_MONOTONIC_FLAG + 1; - thread.registers[A1_REG] = timespecAddr; - thread.registers[7] = 0xdead; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = sys.SYS_ERROR_SIGNAL; - expectThread.registers[7] = sys.EINVAL; - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - expect.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, insnAndMemProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting that VM preempts threads after a certain number of steps - function test_threadQuantumSchedule_succeeds() public { - IMIPS2.ThreadState memory threadA = threading.createThread(); - threadA.threadID = 0; - threading.replaceCurrent(threadA); - IMIPS2.ThreadState memory threadB = threading.createThread(); - threading.replaceCurrent(threadB); - IMIPS2.State memory state; - state.stepsSinceLastContextSwitch = sys.SCHED_QUANTUM; - finalizeThreadingState(threading, state); - bytes memory threadWitness = threading.witness(); - - // Preempt the current thread after the quantum - threading.left().pop(); - threading.right().push(threadB); - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - finalizeThreadingState(threading, expect); - - bytes memory memProof; // unused - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting thread left traversal - function test_threadTraverseLeft_succeeds() public { - IMIPS2.State memory state; - state.step = 10; - state.stepsSinceLastContextSwitch = 0; - finalizeThreadingState(threading, state); - - uint32 pc = 0x4000; - uint32 insn = 0x0000000c; // syscall - bytes memory memProof; - (state.memRoot, memProof) = ffi.getCannonMemoryProof(pc, insn); - - // Create a few threads - for (uint256 i = 0; i < 3; i++) { - IMIPS2.ThreadState memory thread = threading.createThread(); - thread.pc = pc; - thread.nextPC = pc + 4; - thread.registers[2] = sys.SYS_NANOSLEEP; - threading.replaceCurrent(thread); - } - finalizeThreadingState(threading, state); - - // Traverse left - for (uint256 i = 0; i < 3; i++) { - IMIPS2.ThreadState memory currentThread = threading.current(); - bytes memory threadWitness = threading.witness(); - - // thread stack updates - currentThread.pc = currentThread.nextPC; - currentThread.nextPC = currentThread.nextPC + 4; - currentThread.registers[2] = 0x0; - currentThread.registers[7] = 0x0; - threading.left().pop(); - threading.right().push(currentThread); - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - finalizeThreadingState(threading, expect); - expect.traverseRight = i == 2; - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - state = expect; - } - } - - /// @dev Static unit test asserting thread right traversal - function test_threadTraverseRight_succeeds() public { - threading.setTraverseRight(true); - - IMIPS2.State memory state; - state.step = 10; - state.stepsSinceLastContextSwitch = 0; - state.traverseRight = true; - finalizeThreadingState(threading, state); - - uint32 pc = 0x4000; - uint32 insn = 0x0000000c; // syscall - bytes memory memProof; - (state.memRoot, memProof) = ffi.getCannonMemoryProof(pc, insn); - - // Create a few threads - for (uint256 i = 0; i < 3; i++) { - IMIPS2.ThreadState memory thread = threading.createThread(); - thread.pc = pc; - thread.nextPC = pc + 4; - thread.registers[2] = sys.SYS_NANOSLEEP; - threading.replaceCurrent(thread); - } - finalizeThreadingState(threading, state); - - for (uint256 i = 0; i < 3; i++) { - IMIPS2.ThreadState memory currentThread = threading.current(); - bytes memory threadWitness = threading.witness(); - - // thread stack updates - currentThread.pc = currentThread.nextPC; - currentThread.nextPC = currentThread.nextPC + 4; - currentThread.registers[2] = 0x0; - currentThread.registers[7] = 0x0; - threading.right().pop(); - threading.left().push(currentThread); - - IMIPS2.State memory expect = copyState(state); - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = 0; - finalizeThreadingState(threading, expect); - expect.traverseRight = i != 2; - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - state = expect; - } - } - - /// @dev Static unit test asserting VM behavior when the current thread has exited - function test_threadExit_succeeds() public { - threading.createThread(); - threading.createThread(); - IMIPS2.ThreadState memory threadB = threading.current(); - threadB.exited = true; - threading.replaceCurrent(threadB); - bytes memory threadWitness = threading.witness(); - - IMIPS2.State memory state; - state.stepsSinceLastContextSwitch = 10; - finalizeThreadingState(threading, state); - - // Expect the thread to be popped from the left stack - threading.left().pop(); - IMIPS2.State memory expect = copyState(state); - expect.stepsSinceLastContextSwitch = 0; - expect.step = state.step + 1; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), threadWitness, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Static unit test asserting VM behavior when the current thread has exited and the current thread stack is - /// almost empty - function test_threadExit_swapStacks_succeeds() public { - threading.setTraverseRight(true); - threading.createThread(); - threading.setTraverseRight(false); - threading.createThread(); - IMIPS2.ThreadState memory threadL = threading.current(); - threadL.exited = true; - threading.replaceCurrent(threadL); - bytes memory threadWitness = threading.witness(); - - IMIPS2.State memory state; - state.stepsSinceLastContextSwitch = 10; - finalizeThreadingState(threading, state); - - threading.left().pop(); - IMIPS2.State memory expect = copyState(state); - expect.stepsSinceLastContextSwitch = 0; - expect.step = state.step + 1; - expect.traverseRight = true; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), threadWitness, 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mmap_simple_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - - state.heap = 4096; - thread.nextPC = 4; - thread.registers[2] = sys.SYS_MMAP; // syscall num - thread.registers[4] = 0x0; // a0 - thread.registers[5] = 4095; // a1 - updateThreadStacks(state, thread); - - // Set up step data - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - bytes memory encodedState = encodeState(state); - - IMIPS2.State memory expect = copyState(state); - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expect.memRoot = state.memRoot; - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - expect.heap = state.heap + 4096; - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = state.heap; // return old heap - expectThread.registers[7] = 0; // No error - updateThreadStacks(expect, expectThread); - - bytes32 postState = mips.step(encodedState, bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mmap_justWithinMemLimit_succeeds() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - - state.heap = sys.HEAP_END - 4096; // Set up to increase heap to its limit - thread.nextPC = 4; - thread.registers[2] = sys.SYS_MMAP; // syscall num - thread.registers[4] = 0x0; // a0 - thread.registers[5] = 4095; // a1 - updateThreadStacks(state, thread); - - // Set up step data - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - bytes memory encodedState = encodeState(state); - - IMIPS2.State memory expect = copyState(state); - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expect.memRoot = state.memRoot; - expect.step += 1; - expect.stepsSinceLastContextSwitch += 1; - expect.heap = sys.HEAP_END; - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = state.heap; // Return the old heap value - expectThread.registers[7] = 0; // No error - updateThreadStacks(expect, expectThread); - - bytes32 postState = mips.step(encodedState, bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_step_mmap_fails() external { - uint32 insn = 0x0000000c; // syscall - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - - state.heap = sys.HEAP_END - 4096; // Set up to increase heap beyond its limit - thread.nextPC = 4; - thread.registers[2] = sys.SYS_MMAP; // syscall num - thread.registers[4] = 0x0; // a0 - thread.registers[5] = 4097; // a1 - updateThreadStacks(state, thread); - - // Set up step data - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - bytes memory encodedState = encodeState(state); - - IMIPS2.State memory expect = copyState(state); - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expect.memRoot = state.memRoot; - expect.step += 1; - expect.stepsSinceLastContextSwitch += 1; - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = sys.SYS_ERROR_SIGNAL; // signal an stdError - expectThread.registers[7] = sys.EINVAL; // Return error value - expectThread.registers[4] = thread.registers[4]; // a0 - expectThread.registers[5] = thread.registers[5]; // a1 - updateThreadStacks(expect, expectThread); - - bytes32 postState = mips.step(encodedState, bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_srav_succeeds() external { - uint32 insn = encodespec(0xa, 0x9, 0x8, 7); // srav t0, t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0xdeafbeef; // t1 - thread.registers[10] = 12; // t2 - updateThreadStacks(state, thread); - - // Set up step data - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - bytes memory encodedState = encodeState(state); - - IMIPS2.State memory expect = copyState(state); - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expect.memRoot = state.memRoot; - expect.step += 1; - expect.stepsSinceLastContextSwitch += 1; - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[8] = 0xfffdeafb; // t0 - updateThreadStacks(expect, expectThread); - - bytes32 postState = mips.step(encodedState, bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @notice Tests that the SRAV instruction succeeds when it includes extra bits in the shift - /// amount beyond the lower 5 bits that are actually used for the shift. Extra bits - /// need to be ignored but the instruction should still succeed. - /// @param _rs Value to set in the shift register $rs. - function testFuzz_srav_withExtraBits_succeeds(uint32 _rs) external { - // Assume - // Force _rs to have more than 5 bits set. - _rs = uint32(bound(uint256(_rs), 0x20, type(uint32).max)); - - uint32 insn = encodespec(0xa, 0x9, 0x8, 7); // srav t0, t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0xdeadbeef; // t1 - thread.registers[10] = _rs; // t2 - updateThreadStacks(state, thread); - - // Set up step data - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - bytes memory encodedState = encodeState(state); - - // Calculate shamt - uint32 shamt = thread.registers[10] & 0x1F; - - IMIPS2.State memory expect = copyState(state); - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expect.memRoot = state.memRoot; - expect.step += 1; - expect.stepsSinceLastContextSwitch += 1; - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[8] = ins.signExtend(thread.registers[9] >> shamt, 32 - shamt); // t0 - updateThreadStacks(expect, expectThread); - - bytes32 postState = mips.step(encodedState, bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_add_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x20); // add t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 12; - thread.registers[18] = 20; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] + thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addu_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x21); // addu t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 12; - thread.registers[18] = 20; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] + thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addi_succeeds() public { - uint16 imm = 40; - uint32 insn = encodeitype(0x8, 17, 8, imm); // addi t0, s1, 40 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // t0 - thread.registers[17] = 4; // t1 - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] + imm; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addiSign_succeeds() public { - uint16 imm = 0xfffe; // -2 - uint32 insn = encodeitype(0x8, 17, 8, imm); // addi t0, s1, 40 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // s0 - thread.registers[17] = 2; // s1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = 0; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_addui_succeeds() public { - // copy the existing corresponding test in MIPS.t.sol and adapt for MIPS2 - uint16 imm = 40; - uint32 insn = encodeitype(0x9, 17, 8, imm); // addui t0, s1, 40 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // t0 - thread.registers[17] = 4; // t1 - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] + imm; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sub_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x22); // sub t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 20; - thread.registers[18] = 12; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] - thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_subu_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x23); // subu t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 20; - thread.registers[18] = 12; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] - thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_and_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x24); // and t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 1200; - thread.registers[18] = 490; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] & thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_andi_succeeds() public { - uint16 imm = 40; - uint32 insn = encodeitype(0xc, 17, 8, imm); // andi t0, s1, 40 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // t0 - thread.registers[17] = 4; // s1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] & imm; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_or_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x25); // or t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 1200; - thread.registers[18] = 490; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] | thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_ori_succeeds() public { - uint16 imm = 40; - uint32 insn = encodeitype(0xd, 17, 8, imm); // ori t0, s1, 40 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // t0 - thread.registers[17] = 4; // s1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] | imm; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_xor_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x26); // xor t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 1200; - thread.registers[18] = 490; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] ^ thread.registers[18]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_xori_succeeds() public { - uint16 imm = 40; - uint32 insn = encodeitype(0xe, 17, 8, imm); // xori t0, s1, 40 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // t0 - thread.registers[17] = 4; // s1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] ^ imm; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_nor_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x27); // nor t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 1200; - thread.registers[18] = 490; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = ~(thread.registers[17] | thread.registers[18]); // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_slt_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x2a); // slt t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 0xFF_FF_FF_FE; // -2 - thread.registers[18] = 5; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = 1; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - // swap operands and check again - uint32 tmp = thread.registers[17]; - thread.registers[17] = thread.registers[18]; - thread.registers[18] = tmp; - threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - result = 0; // t0 - expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sltu_succeeds() public { - uint32 insn = encodespec(17, 18, 8, 0x2b); // sltu t0, s1, s2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[17] = 1200; - thread.registers[18] = 490; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[17] < thread.registers[18] ? 1 : 0; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lb_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x20, 0x9, 0x8, 0x4); // lb $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_00_00_00); - thread.registers[8] = 0; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = 0x12; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lh_succeeds() public { - uint32 t1 = 0x100; - uint32 val = 0x12_23_00_00; - uint32 insn = encodeitype(0x21, 0x9, 0x8, 0x4); // lh $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, val); - thread.registers[8] = 0; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = 0x12_23; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lw_succeeds() public { - uint32 t1 = 0x100; - uint32 val = 0x12_23_45_67; - uint32 insn = encodeitype(0x23, 0x9, 0x8, 0x4); // lw $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, val); - thread.registers[8] = 0; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = val; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lbu_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x24, 0x9, 0x8, 0x4); // lbu $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_23_00_00); - thread.registers[8] = 0; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = 0x12; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lhu_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x25, 0x9, 0x8, 0x4); // lhu $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_23_00_00); - thread.registers[8] = 0; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = 0x12_23; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lwl_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x22, 0x9, 0x8, 0x4); // lwl $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_34_56_78); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.registers[8] = 0x12_34_56_78; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lwl_unaligned_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x22, 0x9, 0x8, 0x5); // lwl $t0, 5($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_34_56_78); - thread.registers[8] = 0x34_56_78_dd; // t0 - thread.registers[9] = t1; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - (state.memRoot, memProof) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0x12_34_56_78); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lwr_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x26, 0x9, 0x8, 0x4); // lwr $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_34_56_78); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.registers[8] = 0xaa_bb_cc_12; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lwr_unaligned_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x26, 0x9, 0x8, 0x5); // lwr $t0, 5($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0x12_34_56_78); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - (state.memRoot, memProof) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0x12_34_56_78); - updateThreadStacks(state, thread); - - thread.registers[8] = 0xaa_bb_12_34; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sb_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x28, 0x9, 0x8, 0x4); // sb $t0, 4($t1) - // note. cannon memory is zero-initialized. mem[t+4] = 0 is a no-op - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xdd_00_00_00); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sh_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x29, 0x9, 0x8, 0x4); // sh $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xcc_dd_00_00); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_swl_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x2a, 0x9, 0x8, 0x4); // swl $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xaa_bb_cc_dd); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sw_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x2b, 0x9, 0x8, 0x4); // sw $t0, 4($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xaa_bb_cc_dd); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_swr_succeeds() public { - uint32 t1 = 0x100; - uint32 insn = encodeitype(0x2e, 0x9, 0x8, 0x5); // swr $t0, 5($t1) - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, t1 + 4, 0); - thread.registers[8] = 0xaa_bb_cc_dd; // t0 - thread.registers[9] = t1; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, t1 + 4, 0xcc_dd_00_00); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_ll_succeeds() public { - uint32 base = 0x100; - uint32 memVal = 0x12_23_45_67; - uint16 offset = 0x4; - uint32 effAddr = base + offset; - uint32 insn = encodeitype(0x30, 0x9, 0x8, offset); // ll baseReg, rtReg, offset - - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, effAddr, memVal); - thread.registers[8] = 0; // rtReg - thread.registers[9] = base; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, memVal); - expect.llReservationStatus = 1; - expect.llAddress = effAddr; - expect.llOwnerThread = thread.threadID; - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sc_succeeds() public { - uint32 base = 0x100; - uint16 offset = 0x4; - uint32 effAddr = base + offset; - uint32 writeMemVal = 0xaa_bb_cc_dd; - uint32 insn = encodeitype(0x38, 0x9, 0x8, offset); // ll baseReg, rtReg, offset - - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, effAddr, 0); - state.llReservationStatus = 1; - state.llAddress = effAddr; - state.llOwnerThread = thread.threadID; - thread.registers[8] = writeMemVal; - thread.registers[9] = base; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, 0x1); - (expect.memRoot,) = ffi.getCannonMemoryProof(0, insn, effAddr, writeMemVal); - expect.llReservationStatus = 0; - expect.llAddress = 0; - expect.llOwnerThread = 0; - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_movn_succeeds() public { - uint32 insn = encodespec(0x9, 0xa, 0x8, 0xb); // movn $t0, $t1, $t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xa; // t0 - thread.registers[9] = 0xb; // t1 - thread.registers[10] = 0x1; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9]; // t1 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - thread.registers[10] = 0x0; // t2 - updateThreadStacks(state, thread); - expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_movz_succeeds() public { - uint32 insn = encodespec(0x9, 0xa, 0x8, 0xa); // movz $t0, $t1, $t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xa; // t0 - thread.registers[9] = 0xb; // t1 - thread.registers[10] = 0x0; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9]; // t1 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - - thread.registers[10] = 0x1; // t2 - updateThreadStacks(state, thread); - expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mflo_succeeds() public { - uint32 insn = encodespec(0x0, 0x0, 0x8, 0x12); // mflo $t0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.lo = 0xdeadbeef; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.lo); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mfhi_succeeds() public { - uint32 insn = encodespec(0x0, 0x0, 0x8, 0x10); // mfhi $t0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.hi = 0xdeadbeef; - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.hi); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mthi_succeeds() public { - uint32 insn = encodespec(0x8, 0x0, 0x0, 0x11); // mthi $t0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xdeadbeef; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.hi = thread.registers[8]; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mtlo_succeeds() public { - uint32 insn = encodespec(0x8, 0x0, 0x0, 0x13); // mtlo $t0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xdeadbeef; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.lo = thread.registers[8]; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ thread.registers[8]); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mul_succeeds() public { - uint32 insn = encodespec2(0x9, 0xa, 0x8, 0x2); // mul t0, t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 5; // t1 - thread.registers[10] = 2; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9] * thread.registers[10]; // t0 - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_mult_succeeds() public { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x18); // mult t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x0F_FF_00_00; // t1 - thread.registers[10] = 100; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 loResult = 0x3F_9C_00_00; - uint32 hiResult = 0x6; - thread.lo = loResult; - thread.hi = hiResult; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 0, /* t0 */ 0); // no update on t0 - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_multu_succeeds() public { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x19); // multu t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x0F_FF_00_00; // t1 - thread.registers[10] = 100; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - uint32 loResult = 0x3F_9C_00_00; - uint32 hiResult = 0x6; - thread.lo = loResult; - thread.hi = hiResult; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 0, /* t0 */ 0); // no update on t0 - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_div_succeeds() public { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1a); // div t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 5; // t1 - thread.registers[10] = 2; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.lo = 2; - thread.hi = 1; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 0, /* t0 */ 0); // no update on t0 - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_divu_succeeds() public { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1b); // divu t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 5; // t1 - thread.registers[10] = 2; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.lo = 2; - thread.hi = 1; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 0, /* t0 */ 0); // no update on t0 - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_div_byZero_fails() public { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1a); // div t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 5; // t1 - thread.registers[10] = 0; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - vm.expectRevert("MIPS: division by zero"); - mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - } - - function test_divu_byZero_fails() public { - uint32 insn = encodespec(0x9, 0xa, 0x0, 0x1b); // divu t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 5; // t1 - thread.registers[10] = 0; // t2 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - vm.expectRevert("MIPS: division by zero"); - mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - } - - function test_beq_succeeds() public { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x4, 0x9, 0x8, boff); // beq $t0, $t1, 16 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xdeadbeef; // t0 - thread.registers[9] = 0xdeadbeef; // t1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + (uint32(boff) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_beq_notTaken_succeeds() public { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x4, 0x9, 0x8, boff); // beq $t0, $t1, 16 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xaa; // t0 - thread.registers[9] = 0xdeadbeef; // t1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + 4); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bne_succeeds() public { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x5, 0x9, 0x8, boff); // bne $t0, $t1, 16 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xdeadbeef; // t0 - thread.registers[9] = 0xaa; // t1 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + (uint32(boff) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_blez_succeeds() public { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x6, 0x8, 0x0, boff); // blez $t0, 16 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + (uint32(boff) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bgtz_succeeds() public { - uint16 boff = 0xa0; - uint32 insn = encodeitype(0x7, 0x8, 0x0, boff); // bgtz $t0, 0xa0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 1; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + (uint32(boff) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bltz_succeeds() public { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x1, 0x8, 0x0, boff); // bltz $t0, 16 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0xF0_00_00_00; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + (uint32(boff) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_bgez_succeeds() public { - uint16 boff = 0x10; - uint32 insn = encodeitype(0x1, 0x8, 0x1, boff); // bgez $t0, 16 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = 0x00_00_00_01; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, thread.nextPC + (uint32(boff) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jump_succeeds() public { - uint32 label = 0x02_00_00_02; // set the 26th bit to assert no sign extension - uint32 insn = uint32(0x08_00_00_00) | label; // j label - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, label << 2); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jump_nonzeroRegion_succeeds() public { - uint32 pcRegion1 = 0x10000000; - uint32 label = 0x2; - uint32 insn = uint32(0x08_00_00_00) | label; // j label - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(pcRegion1, insn, 0x4, 0); - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = - controlFlowPostState(state, thread, (thread.nextPC & 0xF0_00_00_00) | (uint32(label) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jal_succeeds() public { - uint32 label = 0x02_00_00_02; // set the 26th bit to assert no sign extension - uint32 insn = uint32(0x0c_00_00_00) | label; // jal label - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.registers[31] = thread.pc + 8; // ra - IMIPS2.State memory expect = controlFlowPostState(state, thread, label << 2); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jal_nonzeroRegion_succeeds() public { - uint32 pcRegion1 = 0x10000000; - uint32 label = 0x2; - uint32 insn = uint32(0x0c_00_00_00) | label; // jal label - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(pcRegion1, insn, 0x4, 0); - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.registers[31] = thread.pc + 8; // ra - IMIPS2.State memory expect = - controlFlowPostState(state, thread, (thread.nextPC & 0xF0_00_00_00) | (uint32(label) << 2)); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jr_succeeds() public { - uint16 tgt = 0x34; - uint32 insn = encodespec(0x8, 0, 0, 0x8); // jr t0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = tgt; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = controlFlowPostState(state, thread, tgt); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_jalr_succeeds() public { - uint16 tgt = 0x34; - uint32 insn = encodespec(0x8, 0, 0x9, 0x9); // jalr t1, t0 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[8] = tgt; // t0 - bytes memory threadWitness = abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT); - updateThreadStacks(state, thread); - - thread.registers[9] = thread.pc + 8; // t1 - IMIPS2.State memory expect = controlFlowPostState(state, thread, tgt); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sll_succeeds() external { - uint8 shiftamt = 4; - uint32 insn = encodespec(0x0, 0x9, 0x8, uint16(shiftamt) << 6); // sll t0, t1, 3 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x20; // t1 - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9] << shiftamt; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_srl_succeeds() external { - uint8 shiftamt = 4; - uint32 insn = encodespec(0x0, 0x9, 0x8, uint16(shiftamt) << 6 | 2); // srl t0, t1, 3 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x20; // t1 - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9] >> shiftamt; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sra_succeeds() external { - uint8 shiftamt = 4; - uint32 insn = encodespec(0x0, 0x9, 0x8, uint16(shiftamt) << 6 | 3); // sra t0, t1, 3 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x80_00_00_20; // t1 - updateThreadStacks(state, thread); - - uint32 result = 0xF8_00_00_02; // 4 shifts while preserving sign bit - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_sllv_succeeds() external { - uint32 insn = encodespec(0xa, 0x9, 0x8, 4); // sllv t0, t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x20; // t1 - thread.registers[10] = 4; // t2 - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9] << thread.registers[10]; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_srlv_succeeds() external { - uint32 insn = encodespec(0xa, 0x9, 0x8, 6); // srlv t0, t1, t2 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x20_00; // t1 - thread.registers[10] = 4; // t2 - updateThreadStacks(state, thread); - - uint32 result = thread.registers[9] >> thread.registers[10]; - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ result); - - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_lui_succeeds() external { - uint32 insn = encodeitype(0xf, 0x0, 0x8, 0x4); // lui $t0, 0x04 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ 0x00_04_00_00); - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_clo_succeeds() external { - uint32 insn = encodespec2(0x9, 0x0, 0x8, 0x21); // clo t0, t1 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0xFF_00_00_00; // t1 - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ 8); - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_clz_succeeds() external { - uint32 insn = encodespec2(0x9, 0x0, 0x8, 0x20); // clz t0, t1 - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, 0x4, 0); - thread.registers[9] = 0x00_00_F0_00; // t1 - updateThreadStacks(state, thread); - - IMIPS2.State memory expect = arithmeticPostState(state, thread, 8, /* t0 */ 16); - bytes32 postState = mips.step( - encodeState(state), bytes.concat(abi.encodePacked(encodeThread(thread), EMPTY_THREAD_ROOT), memProof), 0 - ); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_preimage_read_succeeds() external { - uint32 pc = 0x0; - uint32 insn = 0x0000000c; // syscall - uint32 a1 = 0x4; - uint32 a1_val = 0x0000abba; - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, a1, a1_val); - state.preimageKey = bytes32(uint256(1) << 248 | 0x01); - state.preimageOffset = 8; // start reading past the pre-image length prefix - thread.registers[2] = 4003; // read syscall - thread.registers[4] = 5; // fd - thread.registers[5] = a1; // addr - thread.registers[6] = 4; // count - threading.createThread(); - threading.replaceCurrent(thread); - bytes memory threadWitness = threading.witness(); - finalizeThreadingState(threading, state); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 4; // return - expectThread.registers[7] = 0; // errno - threading.replaceCurrent(expectThread); - - // prime the pre-image oracle - bytes32 word = bytes32(uint256(0xdeadbeef) << 224); - uint8 size = 4; - uint8 partOffset = 8; - oracle.loadLocalData(uint256(state.preimageKey), 0, word, size, partOffset); - - IMIPS2.State memory expect = copyState(state); - expect.preimageOffset += 4; - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - // recompute merkle root of written pre-image - (expect.memRoot,) = ffi.getCannonMemoryProof(pc, insn, a1, 0xdeadbeef); - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - function test_preimage_write_succeeds() external { - uint32 insn = 0x0000000c; // syscall - uint32 a1 = 0x4; - uint32 a1_val = 0x0000abba; - (IMIPS2.State memory state, IMIPS2.ThreadState memory thread, bytes memory memProof) = - constructMIPSState(0, insn, a1, a1_val); - state.preimageKey = bytes32(0); - state.preimageOffset = 1; - thread.registers[2] = 4004; // write syscall - thread.registers[4] = 6; // fd - thread.registers[5] = a1; // addr - thread.registers[6] = 4; // count - threading.createThread(); - threading.replaceCurrent(thread); - bytes memory threadWitness = threading.witness(); - finalizeThreadingState(threading, state); - - IMIPS2.ThreadState memory expectThread = copyThread(thread); - expectThread.pc = thread.nextPC; - expectThread.nextPC = thread.nextPC + 4; - expectThread.registers[2] = 4; // return - expectThread.registers[7] = 0; // errno - threading.replaceCurrent(expectThread); - - IMIPS2.State memory expect = copyState(state); - expect.preimageKey = bytes32(uint256(0xabba)); - expect.preimageOffset = 0; - expect.step = state.step + 1; - expect.stepsSinceLastContextSwitch = state.stepsSinceLastContextSwitch + 1; - finalizeThreadingState(threading, expect); - - bytes32 postState = mips.step(encodeState(state), bytes.concat(threadWitness, memProof), 0); - assertEq(postState, outputState(expect), "unexpected post state"); - } - - /// @dev Modifies the MIPS2 State based on threading state - function finalizeThreadingState(Threading _threading, IMIPS2.State memory _state) internal view { - _state.leftThreadStack = _threading.left().root(); - _state.rightThreadStack = _threading.right().root(); - _state.nextThreadID = uint32(_threading.nextThreadID()); - } - - /// @dev constructs a generic MIPS2 state for single-threaded execution. - function constructMIPSState( - uint32 pc, - uint32 insn, - uint32 addr, - uint32 val - ) - internal - returns (IMIPS2.State memory state_, IMIPS2.ThreadState memory thread_, bytes memory proof_) - { - (state_.memRoot, proof_) = ffi.getCannonMemoryProof(pc, insn, addr, val); - state_.nextThreadID = 1; - thread_.pc = pc; - thread_.nextPC = pc + 4; - state_.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(thread_)))); - state_.rightThreadStack = EMPTY_THREAD_ROOT; - } - - /// @dev Updates the state stack roots with a single thread - function updateThreadStacks(IMIPS2.State memory _state, IMIPS2.ThreadState memory _thread) internal pure { - if (_state.traverseRight) { - _state.rightThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(_thread)))); - } else { - _state.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(_thread)))); - } - } - - /// @dev Constructs a post-state after an arithmetic or logical instruction - function arithmeticPostState( - IMIPS2.State memory _state, - IMIPS2.ThreadState memory _thread, - uint32 reg, - uint32 regVal - ) - internal - pure - returns (IMIPS2.State memory out_) - { - IMIPS2.ThreadState memory expectThread = copyThread(_thread); - expectThread.pc = _thread.nextPC; - expectThread.nextPC = _thread.nextPC + 4; - expectThread.registers[reg] = regVal; - - out_ = copyState(_state); - out_.step = _state.step + 1; - out_.stepsSinceLastContextSwitch = _state.stepsSinceLastContextSwitch + 1; - out_.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - } - - /// @dev Constructs a post-state after a branch instruction - function controlFlowPostState( - IMIPS2.State memory _state, - IMIPS2.ThreadState memory _thread, - uint32 branchTarget - ) - internal - pure - returns (IMIPS2.State memory out_) - { - IMIPS2.ThreadState memory expectThread = copyThread(_thread); - expectThread.pc = _thread.nextPC; - expectThread.nextPC = branchTarget; - - out_ = copyState(_state); - out_.step = _state.step + 1; - out_.stepsSinceLastContextSwitch = _state.stepsSinceLastContextSwitch + 1; - out_.leftThreadStack = keccak256(abi.encodePacked(EMPTY_THREAD_ROOT, keccak256(encodeThread(expectThread)))); - } - - function encodeState(IMIPS2.State memory _state) internal pure returns (bytes memory) { - bytes memory a = abi.encodePacked( - _state.memRoot, - _state.preimageKey, - _state.preimageOffset, - _state.heap, - _state.llReservationStatus, - _state.llAddress - ); - bytes memory b = abi.encodePacked( - _state.llOwnerThread, _state.exitCode, _state.exited, _state.step, _state.stepsSinceLastContextSwitch - ); - bytes memory c = - abi.encodePacked(_state.traverseRight, _state.leftThreadStack, _state.rightThreadStack, _state.nextThreadID); - return abi.encodePacked(a, b, c); - } - - function copyState(IMIPS2.State memory _state) internal pure returns (IMIPS2.State memory out_) { - bytes memory data = abi.encode(_state); - return abi.decode(data, (IMIPS2.State)); - } - - function copyThread(IMIPS2.ThreadState memory _thread) internal pure returns (IMIPS2.ThreadState memory out_) { - bytes memory data = abi.encode(_thread); - return abi.decode(data, (IMIPS2.ThreadState)); - } - - /// @dev MIPS VM status codes: - /// 0. Exited with success (Valid) - /// 1. Exited with success (Invalid) - /// 2. Exited with failure (Panic) - /// 3. Unfinished - function vmStatus(IMIPS2.State memory state) internal pure returns (VMStatus out_) { - if (!state.exited) { - return VMStatuses.UNFINISHED; - } else if (state.exitCode == 0) { - return VMStatuses.VALID; - } else if (state.exitCode == 1) { - return VMStatuses.INVALID; - } else { - return VMStatuses.PANIC; - } - } - - event ExpectedOutputState(bytes encoded, IMIPS2.State state); - - function outputState(IMIPS2.State memory state) internal returns (bytes32 out_) { - bytes memory enc = encodeState(state); - emit ExpectedOutputState(enc, state); - VMStatus status = vmStatus(state); - out_ = keccak256(enc); - assembly { - out_ := or(and(not(shl(248, 0xFF)), out_), shl(248, status)) - } - } - - function encodeitype(uint8 opcode, uint8 rs, uint8 rt, uint16 imm) internal pure returns (uint32 insn_) { - insn_ = uint32(opcode) << 26 | uint32(rs) << 21 | uint32(rt) << 16 | imm; - } - - function encodespec(uint8 rs, uint8 rt, uint8 rd, uint16 funct) internal pure returns (uint32 insn_) { - insn_ = uint32(rs) << 21 | uint32(rt) << 16 | uint32(rd) << 11 | uint32(funct); - } - - function encodespec2(uint8 rs, uint8 rt, uint8 rd, uint8 funct) internal pure returns (uint32 insn_) { - insn_ = uint32(28) << 26 | uint32(rs) << 21 | uint32(rt) << 16 | uint32(rd) << 11 | uint32(funct); - } -} - -function encodeThread(IMIPS2.ThreadState memory _thread) pure returns (bytes memory) { - bytes memory registers; - for (uint256 i = 0; i < _thread.registers.length; i++) { - registers = bytes.concat(registers, abi.encodePacked(_thread.registers[i])); - } - return abi.encodePacked( - _thread.threadID, - _thread.exitCode, - _thread.exited, - _thread.pc, - _thread.nextPC, - _thread.lo, - _thread.hi, - registers - ); -} diff --git a/packages/contracts-bedrock/test/opcm/DeployImplementations.t.sol b/packages/contracts-bedrock/test/opcm/DeployImplementations.t.sol index 895aa9e082266..c9383d798a257 100644 --- a/packages/contracts-bedrock/test/opcm/DeployImplementations.t.sol +++ b/packages/contracts-bedrock/test/opcm/DeployImplementations.t.sol @@ -279,7 +279,7 @@ contract DeployImplementations_Test is Test { dii.set(dii.withdrawalDelaySeconds.selector, 1); dii.set(dii.minProposalSizeBytes.selector, 1); dii.set(dii.challengePeriodSeconds.selector, 1); - dii.set(dii.mipsVersion.selector, 1); + dii.set(dii.mipsVersion.selector, 6); dii.set(dii.superchainConfigProxy.selector, address(superchainConfigProxy)); dii.set(dii.protocolVersionsProxy.selector, address(protocolVersionsProxy)); dii.set(dii.superchainProxyAdmin.selector, address(superchainProxyAdmin)); @@ -386,7 +386,7 @@ contract DeployImplementations_Test is Test { dii.set(dii.challengePeriodSeconds.selector, challengePeriodSeconds); dii.set(dii.proofMaturityDelaySeconds.selector, proofMaturityDelaySeconds); dii.set(dii.disputeGameFinalityDelaySeconds.selector, disputeGameFinalityDelaySeconds); - dii.set(dii.mipsVersion.selector, 1); + dii.set(dii.mipsVersion.selector, 6); dii.set(dii.l1ContractsRelease.selector, release); dii.set(dii.superchainConfigProxy.selector, address(superchainConfigProxy)); dii.set(dii.protocolVersionsProxy.selector, address(protocolVersionsProxy)); @@ -401,7 +401,7 @@ contract DeployImplementations_Test is Test { assertEq(challengePeriodSeconds, dii.challengePeriodSeconds(), "300"); assertEq(proofMaturityDelaySeconds, dii.proofMaturityDelaySeconds(), "400"); assertEq(disputeGameFinalityDelaySeconds, dii.disputeGameFinalityDelaySeconds(), "500"); - assertEq(1, dii.mipsVersion(), "512"); + assertEq(6, dii.mipsVersion(), "512"); assertEq(release, dii.l1ContractsRelease(), "525"); assertEq(address(superchainConfigProxy), address(dii.superchainConfigProxy()), "550"); assertEq(address(protocolVersionsProxy), address(dii.protocolVersionsProxy()), "575"); @@ -423,7 +423,7 @@ contract DeployImplementations_Test is Test { dii.set(dii.challengePeriodSeconds.selector, challengePeriodSeconds); dii.set(dii.proofMaturityDelaySeconds.selector, proofMaturityDelaySeconds); dii.set(dii.disputeGameFinalityDelaySeconds.selector, disputeGameFinalityDelaySeconds); - dii.set(dii.mipsVersion.selector, 1); + dii.set(dii.mipsVersion.selector, 6); string memory release = "dev-release"; dii.set(dii.l1ContractsRelease.selector, release); dii.set(dii.superchainConfigProxy.selector, address(superchainConfigProxy)); diff --git a/packages/contracts-bedrock/test/opcm/DeployImplementations2.t.sol b/packages/contracts-bedrock/test/opcm/DeployImplementations2.t.sol index e125bcd913125..31f24e9f335c0 100644 --- a/packages/contracts-bedrock/test/opcm/DeployImplementations2.t.sol +++ b/packages/contracts-bedrock/test/opcm/DeployImplementations2.t.sol @@ -116,7 +116,7 @@ contract DeployImplementations2_Test is Test { uint256(_challengePeriodSeconds), _proofMaturityDelaySeconds, _disputeGameFinalityDelaySeconds, - 1, // mipsVersion + 6, // mipsVersion _l1ContractsRelease, superchainConfigProxy, protocolVersionsProxy, @@ -249,7 +249,7 @@ contract DeployImplementations2_Test is Test { challengePeriodSeconds, proofMaturityDelaySeconds, disputeGameFinalityDelaySeconds, - 1, // mipsVersion + 6, // mipsVersion "dev-release", // l1ContractsRelease superchainConfigProxy, protocolVersionsProxy, diff --git a/packages/contracts-bedrock/test/opcm/DeployMIPS2.t.sol b/packages/contracts-bedrock/test/opcm/DeployMIPS2.t.sol index 9e5ad0ec330e6..f4d927b7b4e45 100644 --- a/packages/contracts-bedrock/test/opcm/DeployMIPS2.t.sol +++ b/packages/contracts-bedrock/test/opcm/DeployMIPS2.t.sol @@ -7,7 +7,6 @@ import { Test } from "forge-std/Test.sol"; import { IPreimageOracle } from "interfaces/cannon/IPreimageOracle.sol"; import { DeployMIPS2 } from "scripts/deploy/DeployMIPS2.s.sol"; -import { MIPS } from "src/cannon/MIPS.sol"; import { MIPS64 } from "src/cannon/MIPS64.sol"; contract DeployMIPS2_Test is Test { @@ -21,24 +20,6 @@ contract DeployMIPS2_Test is Test { deployMIPS = new DeployMIPS2(); } - function testFuzz_run_mipsVersion1_succeeds(DeployMIPS2.Input memory _input) public { - vm.assume(address(_input.preimageOracle) != address(0)); - _input.mipsVersion = 1; - - // Run the deployment script. - DeployMIPS2.Output memory output1 = deployMIPS.run(_input); - - // Make sure we deployed the correct MIPS - MIPS mips = new MIPS(_input.preimageOracle); - assertEq(address(output1.mipsSingleton).code, address(mips).code, "100"); - - // Run the deployment script again - DeployMIPS2.Output memory output2 = deployMIPS.run(_input); - - // Make sure the contract did not get redeployed - assertEq(address(output1.mipsSingleton), address(output2.mipsSingleton), "200"); - } - function testFuzz_run_mipsVersion2_succeeds(DeployMIPS2.Input memory _input) public { vm.assume(address(_input.preimageOracle) != address(0)); _input.mipsVersion = 6; diff --git a/packages/contracts-bedrock/test/opcm/DeployOPChain.t.sol b/packages/contracts-bedrock/test/opcm/DeployOPChain.t.sol index 1682e2168b2bd..45702e733b016 100644 --- a/packages/contracts-bedrock/test/opcm/DeployOPChain.t.sol +++ b/packages/contracts-bedrock/test/opcm/DeployOPChain.t.sol @@ -367,7 +367,7 @@ contract DeployOPChain_TestBase is Test { dii.set(dii.challengePeriodSeconds.selector, challengePeriodSeconds); dii.set(dii.proofMaturityDelaySeconds.selector, proofMaturityDelaySeconds); dii.set(dii.disputeGameFinalityDelaySeconds.selector, disputeGameFinalityDelaySeconds); - dii.set(dii.mipsVersion.selector, 1); + dii.set(dii.mipsVersion.selector, 6); dii.set(dii.l1ContractsRelease.selector, release); dii.set(dii.superchainConfigProxy.selector, address(superchainConfigProxy)); dii.set(dii.protocolVersionsProxy.selector, address(protocolVersionsProxy)); diff --git a/packages/contracts-bedrock/test/setup/FFIInterface.sol b/packages/contracts-bedrock/test/setup/FFIInterface.sol index 6b04a752d34a4..cb516716d9a90 100644 --- a/packages/contracts-bedrock/test/setup/FFIInterface.sol +++ b/packages/contracts-bedrock/test/setup/FFIInterface.sol @@ -341,7 +341,7 @@ contract FFIInterface { function getCannonMemory64Proof(uint64 addr, uint64 value) external returns (bytes32, bytes memory) { string[] memory cmds = new string[](5); - cmds[0] = "scripts/go-ffi/go-ffi-cannon64"; + cmds[0] = "scripts/go-ffi/go-ffi"; cmds[1] = "diff"; cmds[2] = "cannonMemoryProof"; cmds[3] = vm.toString(addr); @@ -361,7 +361,7 @@ contract FFIInterface { returns (bytes32, bytes memory) { string[] memory cmds = new string[](7); - cmds[0] = "scripts/go-ffi/go-ffi-cannon64"; + cmds[0] = "scripts/go-ffi/go-ffi"; cmds[1] = "diff"; cmds[2] = "cannonMemoryProof"; cmds[3] = vm.toString(addr0); @@ -385,7 +385,7 @@ contract FFIInterface { returns (bytes32, bytes memory) { string[] memory cmds = new string[](9); - cmds[0] = "scripts/go-ffi/go-ffi-cannon64"; + cmds[0] = "scripts/go-ffi/go-ffi"; cmds[1] = "diff"; cmds[2] = "cannonMemoryProof"; cmds[3] = vm.toString(addr0); @@ -410,7 +410,7 @@ contract FFIInterface { returns (bytes32, bytes memory) { string[] memory cmds = new string[](8); - cmds[0] = "scripts/go-ffi/go-ffi-cannon64"; + cmds[0] = "scripts/go-ffi/go-ffi"; cmds[1] = "diff"; cmds[2] = "cannonMemoryProof2"; cmds[3] = vm.toString(addr0);