Skip to content

Instantly share code, notes, and snippets.

@srenatus
Created January 25, 2022 20:23
Show Gist options
  • Save srenatus/fa1e3e1b55c6d505d3aa9c38bbdbc818 to your computer and use it in GitHub Desktop.
Save srenatus/fa1e3e1b55c6d505d3aa9c38bbdbc818 to your computer and use it in GitHub Desktop.
$ docker run -it --platform linux/arm64 docker.io/openpolicyagent/opa:edge eval --timeout 1s -t wasm 'numbers.range(1,1e10)'
Unable to find image 'openpolicyagent/opa:edge' locally
edge: Pulling from openpolicyagent/opa
dbcab61d5a5a: Already exists
1867b2187888: Already exists
4d704a88b82e: Already exists
db698d0a411a: Pull complete
Digest: sha256:ae185c082e080644c9e4089c688bca39c3ab9ae7b6eb5b546d1daf6982cee238
Status: Downloaded newer image for openpolicyagent/opa:edge
WARNING: image with reference openpolicyagent/opa was found but does not match the specified platform: wanted linux/arm64, actual: linux/amd64
SIGILL: illegal instruction
PC=0x57966790b0 m=5 sigcode=2
instruction bytes: 0x50 0x36 0x93 0x0 0x55 0x0 0x0 0x0 0x1 0x0 0x0 0x0 0x0 0x0 0x0 0x0
goroutine 0 [idle]:
runtime: unknown pc 0x57966790b0
stack: frame={sp:0x5796677e50, fp:0x0} stack=[0x5538935850,0x5539135450)
runtime: unknown pc 0x57966790b0
stack: frame={sp:0x5796677e50, fp:0x0} stack=[0x5538935850,0x5539135450)
goroutine 1 [syscall]:
runtime.cgocall(0xe6d1d0, 0x40005ca8a8)
/usr/local/go/src/runtime/cgocall.go:156 +0x50 fp=0x40005ca860 sp=0x40005ca820 pc=0x5b5be0
github.com/bytecodealliance/wasmtime-go._Cfunc_wasmtime_func_call(0x553c009150, 0x4000037620, 0x40006a6000, 0x7, 0x400003ab28, 0x1, 0x4000037658)
_cgo_gotypes.go:2076 +0x44 fp=0x40005ca8a0 sp=0x40005ca860 pc=0xb95cc4
github.com/bytecodealliance/wasmtime-go.(*Func).Call.func1.1({0x1a6b060, 0x40000780d0}, 0x4000037620, 0x40006a6000, {0x40006a6000, 0x7, 0x7}, 0x400003ab28, {0x400003ab28, 0x1, ...}, ...)
/src/vendor/github.com/bytecodealliance/wasmtime-go/func.go:430 +0xbc fp=0x40005ca900 sp=0x40005ca8a0 pc=0xb9cd5c
github.com/bytecodealliance/wasmtime-go.(*Func).Call.func1(0x4000037658)
/src/vendor/github.com/bytecodealliance/wasmtime-go/func.go:430 +0xa8 fp=0x40005ca980 sp=0x40005ca900 pc=0xb9cc78
github.com/bytecodealliance/wasmtime-go.enterWasm({0x1a6b060, 0x40000780d0}, 0x40005caaf8)
/src/vendor/github.com/bytecodealliance/wasmtime-go/func.go:513 +0x60 fp=0x40005ca9d0 sp=0x40005ca980 pc=0xb9d100
github.com/bytecodealliance/wasmtime-go.(*Func).Call(0x4000037620, {0x1a6b060, 0x40000780d0}, {0x4000032150, 0x7, 0x7})
/src/vendor/github.com/bytecodealliance/wasmtime-go/func.go:414 +0x1b8 fp=0x40005cab50 sp=0x40005ca9d0 pc=0xb9c568
github.com/open-policy-agent/opa/internal/wasm/sdk/internal/wasm.callOrCancel.func2(0x400018eb40, 0x4000037620, 0x400010c200, {0x4000032150, 0x7, 0x7})
/src/internal/wasm/sdk/internal/wasm/vm.go:743 +0xb8 fp=0x40005cabe0 sp=0x40005cab50 pc=0xbb2df8
github.com/open-policy-agent/opa/internal/wasm/sdk/internal/wasm.callOrCancel({0x1a84aa8, 0x400053ecc0}, 0x400010c200, {0x191c8a2, 0x8}, {0x40005cad7c, 0x7, 0x7})
/src/internal/wasm/sdk/internal/wasm/vm.go:745 +0x198 fp=0x40005caca0 sp=0x40005cabe0 pc=0xbb2a88
github.com/open-policy-agent/opa/internal/wasm/sdk/internal/wasm.call({0x1a84aa8, 0x400053ecc0}, 0x400010c200, {0x191c8a2, 0x8}, {0x40005cad7c, 0x7, 0x7})
/src/internal/wasm/sdk/internal/wasm/vm.go:686 +0x60 fp=0x40005cad10 sp=0x40005caca0 pc=0xbb2870
github.com/open-policy-agent/opa/internal/wasm/sdk/internal/wasm.newVM.func6({0x1a84aa8, 0x400053ecc0}, 0x0, 0x1d3e8, 0x0, 0x0, 0x1d444)
/src/internal/wasm/sdk/internal/wasm/vm.go:138 +0x9c fp=0x40005cada0 sp=0x40005cad10 pc=0xbb007c
github.com/open-policy-agent/opa/internal/wasm/sdk/internal/wasm.(*VM).Eval(0x400010c200, {0x1a84aa8, 0x400053ecc0}, 0x0, 0x0, {0x1a910b0, 0x40004c8ee0}, {0x0, 0x0}, {0x0, ...}, ...)
/src/internal/wasm/sdk/internal/wasm/vm.go:335 +0x584 fp=0x40005caf20 sp=0x40005cada0 pc=0xbb0bd4
github.com/open-policy-agent/opa/internal/wasm/sdk/opa.(*OPA).Eval(0x4000032070, {0x1a84aa8, 0x400053ecc0}, {0x0, 0x0, {0x1a910b0, 0x40004c8ee0}, {0x0, 0x0, 0x0}, ...})
/src/internal/wasm/sdk/opa/opa.go:193 +0x190 fp=0x40005cb040 sp=0x40005caf20 pc=0xbb4b00
github.com/open-policy-agent/opa/features/wasm.(*OPA).Eval(0x40001b6028, {0x1a84aa8, 0x400053ecc0}, {0x0, {0x1a910b0, 0x40004c8ee0}, 0x0, {0x0, 0x0, 0x0}, ...})
/src/features/wasm/wasm.go:71 +0xe8 fp=0x40005cb170 sp=0x40005cb040 pc=0xbb5628
github.com/open-policy-agent/opa/rego.(*Rego).evalWasm(0x400027e600, {0x1a84aa8, 0x400053ecc0}, 0x40004ff1e0)
/src/rego/rego.go:1967 +0x148 fp=0x40005cb2d0 sp=0x40005cb170 pc=0xb24428
github.com/open-policy-agent/opa/rego.(*Rego).eval(0x400027e600, {0x1a84aa8, 0x400053ecc0}, 0x40004ff1e0)
/src/rego/rego.go:1894 +0x264 fp=0x40005cb530 sp=0x40005cb2d0 pc=0xb23c74
github.com/open-policy-agent/opa/rego.PreparedEvalQuery.Eval({{0x400027e600, 0x40004cf560}}, {0x1a84aa8, 0x400053ecc0}, {0x40004cf3a0, 0x2, 0x2})
/src/rego/rego.go:393 +0x148 fp=0x40005cb5c0 sp=0x40005cb530 pc=0xb1cb38
github.com/open-policy-agent/opa/cmd.evalOnce({0x1a84aa8, 0x400053ecc0}, 0x40004b43c0)
/src/cmd/eval.go:403 +0x274 fp=0x40005cb720 sp=0x40005cb5c0 pc=0xe5a354
github.com/open-policy-agent/opa/cmd.eval({0x40005800a0, 0x1, 0x5}, {0x40003fe978, 0x0, 0x0, {0x40004cef50, 0x1, 0x1}, {0x2474e30, ...}, ...}, ...)
/src/cmd/eval.go:328 +0x394 fp=0x40005cbb90 sp=0x40005cb720 pc=0xe597c4
github.com/open-policy-agent/opa/cmd.init.4.func2(0x4000547680, {0x40005800a0, 0x1, 0x5})
/src/cmd/eval.go:253 +0x7c fp=0x40005cbd70 sp=0x40005cbb90 pc=0xe592ec
github.com/spf13/cobra.(*Command).execute(0x4000547680, {0x4000580050, 0x5, 0x5})
/src/vendor/github.com/spf13/cobra/command.go:860 +0x650 fp=0x40005cbe30 sp=0x40005cbd70 pc=0x77c840
github.com/spf13/cobra.(*Command).ExecuteC(0x23a10c0)
/src/vendor/github.com/spf13/cobra/command.go:974 +0x424 fp=0x40005cbf10 sp=0x40005cbe30 pc=0x77d004
github.com/spf13/cobra.(*Command).Execute(...)
/src/vendor/github.com/spf13/cobra/command.go:902
main.main()
/src/main.go:15 +0x30 fp=0x40005cbf70 sp=0x40005cbf10 pc=0xe6b580
runtime.main()
/usr/local/go/src/runtime/proc.go:255 +0x284 fp=0x40005cbfd0 sp=0x40005cbf70 pc=0x5ee944
runtime.goexit()
/usr/local/go/src/runtime/asm_arm64.s:1133 +0x4 fp=0x40005cbfd0 sp=0x40005cbfd0 pc=0x623284
r0 0x4000001380
r1 0x0
r2 0x4000100000
r3 0x55009339d8
r4 0x0
r5 0x17f
r6 0x2000579651005f
r7 0x6474e550
r8 0x84
r9 0x4
r10 0x1
r11 0x0
r12 0x553c0aec40
r13 0x55009339d8
r14 0x0
r15 0xffffffff
r16 0x1
r17 0x5500843a40
r18 0x0
r19 0x0
r20 0x5796679580
r21 0x57966791c0
r22 0x0
r23 0x1343104
r24 0x1d3e8
r25 0x0
r26 0x5616461000
r27 0x0
r28 0x1d444
r29 0x57966790a0
lr 0x57966790b0
sp 0x5796677e50
pc 0x57966790b0
fault 0xffffffffbf87a000
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment