mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
[libFuzzer] enable reduce_inputs=1 by default (seems to be a big win usually)
llvm-svn: 308541
This commit is contained in:
parent
940b55d67e
commit
a1f64823bf
@ -345,6 +345,9 @@ possible event codes are:
|
|||||||
``NEW``
|
``NEW``
|
||||||
The fuzzer has created a test input that covers new areas of the code
|
The fuzzer has created a test input that covers new areas of the code
|
||||||
under test. This input will be saved to the primary corpus directory.
|
under test. This input will be saved to the primary corpus directory.
|
||||||
|
``REDUCE``
|
||||||
|
The fuzzer has found a better (smaller) input that triggers previously
|
||||||
|
discovered features (set ``-reduce_inputs=0`` to disable).
|
||||||
``pulse``
|
``pulse``
|
||||||
The fuzzer has generated 2\ :sup:`n` inputs (generated periodically to reassure
|
The fuzzer has generated 2\ :sup:`n` inputs (generated periodically to reassure
|
||||||
the user that the fuzzer is still working).
|
the user that the fuzzer is still working).
|
||||||
|
@ -66,8 +66,8 @@ FUZZER_FLAG_INT(use_value_profile, 0,
|
|||||||
"Experimental. Use value profile to guide fuzzing.")
|
"Experimental. Use value profile to guide fuzzing.")
|
||||||
FUZZER_FLAG_INT(use_cmp, 1, "Use CMP traces to guide mutations")
|
FUZZER_FLAG_INT(use_cmp, 1, "Use CMP traces to guide mutations")
|
||||||
FUZZER_FLAG_INT(shrink, 0, "Experimental. Try to shrink corpus inputs.")
|
FUZZER_FLAG_INT(shrink, 0, "Experimental. Try to shrink corpus inputs.")
|
||||||
FUZZER_FLAG_INT(reduce_inputs, 0, "Experimental. "
|
FUZZER_FLAG_INT(reduce_inputs, 1,
|
||||||
"Try to reduce the size of inputs wile preserving their full feature sets")
|
"Try to reduce the size of inputs while preserving their full feature sets")
|
||||||
FUZZER_FLAG_UNSIGNED(jobs, 0, "Number of jobs to run. If jobs >= 1 we spawn"
|
FUZZER_FLAG_UNSIGNED(jobs, 0, "Number of jobs to run. If jobs >= 1 we spawn"
|
||||||
" this number of jobs in separate worker processes"
|
" this number of jobs in separate worker processes"
|
||||||
" with stdout/stderr redirected to fuzz-JOB.log.")
|
" with stdout/stderr redirected to fuzz-JOB.log.")
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
RUN: LLVMFuzzer-ShrinkControlFlowTest -seed=1 -exit_on_item=0eb8e4ed029b774d80f2b66408203801cb982a60 -runs=1000000 -shrink=1 2>&1 | FileCheck %s --check-prefix=SHRINK1
|
RUN: LLVMFuzzer-ShrinkControlFlowTest -seed=1 -exit_on_item=0eb8e4ed029b774d80f2b66408203801cb982a60 -runs=1000000 -shrink=1 -reduce_inputs=0 2>&1 | FileCheck %s --check-prefix=SHRINK1
|
||||||
RUN: LLVMFuzzer-ShrinkControlFlowTest -seed=1 -exit_on_item=0eb8e4ed029b774d80f2b66408203801cb982a60 -runs=1000000 -shrink=0 2>&1 | FileCheck %s --check-prefix=SHRINK0
|
RUN: LLVMFuzzer-ShrinkControlFlowTest -seed=1 -exit_on_item=0eb8e4ed029b774d80f2b66408203801cb982a60 -runs=1000000 -shrink=0 -reduce_inputs=0 2>&1 | FileCheck %s --check-prefix=SHRINK0
|
||||||
RUN: LLVMFuzzer-ShrinkValueProfileTest -seed=1 -exit_on_item=aea2e3923af219a8956f626558ef32f30a914ebc -runs=100000 -shrink=1 -use_value_profile=1 2>&1 | FileCheck %s --check-prefix=SHRINK1_VP
|
RUN: LLVMFuzzer-ShrinkValueProfileTest -seed=1 -exit_on_item=aea2e3923af219a8956f626558ef32f30a914ebc -runs=100000 -shrink=1 -reduce_inputs=0 -use_value_profile=1 2>&1 | FileCheck %s --check-prefix=SHRINK1_VP
|
||||||
|
|
||||||
SHRINK0: Done 1000000 runs in
|
SHRINK0: Done 1000000 runs in
|
||||||
SHRINK1: INFO: found item with checksum '0eb8e4ed029b774d80f2b66408203801cb982a60', exiting.
|
SHRINK1: INFO: found item with checksum '0eb8e4ed029b774d80f2b66408203801cb982a60', exiting.
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
CHECK: AddressSanitizer: global-buffer-overflow
|
CHECK: AddressSanitizer: global-buffer-overflow
|
||||||
RUN: not LLVMFuzzer-LoadTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s
|
RUN: not LLVMFuzzer-LoadTest -seed=2 -use_cmp=0 -use_value_profile=1 -runs=20000000 2>&1 | FileCheck %s
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user