From: Qiuhao Li <Qiuhao.Li@outlook.com>
To: alxndr@bu.edu, qemu-devel@nongnu.org
Cc: thuth@redhat.com, Qiuhao Li <Qiuhao.Li@outlook.com>,
darren.kenny@oracle.com, bsd@redhat.com, stefanha@redhat.com,
pbonzini@redhat.com
Subject: [PATCH v4 0/7] fuzz: improve crash case minimization
Date: Tue, 29 Dec 2020 12:39:13 +0800 [thread overview]
Message-ID: <ME3P282MB17456B93AE422008F433C50DFCD80@ME3P282MB1745.AUSP282.PROD.OUTLOOK.COM> (raw)
Extend and refine the crash case minimization process.
Test input:
Bug 1909261 full_reproducer
6500 QTest instructions (write mostly)
Refined (-M1 minimization level) vs. Original version:
real 38m31.942s <-- real 532m57.192s
user 28m18.188s <-- user 89m0.536s
sys 12m42.239s <-- sys 50m33.074s
2558 instructions <-- 2846 instructions
Test Enviroment:
i7-8550U, 16GB LPDDR3, SSD
Ubuntu 20.04.1 5.4.0-58-generic x86_64
Python 3.8.5
v4:
Fix: messy diff in [PATCH v3 4/7]
v3:
Fix: checkpatch.pl errors
v2:
New: [PATCH v2 1/7]
New: [PATCH v2 2/7]
New: [PATCH v2 4/7]
New: [PATCH v2 6/7]
New: [PATCH v2 7/7]
Fix: [PATCH 2/4] split using binary approach
Fix: [PATCH 3/4] typo in comments
Discard: [PATCH 1/4] the hardcoded regex match for crash detection
Discard: [PATCH 4/4] the delaying minimizer
Thanks for the suggestions from:
Alexander Bulekov
Qiuhao Li (7):
fuzz: accelerate non-crash detection
fuzz: double the IOs to remove for every loop
fuzz: split write operand using binary approach
fuzz: loop the remove minimizer and refactoring
fuzz: set bits in operand of write/out to zero
fuzz: add minimization options
fuzz: heuristic split write based on past IOs
scripts/oss-fuzz/minimize_qtest_trace.py | 257 ++++++++++++++++++-----
1 file changed, 209 insertions(+), 48 deletions(-)
--
2.25.1
next reply other threads:[~2020-12-29 4:40 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-29 4:39 Qiuhao Li [this message]
2020-12-29 4:40 ` [PATCH v4 1/7] fuzz: accelerate non-crash detection Qiuhao Li
2021-01-07 3:42 ` Alexander Bulekov
2021-01-07 4:18 ` Alexander Bulekov
2021-01-08 2:47 ` Qiuhao Li
2021-01-10 13:10 ` Qiuhao Li
2021-01-10 16:00 ` Alexander Bulekov
2021-01-11 2:19 ` Qiuhao Li
2020-12-29 4:40 ` [PATCH v4 2/7] fuzz: double the IOs to remove for every loop Qiuhao Li
2021-01-07 4:19 ` Alexander Bulekov
2020-12-29 4:40 ` [PATCH v4 3/7] fuzz: split write operand using binary approach Qiuhao Li
2021-01-07 4:28 ` Alexander Bulekov
2020-12-29 4:40 ` [PATCH v4 4/7] fuzz: loop the remove minimizer and refactoring Qiuhao Li
2021-01-07 4:53 ` Alexander Bulekov
2021-01-08 2:49 ` Qiuhao Li
2020-12-29 4:40 ` [PATCH v4 5/7] fuzz: set bits in operand of write/out to zero Qiuhao Li
2021-01-07 5:08 ` Alexander Bulekov
2020-12-29 4:40 ` [PATCH v4 6/7] fuzz: add minimization options Qiuhao Li
2021-01-07 5:54 ` Alexander Bulekov
2020-12-29 4:40 ` [PATCH v4 7/7] fuzz: heuristic split write based on past IOs Qiuhao Li
2021-01-08 4:30 ` Alexander Bulekov
2021-01-05 8:00 ` Ping: [PATCH v4 0/7] fuzz: improve crash case minimization Qiuhao Li
2021-01-08 4:32 ` Alexander Bulekov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ME3P282MB17456B93AE422008F433C50DFCD80@ME3P282MB1745.AUSP282.PROD.OUTLOOK.COM \
--to=qiuhao.li@outlook.com \
--cc=alxndr@bu.edu \
--cc=bsd@redhat.com \
--cc=darren.kenny@oracle.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.