Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
82d7b6d
add libvharness. add input setter. refactor commands. fix some bugs.
rmalmain Jul 28, 2025
d234dc3
fix some stuff, add host slice for qemu memory
rmalmain Jul 28, 2025
8fa5b49
host memory segments
rmalmain Jul 28, 2025
611ff0c
support for concurrent libafl qemu and qemu breakpoints
rmalmain Jul 30, 2025
8d26136
bump cmake version
rmalmain Aug 7, 2025
117d041
fmt
rmalmain Aug 11, 2025
69fb732
fmt
rmalmain Aug 11, 2025
e3850d0
cmake
rmalmain Aug 12, 2025
a6525a2
clippy
rmalmain Aug 12, 2025
ecd595d
adapt to usermode
rmalmain Aug 12, 2025
1068f04
update hash
rmalmain Aug 12, 2025
2e08116
clippy
rmalmain Aug 12, 2025
110b369
move libvharness to a new crate.
rmalmain Aug 13, 2025
ee5cbc4
add libvharness stub
rmalmain Aug 13, 2025
9291e5a
fmt + fixes
rmalmain Aug 13, 2025
06cd72c
nyx dep
rmalmain Aug 13, 2025
dcec816
remove container
rmalmain Aug 14, 2025
3db28a1
pray
rmalmain Aug 14, 2025
1c3633d
ok
rmalmain Aug 14, 2025
d58215b
macos
rmalmain Aug 14, 2025
33c109e
fix missing include dirs
rmalmain Aug 14, 2025
8bb3150
include dir missing
rmalmain Aug 14, 2025
8d6aca5
update libvharness
rmalmain Aug 14, 2025
e277d4f
detect rev changes
rmalmain Aug 14, 2025
ce07b79
update other justfiles
rmalmain Aug 14, 2025
b095ae2
fix test
rmalmain Aug 14, 2025
4be04e5
switch to u64
rmalmain Aug 14, 2025
29851d1
fix clippy
rmalmain Aug 14, 2025
16a8da5
fix systemmode
rmalmain Aug 14, 2025
8c19688
update libvharness
rmalmain Aug 14, 2025
69b4de7
export
rmalmain Aug 18, 2025
1fb87e4
no nyx
rmalmain Aug 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,7 @@ jobs:
# - full_system/qemu_linux_kernel
# - full_system/qemu_linux_process
runs-on: ubuntu-24.04
container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest
# container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest
steps:
# Get the name of the fuzzer so that we can use it as the key for a cache
# of the built artefacts. The key cannot have any special characters.
Expand Down Expand Up @@ -511,7 +511,7 @@ jobs:
# - full_system/qemu_linux_kernel
# - full_system/qemu_linux_process
runs-on: ubuntu-24.04
container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest
# container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest
steps:
# Get the name of the fuzzer so that we can use it as the key for a cache
# of the built artefacts. The key cannot have any special characters.
Expand Down Expand Up @@ -563,7 +563,7 @@ jobs:
fuzzer:
- full_system/qemu_baremetal
runs-on: ubuntu-24.04
container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest
# container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest
steps:
# Get the name of the fuzzer so that we can use it as the key for a cache
# of the built artefacts. The key cannot have any special characters.
Expand Down Expand Up @@ -897,7 +897,7 @@ jobs:
- name: Increase map sizes
run: ./scripts/shmem_limits_macos.sh
- name: Clippy
run: cargo clippy --tests --all --exclude libafl_nyx --exclude symcc_runtime --exclude runtime_test
run: cargo clippy --tests --all --exclude libafl_nyx --exclude symcc_runtime --exclude runtime_test --exclude libvharness_sys --exclude libafl_qemu_sys --exclude libafl_qemu --exclude libafl_qemu_build

ubuntu-cross-android-arm64:
runs-on: ubuntu-24.04
Expand Down
9 changes: 3 additions & 6 deletions .github/workflows/qemu-fuzzer-tester-prepare/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,13 @@ runs:
- name: Install QEMU deps
shell: bash
run: |
apt-get update
apt-get install -y qemu-utils sudo python3-msgpack python3-jinja2 curl python3-dev gcc-arm-none-eabi \
gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
sudo apt-get update
sudo apt-get install -y qemu-utils sudo python3-msgpack python3-jinja2 curl python3-dev gcc-arm-none-eabi \
gcc-arm-linux-gnueabi g++-arm-linux-gnueabi cmake
- name: Remove old rust
shell: bash
run: sudo apt purge -y 'rust*' 'cargo*'
- uses: dtolnay/rust-toolchain@stable
env:
RUSTUP_HOME: /usr/local/rustup
CARGO_HOME: /usr/local/cargo
- name: enable mult-thread for `make`
shell: bash
run: export MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
Expand Down
Loading