Граф коммитов

32 Коммитов

Автор SHA1 Сообщение Дата
Brian Fu b056144a52
cli: [fix] Invalid argument in CLI tfuzz mode (#109) 2024-07-30 11:55:12 +01:00
Oleksii Oleksenko 255d63dca5
docs: [fix] several formatting issues 2024-07-30 09:13:59 +01:00
Oleksii Oleksenko 6613940e8e
root: [docs] move quick start guide onto a separate page 2024-07-29 15:56:28 +01:00
Oleksii Oleksenko 4e275cf8a0
all: [docs] updated documentation 2024-07-29 10:49:13 +01:00
Oleksii Oleksenko 40323e3b58
all: [docs] add documentation on Git best practices 2024-07-26 17:00:24 +01:00
Oleksii Oleksenko 654f12d33c
config: [feat] add instruction_blocklist_append option 2024-07-26 17:00:24 +01:00
Oleksii Oleksenko dfcf762c23
conf: [ft] more sensible default for sample sizes
(cherry picked from commit 310f0b6a35)
2024-07-26 17:00:24 +01:00
Oleksii Oleksenko fba32b53d1
exec/x86: [feat] add a state machine to monitor measurement status
(cherry picked from commit 126cdeb80c)
2024-07-25 14:53:24 +01:00
Oleksii Oleksenko 083bd3f6fc
test: [feat] enable testing of documentation of config options
(cherry picked from commit c8dd70cc9c)
2024-07-25 14:53:23 +01:00
Oleksii Oleksenko e4fe8ca557
conf: [doc] updated documentation on the configuration options
(cherry picked from commit 7b76156c3f)
2024-07-25 14:53:23 +01:00
Oleksii Oleksenko ca60f31e70
mini: [docs] add documentation for using minimizer 2024-07-25 14:53:23 +01:00
Oleksii Oleksenko 731e91ad04
fuzz: [feat] add advanced (set-based) filtering of noisy hardware traces 2024-07-25 14:34:46 +01:00
Oleksii Oleksenko 79ec4a6215
model: [feat] add collection of instruction coverage 2024-07-25 14:33:20 +01:00
Oleksii Oleksenko 3c13f10495
conf: [feat] add instruction_allowlist option 2024-07-25 14:31:03 +01:00
Oleksii Oleksenko 802acdb95f
all/x86: [feat] add VMX support + guest actors (#84)
The commit introduces VM-based actors for Intel CPUs, relying on Intel VMX for the implementation. Documentation and details in the linked PR

Co-authored-by: Flavien Solt <flsolt@ethz.ch>
2024-07-25 14:30:45 +01:00
Oleksii Oleksenko 24c061d4da
all/x86: [feat] add support for user-type actors (#76)
* mapping of sandbox pages to user space
* macros for switching from host to user, and back (both executor and model)
* setting of MSR_LSTAR
* replace R11 with R13 for storing htraces; R11 is now used for syscall/sysret macros
* updated and more comprehensive fault handling

Co-authored-by: Flavien Solt <flsolt@ethz.ch>
2024-07-25 14:29:45 +01:00
Oleksii Oleksenko 1b83c5570d
conf: [refact] splitting permitted_faults into faulty_page_properties and generator_faults_allowlist 2024-07-25 14:28:12 +01:00
Oleksii Oleksenko fd44f07e69 docs: update all examples with pip-based installation as a default 2023-04-04 15:13:06 +01:00
Oleksii Oleksenko f4e97b9838 github pages 2023-03-31 15:32:02 +01:00
Oleksii Oleksenko cc99074dc5 docs: fuzzing guide - part 1 2023-02-19 17:28:15 +00:00
Oleksii Oleksenko 2f2b76771d tests: update tests for new fault handling interface 2023-02-13 17:42:13 +00:00
Oleksii Oleksenko ee0d9b7b8e x86: [refactor] interface to prefetcher and SSBP patch 2023-02-13 16:40:57 +00:00
Oleksii Oleksenko 51c842e93f factory: select executor based on ISA instead of executor name 2022-09-29 14:34:14 +01:00
Oleksii Oleksenko 3a9e464d8e logger: cleaner logger output 2022-09-12 16:10:58 +01:00
Connor Shugg e74373fe34
Documentation Update (#2)
* Dropped in a few example shell commands in README.md to help with installation
* Briefly described the major architectural components of Revizor in docs/architecture.md
* Created docs/cli.md to describe the different execution modes and their command-line switches
* Created docs/modules.md to briefly describe the various Python modules and some test case generation details

Co-authored-by: Connor Shugg <connorshugg@microsoft.com>
2022-09-06 11:28:18 +01:00
Oleksii Oleksenko 2c9551ccb6 config: rename many config options and add their descriptions 2022-09-05 16:07:41 +01:00
Oleksii Oleksenko ac27c169b8 Make Model mimic Executor memory layout (#4)
* mimic executor memory layout
* replace assist region with faulty region
* remove unused WORKING_MEMORY_SIZE
* add x86 random test
* get memory values from input interface

Co-authored-by: emanuele <emanuele.vannacci@gmail.com>
Co-authored-by: Oleksii Oleksenko <alexo_o@ukr.net>
2022-07-20 16:55:47 +01:00
Oleksii Oleksenko 062fdb94d5 docs: description of the config options 2022-04-20 14:26:17 +01:00
Oleksii Oleksenko c7d338c1a0 interfaces: pack both asm and bin into a single TestCase object 2022-03-24 11:04:41 +00:00
Oleksii Oleksenko 9a33972b78 spring cleaning 2022-02-22 16:51:08 +00:00
Oleksii Oleksenko 8a2df9eb71 docs: revizor overview 2022-02-22 13:22:31 +00:00
Oleksii Oleksenko 71cbd4c132 initialized docs directory 2021-11-16 20:31:35 +00:00