fix readme file

This commit is contained in:
Ivan Tikhonov 2021-07-22 12:27:22 +03:00
parent d952a27474
commit d061e69a0d

View File

@ -58,11 +58,26 @@ directory.
Intel employees can get the corpus as described here Intel employees can get the corpus as described here
https://wiki.ith.intel.com/x/2N42bg. https://wiki.ith.intel.com/x/2N42bg.
Use tests/fuzz/scripts/init_corpus.py script to prepare fuzzing corpus for import_pdpd-fuzzer.
```bash
tests/fuzz/scripts/init_corpus.py ./pdpd_layer_models/**/*.pdmodel --join pdiparams && \
mkdir -p import_pdpd-corpus && find ./pdpd_layer_models/ -name "*.fuzz" -exec cp \{\} ./import_pdpd-corpus \;
```
2. Run fuzzing 2. Run fuzzing
For read_network-fuzzer:
```bash ```bash
./read_network-fuzzer -max_total_time=600 ./read_network-corpus ./read_network-fuzzer -max_total_time=600 ./read_network-corpus
``` ```
For import_pdpd-fuzzer:
```bash
OV_FRONTEND_PATH=$(pwd)/lib ./import_pdpd-fuzzer -max_total_time=600 ./import_pdpd-corpus
```
Consider adding those useful command line options: Consider adding those useful command line options:
- `-jobs=$(nproc)` runs multiple fuzzing jobs in parallel. - `-jobs=$(nproc)` runs multiple fuzzing jobs in parallel.
- `-rss_limit_mb=0` to ignore out-of-memory issues. - `-rss_limit_mb=0` to ignore out-of-memory issues.
@ -82,8 +97,16 @@ llvm-cov show ./read_network-fuzzer -instr-profile=default.profdata -format=html
Fuzzing run halts on the first issue identified, prints issue details to stdout and save data to reproduce the issue as a file in the current folder. To debug the issue pass reproducer as command line argument to fuzz test Fuzzing run halts on the first issue identified, prints issue details to stdout and save data to reproduce the issue as a file in the current folder. To debug the issue pass reproducer as command line argument to fuzz test
For read_network-fuzzer:
```bash ```bash
./read_network-fuzzer crash-409b5eeed46a8445b7f7b7a2ce5b60a9ad895e3b ./read_network-fuzzer crash-409b5eeed46a8445b7f7b7a2ce5b60a9ad895e3b
``` ```
For import_pdpd-fuzzer:
```bash
OV_FRONTEND_PATH=$(pwd)/lib ./import_pdpd-fuzzer crash-409b5eeed46a8445b7f7b7a2ce5b60a9ad895e3b
```
It is recommended but not required to use binaries built for fuzzing to debug the issues. A binaries built without `ENABLE_FUZZING` options can also be used to reproduce and debug the issues. It is recommended but not required to use binaries built for fuzzing to debug the issues. A binaries built without `ENABLE_FUZZING` options can also be used to reproduce and debug the issues.