Commit Graph

  • 09d7d437b7
    Merge branch 'qemu-nyx-4.2.0-dev-intel' into staging-upstream-3 Sergej Schumilo 2022-02-22 23:25:52 +01:00
  • 67b3f2545c
    Merge pull request #5 from schumilo/qemu-nyx-4.2.0-dev Sergej Schumilo 2022-02-22 20:26:44 +01:00
  • c023bfb750 bug fix: don't reuse ram_offset as physical address to register PF in snapshot blocklist (breaks memory access and shared memory if address is above 0x0C0000000) Sergej Schumilo 2022-02-22 19:35:16 +01:00
  • 29f06964a9 fix hprintf EOL handling Steffen Schulz 2022-02-05 16:24:30 +01:00
  • dacb4d5126 initial support for Q35 platform Steffen Schulz 2022-02-03 13:57:12 -08:00
  • c1d29a2399 sharedir: allow reading anything stored or linked from sharedir Steffen Schulz 2021-09-24 15:56:07 +00:00
  • 6b4661a758 dump_file hypercall: support mkstemps() template with suffix Steffen Schulz 2021-09-20 09:32:18 +00:00
  • a572984289 virtio snapshot restore Steffen Schulz 2021-09-09 22:20:15 +00:00
  • 46119f1f2c KVM unknown exit: only fail after default handler also fails Steffen Schulz 2021-09-02 17:29:06 -07:00
  • 96aac23864 move alt_bitmap implementation to redqueen_trace.c Steffen Schulz 2021-08-25 14:21:23 -07:00
  • f348dcfc23 redqueen_trace: disable unless 'edge_cb_trace' option is provided Steffen Schulz 2021-08-25 14:16:39 -07:00
  • 84f1a1b67b move dump_pt logic to trace_dump.c, enable via aux_buffer Steffen Schulz 2021-08-23 14:15:50 -07:00
  • 7b9bd18dc3 refactor 'redqueen trace' to separate redqueen_trace.c Steffen Schulz 2021-08-23 13:29:31 -07:00
  • d81b846608 dump_file: check for NULL filename, support mkstemp() template Steffen Schulz 2021-08-19 05:08:00 -07:00
  • 68f74353b2 record worker_id in state and report via KAFL_HYPERCALL_GET_HOST_CONFIG Steffen Schulz 2021-08-18 10:31:43 -07:00
  • 24e6f39e1c fix pt_dump feature (append on VMexit, truncate on new execution) Steffen Schulz 2021-08-16 17:29:58 -07:00
  • 56bc5571be dump_pt: create-open & truncate output file on each execution Steffen Schulz 2021-08-09 16:24:27 -07:00
  • 5c24050a64 page_cache: use file lock also for read access Steffen Schulz 2021-08-06 07:52:51 -07:00
  • b899572377 page_cache: auto-create workdir files or resume based on existing files Steffen Schulz 2021-08-06 07:51:16 -07:00
  • 6b008a1be4 error checking on payload remap + other Steffen Schulz 2021-08-01 00:40:19 +00:00
  • f32d1cb3b7 add alt_bitmap for use in trace mode, truncate trace file on new exec Steffen Schulz 2021-07-22 03:49:32 -07:00
  • 0b6ec2cf72 kafl_dump_file: cleanups + select random filename if none provided Steffen Schulz 2021-07-21 03:30:40 -07:00
  • 7dbb64e7c2 compile-time option to restore kAFL style full edge traces Steffen Schulz 2021-07-21 03:30:02 -07:00
  • 81dbc38d46 print error on invalid hget(), minor bugfix for QEMU_PR_PRINTF enable Steffen Schulz 2021-04-26 20:14:39 +00:00
  • 169b084df5 report KVM_EXIT_SHUTDOWN and UNKNOWN_ERROR as panic events Steffen Schulz 2020-12-29 01:57:33 +00:00
  • c12c6bd70d starved: signal if guest was reading beyond end of payload Steffen Schulz 2020-12-29 01:13:43 +00:00
  • 95742719f5 use 32bit kasan/panic notifier payload when on 32bit Steffen Schulz 2020-11-24 17:30:29 +00:00
  • 31b8c05afe checkout specific libxdc commit Sergej Schumilo 2022-01-11 14:35:24 +01:00
  • 35c4f356ab patch KASAN hypercall back in Steffen Schulz 2022-02-08 18:45:03 +01:00
  • c2c69cfc52 abort if a configuration was not set or received (via GET_HOST / SET_AGENT) or if either was executed twice Sergej Schumilo 2022-01-21 20:23:52 +01:00
  • 6ca723cb84 exit after nyx_abort() has been called if the frontend continues to send data Sergej Schumilo 2022-01-21 20:20:13 +01:00
  • 586d46c86f bug fix: don't remap more guest page frames from the input buffer than required in case the input buffer size is smaller than the initial value Sergej Schumilo 2022-01-21 18:11:32 +01:00
  • 902306beb0 fix compile script (update only specific submodules) Sergej Schumilo 2022-01-21 07:03:40 +01:00
  • 389cf8fbab fix compile script Sergej Schumilo 2022-01-21 06:57:10 +01:00
  • bc1219efeb
    Update README.md Sergej Schumilo 2022-01-21 04:25:28 +01:00
  • 683b39826a Merge branch 'qemu-nyx-4.2.0' of github.com:nyx-fuzz/QEMU-Nyx into qemu-nyx-4.2.0 Sergej Schumilo 2022-01-21 04:17:48 +01:00
  • 7af65d1fdc add various improvements: - root snapshot serialization / deserialization - abort if specific hypercalls are called during fuzzing - ignore requests to disable write protection Sergej Schumilo 2022-01-20 03:43:12 +01:00
  • b5798ba95a add missing free() call in interface.c Sergej Schumilo 2022-01-20 03:29:17 +01:00
  • 7cf685dcec fix compile script (disable GTK) Sergej Schumilo 2022-01-20 03:28:11 +01:00
  • 42d434e28f add several improvements: - Intel PT page dump feature works now - size of input and bitmap buffers are configurable - new aux buffer layout - various bug fixes Sergej Schumilo 2022-01-18 10:10:04 +01:00
  • d5a7011ad2 checkout specific libxdc commit Sergej Schumilo 2022-01-11 14:35:24 +01:00
  • 646c85021e update libxdc submodule Sergej Schumilo 2022-01-11 04:24:34 +01:00
  • 39a646fb4c update configuration hypercalls Sergej Schumilo 2022-01-11 04:22:34 +01:00
  • 17bf3b6fd6 cleanup in hypercall.c Sergej Schumilo 2022-01-11 04:21:55 +01:00
  • 44e819cd10 update aux buffer Sergej Schumilo 2022-01-11 04:21:41 +01:00
  • d03b5cef37 fix include in vl.c Sergej Schumilo 2022-01-11 04:18:29 +01:00
  • a3264cfa83 update compile script (add debug_static option) Sergej Schumilo 2022-01-11 04:18:21 +01:00
  • 1d77722270 improve x86-64 page walker and add helper functions to resize inter-VM shared memory mappings Sergej Schumilo 2022-01-11 04:17:49 +01:00
  • dd9f586327 disable unused hypercalls Sergej Schumilo 2022-01-11 04:16:34 +01:00
  • 6105067351 code cleanup in interace.c / interface.h Sergej Schumilo 2022-01-11 04:15:02 +01:00
  • 73b5a07740 report an error to the front-end in case the agent fails to initialize the fuzzing loop Sergej Schumilo 2022-01-11 03:07:30 +01:00
  • f11ee28978 remove unsued #define in page_cache.c Sergej Schumilo 2022-01-11 03:02:57 +01:00
  • 66a9ed83b5 disable unused redqueen patcher code Sergej Schumilo 2022-01-11 03:02:17 +01:00
  • 213c614124 remove dead code (kvm.c) Sergej Schumilo 2022-01-11 03:01:20 +01:00
  • ff1774d561 remove dead code Sergej Schumilo 2022-01-11 02:58:01 +01:00
  • d33e814817 cleanup in fast_reload_blacklist_page Sergej Schumilo 2022-01-11 02:09:00 +01:00
  • 61fd863ba1 update QEMU-Nyx to support latest and greatest version of libxdc Sergej Schumilo 2022-01-11 02:08:05 +01:00
  • 4a43c93486 fix bug in snapshot_page_blocklist_init Sergej Schumilo 2022-01-11 02:02:51 +01:00
  • 715337391a update mmh3 Sergej Schumilo 2022-01-11 02:00:11 +01:00
  • 681b4a8179 move hypercall.c / hypercall.h Sergej Schumilo 2022-01-10 01:02:27 +01:00
  • bc8ae866db fix compile script Sergej Schumilo 2022-01-06 17:44:14 +01:00
  • bd7de5f37a update libxdc submodule Sergej Schumilo 2022-01-06 17:43:58 +01:00
  • a41e379ed1
    Update README.md Sergej Schumilo 2021-12-30 03:37:34 +01:00
  • 6c69db68af new compile script (LTO & statically-linked libraries) Sergej Schumilo 2021-12-30 03:31:10 +01:00
  • acc90e462b fix warning Sergej Schumilo 2021-12-22 10:23:44 +01:00
  • 1bf9ad93a6 rename kafl_mem_state to nyx_interface_state Sergej Schumilo 2021-12-22 10:22:16 +01:00
  • 47c17c5a21 fix broken IPT range check Sergej Schumilo 2021-12-22 10:10:45 +01:00
  • f62ffff4b6 remove redundant qemu_open("/dev/kvm") call Sergej Schumilo 2021-12-22 10:09:32 +01:00
  • 18ad4753d3 add AFL++ support and other improvements Sergej Schumilo 2021-12-18 14:30:24 +01:00
  • c9dac7704d make size of primary CoW buffer configurable Sergej Schumilo 2021-12-10 01:07:59 +01:00
  • 23a408e2cf fix write protection Sergej Schumilo 2021-12-08 18:22:35 +01:00
  • 5d6f07cc22 add hypercall hander for KVM_EXIT_KAFL_PERSIST_PAGE_PAST_SNAPSHOT Sergej Schumilo 2021-12-02 21:43:28 +01:00
  • cd702b528c Initial Release of Nyx Sergej Schumilo 2021-10-10 19:34:38 +00:00
  • b0ca999a43 Update version for v4.2.0 release Peter Maydell 2019-12-12 16:45:57 +00:00
  • 52901abf94 Update version for v4.2.0-rc5 release Peter Maydell 2019-12-10 17:15:21 +00:00
  • 9b4efa2ede Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2019-12-09' into staging Peter Maydell 2019-12-09 16:06:51 +00:00
  • f56281abd9 block/qcow2-bitmap: fix crash bug in qcow2_co_remove_persistent_dirty_bitmap Vladimir Sementsov-Ogievskiy 2019-12-05 22:30:49 +03:00
  • 8350b17be0 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-4.2-20191209' into staging Peter Maydell 2019-12-09 11:07:34 +00:00
  • a2fad86497 pseries: Update SLOF firmware image Alexey Kardashevskiy 2019-12-09 12:07:46 +11:00
  • 02f9c885ed Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging Peter Maydell 2019-12-06 15:05:20 +00:00
  • 2605188240 target/i386: disable VMX features if nested=0 Yang Zhong 2019-12-06 15:11:11 +08:00
  • 1bdc319ab5 Update version for v4.2.0-rc4 release Peter Maydell 2019-12-03 17:56:30 +00:00
  • 24d68f3737 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging Peter Maydell 2019-12-03 10:07:56 +00:00
  • 64bef038e7 hvf: correctly inject VMCS_INTR_T_HWINTR versus VMCS_INTR_T_SWINTR. Cameron Esfahani 2019-12-02 15:55:41 -08:00
  • 39032981fa Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2019-12-02' into staging Peter Maydell 2019-12-02 16:29:41 +00:00
  • cb09104ea8 block/file-posix: Fix laio_init() error handling crash bug Markus Armbruster 2019-11-30 20:42:22 +01:00
  • 5a0948d36c net/virtio: Fix failover error handling crash bugs Markus Armbruster 2019-11-30 20:42:21 +01:00
  • 4dbac1aed2 net/virtio: Drop useless n->primary_dev not null checks Markus Armbruster 2019-11-30 20:42:20 +01:00
  • fb2246882a .travis.yml: drop xcode9.4 from build matrix Alex Bennée 2019-11-27 13:24:30 +00:00
  • b944295090 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2019-11-29' into staging Peter Maydell 2019-11-29 11:41:54 +00:00
  • bf876a688c pc-bios/s390: Update firmware image with the "fix sclp_get_loadparm_ascii" patch Thomas Huth 2019-11-29 10:12:33 +01:00
  • f24ec9fead pc-bios/s390-ccw: fix sclp_get_loadparm_ascii Claudio Imbrenda 2019-11-28 13:33:57 +01:00
  • 1a61a081ac Update version for v4.2.0-rc3 release Peter Maydell 2019-11-26 21:52:26 +00:00
  • be54302608 Merge remote-tracking branch 'remotes/stsquad/tags/pull-rc3-testing-261119-1' into staging Peter Maydell 2019-11-26 20:43:46 +00:00
  • e0d79c9435 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging Peter Maydell 2019-11-26 19:48:01 +00:00
  • 5f64adc138 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20191126' into staging Peter Maydell 2019-11-26 18:37:49 +00:00
  • 0d4f9d7dc7 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-11-26' into staging Peter Maydell 2019-11-26 17:29:29 +00:00
  • a0aaca7e9c Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-4.2-20191126' into staging Peter Maydell 2019-11-26 16:48:48 +00:00
  • 3c48f6daed Merge remote-tracking branch 'remotes/ehabkost/tags/python-next-pull-request' into staging Peter Maydell 2019-11-26 15:10:45 +00:00
  • 6a4ef4e5d1 target/arm: Honor HCR_EL2.TID3 trapping requirements Marc Zyngier 2019-11-26 13:55:37 +00:00