[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 6/7] fuzz: set bits in operand of write/out to zero
From: |
Qiuhao Li |
Subject: |
[PATCH v3 6/7] fuzz: set bits in operand of write/out to zero |
Date: |
Tue, 29 Dec 2020 10:07:12 +0800 |
Simplifying the crash cases by opportunistically setting bits in operands of
out/write to zero may help to debug, since usually bit one means turn on or
trigger a function while zero is the default turn-off setting.
Tested Bug 1908062.
Signed-off-by: Qiuhao Li <Qiuhao.Li@outlook.com>
---
scripts/oss-fuzz/minimize_qtest_trace.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/scripts/oss-fuzz/minimize_qtest_trace.py
b/scripts/oss-fuzz/minimize_qtest_trace.py
index 4273ee7505..050b9f2195 100755
--- a/scripts/oss-fuzz/minimize_qtest_trace.py
+++ b/scripts/oss-fuzz/minimize_qtest_trace.py
@@ -243,6 +243,10 @@ def minimize_trace(inpath, outpath):
set_zero_minimizer(newtrace, outpath)
assert(check_if_trace_crashes(newtrace, outpath))
+ # set zero minimizer
+ set_zero_minimizer(newtrace, outpath)
+ assert(check_if_trace_crashes(newtrace, outpath))
+
if __name__ == '__main__':
if len(sys.argv) < 3:
--
2.25.1
- [PATCH v3 0/7] fuzz: improve crash case minimization, Qiuhao Li, 2020/12/28
- [PATCH v3 1/7] fuzz: accelerate non-crash detection, Qiuhao Li, 2020/12/28
- [PATCH v3 2/7] fuzz: double the IOs to remove for every loop, Qiuhao Li, 2020/12/28
- [PATCH v3 3/7] fuzz: split write operand using binary approach, Qiuhao Li, 2020/12/28
- [PATCH v3 4/7] fuzz: loop the remove minimizer and refactoring, Qiuhao Li, 2020/12/28
- [PATCH v3 5/7] fuzz: add minimization options, Qiuhao Li, 2020/12/28
- [PATCH v3 6/7] fuzz: set bits in operand of write/out to zero,
Qiuhao Li <=
- [PATCH v3 7/7] fuzz: heuristic split write based on past IOs, Qiuhao Li, 2020/12/28