2022-01-13 00:57:54 +08:00
|
|
|
# Milli
|
|
|
|
|
|
|
|
## Fuzzing milli
|
|
|
|
|
|
|
|
Currently you can only fuzz the indexation.
|
|
|
|
To execute the fuzzer run:
|
|
|
|
```
|
2022-01-13 01:30:11 +08:00
|
|
|
cargo +nightly fuzz run indexing
|
2022-01-13 00:57:54 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
To execute the fuzzer on multiple thread you can also run:
|
|
|
|
```
|
2022-01-13 01:30:11 +08:00
|
|
|
cargo +nightly fuzz run -j4 indexing
|
2022-01-13 00:57:54 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
Since the fuzzer is going to create a lot of temporary file to let milli index its documents
|
|
|
|
I would also recommand to execute it on a ramdisk.
|
|
|
|
Here is how to setup a ramdisk on linux:
|
|
|
|
```
|
|
|
|
sudo mount -t tmpfs none path/to/your/ramdisk
|
|
|
|
```
|
|
|
|
And then set the [TMPDIR](https://doc.rust-lang.org/std/env/fn.temp_dir.html) environment variable
|
|
|
|
to make the fuzzer create its file in it:
|
|
|
|
```
|
|
|
|
export TMPDIR=path/to/your/ramdisk
|
|
|
|
```
|