├── .clang-format ├── .editorconfig ├── .github ├── codecov.yml ├── dependabot.yml ├── scripts │ └── build-libbpf.sh └── workflows │ ├── dependency-review.yml │ ├── fuzzing.yml │ ├── main.yml │ ├── posix.yml │ ├── scorecards.yml │ ├── update-docs.yml │ └── windows.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .travis.yml ├── CMakeLists.txt ├── Doxyfile ├── LICENSE.txt ├── README.md ├── aarch64_test ├── CMakeLists.txt ├── run-interpret.sh └── run-jit.sh ├── bin ├── ubpf-assembler └── ubpf-disassembler ├── bpf ├── CMakeLists.txt ├── bpf.h ├── map.bpf.c └── rel_64_32.bpf.c ├── cmake ├── arm64.cmake ├── options.cmake ├── packaging.cmake ├── platform.cmake ├── settings.cmake └── version.cmake ├── compat └── macOS │ ├── elfdefinitions.h │ ├── gelf.h │ ├── libelf.h │ └── sys │ └── elfdefinitions.h ├── custom_tests ├── CMakeLists.txt ├── README.md ├── data │ ├── ubpf_test_atomic_validate.input │ ├── ubpf_test_custom_local_function_stack_size.input │ ├── ubpf_test_custom_local_function_stack_size_zero.input │ ├── ubpf_test_debug_function.input │ ├── ubpf_test_default_dispatcher_helper_context.input │ ├── ubpf_test_default_local_function_stack_size.input │ ├── ubpf_test_external_dispatcher_context_overwrite.input │ ├── ubpf_test_external_dispatcher_simple_context.input │ ├── ubpf_test_frame_pointer.input │ ├── ubpf_test_jit_unexpected_instruction.input │ ├── ubpf_test_update_dispatcher.input │ └── ubpf_test_update_helpers.input ├── descrs │ ├── ubpf_test_atomic_validate.md │ ├── ubpf_test_custom_local_function_stack_size.md │ ├── ubpf_test_custom_local_function_stack_size_unaligned.md │ ├── ubpf_test_custom_local_function_stack_size_zero.md │ ├── ubpf_test_debug_function.md │ ├── ubpf_test_default_dispatcher_helper_context.md │ ├── ubpf_test_default_local_function_stack_size.md │ ├── ubpf_test_external_dispatcher_context_overwrite.md │ ├── ubpf_test_external_dispatcher_simple_context.md │ ├── ubpf_test_frame_pointer.md │ ├── ubpf_test_jit_buffer_too_small.md │ ├── ubpf_test_jit_unexpected_instruction.md │ ├── ubpf_test_update_dispatcher.md │ └── ubpf_test_update_helpers.md └── srcs │ ├── test_helpers.h │ ├── ubpf_custom_test_support.cc │ ├── ubpf_custom_test_support.h │ ├── ubpf_test_atomic_validate.cc │ ├── ubpf_test_custom_local_function_stack_size.cc │ ├── ubpf_test_custom_local_function_stack_size_unaligned.cc │ ├── ubpf_test_custom_local_function_stack_size_zero.cc │ ├── ubpf_test_debug_function.cc │ ├── ubpf_test_default_dispatcher_helper_context.cc │ ├── ubpf_test_default_local_function_stack_size.cc │ ├── ubpf_test_external_dispatcher_context_overwrite.cc │ ├── ubpf_test_external_dispatcher_simple_context.cc │ ├── ubpf_test_frame_pointer.cc │ ├── ubpf_test_jit_buffer_too_small.cc │ ├── ubpf_test_jit_unexpected_instruction.cc │ ├── ubpf_test_update_dispatcher.cc │ └── ubpf_test_update_helpers.cc ├── docs └── Contributing.md ├── libfuzzer ├── CMakeLists.txt ├── README.md ├── libfuzz_harness.cc ├── libfuzzer_config.h.inc └── split.sh ├── mainpage.dox ├── requirements.txt ├── scripts ├── .check-license.ignore ├── build-libbpf.sh ├── check-license.sh ├── commit-msg ├── format-code ├── format-code.ps1 └── pre-commit ├── test_framework ├── expand-testcase.py ├── test_assembler.py ├── test_disassembler.py ├── test_elf.py ├── test_jit.py ├── test_roundtrip.py ├── test_vm.py └── testdata.py ├── tests ├── add.data ├── add64.data ├── alu-arith.data ├── alu-bit.data ├── alu.data ├── alu64-arith.data ├── alu64-bit.data ├── alu64.data ├── arsh-reg.data ├── arsh.data ├── arsh32-high-shift.data ├── arsh64.data ├── be16-high.data ├── be16.data ├── be32-high.data ├── be32.data ├── be64.data ├── call-memfrob.data ├── call-save.data ├── call.data ├── call_local_use_stack.data ├── call_unwind.data ├── call_unwind_fail.data ├── div-by-zero-imm.data ├── div-by-zero-reg.data ├── div32-by-zero-reg.data ├── div32-high-divisor.data ├── div32-imm.data ├── div32-reg.data ├── div64-by-zero-imm.data ├── div64-by-zero-reg.data ├── div64-imm.data ├── div64-negative-imm.data ├── div64-negative-reg.data ├── div64-reg.data ├── early-exit.data ├── elf │ ├── bad-rel-offset.data │ ├── bad-rel-strtab-index.data │ ├── bad-rel-symbol-index.data │ ├── bad-rel-symbol-name.data │ ├── bad-rel-symbol-table-section-index.data │ ├── bad-rel-type.data │ ├── bad-section-header-offset.data │ ├── bad-section-header-size.data │ ├── bad-section-offset.data │ ├── bad-section-size.data │ ├── ehdr-short.data │ ├── no-text-section.data │ ├── ok.data │ ├── rel-sym-not-found.data │ ├── too-many-sections.data │ ├── wrong-byte-order.data │ ├── wrong-class.data │ ├── wrong-machine.data │ ├── wrong-osabi.data │ ├── wrong-type.data │ └── wrong-version.data ├── err-call-bad-imm.data ├── err-call-invalid-jump.data ├── err-call-unreg.data ├── err-call0.data ├── err-endian-size.data ├── err-incomplete-lddw.data ├── err-incomplete-lddw2.data ├── err-infinite-loop.data ├── err-invalid-reg-dst.data ├── err-invalid-reg-src.data ├── err-jmp-lddw.data ├── err-jmp-out.data ├── err-lddw-invalid-src.data ├── err-stack-oob.data ├── err-too-many-instructions.data ├── err-unknown-opcode.data ├── err-write-r10.dst ├── exit-not-last.data ├── exit.data ├── factorial.data ├── ja.data ├── jeq-imm.data ├── jeq-reg.data ├── jge-imm.data ├── jgt-imm.data ├── jgt-reg.data ├── jit-bounce.data ├── jle-imm.data ├── jle-reg.data ├── jlt-imm.data ├── jlt-reg.data ├── jmp.data ├── jne-reg.data ├── jset-imm.data ├── jset-reg.data ├── jsge-imm.data ├── jsge-reg.data ├── jsgt-imm.data ├── jsgt-reg.data ├── jsle-imm.data ├── jsle-reg.data ├── jslt-imm.data ├── jslt-reg.data ├── lddw.data ├── lddw2.data ├── ldx.data ├── ldxb-0offset.data ├── ldxb-all.data ├── ldxb-large-offset.data ├── ldxb-small-offset.data ├── ldxb.data ├── ldxdw.data ├── ldxh-all.data ├── ldxh-all2.data ├── ldxh-same-reg.data ├── ldxh.data ├── ldxw-all.data ├── ldxw.data ├── le16.data ├── le32.data ├── le64.data ├── lsh-reg.data ├── mem-len.data ├── mod-by-zero-imm.data ├── mod-by-zero-reg.data ├── mod.data ├── mod32.data ├── mod64-by-zero-imm.data ├── mod64-by-zero-reg.data ├── mod64.data ├── mov.data ├── mov64-sign-extend.data ├── mul-loop-memory-iterations.data ├── mul-loop.data ├── mul32-imm.data ├── mul32-reg-overflow.data ├── mul32-reg.data ├── mul64-imm.data ├── mul64-reg.data ├── neg.data ├── neg64.data ├── prime.data ├── reload.data ├── rsh-reg.data ├── rsh32.data ├── st.data ├── stack.data ├── stack2.data ├── stack3.data ├── stb.data ├── stdw.data ├── sth.data ├── string-stack.data ├── stw.data ├── stx.data ├── stxb-all.data ├── stxb-all2.data ├── stxb-chain.data ├── stxb.data ├── stxdw.data ├── stxh.data ├── stxw.data ├── subnet.data ├── tcp-port-80 │ ├── match.data │ ├── nomatch-ethertype.data │ ├── nomatch-proto.data │ ├── nomatch.data │ └── tcp-port-80.asm ├── tcp-sack │ ├── .gitignore │ ├── match.data │ ├── nomatch.data │ ├── pkt-nosack.hex │ ├── pkt-sack.hex │ ├── tcp-sack.asm │ └── tcp-sack.c └── unload_reload.data ├── ubpf ├── __init__.py ├── asm_parser.py ├── assembler.py ├── dictionary_generator.py └── disassembler.py ├── ubpf_plugin ├── CMakeLists.txt ├── test_helpers.h └── ubpf_plugin.cc └── vm ├── .gitignore ├── CMakeLists.txt ├── compat ├── CMakeLists.txt ├── libraries │ ├── CMakeLists.txt │ └── win-c │ │ └── CMakeLists.txt ├── macos │ └── endian.h └── windows │ ├── endian.h │ ├── sys │ ├── mman.c │ └── mman.h │ ├── unistd.c │ └── unistd.h ├── ebpf.h ├── inc └── ubpf.h ├── test.c ├── ubpf_config.h.inc ├── ubpf_instruction_valid.c ├── ubpf_int.h ├── ubpf_jit.c ├── ubpf_jit_arm64.c ├── ubpf_jit_support.c ├── ubpf_jit_support.h ├── ubpf_jit_x86_64.c ├── ubpf_loader.c └── ubpf_vm.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/scripts/build-libbpf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/scripts/build-libbpf.sh -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/fuzzing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/fuzzing.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/posix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/posix.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.github/workflows/update-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/update-docs.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/README.md -------------------------------------------------------------------------------- /aarch64_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/aarch64_test/CMakeLists.txt -------------------------------------------------------------------------------- /aarch64_test/run-interpret.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/aarch64_test/run-interpret.sh -------------------------------------------------------------------------------- /aarch64_test/run-jit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/aarch64_test/run-jit.sh -------------------------------------------------------------------------------- /bin/ubpf-assembler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/bin/ubpf-assembler -------------------------------------------------------------------------------- /bin/ubpf-disassembler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/bin/ubpf-disassembler -------------------------------------------------------------------------------- /bpf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/bpf/CMakeLists.txt -------------------------------------------------------------------------------- /bpf/bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/bpf/bpf.h -------------------------------------------------------------------------------- /bpf/map.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/bpf/map.bpf.c -------------------------------------------------------------------------------- /bpf/rel_64_32.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/bpf/rel_64_32.bpf.c -------------------------------------------------------------------------------- /cmake/arm64.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/cmake/arm64.cmake -------------------------------------------------------------------------------- /cmake/options.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/cmake/options.cmake -------------------------------------------------------------------------------- /cmake/packaging.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/cmake/packaging.cmake -------------------------------------------------------------------------------- /cmake/platform.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/cmake/platform.cmake -------------------------------------------------------------------------------- /cmake/settings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/cmake/settings.cmake -------------------------------------------------------------------------------- /cmake/version.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/cmake/version.cmake -------------------------------------------------------------------------------- /compat/macOS/elfdefinitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/compat/macOS/elfdefinitions.h -------------------------------------------------------------------------------- /compat/macOS/gelf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/compat/macOS/gelf.h -------------------------------------------------------------------------------- /compat/macOS/libelf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/compat/macOS/libelf.h -------------------------------------------------------------------------------- /compat/macOS/sys/elfdefinitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/compat/macOS/sys/elfdefinitions.h -------------------------------------------------------------------------------- /custom_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/CMakeLists.txt -------------------------------------------------------------------------------- /custom_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/README.md -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_atomic_validate.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_atomic_validate.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_custom_local_function_stack_size.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_custom_local_function_stack_size.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_custom_local_function_stack_size_zero.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_custom_local_function_stack_size_zero.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_debug_function.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_debug_function.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_default_dispatcher_helper_context.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_default_dispatcher_helper_context.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_default_local_function_stack_size.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_default_local_function_stack_size.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_external_dispatcher_context_overwrite.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_external_dispatcher_context_overwrite.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_external_dispatcher_simple_context.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_external_dispatcher_simple_context.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_frame_pointer.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_frame_pointer.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_jit_unexpected_instruction.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_jit_unexpected_instruction.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_update_dispatcher.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_update_dispatcher.input -------------------------------------------------------------------------------- /custom_tests/data/ubpf_test_update_helpers.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/data/ubpf_test_update_helpers.input -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_atomic_validate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_atomic_validate.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_custom_local_function_stack_size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_custom_local_function_stack_size.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_custom_local_function_stack_size_unaligned.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_custom_local_function_stack_size_unaligned.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_custom_local_function_stack_size_zero.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_custom_local_function_stack_size_zero.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_debug_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_debug_function.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_default_dispatcher_helper_context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_default_dispatcher_helper_context.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_default_local_function_stack_size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_default_local_function_stack_size.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_external_dispatcher_context_overwrite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_external_dispatcher_context_overwrite.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_external_dispatcher_simple_context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_external_dispatcher_simple_context.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_frame_pointer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_frame_pointer.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_jit_buffer_too_small.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_jit_buffer_too_small.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_jit_unexpected_instruction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_jit_unexpected_instruction.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_update_dispatcher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_update_dispatcher.md -------------------------------------------------------------------------------- /custom_tests/descrs/ubpf_test_update_helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/descrs/ubpf_test_update_helpers.md -------------------------------------------------------------------------------- /custom_tests/srcs/test_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/test_helpers.h -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_custom_test_support.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_custom_test_support.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_custom_test_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_custom_test_support.h -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_atomic_validate.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_atomic_validate.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_custom_local_function_stack_size.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_custom_local_function_stack_size.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_custom_local_function_stack_size_unaligned.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_custom_local_function_stack_size_unaligned.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_custom_local_function_stack_size_zero.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_custom_local_function_stack_size_zero.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_debug_function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_debug_function.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_default_dispatcher_helper_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_default_dispatcher_helper_context.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_default_local_function_stack_size.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_default_local_function_stack_size.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_external_dispatcher_context_overwrite.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_external_dispatcher_context_overwrite.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_external_dispatcher_simple_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_external_dispatcher_simple_context.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_frame_pointer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_frame_pointer.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_jit_buffer_too_small.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_jit_buffer_too_small.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_jit_unexpected_instruction.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_jit_unexpected_instruction.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_update_dispatcher.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_update_dispatcher.cc -------------------------------------------------------------------------------- /custom_tests/srcs/ubpf_test_update_helpers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/custom_tests/srcs/ubpf_test_update_helpers.cc -------------------------------------------------------------------------------- /docs/Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/docs/Contributing.md -------------------------------------------------------------------------------- /libfuzzer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/libfuzzer/CMakeLists.txt -------------------------------------------------------------------------------- /libfuzzer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/libfuzzer/README.md -------------------------------------------------------------------------------- /libfuzzer/libfuzz_harness.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/libfuzzer/libfuzz_harness.cc -------------------------------------------------------------------------------- /libfuzzer/libfuzzer_config.h.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/libfuzzer/libfuzzer_config.h.inc -------------------------------------------------------------------------------- /libfuzzer/split.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/libfuzzer/split.sh -------------------------------------------------------------------------------- /mainpage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/mainpage.dox -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/.check-license.ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/.check-license.ignore -------------------------------------------------------------------------------- /scripts/build-libbpf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/build-libbpf.sh -------------------------------------------------------------------------------- /scripts/check-license.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/check-license.sh -------------------------------------------------------------------------------- /scripts/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/commit-msg -------------------------------------------------------------------------------- /scripts/format-code: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/format-code -------------------------------------------------------------------------------- /scripts/format-code.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/format-code.ps1 -------------------------------------------------------------------------------- /scripts/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/scripts/pre-commit -------------------------------------------------------------------------------- /test_framework/expand-testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/expand-testcase.py -------------------------------------------------------------------------------- /test_framework/test_assembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/test_assembler.py -------------------------------------------------------------------------------- /test_framework/test_disassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/test_disassembler.py -------------------------------------------------------------------------------- /test_framework/test_elf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/test_elf.py -------------------------------------------------------------------------------- /test_framework/test_jit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/test_jit.py -------------------------------------------------------------------------------- /test_framework/test_roundtrip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/test_roundtrip.py -------------------------------------------------------------------------------- /test_framework/test_vm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/test_vm.py -------------------------------------------------------------------------------- /test_framework/testdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/test_framework/testdata.py -------------------------------------------------------------------------------- /tests/add.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/add.data -------------------------------------------------------------------------------- /tests/add64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/add64.data -------------------------------------------------------------------------------- /tests/alu-arith.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/alu-arith.data -------------------------------------------------------------------------------- /tests/alu-bit.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/alu-bit.data -------------------------------------------------------------------------------- /tests/alu.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/alu.data -------------------------------------------------------------------------------- /tests/alu64-arith.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/alu64-arith.data -------------------------------------------------------------------------------- /tests/alu64-bit.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/alu64-bit.data -------------------------------------------------------------------------------- /tests/alu64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/alu64.data -------------------------------------------------------------------------------- /tests/arsh-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/arsh-reg.data -------------------------------------------------------------------------------- /tests/arsh.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/arsh.data -------------------------------------------------------------------------------- /tests/arsh32-high-shift.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/arsh32-high-shift.data -------------------------------------------------------------------------------- /tests/arsh64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/arsh64.data -------------------------------------------------------------------------------- /tests/be16-high.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/be16-high.data -------------------------------------------------------------------------------- /tests/be16.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/be16.data -------------------------------------------------------------------------------- /tests/be32-high.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/be32-high.data -------------------------------------------------------------------------------- /tests/be32.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/be32.data -------------------------------------------------------------------------------- /tests/be64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/be64.data -------------------------------------------------------------------------------- /tests/call-memfrob.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/call-memfrob.data -------------------------------------------------------------------------------- /tests/call-save.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/call-save.data -------------------------------------------------------------------------------- /tests/call.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/call.data -------------------------------------------------------------------------------- /tests/call_local_use_stack.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/call_local_use_stack.data -------------------------------------------------------------------------------- /tests/call_unwind.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/call_unwind.data -------------------------------------------------------------------------------- /tests/call_unwind_fail.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/call_unwind_fail.data -------------------------------------------------------------------------------- /tests/div-by-zero-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div-by-zero-imm.data -------------------------------------------------------------------------------- /tests/div-by-zero-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div-by-zero-reg.data -------------------------------------------------------------------------------- /tests/div32-by-zero-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div32-by-zero-reg.data -------------------------------------------------------------------------------- /tests/div32-high-divisor.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div32-high-divisor.data -------------------------------------------------------------------------------- /tests/div32-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div32-imm.data -------------------------------------------------------------------------------- /tests/div32-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div32-reg.data -------------------------------------------------------------------------------- /tests/div64-by-zero-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div64-by-zero-imm.data -------------------------------------------------------------------------------- /tests/div64-by-zero-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div64-by-zero-reg.data -------------------------------------------------------------------------------- /tests/div64-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div64-imm.data -------------------------------------------------------------------------------- /tests/div64-negative-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div64-negative-imm.data -------------------------------------------------------------------------------- /tests/div64-negative-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div64-negative-reg.data -------------------------------------------------------------------------------- /tests/div64-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/div64-reg.data -------------------------------------------------------------------------------- /tests/early-exit.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/early-exit.data -------------------------------------------------------------------------------- /tests/elf/bad-rel-offset.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-rel-offset.data -------------------------------------------------------------------------------- /tests/elf/bad-rel-strtab-index.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-rel-strtab-index.data -------------------------------------------------------------------------------- /tests/elf/bad-rel-symbol-index.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-rel-symbol-index.data -------------------------------------------------------------------------------- /tests/elf/bad-rel-symbol-name.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-rel-symbol-name.data -------------------------------------------------------------------------------- /tests/elf/bad-rel-symbol-table-section-index.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-rel-symbol-table-section-index.data -------------------------------------------------------------------------------- /tests/elf/bad-rel-type.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-rel-type.data -------------------------------------------------------------------------------- /tests/elf/bad-section-header-offset.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-section-header-offset.data -------------------------------------------------------------------------------- /tests/elf/bad-section-header-size.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-section-header-size.data -------------------------------------------------------------------------------- /tests/elf/bad-section-offset.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-section-offset.data -------------------------------------------------------------------------------- /tests/elf/bad-section-size.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/bad-section-size.data -------------------------------------------------------------------------------- /tests/elf/ehdr-short.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/ehdr-short.data -------------------------------------------------------------------------------- /tests/elf/no-text-section.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/no-text-section.data -------------------------------------------------------------------------------- /tests/elf/ok.data: -------------------------------------------------------------------------------- 1 | -- pyelf 2 | -- result 3 | 0x2a 4 | -------------------------------------------------------------------------------- /tests/elf/rel-sym-not-found.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/rel-sym-not-found.data -------------------------------------------------------------------------------- /tests/elf/too-many-sections.data: -------------------------------------------------------------------------------- 1 | -- pyelf 2 | ehdr.e_shnum = 1024 3 | -- error 4 | Failed to load code: too many sections 5 | -------------------------------------------------------------------------------- /tests/elf/wrong-byte-order.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/wrong-byte-order.data -------------------------------------------------------------------------------- /tests/elf/wrong-class.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/wrong-class.data -------------------------------------------------------------------------------- /tests/elf/wrong-machine.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/wrong-machine.data -------------------------------------------------------------------------------- /tests/elf/wrong-osabi.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/wrong-osabi.data -------------------------------------------------------------------------------- /tests/elf/wrong-type.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/elf/wrong-type.data -------------------------------------------------------------------------------- /tests/elf/wrong-version.data: -------------------------------------------------------------------------------- 1 | -- pyelf 2 | ehdr.e_ident.EI_VERSION = 2 3 | -- error 4 | Failed to load code: wrong version 5 | -------------------------------------------------------------------------------- /tests/err-call-bad-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-call-bad-imm.data -------------------------------------------------------------------------------- /tests/err-call-invalid-jump.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-call-invalid-jump.data -------------------------------------------------------------------------------- /tests/err-call-unreg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-call-unreg.data -------------------------------------------------------------------------------- /tests/err-call0.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-call0.data -------------------------------------------------------------------------------- /tests/err-endian-size.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-endian-size.data -------------------------------------------------------------------------------- /tests/err-incomplete-lddw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-incomplete-lddw.data -------------------------------------------------------------------------------- /tests/err-incomplete-lddw2.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-incomplete-lddw2.data -------------------------------------------------------------------------------- /tests/err-infinite-loop.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-infinite-loop.data -------------------------------------------------------------------------------- /tests/err-invalid-reg-dst.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-invalid-reg-dst.data -------------------------------------------------------------------------------- /tests/err-invalid-reg-src.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-invalid-reg-src.data -------------------------------------------------------------------------------- /tests/err-jmp-lddw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-jmp-lddw.data -------------------------------------------------------------------------------- /tests/err-jmp-out.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-jmp-out.data -------------------------------------------------------------------------------- /tests/err-lddw-invalid-src.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-lddw-invalid-src.data -------------------------------------------------------------------------------- /tests/err-stack-oob.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-stack-oob.data -------------------------------------------------------------------------------- /tests/err-too-many-instructions.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-too-many-instructions.data -------------------------------------------------------------------------------- /tests/err-unknown-opcode.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-unknown-opcode.data -------------------------------------------------------------------------------- /tests/err-write-r10.dst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/err-write-r10.dst -------------------------------------------------------------------------------- /tests/exit-not-last.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/exit-not-last.data -------------------------------------------------------------------------------- /tests/exit.data: -------------------------------------------------------------------------------- 1 | -- asm 2 | mov %r0, 0 3 | exit 4 | -- result 5 | 0x0 6 | -------------------------------------------------------------------------------- /tests/factorial.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/factorial.data -------------------------------------------------------------------------------- /tests/ja.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ja.data -------------------------------------------------------------------------------- /tests/jeq-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jeq-imm.data -------------------------------------------------------------------------------- /tests/jeq-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jeq-reg.data -------------------------------------------------------------------------------- /tests/jge-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jge-imm.data -------------------------------------------------------------------------------- /tests/jgt-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jgt-imm.data -------------------------------------------------------------------------------- /tests/jgt-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jgt-reg.data -------------------------------------------------------------------------------- /tests/jit-bounce.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jit-bounce.data -------------------------------------------------------------------------------- /tests/jle-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jle-imm.data -------------------------------------------------------------------------------- /tests/jle-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jle-reg.data -------------------------------------------------------------------------------- /tests/jlt-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jlt-imm.data -------------------------------------------------------------------------------- /tests/jlt-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jlt-reg.data -------------------------------------------------------------------------------- /tests/jmp.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jmp.data -------------------------------------------------------------------------------- /tests/jne-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jne-reg.data -------------------------------------------------------------------------------- /tests/jset-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jset-imm.data -------------------------------------------------------------------------------- /tests/jset-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jset-reg.data -------------------------------------------------------------------------------- /tests/jsge-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jsge-imm.data -------------------------------------------------------------------------------- /tests/jsge-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jsge-reg.data -------------------------------------------------------------------------------- /tests/jsgt-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jsgt-imm.data -------------------------------------------------------------------------------- /tests/jsgt-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jsgt-reg.data -------------------------------------------------------------------------------- /tests/jsle-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jsle-imm.data -------------------------------------------------------------------------------- /tests/jsle-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jsle-reg.data -------------------------------------------------------------------------------- /tests/jslt-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jslt-imm.data -------------------------------------------------------------------------------- /tests/jslt-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/jslt-reg.data -------------------------------------------------------------------------------- /tests/lddw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/lddw.data -------------------------------------------------------------------------------- /tests/lddw2.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/lddw2.data -------------------------------------------------------------------------------- /tests/ldx.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldx.data -------------------------------------------------------------------------------- /tests/ldxb-0offset.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxb-0offset.data -------------------------------------------------------------------------------- /tests/ldxb-all.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxb-all.data -------------------------------------------------------------------------------- /tests/ldxb-large-offset.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxb-large-offset.data -------------------------------------------------------------------------------- /tests/ldxb-small-offset.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxb-small-offset.data -------------------------------------------------------------------------------- /tests/ldxb.data: -------------------------------------------------------------------------------- 1 | -- asm 2 | ldxb %r0, [%r1+2] 3 | exit 4 | -- mem 5 | aa bb 11 cc dd 6 | -- result 7 | 0x11 8 | -------------------------------------------------------------------------------- /tests/ldxdw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxdw.data -------------------------------------------------------------------------------- /tests/ldxh-all.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxh-all.data -------------------------------------------------------------------------------- /tests/ldxh-all2.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxh-all2.data -------------------------------------------------------------------------------- /tests/ldxh-same-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxh-same-reg.data -------------------------------------------------------------------------------- /tests/ldxh.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxh.data -------------------------------------------------------------------------------- /tests/ldxw-all.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxw-all.data -------------------------------------------------------------------------------- /tests/ldxw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/ldxw.data -------------------------------------------------------------------------------- /tests/le16.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/le16.data -------------------------------------------------------------------------------- /tests/le32.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/le32.data -------------------------------------------------------------------------------- /tests/le64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/le64.data -------------------------------------------------------------------------------- /tests/lsh-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/lsh-reg.data -------------------------------------------------------------------------------- /tests/mem-len.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mem-len.data -------------------------------------------------------------------------------- /tests/mod-by-zero-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod-by-zero-imm.data -------------------------------------------------------------------------------- /tests/mod-by-zero-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod-by-zero-reg.data -------------------------------------------------------------------------------- /tests/mod.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod.data -------------------------------------------------------------------------------- /tests/mod32.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod32.data -------------------------------------------------------------------------------- /tests/mod64-by-zero-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod64-by-zero-imm.data -------------------------------------------------------------------------------- /tests/mod64-by-zero-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod64-by-zero-reg.data -------------------------------------------------------------------------------- /tests/mod64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mod64.data -------------------------------------------------------------------------------- /tests/mov.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mov.data -------------------------------------------------------------------------------- /tests/mov64-sign-extend.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mov64-sign-extend.data -------------------------------------------------------------------------------- /tests/mul-loop-memory-iterations.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul-loop-memory-iterations.data -------------------------------------------------------------------------------- /tests/mul-loop.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul-loop.data -------------------------------------------------------------------------------- /tests/mul32-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul32-imm.data -------------------------------------------------------------------------------- /tests/mul32-reg-overflow.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul32-reg-overflow.data -------------------------------------------------------------------------------- /tests/mul32-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul32-reg.data -------------------------------------------------------------------------------- /tests/mul64-imm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul64-imm.data -------------------------------------------------------------------------------- /tests/mul64-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/mul64-reg.data -------------------------------------------------------------------------------- /tests/neg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/neg.data -------------------------------------------------------------------------------- /tests/neg64.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/neg64.data -------------------------------------------------------------------------------- /tests/prime.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/prime.data -------------------------------------------------------------------------------- /tests/reload.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/reload.data -------------------------------------------------------------------------------- /tests/rsh-reg.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/rsh-reg.data -------------------------------------------------------------------------------- /tests/rsh32.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/rsh32.data -------------------------------------------------------------------------------- /tests/st.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/st.data -------------------------------------------------------------------------------- /tests/stack.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stack.data -------------------------------------------------------------------------------- /tests/stack2.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stack2.data -------------------------------------------------------------------------------- /tests/stack3.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stack3.data -------------------------------------------------------------------------------- /tests/stb.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stb.data -------------------------------------------------------------------------------- /tests/stdw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stdw.data -------------------------------------------------------------------------------- /tests/sth.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/sth.data -------------------------------------------------------------------------------- /tests/string-stack.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/string-stack.data -------------------------------------------------------------------------------- /tests/stw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stw.data -------------------------------------------------------------------------------- /tests/stx.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stx.data -------------------------------------------------------------------------------- /tests/stxb-all.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxb-all.data -------------------------------------------------------------------------------- /tests/stxb-all2.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxb-all2.data -------------------------------------------------------------------------------- /tests/stxb-chain.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxb-chain.data -------------------------------------------------------------------------------- /tests/stxb.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxb.data -------------------------------------------------------------------------------- /tests/stxdw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxdw.data -------------------------------------------------------------------------------- /tests/stxh.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxh.data -------------------------------------------------------------------------------- /tests/stxw.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/stxw.data -------------------------------------------------------------------------------- /tests/subnet.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/subnet.data -------------------------------------------------------------------------------- /tests/tcp-port-80/match.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-port-80/match.data -------------------------------------------------------------------------------- /tests/tcp-port-80/nomatch-ethertype.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-port-80/nomatch-ethertype.data -------------------------------------------------------------------------------- /tests/tcp-port-80/nomatch-proto.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-port-80/nomatch-proto.data -------------------------------------------------------------------------------- /tests/tcp-port-80/nomatch.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-port-80/nomatch.data -------------------------------------------------------------------------------- /tests/tcp-port-80/tcp-port-80.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-port-80/tcp-port-80.asm -------------------------------------------------------------------------------- /tests/tcp-sack/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.bin 3 | -------------------------------------------------------------------------------- /tests/tcp-sack/match.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-sack/match.data -------------------------------------------------------------------------------- /tests/tcp-sack/nomatch.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-sack/nomatch.data -------------------------------------------------------------------------------- /tests/tcp-sack/pkt-nosack.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-sack/pkt-nosack.hex -------------------------------------------------------------------------------- /tests/tcp-sack/pkt-sack.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-sack/pkt-sack.hex -------------------------------------------------------------------------------- /tests/tcp-sack/tcp-sack.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-sack/tcp-sack.asm -------------------------------------------------------------------------------- /tests/tcp-sack/tcp-sack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/tcp-sack/tcp-sack.c -------------------------------------------------------------------------------- /tests/unload_reload.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/tests/unload_reload.data -------------------------------------------------------------------------------- /ubpf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ubpf/asm_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf/asm_parser.py -------------------------------------------------------------------------------- /ubpf/assembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf/assembler.py -------------------------------------------------------------------------------- /ubpf/dictionary_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf/dictionary_generator.py -------------------------------------------------------------------------------- /ubpf/disassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf/disassembler.py -------------------------------------------------------------------------------- /ubpf_plugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf_plugin/CMakeLists.txt -------------------------------------------------------------------------------- /ubpf_plugin/test_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf_plugin/test_helpers.h -------------------------------------------------------------------------------- /ubpf_plugin/ubpf_plugin.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/ubpf_plugin/ubpf_plugin.cc -------------------------------------------------------------------------------- /vm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/.gitignore -------------------------------------------------------------------------------- /vm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/CMakeLists.txt -------------------------------------------------------------------------------- /vm/compat/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/CMakeLists.txt -------------------------------------------------------------------------------- /vm/compat/libraries/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/libraries/CMakeLists.txt -------------------------------------------------------------------------------- /vm/compat/libraries/win-c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/libraries/win-c/CMakeLists.txt -------------------------------------------------------------------------------- /vm/compat/macos/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/macos/endian.h -------------------------------------------------------------------------------- /vm/compat/windows/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/windows/endian.h -------------------------------------------------------------------------------- /vm/compat/windows/sys/mman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/windows/sys/mman.c -------------------------------------------------------------------------------- /vm/compat/windows/sys/mman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/windows/sys/mman.h -------------------------------------------------------------------------------- /vm/compat/windows/unistd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/windows/unistd.c -------------------------------------------------------------------------------- /vm/compat/windows/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/compat/windows/unistd.h -------------------------------------------------------------------------------- /vm/ebpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ebpf.h -------------------------------------------------------------------------------- /vm/inc/ubpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/inc/ubpf.h -------------------------------------------------------------------------------- /vm/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/test.c -------------------------------------------------------------------------------- /vm/ubpf_config.h.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_config.h.inc -------------------------------------------------------------------------------- /vm/ubpf_instruction_valid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_instruction_valid.c -------------------------------------------------------------------------------- /vm/ubpf_int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_int.h -------------------------------------------------------------------------------- /vm/ubpf_jit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_jit.c -------------------------------------------------------------------------------- /vm/ubpf_jit_arm64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_jit_arm64.c -------------------------------------------------------------------------------- /vm/ubpf_jit_support.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_jit_support.c -------------------------------------------------------------------------------- /vm/ubpf_jit_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_jit_support.h -------------------------------------------------------------------------------- /vm/ubpf_jit_x86_64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_jit_x86_64.c -------------------------------------------------------------------------------- /vm/ubpf_loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_loader.c -------------------------------------------------------------------------------- /vm/ubpf_vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iovisor/ubpf/HEAD/vm/ubpf_vm.c --------------------------------------------------------------------------------