mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-13 18:48:08 +00:00
fix typos
This commit is contained in:
@ -11,13 +11,13 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
|
|||||||
|
|
||||||
### Version ++2.65d (dev)
|
### Version ++2.65d (dev)
|
||||||
- afl-fuzz:
|
- afl-fuzz:
|
||||||
- -S secondary nodes now only sync from the main node to increase performance,
|
- -S secondary nodes now only sync from the main node to increase
|
||||||
the -M main node still syncs from everyone. Added checks that ensure
|
performance, the -M main node still syncs from everyone. Added checks
|
||||||
exactly one main node is present and warn otherwise
|
that ensure exactly one main node is present and warn otherwise
|
||||||
- If no main node is present at a sync one secondary node automatically becomes
|
- If no main node is present at a sync one secondary node automatically
|
||||||
a temporary main node until a real main nodes shows up
|
becomes a temporary main node until a real main nodes shows up
|
||||||
- switched murmur2 hashing and random() for xxh3 and xoshiro256**, giving up to 5.5% speed
|
- switched murmur2 hashing and random() for xxh3 and xoshiro256**,
|
||||||
increase
|
resulting in an up to 5.5% speed increase
|
||||||
- Resizing the window does not crash afl-fuzz anymore
|
- Resizing the window does not crash afl-fuzz anymore
|
||||||
- fix/update to MOpt (thanks to arnow117)
|
- fix/update to MOpt (thanks to arnow117)
|
||||||
- added MOpt dictionary support from repo
|
- added MOpt dictionary support from repo
|
||||||
@ -26,10 +26,10 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
|
|||||||
better coverage. The original afl instrumentation can be set via
|
better coverage. The original afl instrumentation can be set via
|
||||||
AFL_LLVM_INSTRUMENT=AFL. This is automatically done when the WHITELIST
|
AFL_LLVM_INSTRUMENT=AFL. This is automatically done when the WHITELIST
|
||||||
feature is used.
|
feature is used.
|
||||||
- some targets want a ld variant for LD that is not gcc/clang but ld, added
|
- some targets want a ld variant for LD that is not gcc/clang but ld,
|
||||||
afl-ld-lto to solve this
|
added afl-ld-lto to solve this
|
||||||
- lowered minimum required llvm version to 3.4 (except LLVMInsTrim,
|
- lowered minimum required llvm version to 3.4 (except LLVMInsTrim, which
|
||||||
which needs 3.8.0)
|
needs 3.8.0)
|
||||||
- WHITELIST feature now supports wildcards (thanks to sirmc)
|
- WHITELIST feature now supports wildcards (thanks to sirmc)
|
||||||
- small change to cmplog to make it work with current llvm 11-dev
|
- small change to cmplog to make it work with current llvm 11-dev
|
||||||
- added AFL_LLVM_LAF_ALL, sets all laf-intel settings
|
- added AFL_LLVM_LAF_ALL, sets all laf-intel settings
|
||||||
@ -41,6 +41,7 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
|
|||||||
- enable snapshot lkm also for persistent mode
|
- enable snapshot lkm also for persistent mode
|
||||||
- Unicornafl
|
- Unicornafl
|
||||||
- Added powerPC support from unicorn/next
|
- Added powerPC support from unicorn/next
|
||||||
|
- rust bindings!
|
||||||
- persistent mode shared memory testcase handover (instead of via
|
- persistent mode shared memory testcase handover (instead of via
|
||||||
files/stdin) - 10-100% performance increase
|
files/stdin) - 10-100% performance increase
|
||||||
- General support for 64 bit PowerPC, RiscV, Sparc etc.
|
- General support for 64 bit PowerPC, RiscV, Sparc etc.
|
||||||
@ -49,8 +50,8 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
|
|||||||
the same second
|
the same second
|
||||||
- added lots of dictionaries from oss-fuzz, go-fuzz and Jakub Wilk
|
- added lots of dictionaries from oss-fuzz, go-fuzz and Jakub Wilk
|
||||||
- added former post_library examples to examples/custom_mutators/
|
- added former post_library examples to examples/custom_mutators/
|
||||||
- Dockerfile upgraded to Ubuntu 20.04 Focal and installing llvm 11 and gcc 10
|
- Dockerfile upgraded to Ubuntu 20.04 Focal and installing llvm 11 and
|
||||||
so afl-clang-lto can be build
|
gcc 10 so afl-clang-lto can be build
|
||||||
|
|
||||||
|
|
||||||
### Version ++2.65c (release):
|
### Version ++2.65c (release):
|
||||||
|
@ -35,7 +35,7 @@ u64 hash64(const void *key, u32 len, u64 seed);
|
|||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
||||||
The following code is disabled because xxh3 with a 32 bit resukt is 30% faster
|
The following code is disabled because xxh3 is 30% faster
|
||||||
|
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
|
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
/* Written in 2019 by David Blackman and Sebastiano Vigna (vigna@acm.org)
|
/*
|
||||||
|
Written in 2019 by David Blackman and Sebastiano Vigna (vigna@acm.org)
|
||||||
|
|
||||||
To the extent possible under law, the author has dedicated all copyright
|
To the extent possible under law, the author has dedicated all copyright
|
||||||
and related and neighboring rights to this software to the public domain
|
and related and neighboring rights to this software to the public domain
|
||||||
worldwide. This software is distributed without any warranty.
|
worldwide. This software is distributed without any warranty.
|
||||||
|
|
||||||
See <http://creativecommons.org/publicdomain/zero/1.0/>.
|
See <http://creativecommons.org/publicdomain/zero/1.0/>.
|
||||||
|
|
||||||
This is xoshiro256++ 1.0, one of our all-purpose, rock-solid generators.
|
This is xoshiro256++ 1.0, one of our all-purpose, rock-solid generators.
|
||||||
It has excellent (sub-ns) speed, a state (256 bits) that is large
|
It has excellent (sub-ns) speed, a state (256 bits) that is large
|
||||||
@ -15,13 +16,17 @@ See <http://creativecommons.org/publicdomain/zero/1.0/>.
|
|||||||
|
|
||||||
The state must be seeded so that it is not everywhere zero. If you have
|
The state must be seeded so that it is not everywhere zero. If you have
|
||||||
a 64-bit seed, we suggest to seed a splitmix64 generator and use its
|
a 64-bit seed, we suggest to seed a splitmix64 generator and use its
|
||||||
output to fill s. */
|
output to fill s[].
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "afl-fuzz.h"
|
#include "afl-fuzz.h"
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
#include "xxh3.h"
|
#include "xxh3.h"
|
||||||
|
|
||||||
|
/* we use xoshiro256** instead of rand/random because it is 10x faster and has
|
||||||
|
better randomness properties. */
|
||||||
|
|
||||||
static inline uint64_t rotl(const uint64_t x, int k) {
|
static inline uint64_t rotl(const uint64_t x, int k) {
|
||||||
|
|
||||||
return (x << k) | (x >> (64 - k));
|
return (x << k) | (x >> (64 - k));
|
||||||
@ -122,6 +127,9 @@ void long_jump(afl_state_t *afl) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* we switch from afl's murmur implementation to xxh3 as it is 30% faster -
|
||||||
|
and get 64 bit hashes instead of just 32 bit. Less collisions! :-) */
|
||||||
|
|
||||||
u32 hash32(const void *key, u32 len, u32 seed) {
|
u32 hash32(const void *key, u32 len, u32 seed) {
|
||||||
|
|
||||||
return XXH64(key, len, seed) % 0x100000000;
|
return XXH64(key, len, seed) % 0x100000000;
|
||||||
|
Reference in New Issue
Block a user