├── .gitignore ├── README.md ├── hypervisor ├── README.md ├── experiments │ ├── resets │ │ ├── output_aflpp │ │ ├── output_kvmfuzz │ │ ├── output_nyx │ │ ├── plot.plt │ │ ├── resets_aflpp.sh │ │ ├── resets_exp.cpp │ │ ├── resets_kvmfuzz.sh │ │ ├── resets_nyx.sh │ │ └── resets_test.c │ └── scalability │ │ ├── output_aflpp │ │ ├── output_kvmfuzz │ │ ├── plot.plt │ │ ├── scalability_aflpp.sh │ │ └── scalability_kvmfuzz.sh ├── include │ ├── args.h │ ├── common.h │ ├── corpus.h │ ├── coverage.h │ ├── coverage_breakpoints.h │ ├── coverage_intel_pt.h │ ├── coverage_none.h │ ├── elf_debug.h │ ├── elf_parser.h │ ├── elfs.h │ ├── fault.h │ ├── files.h │ ├── kvm_aux.h │ ├── magic_values.h │ ├── mmu.h │ ├── mutator.h │ ├── page_walker.h │ ├── rng.h │ ├── stats.h │ ├── tracing.h │ ├── utils.h │ └── vm.h └── src │ ├── args.cpp │ ├── corpus.cpp │ ├── elf_debug.cpp │ ├── elf_parser.cpp │ ├── elfs.cpp │ ├── files.cpp │ ├── hypercalls.cpp │ ├── main.cpp │ ├── mmu.cpp │ ├── mutator.cpp │ ├── page_walker.cpp │ ├── tracing.cpp │ ├── utils.cpp │ └── vm.cpp ├── kernel ├── README.md ├── linker.ld └── src │ ├── common.zig │ ├── fs │ ├── file_description.zig │ ├── file_manager.zig │ └── fs.zig │ ├── hypercalls.zig │ ├── interrupts.zig │ ├── linux.zig │ ├── log.zig │ ├── main.zig │ ├── mem │ ├── address_space.zig │ ├── heap.zig │ ├── layout.zig │ ├── mem.zig │ ├── pmm1.zig │ ├── pmm2.zig │ ├── pmm3.zig │ ├── region_manager.zig │ ├── safe.zig │ ├── vmm.zig │ └── vmm2.zig │ ├── panic.zig │ ├── process │ ├── FileDescriptorTable.zig │ ├── Process.zig │ ├── syscalls │ │ ├── access.zig │ │ ├── brk.zig │ │ ├── clone.zig │ │ ├── dup.zig │ │ ├── exit.zig │ │ ├── fcntl.zig │ │ ├── futex.zig │ │ ├── getcwd.zig │ │ ├── getpid.zig │ │ ├── kill.zig │ │ ├── lseek.zig │ │ ├── mmap.zig │ │ ├── open.zig │ │ ├── prctl.zig │ │ ├── prlimit.zig │ │ ├── random.zig │ │ ├── read.zig │ │ ├── readlink.zig │ │ ├── robust_list.zig │ │ ├── sched.zig │ │ ├── sendfile.zig │ │ ├── signals.zig │ │ ├── socket.zig │ │ ├── stat.zig │ │ ├── sysinfo.zig │ │ ├── time.zig │ │ ├── uname.zig │ │ ├── wait.zig │ │ └── write.zig │ └── user.zig │ ├── scheduler.zig │ ├── utils │ ├── ref_counter.zig │ └── utils.zig │ └── x86 │ ├── apic.zig │ ├── asm.zig │ ├── gdt.zig │ ├── idt.zig │ ├── paging.zig │ ├── perf.zig │ ├── pit.zig │ ├── syscall.zig │ └── x86.zig ├── markov.py ├── paper ├── kvm_fuzz_bachelors_thesis.pdf └── kvm_fuzz_paper.pdf ├── scripts ├── generate_basic_blocks.py ├── instructions.plt ├── plot.plt ├── run_tests_on_kvm-fuzz.sh └── run_tests_on_linux.sh └── tests ├── catch.hpp ├── hypervisor ├── binaries │ ├── files.c │ └── hooks.s ├── common.h ├── files.cpp ├── hooks.cpp ├── inst_count.cpp └── main.cpp ├── input_hello_world └── syscalls ├── brk.cpp ├── common.h ├── dup.cpp ├── fcntl.cpp ├── files.cpp ├── fork.cpp ├── getcwd.cpp ├── main.cpp ├── misc.cpp ├── mmap.cpp ├── readlink.cpp ├── safe_mem.cpp ├── sched.cpp ├── socket.cpp ├── stdin.cpp ├── thread_local.cpp └── uname.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/README.md -------------------------------------------------------------------------------- /hypervisor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/README.md -------------------------------------------------------------------------------- /hypervisor/experiments/resets/output_aflpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/output_aflpp -------------------------------------------------------------------------------- /hypervisor/experiments/resets/output_kvmfuzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/output_kvmfuzz -------------------------------------------------------------------------------- /hypervisor/experiments/resets/output_nyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/output_nyx -------------------------------------------------------------------------------- /hypervisor/experiments/resets/plot.plt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/plot.plt -------------------------------------------------------------------------------- /hypervisor/experiments/resets/resets_aflpp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/resets_aflpp.sh -------------------------------------------------------------------------------- /hypervisor/experiments/resets/resets_exp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/resets_exp.cpp -------------------------------------------------------------------------------- /hypervisor/experiments/resets/resets_kvmfuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/resets_kvmfuzz.sh -------------------------------------------------------------------------------- /hypervisor/experiments/resets/resets_nyx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/resets_nyx.sh -------------------------------------------------------------------------------- /hypervisor/experiments/resets/resets_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/resets/resets_test.c -------------------------------------------------------------------------------- /hypervisor/experiments/scalability/output_aflpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/scalability/output_aflpp -------------------------------------------------------------------------------- /hypervisor/experiments/scalability/output_kvmfuzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/scalability/output_kvmfuzz -------------------------------------------------------------------------------- /hypervisor/experiments/scalability/plot.plt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/scalability/plot.plt -------------------------------------------------------------------------------- /hypervisor/experiments/scalability/scalability_aflpp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/scalability/scalability_aflpp.sh -------------------------------------------------------------------------------- /hypervisor/experiments/scalability/scalability_kvmfuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/experiments/scalability/scalability_kvmfuzz.sh -------------------------------------------------------------------------------- /hypervisor/include/args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/args.h -------------------------------------------------------------------------------- /hypervisor/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/common.h -------------------------------------------------------------------------------- /hypervisor/include/corpus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/corpus.h -------------------------------------------------------------------------------- /hypervisor/include/coverage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/coverage.h -------------------------------------------------------------------------------- /hypervisor/include/coverage_breakpoints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/coverage_breakpoints.h -------------------------------------------------------------------------------- /hypervisor/include/coverage_intel_pt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/coverage_intel_pt.h -------------------------------------------------------------------------------- /hypervisor/include/coverage_none.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/coverage_none.h -------------------------------------------------------------------------------- /hypervisor/include/elf_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/elf_debug.h -------------------------------------------------------------------------------- /hypervisor/include/elf_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/elf_parser.h -------------------------------------------------------------------------------- /hypervisor/include/elfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/elfs.h -------------------------------------------------------------------------------- /hypervisor/include/fault.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/fault.h -------------------------------------------------------------------------------- /hypervisor/include/files.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/files.h -------------------------------------------------------------------------------- /hypervisor/include/kvm_aux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/kvm_aux.h -------------------------------------------------------------------------------- /hypervisor/include/magic_values.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/magic_values.h -------------------------------------------------------------------------------- /hypervisor/include/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/mmu.h -------------------------------------------------------------------------------- /hypervisor/include/mutator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/mutator.h -------------------------------------------------------------------------------- /hypervisor/include/page_walker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/page_walker.h -------------------------------------------------------------------------------- /hypervisor/include/rng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/rng.h -------------------------------------------------------------------------------- /hypervisor/include/stats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/stats.h -------------------------------------------------------------------------------- /hypervisor/include/tracing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/tracing.h -------------------------------------------------------------------------------- /hypervisor/include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/utils.h -------------------------------------------------------------------------------- /hypervisor/include/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/include/vm.h -------------------------------------------------------------------------------- /hypervisor/src/args.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/args.cpp -------------------------------------------------------------------------------- /hypervisor/src/corpus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/corpus.cpp -------------------------------------------------------------------------------- /hypervisor/src/elf_debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/elf_debug.cpp -------------------------------------------------------------------------------- /hypervisor/src/elf_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/elf_parser.cpp -------------------------------------------------------------------------------- /hypervisor/src/elfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/elfs.cpp -------------------------------------------------------------------------------- /hypervisor/src/files.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/files.cpp -------------------------------------------------------------------------------- /hypervisor/src/hypercalls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/hypercalls.cpp -------------------------------------------------------------------------------- /hypervisor/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/main.cpp -------------------------------------------------------------------------------- /hypervisor/src/mmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/mmu.cpp -------------------------------------------------------------------------------- /hypervisor/src/mutator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/mutator.cpp -------------------------------------------------------------------------------- /hypervisor/src/page_walker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/page_walker.cpp -------------------------------------------------------------------------------- /hypervisor/src/tracing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/tracing.cpp -------------------------------------------------------------------------------- /hypervisor/src/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/utils.cpp -------------------------------------------------------------------------------- /hypervisor/src/vm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/hypervisor/src/vm.cpp -------------------------------------------------------------------------------- /kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/README.md -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /kernel/src/common.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/common.zig -------------------------------------------------------------------------------- /kernel/src/fs/file_description.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/fs/file_description.zig -------------------------------------------------------------------------------- /kernel/src/fs/file_manager.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/fs/file_manager.zig -------------------------------------------------------------------------------- /kernel/src/fs/fs.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/fs/fs.zig -------------------------------------------------------------------------------- /kernel/src/hypercalls.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/hypercalls.zig -------------------------------------------------------------------------------- /kernel/src/interrupts.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/interrupts.zig -------------------------------------------------------------------------------- /kernel/src/linux.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/linux.zig -------------------------------------------------------------------------------- /kernel/src/log.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/log.zig -------------------------------------------------------------------------------- /kernel/src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/main.zig -------------------------------------------------------------------------------- /kernel/src/mem/address_space.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/address_space.zig -------------------------------------------------------------------------------- /kernel/src/mem/heap.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/heap.zig -------------------------------------------------------------------------------- /kernel/src/mem/layout.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/layout.zig -------------------------------------------------------------------------------- /kernel/src/mem/mem.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/mem.zig -------------------------------------------------------------------------------- /kernel/src/mem/pmm1.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/pmm1.zig -------------------------------------------------------------------------------- /kernel/src/mem/pmm2.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/pmm2.zig -------------------------------------------------------------------------------- /kernel/src/mem/pmm3.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/pmm3.zig -------------------------------------------------------------------------------- /kernel/src/mem/region_manager.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/region_manager.zig -------------------------------------------------------------------------------- /kernel/src/mem/safe.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/safe.zig -------------------------------------------------------------------------------- /kernel/src/mem/vmm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/vmm.zig -------------------------------------------------------------------------------- /kernel/src/mem/vmm2.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/mem/vmm2.zig -------------------------------------------------------------------------------- /kernel/src/panic.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/panic.zig -------------------------------------------------------------------------------- /kernel/src/process/FileDescriptorTable.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/FileDescriptorTable.zig -------------------------------------------------------------------------------- /kernel/src/process/Process.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/Process.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/access.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/access.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/brk.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/brk.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/clone.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/clone.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/dup.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/dup.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/exit.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/exit.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/fcntl.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/fcntl.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/futex.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/futex.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/getcwd.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/getcwd.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/getpid.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/getpid.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/kill.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/kill.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/lseek.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/lseek.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/mmap.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/mmap.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/open.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/open.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/prctl.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/prctl.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/prlimit.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/prlimit.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/random.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/random.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/read.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/read.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/readlink.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/readlink.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/robust_list.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/robust_list.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/sched.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/sched.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/sendfile.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/sendfile.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/signals.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/signals.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/socket.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/socket.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/stat.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/stat.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/sysinfo.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/sysinfo.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/time.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/time.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/uname.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/uname.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/wait.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/wait.zig -------------------------------------------------------------------------------- /kernel/src/process/syscalls/write.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/syscalls/write.zig -------------------------------------------------------------------------------- /kernel/src/process/user.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/process/user.zig -------------------------------------------------------------------------------- /kernel/src/scheduler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/scheduler.zig -------------------------------------------------------------------------------- /kernel/src/utils/ref_counter.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/utils/ref_counter.zig -------------------------------------------------------------------------------- /kernel/src/utils/utils.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/utils/utils.zig -------------------------------------------------------------------------------- /kernel/src/x86/apic.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/apic.zig -------------------------------------------------------------------------------- /kernel/src/x86/asm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/asm.zig -------------------------------------------------------------------------------- /kernel/src/x86/gdt.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/gdt.zig -------------------------------------------------------------------------------- /kernel/src/x86/idt.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/idt.zig -------------------------------------------------------------------------------- /kernel/src/x86/paging.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/paging.zig -------------------------------------------------------------------------------- /kernel/src/x86/perf.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/perf.zig -------------------------------------------------------------------------------- /kernel/src/x86/pit.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/pit.zig -------------------------------------------------------------------------------- /kernel/src/x86/syscall.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/syscall.zig -------------------------------------------------------------------------------- /kernel/src/x86/x86.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/kernel/src/x86/x86.zig -------------------------------------------------------------------------------- /markov.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/markov.py -------------------------------------------------------------------------------- /paper/kvm_fuzz_bachelors_thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/paper/kvm_fuzz_bachelors_thesis.pdf -------------------------------------------------------------------------------- /paper/kvm_fuzz_paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/paper/kvm_fuzz_paper.pdf -------------------------------------------------------------------------------- /scripts/generate_basic_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/scripts/generate_basic_blocks.py -------------------------------------------------------------------------------- /scripts/instructions.plt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/scripts/instructions.plt -------------------------------------------------------------------------------- /scripts/plot.plt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/scripts/plot.plt -------------------------------------------------------------------------------- /scripts/run_tests_on_kvm-fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/scripts/run_tests_on_kvm-fuzz.sh -------------------------------------------------------------------------------- /scripts/run_tests_on_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/scripts/run_tests_on_linux.sh -------------------------------------------------------------------------------- /tests/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/catch.hpp -------------------------------------------------------------------------------- /tests/hypervisor/binaries/files.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/binaries/files.c -------------------------------------------------------------------------------- /tests/hypervisor/binaries/hooks.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/binaries/hooks.s -------------------------------------------------------------------------------- /tests/hypervisor/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/common.h -------------------------------------------------------------------------------- /tests/hypervisor/files.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/files.cpp -------------------------------------------------------------------------------- /tests/hypervisor/hooks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/hooks.cpp -------------------------------------------------------------------------------- /tests/hypervisor/inst_count.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/inst_count.cpp -------------------------------------------------------------------------------- /tests/hypervisor/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/hypervisor/main.cpp -------------------------------------------------------------------------------- /tests/input_hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/input_hello_world -------------------------------------------------------------------------------- /tests/syscalls/brk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/brk.cpp -------------------------------------------------------------------------------- /tests/syscalls/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/common.h -------------------------------------------------------------------------------- /tests/syscalls/dup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/dup.cpp -------------------------------------------------------------------------------- /tests/syscalls/fcntl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/fcntl.cpp -------------------------------------------------------------------------------- /tests/syscalls/files.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/files.cpp -------------------------------------------------------------------------------- /tests/syscalls/fork.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/fork.cpp -------------------------------------------------------------------------------- /tests/syscalls/getcwd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/getcwd.cpp -------------------------------------------------------------------------------- /tests/syscalls/main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "common.h" -------------------------------------------------------------------------------- /tests/syscalls/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/misc.cpp -------------------------------------------------------------------------------- /tests/syscalls/mmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/mmap.cpp -------------------------------------------------------------------------------- /tests/syscalls/readlink.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/readlink.cpp -------------------------------------------------------------------------------- /tests/syscalls/safe_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/safe_mem.cpp -------------------------------------------------------------------------------- /tests/syscalls/sched.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/sched.cpp -------------------------------------------------------------------------------- /tests/syscalls/socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/socket.cpp -------------------------------------------------------------------------------- /tests/syscalls/stdin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/stdin.cpp -------------------------------------------------------------------------------- /tests/syscalls/thread_local.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/thread_local.cpp -------------------------------------------------------------------------------- /tests/syscalls/uname.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klecko/kvm-fuzz/HEAD/tests/syscalls/uname.cpp --------------------------------------------------------------------------------