about summary refs log tree commit diff
path: root/instrumentation/README.snapshot.md
blob: c794c2fd3b088e68f98a2e9d9f6368e16fb9ff1a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# AFL++ snapshot feature

**NOTE:** the snapshot lkm is currently not supported and needs a maintainer :-)

Snapshotting is a feature that makes a snapshot from a process and then
restores its state, which is faster then forking it again.

All targets compiled with llvm_mode are automatically enabled for the
snapshot feature.

To use the snapshot feature for fuzzing compile and load this kernel
module: [https://github.com/AFLplusplus/AFL-Snapshot-LKM](https://github.com/AFLplusplus/AFL-Snapshot-LKM)

Note that is has little value for persistent (__AFL_LOOP) fuzzing.

## Notes

Snapshot does not work with multithreaded targets yet. Still in WIP, it is now usable only for single threaded applications.