Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

afl++ modes #229

Closed
wants to merge 1 commit into from
Closed

afl++ modes #229

wants to merge 1 commit into from

Conversation

vanhauser-thc
Copy link
Collaborator

these are (for now) permanent ones:

          - aflplusplus_cmplog
          - aflplusplus_mopt
          - aflplusplus_mopt_cmplog

these are one off: (but aflplusplus should not be deleted, it is the master that is included)

          - aflplusplus
          - aflplusplus_ctx
          - aflplusplus_ctx_mmopt
          - aflplusplus_ctx_rare
          - aflplusplus_instrim
          - aflplusplus_instrim_mmopt
          - aflplusplus_instrim_rare
          - aflplusplus_mmopt
          - aflplusplus_ngram2
          - aflplusplus_ngram2_mmopt
          - aflplusplus_ngram2_rare
          - aflplusplus_ngram4
          - aflplusplus_ngram4_mmopt
          - aflplusplus_ngram4_rare
          - aflplusplus_rare

I hope Andrea's fuzzer.py works correctly ...

@inferno-chromium
Copy link
Collaborator

Lets hold on this, we have support for fuzzer configurations in #231 and planning to add build side hooks soon too.

@vanhauser-thc
Copy link
Collaborator Author

as this is a one time thing, and I would not like to hold on to this but rather have that run after the current one (thats what @jonathanmetzman wanted to do).
This run is a building block for our upcoming work, so we wait for these result ...

@andreafioraldi
Copy link
Contributor

Switch to #225 as this PR is included in it. @vanhauser-thc close it, presubmit is broken.

jonathanmetzman pushed a commit that referenced this pull request May 26, 2020
* Remove dislocator from AFL++

One of the possible reasons of the decrement in performance of AFL++ in the lastest report is due to the missing AFL_ALIGNED_ALLOC env var. Without this variable, dislocator's malloc does not ensure that the returned address is aligned to max_aligned_t (as required by posix) but it is able, in this way, to catch more bugs.
Many applications checks for this alignment and this may cause an early exit in the application (and so a low coverage).
I completely remove dislocator to better understand what is happening in the next run of the experiments.

* update AFL++ to fix #110

* afl++ cmplog

* fix afl++ schedules flags error

* unification of aflplusplus confs

* update fuzzers.yml

* make presubmit happy

* add marc changes from #229

* presubmit

* add also ngram2/4

* runner for cmplog

* update commit

* prepare new features

* new variants

* add support for ngram5

* add ctx variants

* format

* less lint more fire

* seriously? one instead of two spaces is an issue?

* add lto variant

* update checkout

* fix build lines

* formatting

* libfuzzer valueprofiles variant

* formatting

* formatting

* remove old afl++ variants

* update git

* add afl++ variants

* final afl++ variants

* remove valuprofile and old symlink

* fix laf-intel crash

* update commit

* fix for older llvm versions

* fix bug in laf-intel for sqlite3 testcase

* switch afl++ variants

* remove LTO

* fix fuckup in main fuzzer.py

* update git

* LTO submit

* lto update

* copy llvm11 c++ libs to targets

* fix LTO and add 2nd LTO variant

* remove 2 fuzzer variants to make space for LTO

* LTO compiles curl target now, ensure flags are empty

* fix tcpdump benchmark

* jsoncpp needs a dynamic map too :-(

* build and run all benchmarks

* switch to tracepcguard

* Revert "switch to tracepcguard"

This reverts commit 782f555.

* switch from instrim to tracepcguard

* fix a fuzzer

* fix formatting

* remove temporary fuzzers

* fix generate report document

* fix report document, add report alternative

* remove report changes

* remove report changes

* next variants

* Revert "next variants"

This reverts commit c551d90.

* add new variants

* nitpicks

* remove fuzzer variants

* remove variants from fuzzer.yaml

* add optimal variant

* formatting

* fix builds

* more build fixes

* more build fixes

* more build fixes

* more build fixes

* fix builds

* various fixes and enhancements

* formatting

* formatting

* fix. too tired

* fix. too tired

* add splitting floats to laf

* enable lto for the relevant targets again after fixing bugs in laf+cmplog

* freetype2 needs dynamic map

* fix target compilation

* fix target compilation

* final touches for now

* done performance tuning

* add shmem variant

Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com>
Co-authored-by: root <root@localhost.localdomain>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants