Commit Graph

  • c417e20ce0 Add flag that toggles tracing qemu-nyx-4.2.0 David Venhoff 2025-09-10 15:27:00 +02:00
  • 7883ec274c Log when trace file gets truncated David Venhoff 2025-08-19 13:45:42 +02:00
  • fd01132cad Don't run libxdc David Venhoff 2025-08-19 13:41:52 +02:00
  • ff1c897321
    Merge pull request #65 from rh0dev/qemu-nyx-4.2.0 Sergej Schumilo 2024-10-03 19:35:29 +02:00
  • 0533f3f67e OOB fix in set_abort_reason_auxiliary_buffer rh0 2024-09-30 21:57:37 +02:00
  • e5e1c4c21f update libxdc submodule Sergej Schumilo 2024-02-02 10:50:49 +01:00
  • 06fda18621 fix compile script (add missing "make clean") Sergej Schumilo 2024-02-02 10:50:32 +01:00
  • 3ea4a8c37c add libxdc compile fallback pass in case LTO is not supported by the compiler Sergej Schumilo 2024-02-01 22:31:51 +01:00
  • 757482d00f update libxdc submodule Sergej Schumilo 2024-02-01 22:30:22 +01:00
  • 1def26f83e fix non-ipt mode Sergej Schumilo 2024-01-20 21:26:18 +01:00
  • af13f3e73a fix unaligned load in auxilliary_buffer.c Sergej Schumilo 2024-01-20 21:23:54 +01:00
  • 02a6f2aed3 remove NYX_FDL check in check_available_ipt_ranges Sergej Schumilo 2023-10-30 01:31:19 +01:00
  • d5f0efe9de check libxdc_init return value Sergej Schumilo 2023-10-30 01:29:49 +01:00
  • 5a257096f1 bump libxdc Sergej Schumilo 2023-10-30 01:28:22 +01:00
  • 92ed7cefc1 fix module links vanhauser-thc 2023-09-28 17:02:13 +02:00
  • 874fa033d1 avoid unnecessary bitmap SHM resize Sergej Schumilo 2023-08-03 12:00:50 +02:00
  • a09d3ae2e6 add support to configure aux buffer size via args Sergej Schumilo 2023-07-17 20:34:01 +02:00
  • 347559a923 export yaml state file even if snapshot serialization is disabled Sergej Schumilo 2023-08-02 11:24:25 +02:00
  • dfe8584567 fix typo in mem_mode enum Sergej Schumilo 2023-08-02 11:19:08 +02:00
  • e461639e96 extend yaml writer and add version and mem_mode Sergej Schumilo 2023-08-02 11:18:50 +02:00
  • 7f146b6a8c add yaml serializer for snapshot meta data Sergej Schumilo 2023-07-23 14:52:13 +02:00
  • 60c216bc9e add sanitiy check to verify that the aux buffer is not corrupted Sergej Schumilo 2023-04-11 18:25:16 +02:00
  • 7bb7b75bf5 Merge pull request #6 from IntelLabs/libslirp_git Mathieu Tarral 2023-01-18 16:05:23 +01:00
  • 95705f6139 Merge pull request #3 from Wenzel/full_static_build Mathieu Tarral 2023-01-13 11:21:12 +01:00
  • 5dae6ab764 split FDL and PT mode - PT mode now works with both FDL and dirty ring backend as in-kernel dirty page trackers. Sergej Schumilo 2023-02-10 20:10:45 +01:00
  • ede09f502b some code cleanup and fix for another edge case Sergej Schumilo 2023-01-02 08:54:50 +01:00
  • 0a2ccef4d3 fix helper function to determine actual RAM size Sergej Schumilo 2023-01-02 08:13:47 +01:00
  • 37717f5ebf fix ram offset translation for pc_piix and q35 Sergej Schumilo 2023-01-01 18:52:37 +01:00
  • 96f98e0b8d add debug hypercall (ram offset) - to test translation from virtual to ram offset addresses Sergej Schumilo 2023-01-01 18:47:02 +01:00
  • f35362b987 add debug hypercall for testing kcore-dumps Sergej Schumilo 2022-12-30 09:38:44 +01:00
  • 1a134e93d8 add nyx_warn_once() macro Sergej Schumilo 2022-12-30 09:28:12 +01:00
  • 0fb4268b3e fix setting starved bit Steffen Schulz 2022-12-16 04:51:14 -08:00
  • 397dba5ee2 reset aux_buffer pt_overflow bit Steffen Schulz 2022-12-16 04:48:44 -08:00
  • b1fd5f1039 check ToPA allocation success Steffen Schulz 2022-12-14 17:23:14 -08:00
  • 5701e26966 remove duplicate warn/error strings Steffen Schulz 2022-12-15 12:45:49 -08:00
  • 21368bc0d9 minor Steffen Schulz 2022-12-05 10:08:13 -08:00
  • ab9a1be9fe Fix previous patch (GET_HOST / SET_AGENT config) Sergej Schumilo 2022-11-22 09:29:47 +01:00
  • 2889f88a00 Allow multiple GET_HOST_CONFIG, but abort on SET_AGENT_CONFIG Steffen Schulz 2022-11-16 00:43:08 +01:00
  • eb1b6e6da6 change pre_image error message to debug msg Sergej Schumilo 2022-12-15 11:20:54 +01:00
  • 2f869ed3e1 replace printf + exit() with nyx_abort() Steffen Schulz 2022-11-22 05:05:21 -08:00
  • 56491f8d11 turn error_report() back to nyx_error() Steffen Schulz 2022-11-21 04:24:32 -08:00
  • 31c509b171 replace most fprintf with nyx_error/warn/debug/abort Steffen Schulz 2022-11-20 13:33:56 -08:00
  • b40f7c60e9 more missing newlines, fix use of warn/error Steffen Schulz 2022-11-04 16:46:40 -07:00
  • 0675844956 Add nyx_warn() and prefix tags Steffen Schulz 2022-11-04 16:46:40 -07:00
  • ab4fbeadef better nyx_abort() Steffen Schulz 2022-11-04 16:46:40 -07:00
  • e6159806aa use nyx_error/printf/abort() also in sig handlers Steffen Schulz 2022-11-21 03:15:50 -08:00
  • 1609eee66a wait for gdb attach only when compiled for debug Steffen Schulz 2022-11-04 14:57:37 -07:00
  • 3be0ec292e fix req_stream_data_bulk() return size Steffen Schulz 2022-11-09 17:15:53 -08:00
  • f1bb7b29c4 check for successful chdir() Steffen Schulz 2022-11-04 16:29:41 -07:00
  • 8a88edc2a1 auto-apply clang-format - including vl.c & kvm-all.c Sergej Schumilo 2022-10-16 23:34:23 +02:00
  • 976d8e8329 minor fix (file_helper.c) Sergej Schumilo 2022-10-16 23:30:34 +02:00
  • 6e0a6ccbda add "clang-format on/off" comments to enable auto-formatting of vl.c & kvm-all.c Sergej Schumilo 2022-10-16 23:11:59 +02:00
  • e4269fc973 manual code cleanups (reviewed) Sergej Schumilo 2022-10-16 22:51:15 +02:00
  • 949ab6c9f9 add a .clang-format for Qemu style plus various fixes Steffen Schulz 2022-09-08 07:54:02 -07:00
  • 80f22f77d6 fix usage of nyx_debug_p() (add missing prefix) Sergej Schumilo 2022-09-22 05:19:45 +02:00
  • e83025a145 replace custom printf with nyx_<level>() wrappers Steffen Schulz 2022-05-22 22:59:19 +02:00
  • f91ff284ee switch debug logging to use qemu_log_mask() Steffen Schulz 2022-05-22 22:44:59 +02:00
  • bd34c46b85 fix printf format string errors Steffen Schulz 2022-05-22 21:42:43 +02:00
  • ab668227f9 add NYX_DEBUG option in debug mode Steffen Schulz 2022-05-22 21:42:43 +02:00
  • d407bab254 No vm_start() on snapshot restore (fixes #29) Steffen Schulz 2022-09-05 05:11:06 -07:00
  • 4df041cd8e
    Merge pull request #22 from il-steffen/page_cache_racing Sergej Schumilo 2022-05-25 10:52:52 +02:00
  • 6a336d0d3a Revert "page_cache: auto-create workdir files or resume based on existing files" Steffen Schulz 2022-05-25 01:06:50 +02:00
  • c93998e817 Revert "page_cache: use file lock also for read access" Steffen Schulz 2022-05-25 01:06:38 +02:00
  • 5c8cf793ec
    Merge pull request #21 from schumilo/qemu-nyx-4.2.0 Sergej Schumilo 2022-05-11 19:55:34 +02:00
  • 847a32fbf2 update libxdc submodule Sergej Schumilo 2022-05-11 19:53:55 +02:00
  • dd901b5f84 fix build script (error in non-static mode) Sergej Schumilo 2022-05-11 19:53:11 +02:00
  • b39169eca6 don’t install libxdc or libcapstone (in non-static mode) Sergej Schumilo 2022-05-11 19:50:43 +02:00
  • 54f4d2f1ab check arguments before compiling dependencies Sergej Schumilo 2022-05-11 19:40:57 +02:00
  • ab7ee8223c
    Merge pull request #15 from il-steffen/buildfixes Sergej Schumilo 2022-05-11 19:14:26 +02:00
  • f66671d93b
    Merge pull request #20 from schumilo/qemu-nyx-4.2.0 Sergej Schumilo 2022-05-11 18:03:52 +02:00
  • 108fa3baf9 fix starved bug in vanilla kvm mode (caused by reading of uninitialized memory) Sergej Schumilo 2022-05-11 16:51:18 +02:00
  • d4ba169bea Remove superfluous printf Steffen Schulz 2022-05-10 17:02:30 +02:00
  • 9e56f6731e fix timeout detection to only reset on VM reset Steffen Schulz 2022-05-02 08:21:53 -07:00
  • 35809c5207 cleanup timeout_detection Steffen Schulz 2022-05-01 18:37:44 -07:00
  • a2ee5ef587 fix runtime_usec wraparound in aux_buffer Steffen Schulz 2022-05-01 18:34:28 -07:00
  • 9959725652 fix warning: in vl.c Sergej Schumilo 2022-04-18 20:18:47 +02:00
  • e6c25cbdee fix warning: remove unused variables Sergej Schumilo 2022-04-18 19:37:22 +02:00
  • 02d6e1545c allow to override libxdc/capstone repo locations Steffen Schulz 2022-04-27 01:34:08 +02:00
  • ec36a3551f extra LDFLAGS needed for libxdc dev version + ptdump_static Steffen Schulz 2022-04-27 01:28:10 +02:00
  • c3bbf86ddd avoid hardcoded paths in configure script Steffen Schulz 2022-04-27 00:45:39 +02:00
  • 5846b4b094 cosmetic overhaul for compile_qemu_nyx.sh Steffen Schulz 2022-04-26 20:47:02 +02:00
  • 00da434bec
    Merge pull request #13 from schumilo/qemu-nyx-4.2.0 Sergej Schumilo 2022-04-18 19:27:19 +02:00
  • 2c3b7a7873 fix oobs read (in shadow_memory_read_page_frame) Sergej Schumilo 2022-04-18 19:24:58 +02:00
  • fc39d1d5da
    Merge pull request #11 from schumilo/qemu-nyx-4.2.0 Sergej Schumilo 2022-04-09 06:51:44 +02:00
  • 72a95d8bfb improve shadow_memory_read_physical_memory() this patch removes several limitations (size & alignment) Sergej Schumilo 2022-04-09 06:50:19 +02:00
  • 1acaa75a8b
    Merge pull request #10 from nyx-fuzz/qemu-nyx-4.2.0-dev-intel Sergej Schumilo 2022-04-07 11:04:36 +02:00
  • d86e2b05a4
    Merge pull request #9 from schumilo/qemu-nyx-4.2.0-dev-intel Sergej Schumilo 2022-04-07 11:01:57 +02:00
  • 758e65871b update NYX_HOST_VERSION Sergej Schumilo 2022-04-07 10:58:16 +02:00
  • 0449772d10 fix compile script Sergej Schumilo 2022-04-07 10:52:48 +02:00
  • 164f449a02 fix several compiler warnings Sergej Schumilo 2022-04-07 10:52:30 +02:00
  • ea4bdcd6d9
    Merge pull request #7 from c01db33f/qemu-nyx-4.2.0 Sergej Schumilo 2022-04-07 07:09:14 +02:00
  • 8c192d29a5
    Merge pull request #8 from x86-sec/optarg-bug Sergej Schumilo 2022-04-06 17:27:39 +02:00
  • d45d4da277 Optarg bug Benoît Morgan 2022-03-25 10:38:34 +01:00
  • e7f63f4401 Reimplemented x86_64 page table walking code. Mark Brand 2022-03-16 17:32:04 +01:00
  • c08e4ac942
    Merge pull request #6 from schumilo/qemu-nyx-4.2.0 Sergej Schumilo 2022-03-04 03:32:33 +01:00
  • 8e8f6e5b2b uncomment several fprintfs in state_reallocation Sergej Schumilo 2022-02-23 10:28:44 +01:00
  • 1f675b053a fix crash notifier injection Sergej Schumilo 2022-02-23 10:26:02 +01:00
  • b95d6b9236 fix a global oob read Sergej Schumilo 2022-02-23 08:55:00 +01:00
  • 954158c43a Revert "checkout specific libxdc commit" Sergej Schumilo 2022-02-23 08:39:36 +01:00
  • 0f8447d93a
    Merge pull request #4 from il-steffen/staging-upstream-3 Sergej Schumilo 2022-02-22 23:26:27 +01:00