13 Commits

Author SHA1 Message Date
Christian Holler (:decoder)
3a3107583b Upgrade various dependencies
This patch upgrades dependencies to resolve a build error with rustix
2023-04-26 19:42:09 +02:00
Sergej Schumilo
a3388e2be7 fix default behaviour for Snapshot VMs (add serial) 2023-04-16 05:04:53 +02:00
Sergej Schumilo
186ee5f857 add helper function to delete a workdir safely 2023-04-14 04:18:31 +02:00
Sergej Schumilo
a9efaee0db fix console in non-debug mode (set "-serial none") 2023-04-14 04:11:16 +02:00
Sergej Schumilo
1c1fdf5286 bump nix version 2023-04-13 06:01:52 +02:00
Sergej Schumilo
e767dbb800 refactor the qemu runner code and add new features
- With this commit we delete both tons of duplicated as well as dead
  code. Additonally, we add new features such as hprintf FD redirection
  and fix the snapshot reuse option for Nyx kernel-type VMs.
2023-04-13 05:45:30 +02:00
Sergej Schumilo
3cceb0caae fix protocol race condition
libnyx sends a ping packet twice during initialization which
can cause a synchronization problem with QEMU-Nyx
2022-04-08 09:49:58 +02:00
Sergej Schumilo
2e45754e27 handle race condition
(in remove_unused_shm_work_dirs)
2022-01-21 20:26:47 +01:00
Sergej Schumilo
a5ae4c13e1 upgrade libnyx:
- add support for latest QEMU-Nyx backend
	- the size of all SHM buffers are now configurable
	- new aux buffer layout
	- remove dead code (fuzz runner)
	- running multiple instances in parallel works now
	- improved FFI API
	- new rust API
2022-01-21 04:06:17 +01:00
Sergej Schumilo
a199ed31e7 add AFL++ support and other improvements 2021-12-18 15:10:39 +01:00
Sergej Schumilo
1927a0ab83 make size of primary CoW buffer configurable 2021-12-10 01:11:47 +01:00
Sergej Schumilo
4134f7d64b add config option to enable hypervisor-assisted write protection of the input buffer 2021-12-08 18:25:52 +01:00
Sergej Schumilo
34679b90dc Initial Release of Nyx
Co-authored-by: Cornelius Aschermann <cornelius@hexgolems.com>
2021-11-14 21:59:03 +01:00