Blame afl.changes

Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
1085f1
Thu Jan  5 15:33:51 UTC 2023 - Marcus Meissner <meissner@suse.com>
1085f1
1085f1
- updated to 4.05c
1085f1
  - afl-fuzz:
1085f1
    - added afl_custom_fuzz_send custom mutator feature. Now your can
1085f1
      send fuzz data to the target as you need, e.g. via IPC.
1085f1
    - cmplog mode now has a -l R option for random colorization, thanks
1085f1
      to guyf2010 for the PR!
1085f1
    - queue statistics are written every 30 minutes to
1085f1
      out/NAME/queue_data if compiled with INTROSPECTION
1085f1
    - new env: AFL_FORK_SERVER_KILL_SIGNAL
1085f1
  - afl-showmap/afl-cmin
1085f1
    - `-t none` now translates to `-t 120000` (120 seconds)
1085f1
  - unicorn_mode updated
1085f1
  - updated rust custom mutator dependencies and LibAFL custom mutator
1085f1
  - several minor bugfixes
1085f1
1085f1
-------------------------------------------------------------------
8d9360
Sat Oct 22 14:15:36 UTC 2022 - Andreas Schwab <schwab@suse.de>
8d9360
8d9360
- Update file list for riscv64
8d9360
8d9360
-------------------------------------------------------------------
550f99
Fri Oct 21 14:28:09 UTC 2022 - Marcus Meissner <meissner@suse.com>
550f99
550f99
- updated to 4.04c
550f99
  - fix gramatron and grammar_mutator build scripts
550f99
  - enhancements to the afl-persistent-config and afl-system-config
550f99
  - scripts
550f99
  - afl-fuzz:
550f99
    -   force writing all stats on exit
550f99
  - afl-cc:
550f99
    -   make gcc_mode (afl-gcc-fast) work with gcc down to version 3.6
550f99
  - qemu_mode:
550f99
    -   fixed 10x speed degredation in v4.03c
550f99
    -   added qemu_mode/fastexit helper library
550f99
  - unicorn_mode:
550f99
    -   Enabled tricore arch (by @jma-qb)
550f99
    -   Updated Capstone version in Rust bindings
550f99
  - llvm-mode:
550f99
    -   AFL runtime will always pass inputs via shared memory, when possible,
550f99
        ignoring the command line.
550f99
550f99
-------------------------------------------------------------------
39d64a
Tue Sep 20 15:50:19 UTC 2022 - Marcus Meissner <meissner@suse.com>
39d64a
39d64a
- updated to 4.03c
39d64a
  - Building now gives a build summary what succeeded and what not
39d64a
  - afl-fuzz:
39d64a
    - added AFL_NO_STARTUP_CALIBRATION to start fuzzing at once instead
39d64a
      of calibrating all initial seeds first. Good for large queues
39d64a
      and long execution times, especially in CIs.
39d64a
    - default calibration cycles set to 7 from 8, and only add 5 cycles
39d64a
      to variables queue items instead of 12.
39d64a
  - afl-cc:
39d64a
    - fixed off-by-one bug in our pcguard implemenation, thanks for
39d64a
      @tokatoka for reporting
39d64a
    - fix for llvm 15 and reenabling LTO, thanks to nikic for the PR!
39d64a
    - better handling of -fsanitize=..,...,.. lists
39d64a
    - support added for LLVMFuzzerRunDriver()
39d64a
    - fix gcc_mode cmplog
39d64a
    - obtain the map size of a target with setting AFL_DUMP_MAP_SIZE=1
39d64a
      note that this will exit the target before main()
39d64a
  - qemu_mode:
39d64a
    - added AFL_QEMU_TRACK_UNSTABLE to log the addresses of unstable
39d64a
      edges (together with AFL_DEBUG=1 afl-fuzz). thanks to
39d64a
      worksbutnottested!
39d64a
  - afl-analyze broke at some point, fix by CodeLogicError, thank you!
39d64a
  - afl-cmin/afl-cmin.bash now have an -A option to allow also crashing
39d64a
    and timeout inputs
39d64a
  - unicorn_mode:
39d64a
    - updated upstream unicorn version
39d64a
    - fixed builds for aarch64
39d64a
    - build now uses all available cores
39d64a
39d64a
-------------------------------------------------------------------
f84e28
Sat Aug 20 11:55:57 UTC 2022 - Marcus Meissner <meissner@suse.com>
f84e28
f84e28
- updated to 4.02c
f84e28
  - afl-cc:
f84e28
    - important fix for the default pcguard mode when LLVM IR vector
f84e28
      selects are produced, thanks to @juppytt for reporting!
f84e28
  - gcc_plugin:
f84e28
    -   Adacore submitted CMPLOG support to the gcc_plugin! :-)
f84e28
  - llvm_mode:
f84e28
    -   laf cmp splitting fixed for more comparison types
f84e28
  - frida_mode:
f84e28
    -   now works on Android!
f84e28
  - afl-fuzz:
f84e28
    - change post_process hook to allow returning NULL and 0 length to
f84e28
      tell afl-fuzz to skip this mutated input
f84e28
f84e28
-------------------------------------------------------------------
4d37ba
Tue Jun 28 14:32:52 UTC 2022 - Marcus Meissner <meissner@suse.com>
4d37ba
4d37ba
- updated to 4.01c
4d37ba
  - fixed */build_...sh scripts to work outside of git
4d37ba
  - new custom_mutator: libafl with token fuzzing :)
4d37ba
  - afl-fuzz:
4d37ba
    - when you just want to compile once and set CMPLOG, then just
4d37ba
      set -c 0 to tell afl-fuzz that the fuzzing binary is also for
4d37ba
      CMPLOG.
4d37ba
    - new commandline options -g/G to set min/max length of generated
4d37ba
      fuzz inputs
4d37ba
    - you can set the time for syncing to other fuzzer now with
4d37ba
      AFL_SYNC_TIME
4d37ba
    - reintroduced AFL_PERSISTENT and AFL_DEFER_FORKSRV to allow
4d37ba
      persistent mode and manual forkserver support if these are not
4d37ba
      in the target binary (e.g. are in a shared library)
4d37ba
    - add AFL_EARLY_FORKSERVER to install the forkserver as earliest as
4d37ba
      possible in the target (for afl-gcc-fast/afl-clang-fast/
4d37ba
      afl-clang-lto)
4d37ba
    - "saved timeouts" was wrong information, timeouts are still thrown
4d37ba
      away by default even if they have new coverage (hangs are always
4d37ba
      kept), unless AFL_KEEP_TIMEOUTS are set
4d37ba
    - AFL never implemented auto token inserts (but user token inserts,
4d37ba
      user token overwrite and auto token overwrite), added now!
4d37ba
    - fixed a mutation type in havoc mode
4d37ba
    - Mopt fix to always select the correct algorithm
4d37ba
    - fix effector map calculation (deterministic mode)
4d37ba
    - fix custom mutator post_process functionality
4d37ba
    - document and auto-activate pizza mode on condition
4d37ba
  - afl-cc:
4d37ba
    - due a bug in lld of llvm 15 LTO instrumentation wont work atm :-(
4d37ba
    - converted all passed to use the new llvm pass manager for llvm 11+
4d37ba
    - AFL++ PCGUARD mode is not available for 10.0.1 anymore (11+ only)
4d37ba
    - trying to stay on top on all these #$&ยง!! changes in llvm 15 ...
4d37ba
  - frida_mode:
4d37ba
    - update to new frida release, handles now c++ throw/catch
4d37ba
  - unicorn_mode:
4d37ba
    - update unicorn engine, fix C example
4d37ba
  - utils:
4d37ba
    - removed optimin because it looses coverage due to a bug and is
4d37ba
      unmaintained :-(
4d37ba
- removed upstream llvm14-fix-build.patch
4d37ba
-------------------------------------------------------------------
678686
Sat Jun  4 13:26:34 UTC 2022 - Aaron Puchert <aaronpuchert@alice-dsl.net>
678686
678686
- Add llvm14-fix-build.patch: fix build with LLVM 14. 
678686
678686
-------------------------------------------------------------------
9a19a0
Wed Feb 23 22:21:07 UTC 2022 - Aaron Puchert <aaronpuchert@alice-dsl.net>
9a19a0
9a19a0
- Fix build with armv7l on Leap: we have afl-llvm-rt-lto{,-32}.o.
9a19a0
- Fix build with ppc64le: we don't seem to have the 32-bit object
9a19a0
  files available there and there is also no gcc-32bit.
9a19a0
9a19a0
-------------------------------------------------------------------
10fc62
Mon Jan 31 12:45:45 UTC 2022 - Marcus Meissner <meissner@suse.com>
10fc62
10fc62
- updated to 4.00c
10fc62
10fc62
  - complete documentation restructuring, made possible by Google Season
10fc62
    of Docs :) thank you Jana!
10fc62
  - we renamed several UI and fuzzer_stat entries to be more precise,
10fc62
    e.g. "unique crashes" -> "saved crashes", "total paths" ->
10fc62
    "corpus count", "current path" -> "current item".
10fc62
    This might need changing custom scripting!
10fc62
  - Nyx mode (full system emulation with snapshot capability) has been
10fc62
    added - thanks to @schumilo and @eqv!
10fc62
  - unicorn_mode:
10fc62
    -   Moved to unicorn2! by Ziqiao Kong (@lazymio)
10fc62
    -   Faster, more accurate emulation (newer QEMU base), risc-v support
10fc62
    -   removed indirections in rust callbacks
10fc62
  - new binary-only fuzzing mode: coresight_mode for aarch64 CPUs :)
10fc62
    thanks to RICSecLab submitting!
10fc62
  - if instrumented libaries are dlopen()'ed after the forkserver you
10fc62
    will now see a crash. Before you would have colliding coverage.
10fc62
    We changed this to force fixing a broken setup rather then allowing
10fc62
    ineffective fuzzing.
10fc62
  - See docs/best_practices.md how to fix such setups.
10fc62
  - afl-fuzz:
10fc62
    -   cmplog binaries will need to be recompiled for this version
10fc62
        (it is better!)
10fc62
    -   fix a regression introduced in 3.10 that resulted in less
10fc62
        coverage being detected. thanks to Collin May for reporting!
10fc62
    -   ensure all spawned targets are killed on exit
10fc62
    -   added AFL_IGNORE_PROBLEMS, plus checks to identify and abort on
10fc62
        incorrect LTO usage setups and enhanced the READMEs for better
10fc62
        information on how to deal with instrumenting libraries
10fc62
    -   fix -n dumb mode (nobody should use this mode though)
10fc62
    -   fix stability issue with LTO and cmplog
10fc62
    -   better banner
10fc62
    -   more effective cmplog mode
10fc62
    -   more often update the UI when in input2stage mode
10fc62
  - qemu_mode/unicorn_mode: fixed OOB write when using libcompcov,
10fc62
    thanks to kotee4ko for reporting!
10fc62
  - frida_mode:
10fc62
    -   better performance, bug fixes
10fc62
    -   David Carlier added Android support :)
10fc62
  - afl-showmap, afl-tmin and afl-analyze:
10fc62
    -   honor persistent mode for more speed. thanks to dloffre-snl
10fc62
        for reporting!
10fc62
    -   fix bug where targets are not killed on timeouts
10fc62
    -   moved hidden afl-showmap -A option to -H to be used for
10fc62
        coresight_mode
10fc62
  - Prevent accidentaly killing non-afl/fuzz services when aborting
10fc62
    afl-showmap and other tools.
10fc62
  - afl-cc:
10fc62
    -   detect overflow reads on initial input buffer for asan
10fc62
    -   new cmplog mode (incompatible with older afl++ versions)
10fc62
    -   support llvm IR select instrumentation for default PCGUARD and LTO
10fc62
    -   fix for shared linking on MacOS
10fc62
    -   better selective instrumentation AFL_LLVM_{ALLOW|DENY}LIST
10fc62
        on filename matching (requires llvm 11 or newer)
10fc62
    -   fixed a potential crash in targets for LAF string handling
10fc62
    -   fixed a bad assert in LAF split switches
10fc62
    -   added AFL_USE_TSAN thread sanitizer support
10fc62
    -   llvm and LTO mode modified to work with new llvm 14-dev (again.)
10fc62
    -   fix for AFL_REAL_LD
10fc62
    -   more -z defs filtering
10fc62
    -   make -v without options work
10fc62
  - added the very good grammar mutator "GramaTron" to the
10fc62
    custom_mutators
10fc62
  - added optimin, a faster and better corpus minimizer by
10fc62
    Adrian Herrera. Thank you!
10fc62
  - added afl-persistent-config script to set perform permanent system
10fc62
    configuration settings for fuzzing, for Linux and Macos.
10fc62
    thanks to jhertz!
10fc62
  - added xml, curl & exotic string functions to llvm dictionary feature
10fc62
  - fix AFL_PRELOAD issues on MacOS
10fc62
  - removed utils/afl_frida because frida_mode/ is now so much better
10fc62
  - added uninstall target to makefile (todo: update new readme!)
10fc62
10fc62
-------------------------------------------------------------------
397132
Sun Sep 26 11:04:42 UTC 2021 - Marcus Meissner <meissner@suse.com>
397132
397132
- enable gcc-plugin on factory
397132
- build with 32bit plugins on x86_64
397132
397132
-------------------------------------------------------------------
50f260
Mon Jul 19 12:49:59 UTC 2021 - Marcus Meissner <meissner@suse.com>
50f260
50f260
- updated to 3.14c
50f260
  - afl-fuzz:                                                                                                                                                                                
50f260
    - fix -F when a '/' was part of the parameter                                                                                                                                            
50f260
    - fixed a crash for cmplog for very slow inputs                                                                                                                                          
50f260
    - fix for AFLfast schedule counting                                                                                                                                                      
50f260
    - removed implied -D determinstic from -M main                                                                                                                                           
50f260
    - if the target becomes unavailable check out out/default/error.txt                                                                                                                      
50f260
      for an indicator why                                                                                                                                                                   
50f260
    - AFL_CAL_FAST was a dead env, now does the same as AFL_FAST_CAL                                                                                                                         
50f260
    - reverse read the queue on resumes (more effective)                                                                                                                                     
50f260
    - fix custom mutator trimming                                                                                                                                                            
50f260
  - afl-cc:                                                                                                                                                                                  
50f260
    - Update to COMPCOV/laf-intel that speeds up the instrumentation                                                                                                                         
50f260
      process a lot - thanks to Michael Rodler/f0rki for the PR!                                                                                                                             
50f260
    - Fix for failures for some sized string instrumentations                                                                                                                                
50f260
    - Fix to instrument global namespace functions in c++                                                                                                                                    
50f260
    - Fix for llvm 13                                                                                                                                                                        
50f260
    - support partial linking                                                                                                                                                                
50f260
    - do honor AFL_LLVM_{ALLOW/DENY}LIST for LTO autodictionary and DICT2FILE                                                                                                                
50f260
    - We do support llvm versions from 3.8 to 5.0 again                                                                                                                                      
50f260
  - frida_mode:                                                                                                                                                                              
50f260
    - several fixes for cmplog                                                                                                                                                               
50f260
    - remove need for AFL_FRIDA_PERSISTENT_RETADDR_OFFSET                                                                                                                                    
50f260
    - less coverage collision                                                                                                                                                                
50f260
    - feature parity of aarch64 with intel now (persistent, cmplog,                                                                                                                          
50f260
      in-memory testcases, asan)                                                                                                                                                             
50f260
  - afl-cmin and afl-showmap -i do now descend into subdirectories                                                                                                                           
50f260
    (like afl-fuzz does) - note that afl-cmin.bash does not!                                                                                                                                 
50f260
  - afl_analyze:                                                                                                                                                                             
50f260
    - fix timeout handling                                                                                                                                                                   
50f260
    - add forkserver support for better performance                                                                                                                                          
50f260
  - ensure afl-compiler-rt is built for gcc_module                                                                                                                                           
50f260
  - always build aflpp_driver for libfuzzer harnesses                                                                                                                                        
50f260
  - added `AFL_NO_FORKSRV` env variable support to                                                                                                                                           
50f260
    afl-cmin, afl-tmin, and afl-showmap, by @jhertz                                                                                                                                          
50f260
  - removed outdated documents, improved existing documentation                                                                                                                              
50f260
50f260
-------------------------------------------------------------------
996212
Thu Jul 15 19:29:19 UTC 2021 - Peace Peters <peacepeters.pp@gmail.com>
996212
996212
- s390x added to the compiler files
996212
996212
-------------------------------------------------------------------
ef8c28
Tue Jun  8 09:06:11 UTC 2021 - Andreas Schwab <schwab@suse.de>
ef8c28
ef8c28
- Fix filelist for riscv64
ef8c28
ef8c28
-------------------------------------------------------------------
ab8fb8
Tue Jun  1 10:36:06 UTC 2021 - Marcus Meissner <meissner@suse.com>
ab8fb8
ab8fb8
- updated to 3.13c
ab8fb8
  - Note: plot_data switched to relative time from unix time in 3.10
ab8fb8
  - frida_mode - new mode that uses frida to fuzz binary-only targets,
ab8fb8
    it currently supports persistent mode and cmplog.
ab8fb8
    thanks to @WorksButNotTested!
ab8fb8
  - create a fuzzing dictionary with the help of CodeQL thanks to
ab8fb8
    @microsvuln! see utils/autodict_ql
ab8fb8
  - afl-fuzz:
ab8fb8
    - added patch by @realmadsci to support @@ as part of command line
ab8fb8
      options, e.g. `afl-fuzz ... -- ./target --infile=@@`
ab8fb8
    - add recording of previous fuzz attempts for persistent mode
ab8fb8
      to allow replay of non-reproducable crashes, see
ab8fb8
      AFL_PERSISTENT_RECORD in config.h and docs/envs.h
ab8fb8
    - fixed a bug when trimming for stdin targets
ab8fb8
    - cmplog -l: default cmplog level is now 2, better efficiency.
ab8fb8
      level 3 now performs redqueen on everything. use with care.
ab8fb8
    - better fuzzing strategy yield display for enabled options
ab8fb8
    - ensure one fuzzer sync per cycle
ab8fb8
    - fix afl_custom_queue_new_entry original file name when syncing
ab8fb8
      from fuzzers
ab8fb8
    - fixed a crash when more than one custom mutator was used together
ab8fb8
      with afl_custom_post_process
ab8fb8
    - on a crashing seed potentially the wrong input was disabled
ab8fb8
    - added AFL_EXIT_ON_SEED_ISSUES env that will exit if a seed in
ab8fb8
      -i dir crashes the target or results in a timeout. By default
ab8fb8
      afl++ ignores these and uses them for splicing instead.
ab8fb8
    - added AFL_EXIT_ON_TIME env that will make afl-fuzz exit fuzzing
ab8fb8
      after no new paths have been found for n seconds
ab8fb8
    - when AFL_FAST_CAL is set a variable path will now be calibrated
ab8fb8
      8 times instead of originally 40. Long calibration is now 20.
ab8fb8
    - added AFL_TRY_AFFINITY to try to bind to CPUs but don't error if
ab8fb8
      it fails
ab8fb8
  - afl-cc:
ab8fb8
    - We do not support llvm versions prior 6.0 anymore
ab8fb8
    - added thread safe counters to all modes (`AFL_LLVM_THREADSAFE_INST`),
ab8fb8
      note that this disables NeverZero counters.
ab8fb8
    - Fix for -pie compiled binaries with default afl-clang-fast PCGUARD
ab8fb8
    - Leak Sanitizer (AFL_USE_LSAN) added by Joshua Rogers, thanks!
ab8fb8
    - Removed InsTrim instrumentation as it is not as good as PCGUARD
ab8fb8
    - Removed automatic linking with -lc++ for LTO mode
ab8fb8
    - Fixed a crash in llvm dict2file when a strncmp length was -1
ab8fb8
    - added --afl-noopt support
ab8fb8
  - utils/aflpp_driver:
ab8fb8
    - aflpp_qemu_driver_hook fixed to work with qemu_mode
ab8fb8
    - aflpp_driver now compiled with -fPIC
ab8fb8
  - unicornafl:
ab8fb8
    - fix MIPS delay slot caching, thanks @JackGrence
ab8fb8
    - fixed aarch64 exit address
ab8fb8
    - execution no longer stops at address 0x0
ab8fb8
  - updated afl-system-config to support Arch Linux weirdness and increase
ab8fb8
    MacOS shared memory
ab8fb8
  - updated the grammar custom mutator to the newest version
ab8fb8
  - add -d (add dead fuzzer stats) to afl-whatsup
ab8fb8
  - added AFL_PRINT_FILENAMES to afl-showmap/cmin to print the
ab8fb8
    current filename
ab8fb8
  - afl-showmap/cmin will now process queue items in alphabetical order
ab8fb8
ab8fb8
-------------------------------------------------------------------
ab8fb8
Fri Apr  9 12:25:49 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>
ab8fb8
ab8fb8
- Fix packaging for aarch64 and %arm
ab8fb8
ab8fb8
-------------------------------------------------------------------
ab8fb8
Sat Apr  3 23:31:18 UTC 2021 - Niklas Haas <obs@haasn.xyz>
ab8fb8
ab8fb8
- install `afl-clang-lto`, recommended by upstream as the best variant
ab8fb8
  - add dependency on `lld`
ab8fb8
  - bump llvm-devel up to >= 11.0.0
ab8fb8
- fix /usr/bin/env path in afl.cmin scripts
ab8fb8
- prevent stripping of runtime objects (fix bug 1184324)
ab8fb8
ab8fb8
-------------------------------------------------------------------
ab8fb8
Mon Mar 29 12:29:54 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>
ab8fb8
ab8fb8
- Fix packaging on aarch64 and %{arm}
ab8fb8
ab8fb8
-------------------------------------------------------------------
ab8fb8
Wed Mar 24 16:30:39 UTC 2021 - Marcus Meissner <meissner@suse.com>
ab8fb8
ab8fb8
- updated to 3.12c
ab8fb8
  - afl-fuzz:
ab8fb8
    - added AFL_TARGET_ENV variable to pass extra env vars to the target
ab8fb8
      (for things like LD_LIBRARY_PATH)
ab8fb8
    - fix map detection, AFL_MAP_SIZE not needed anymore for most cases
ab8fb8
    - fix counting favorites (just a display thing)
ab8fb8
  - afl-cc:
ab8fb8
    - fix cmplog rtn (rare crash and not being able to gather ptr data)
ab8fb8
    - fix our own PCGUARD implementation to compile with llvm 10.0.1
ab8fb8
    - link runtime not to shared libs
ab8fb8
    - ensure shared libraries are properly built and instrumented
ab8fb8
    - AFL_LLVM_INSTRUMENT_ALLOW/DENY were not implemented for LTO, added
ab8fb8
    - show correct LLVM PCGUARD NATIVE mode when auto switching to it
ab8fb8
      and keep fsanitize-coverage-*list=...
ab8fb8
      Short mnemnonic NATIVE is now also accepted.
ab8fb8
  - qemu_mode (thanks @realmadsci):
ab8fb8
    - move AFL_PRELOAD and AFL_USE_QASAN logic inside afl-qemu-trace
ab8fb8
    - add AFL_QEMU_CUSTOM_BIN
ab8fb8
  - unicorn_mode
ab8fb8
    - accidently removed the subfolder from github, re-added
ab8fb8
  - added DEFAULT_PERMISSION to config.h for all files created, default
ab8fb8
    to 0600
ab8fb8
ab8fb8
-------------------------------------------------------------------
ab8fb8
Tue Mar 16 07:43:01 UTC 2021 - Marcus Meissner <meissner@suse.com>
ab8fb8
ab8fb8
- updated to 3.11c
ab8fb8
  - afl-fuzz:
ab8fb8
    - better auto detection of map size
ab8fb8
    - fix sanitizer settings (bug since 3.10c)
ab8fb8
    - fix an off-by-one overwrite in cmplog
ab8fb8
    - add non-unicode variants from unicode-looking dictionary entries
ab8fb8
    - Rust custom mutator API improvements
ab8fb8
    - Imported crash stats painted yellow on resume (only new ones are red)
ab8fb8
  - afl-cc:
ab8fb8
    - added AFL_NOOPT that will just pass everything to the normal
ab8fb8
      gcc/clang compiler without any changes - to pass weird configure
ab8fb8
      scripts
ab8fb8
    - fixed a crash that can occur with ASAN + CMPLOG together plus
ab8fb8
      better support for unicode (thanks to @stbergmann for reporting!)
ab8fb8
    - fixed a crash in LAF transform for empty strings
ab8fb8
    - handle erroneous setups in which multiple afl-compiler-rt are
ab8fb8
      compiled into the target. This now also supports dlopen()
ab8fb8
      instrumented libs loaded before the forkserver and even after the
ab8fb8
      forkserver is started (then with collisions though)
ab8fb8
    - the compiler rt was added also in object building (-c) which
ab8fb8
      should have been fixed years ago but somewhere got lost :(
ab8fb8
    - Renamed CTX to CALLER, added correct/real CTX implementation to
ab8fb8
      CLASSIC
ab8fb8
  - qemu_mode:
ab8fb8
    - added AFL_QEMU_EXCLUDE_RANGES env by @realmadsci, thanks!
ab8fb8
    - if no new/updated checkout is wanted, build with:
ab8fb8
      NO_CHECKOUT=1 ./build_qemu_support.sh
ab8fb8
    - we no longer perform a "git drop"
ab8fb8
  - afl-cmin: support filenames with spaces
ab8fb8
- afl-3.0c-fix-paths.patch: refreshed
ab8fb8
ab8fb8
-------------------------------------------------------------------
ab8fb8
Mon Mar  1 09:43:40 UTC 2021 - Marcus Meissner <meissner@suse.com>
ab8fb8
ab8fb8
- update to 3.10c
ab8fb8
  - Mac OS ARM64 support                                                                                                                                                                     
ab8fb8
  - Android support fixed and updated by Joey Jiaojg - thanks!                                                                                                                               
ab8fb8
  - New selective instrumentation option with __AFL_COVERAGE_* commands                                                                                                                      
ab8fb8
    to be placed in the source code.                                                                                                                                                         
ab8fb8
    Check out instrumentation/README.instrument_list.md                                                                                                                                      
ab8fb8
  - afl-fuzz                                                                                                                                                                                 
ab8fb8
    - Making AFL_MAP_SIZE (mostly) obsolete - afl-fuzz now learns on                                                                                                                         
ab8fb8
      start the target map size                                                                                                                                                              
ab8fb8
    - upgraded cmplog/redqueen: solving for floating point, solving                                                                                                                          
ab8fb8
      transformations (e.g. toupper, tolower, to/from hex, xor,                                                                                                                              
ab8fb8
      arithmetics, etc.). This is costly hence new command line option                                                                                                                       
ab8fb8
      `-l` that sets the intensity (values 1 to 3). Recommended is 2.                                                                                                                        
ab8fb8
    - added `AFL_CMPLOG_ONLY_NEW` to not use cmplog on initial seeds                                                                                                                         
ab8fb8
      from `-i` or resumes (these have most likely already been done)                                                                                                                        
ab8fb8
    - fix crash for very, very fast targets+systems (thanks to mhlakhani                                                                                                                     
ab8fb8
      for reporting)                                                                                                                                                                         
ab8fb8
    - on restarts (`-i`)/autoresume (AFL_AUTORESUME) the stats are now                                                                                                                       
ab8fb8
      reloaded and used, thanks to Vimal Joseph for this patch!                                                                                                                              
ab8fb8
    - changed the meaning of '+' of the '-t' option, it now means to                                                                                                                         
ab8fb8
      auto-calculate the timeout with the value given being the max                                                                                                                          
ab8fb8
      timeout. The original meaning of skipping timeouts instead of                                                                                                                          
ab8fb8
      abort is now inherent to the -t option.                                                                                                                                                
ab8fb8
    - if deterministic mode is active (`-D`, or `-M` without `-d`) then                                                                                                                      
ab8fb8
      we sync after every queue entry as this can take very long time                                                                                                                        
ab8fb8
      otherwise                                                                                                                                                                              
ab8fb8
    - added minimum SYNC_TIME to include/config.h (30 minutes default)                                                                                                                       
ab8fb8
    - better detection if a target needs a large shared map                                                                                                                                  
ab8fb8
    - fix for `-Z`                                                                                                                                                                           
ab8fb8
    - fixed a few crashes                                                                                                                                                                    
ab8fb8
    - switched to an even faster RNG                                                                                                                                                         
ab8fb8
    - added hghwng's patch for faster trace map analysis                                                                                                                                     
ab8fb8
    - printing suggestions for mistyped `AFL_` env variables                                                                                                                                 
ab8fb8
    - added Rust bindings for custom mutators (thanks @julihoh)                                                                                                                              
ab8fb8
  - afl-cc                                                                                                                                                                                   
ab8fb8
    - allow instrumenting LLVMFuzzerTestOneInput                                                                                                                                             
ab8fb8
    - fixed endless loop for allow/blocklist lines starting with a                                                                                                                           
ab8fb8
      comment (thanks to Zherya for reporting)                                                                                                                                               
ab8fb8
    - cmplog/redqueen now also tracks floating point, _ExtInt() + 128bit                                                                                                                     
ab8fb8
    - cmplog/redqueen can now process basic libc++ and libstdc++                                                                                                                             
ab8fb8
      std::string comparisons (no position or length type variants)                                                                                                                          
ab8fb8
    - added support for __afl_coverage_interesting() for LTO and our                                                                                                                         
ab8fb8
      own PCGUARD (llvm 10.0.1+), read more about this function and                                                                                                                          
ab8fb8
      selective coverage in instrumentation/README.instrument_list.md                                                                                                                        
ab8fb8
    - added AFL_LLVM_INSTRUMENT option NATIVE for native clang pc-guard                                                                                                                      
ab8fb8
      support (less performant than our own), GCC for old afl-gcc and                                                                                                                        
ab8fb8
      CLANG for old afl-clang                                                                                                                                                                
ab8fb8
    - fixed a potential crash in the LAF feature                                                                                                                                             
ab8fb8
    - workaround for llvm bitcast lto bug                                                                                                                                                    
ab8fb8
    - workaround for llvm 13                                                                                                                                                                 
ab8fb8
  - qemuafl                                                                                                                                                                                  
ab8fb8
    - QASan (address sanitizer for Qemu) ported to qemuafl!                                                                                                                                  
ab8fb8
      See qemu_mode/libqasan/README.md                                                                                                                                                       
ab8fb8
    - solved some persistent mode bugs (thanks Dil4rd)                                                                                                                                       
ab8fb8
    - solved an issue when dumping the memory maps (thanks wizche)                                                                                                                           
ab8fb8
    - Android support for QASan                                                                                                                                                              
ab8fb8
  - unicornafl                                                                                                                                                                               
ab8fb8
    - Substantial speed gains in python bindings for certain use cases                                                                                                                       
ab8fb8
    - Improved rust bindings                                                                                                                                                                 
ab8fb8
    - Added a new example harness to compare python, c and rust bindings                                                                                                                     
ab8fb8
  - afl-cmin and afl-showmap now support the -f option                                                                                                                                       
ab8fb8
  - afl_plot now also generates a graph on the discovered edges                                                                                                                              
ab8fb8
  - changed default: no memory limit for afl-cmin and afl-cmin.bash                                                                                                                          
ab8fb8
  - warn on any _AFL and __AFL env vars.                                                                                                                                                     
ab8fb8
  - set AFL_IGNORE_UNKNOWN_ENVS to not warn on unknown AFL_... env vars                                                                                                                      
ab8fb8
  - added dummy Makefile to instrumentation/                                                                                                                                                 
ab8fb8
  - Updated utils/afl_frida to be 5% faster, 7% on x86_x64                                                                                                                                   
ab8fb8
  - Added `AFL_KILL_SIGNAL` env variable (thanks @v-p-b)                                                                                                                                     
ab8fb8
  - @Edznux added a nice documentation on how to use rpc.statsd with                                                                                                                         
ab8fb8
    afl++ in docs/rpc_statsd.md, thanks!                                                                                                                                                     
ab8fb8
ab8fb8
-------------------------------------------------------------------
837015
Tue Dec 15 09:18:09 UTC 2020 - Marcus Meissner <meissner@suse.com>
837015
837015
- updated to 3.0c
837015
  - llvm_mode/ and gcc_plugin/ moved to instrumentation/
837015
  - examples/ renamed to utils/
837015
  - moved libdislocator, libtokencap and qdbi_mode to utils/
837015
  - all compilers combined to afl-cc which emulates the previous ones
837015
  - afl-llvm/gcc-rt.o merged into afl-compiler-rt.o
837015
  - afl-fuzz
837015
    - not specifying -M or -S will now auto-set "-S default"
837015
    - deterministic fuzzing is now disabled by default and can be enabled with
837015
      -D. It is still enabled by default for -M.
837015
    - a new seed selection was implemented that uses weighted randoms based on
837015
      a schedule performance score, which is much better that the previous
837015
      walk the whole queue approach. Select the old mode with -Z (auto enabled
837015
      with -M)
837015
    - Marcel Boehme submitted a patch that improves all AFFast schedules :)
837015
    - the default schedule is now FAST
837015
    - memory limits are now disabled by default, set them with -m if required
837015
    - rpc.statsd support, for stats and charts, by Edznux, thanks a lot!
837015
    - reading testcases from -i now descends into subdirectories
837015
    - allow the -x command line option up to 4 times
837015
    - loaded extras now have a duplication protection
837015
    - If test cases are too large we do a partial read on the maximum
837015
      supported size
837015
    - longer seeds with the same trace information will now be ignored
837015
      for fuzzing but still be used for splicing
837015
    - crashing seeds are now not prohibiting a run anymore but are
837015
      skipped - they are used for splicing, though
837015
    - update MOpt for expanded havoc modes
837015
    - setting the env var AFL_NO_AUTODICT will not load an LTO autodictionary
837015
    - added NO_SPLICING compile option and makefile define
837015
    - added INTROSPECTION make target that writes all mutations to
837015
      out/NAME/introspection.txt
837015
    - print special compile time options used in help output
837015
    - when using -c cmplog, one of the childs was not killed, fixed
837015
    - somewhere we broke -n dumb fuzzing, fixed
837015
    - added afl_custom_describe to the custom mutator API to allow for easy
837015
      mutation reproduction on crashing inputs
837015
  - instrumentation
837015
    - We received an enhanced gcc_plugin module from AdaCore, thank you
837015
      very much!!
837015
    - not overriding -Ox or -fno-unroll-loops anymore
837015
    - we now have our own trace-pc-guard implementation. It is the same as
837015
      -fsanitize-coverage=trace-pc-guard from llvm 12, but: it is a) inline
837015
      and b) works from llvm 10.0.1 + onwards :)
837015
    - new llvm pass: dict2file via AFL_LLVM_DICT2FILE, create afl-fuzz
837015
      -x dictionary of string comparisons found during compilation
837015
    - LTO autodict now also collects interesting cmp comparisons,
837015
      std::string compare + find + ==, bcmp
837015
    - fix crash in dict2file for integers > 64 bit
837015
  - custom mutators
837015
    - added a new custom mutator: symcc -> https://github.com/eurecom-s3/symcc/
837015
    - added a new custom mutator: libfuzzer that integrates libfuzzer mutations
837015
    - Our afl++ Grammar-Mutator is now better integrated into custom_mutators/
837015
    - added INTROSPECTION support for custom modules
837015
    - python fuzz function was not optional, fixed
837015
    - some python mutator speed improvements
837015
  - afl-cmin/afl-cmin.bash now search first in PATH and last in AFL_PATH
837015
  - unicornafl synced with upstream version 1.02 (fixes, better rust bindings)
837015
  - renamed AFL_DEBUG_CHILD_OUTPUT to AFL_DEBUG_CHILD
837015
  - added AFL_CRASH_EXITCODE env variable to treat a child exitcode as crash
837015
- afl-2.63c-fix-paths.patch refreshed to afl-3.0c-fix-paths.patch
837015
837015
-------------------------------------------------------------------
Bernhard M. Wiedemann e3a247
Sat Sep  5 08:43:19 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann e3a247
Bernhard M. Wiedemann e3a247
- updated to 2.68c
Bernhard M. Wiedemann e3a247
  - added the GSoC excellent afl++ grammar mutator by Shengtuo to our                                                                                                                        
Bernhard M. Wiedemann e3a247
    custom_mutators/ (see custom_mutators/README.md) - or get it here:                                                                                                                       
Bernhard M. Wiedemann e3a247
    https://github.com/AFLplusplus/Grammar-Mutator                                                                                                                                           
Bernhard M. Wiedemann e3a247
  - a few QOL changes for Apple and its outdated gmake                                                                                                                                       
Bernhard M. Wiedemann e3a247
  - afl-fuzz:                                                                                                                                                                                
Bernhard M. Wiedemann e3a247
    - fix for auto dictionary entries found during fuzzing to not throw out                                                                                                                  
Bernhard M. Wiedemann e3a247
      a -x dictionary                                                                                                                                                                        
Bernhard M. Wiedemann e3a247
    - added total execs done to plot file                                                                                                                                                    
Bernhard M. Wiedemann e3a247
    - AFL_MAX_DET_EXTRAS env variable added to control the amount of                                                                                                                         
Bernhard M. Wiedemann e3a247
      deterministic dict entries without recompiling.                                                                                                                                        
Bernhard M. Wiedemann e3a247
    - AFL_FORKSRV_INIT_TMOUT env variable added to control the time to wait                                                                                                                  
Bernhard M. Wiedemann e3a247
      for the forkserver to come up without the need to increase the overall                                                                                                                 
Bernhard M. Wiedemann e3a247
      timeout.                                                                                                                                                                               
Bernhard M. Wiedemann e3a247
    - bugfix for cmplog that results in a heap overflow based on target data                                                                                                                 
Bernhard M. Wiedemann e3a247
      (thanks to the magma team for reporting!)                                                                                                                                              
Bernhard M. Wiedemann e3a247
    - write fuzzing setup into out/fuzzer_setup (environment variables and                                                                                                                   
Bernhard M. Wiedemann e3a247
      command line)                                                                                                                                                                          
Bernhard M. Wiedemann e3a247
  - custom mutators:                                                                                                                                                                         
Bernhard M. Wiedemann e3a247
    - added afl_custom_fuzz_count/fuzz_count function to allow specifying                                                                                                                    
Bernhard M. Wiedemann e3a247
      the number of fuzz attempts for custom_fuzz                                                                                                                                            
Bernhard M. Wiedemann e3a247
  - llvm_mode:                                                                                                                                                                               
Bernhard M. Wiedemann e3a247
    - ported SanCov to LTO, and made it the default for LTO. better                                                                                                                          
Bernhard M. Wiedemann e3a247
      instrumentation locations                                                                                                                                                              
Bernhard M. Wiedemann e3a247
    - Further llvm 12 support (fast moving target like afl++ :-) )                                                                                                                           
Bernhard M. Wiedemann e3a247
    - deprecated LLVM SKIPSINGLEBLOCK env environment                                                                                                                                        
Bernhard M. Wiedemann e3a247
Bernhard M. Wiedemann e3a247
-------------------------------------------------------------------
Bernhard M. Wiedemann 2f3b9c
Wed Aug 19 14:35:25 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 2f3b9c
Bernhard M. Wiedemann 2f3b9c
- updated to 2.67c
Bernhard M. Wiedemann 2f3b9c
  - Support for improved afl++ snapshot module:                                                                                                                                              
Bernhard M. Wiedemann 2f3b9c
    https://github.com/AFLplusplus/AFL-Snapshot-LKM                                                                                                                                          
Bernhard M. Wiedemann 2f3b9c
  - Due to the instrumentation needing more memory, the initial memory sizes                                                                                                                 
Bernhard M. Wiedemann 2f3b9c
    for -m have been increased                                                                                                                                                               
Bernhard M. Wiedemann 2f3b9c
  - afl-fuzz:                                                                                                                                                                                
Bernhard M. Wiedemann 2f3b9c
     - added -F option to allow -M main fuzzers to sync to foreign fuzzers,                                                                                                                  
Bernhard M. Wiedemann 2f3b9c
       e.g. honggfuzz or libfuzzer                                                                                                                                                           
Bernhard M. Wiedemann 2f3b9c
     - added -b option to bind to a specific CPU                                                                                                                                             
Bernhard M. Wiedemann 2f3b9c
     - eliminated CPU affinity race condition for -S/-M runs                                                                                                                                 
Bernhard M. Wiedemann 2f3b9c
     - expanded havoc mode added, on no cycle finds add extra splicing and                                                                                                                   
Bernhard M. Wiedemann 2f3b9c
       MOpt into the mix                                                                                                                                                                     
Bernhard M. Wiedemann 2f3b9c
     - fixed a bug in redqueen for strings and made deterministic with -s                                                                                                                    
Bernhard M. Wiedemann 2f3b9c
  - llvm_mode:                                                                                                                                                                               
Bernhard M. Wiedemann 2f3b9c
     - now supports llvm 12                                                                                                                                                                  
Bernhard M. Wiedemann 2f3b9c
     - support for AFL_LLVM_ALLOWLIST/AFL_LLVM_DENYLIST (previous                                                                                                                            
Bernhard M. Wiedemann 2f3b9c
       AFL_LLVM_WHITELIST and AFL_LLVM_INSTRUMENT_FILE are deprecated and                                                                                                                    
Bernhard M. Wiedemann 2f3b9c
       are matched to AFL_LLVM_ALLOWLIST). The format is compatible to llvm                                                                                                                  
Bernhard M. Wiedemann 2f3b9c
       sancov, and also supports function matching :)                                                                                                                                        
Bernhard M. Wiedemann 2f3b9c
     - added neverzero counting to trace-pc/pcgard                                                                                                                                           
Bernhard M. Wiedemann 2f3b9c
     - fixes for laf-intel float splitting (thanks to mark-griffin for                                                                                                                       
Bernhard M. Wiedemann 2f3b9c
       reporting)                                                                                                                                                                            
Bernhard M. Wiedemann 2f3b9c
     - fixes for llvm 4.0                                                                                                                                                                    
Bernhard M. Wiedemann 2f3b9c
     - skipping ctors and ifuncs for instrumentation                                                                                                                                         
Bernhard M. Wiedemann 2f3b9c
     - LTO: switch default to the dynamic memory map, set AFL_LLVM_MAP_ADDR                                                                                                                  
Bernhard M. Wiedemann 2f3b9c
            for a fixed map address (eg. 0x10000)                                                                                                                                            
Bernhard M. Wiedemann 2f3b9c
     - LTO: improved stability for persistent mode, no other instrumentation                                                                                                                 
Bernhard M. Wiedemann 2f3b9c
            has that advantage                                                                                                                                                               
Bernhard M. Wiedemann 2f3b9c
     - LTO: fixed autodict for long strings                                                                                                                                                  
Bernhard M. Wiedemann 2f3b9c
     - LTO: laf-intel and redqueen/cmplog are now applied at link time                                                                                                                       
Bernhard M. Wiedemann 2f3b9c
            to prevent llvm optimizing away the splits                                                                                                                                       
Bernhard M. Wiedemann 2f3b9c
     - LTO: autodictionary mode is a fixed default now                                                                                                                                       
Bernhard M. Wiedemann 2f3b9c
     - LTO: instrim instrumentation disabled, only classic support used                                                                                                                      
Bernhard M. Wiedemann 2f3b9c
            as it is always better                                                                                                                                                           
Bernhard M. Wiedemann 2f3b9c
     - LTO: env var AFL_LLVM_DOCUMENT_IDS=file will document which edge ID                                                                                                                   
Bernhard M. Wiedemann 2f3b9c
            was given to which function during compilation                                                                                                                                   
Bernhard M. Wiedemann 2f3b9c
     - LTO: single block functions were not implemented by default, fixed                                                                                                                    
Bernhard M. Wiedemann 2f3b9c
     - LTO: AFL_LLVM_SKIP_NEVERZERO behaviour was inversed, fixed                                                                                                                            
Bernhard M. Wiedemann 2f3b9c
     - setting AFL_LLVM_LAF_SPLIT_FLOATS now activates                                                                                                                                       
Bernhard M. Wiedemann 2f3b9c
       AFL_LLVM_LAF_SPLIT_COMPARES                                                                                                                                                           
Bernhard M. Wiedemann 2f3b9c
     - support for -E and -shared compilation runs                                                                                                                                           
Bernhard M. Wiedemann 2f3b9c
  - added honggfuzz mangle as a custom mutator in custom_mutators/honggfuzz                                                                                                                  
Bernhard M. Wiedemann 2f3b9c
  - added afl-frida gum solution to examples/afl_frida (mostly imported                                                                                                                      
Bernhard M. Wiedemann 2f3b9c
    from https://github.com/meme/hotwax/)                                                                                                                                                    
Bernhard M. Wiedemann 2f3b9c
  - small fixes to afl-plot, afl-whatsup and man page creation                                                                                                                               
Bernhard M. Wiedemann 2f3b9c
  - new README, added FAQ                                                                                                                                                                    
Bernhard M. Wiedemann 2f3b9c
Bernhard M. Wiedemann 2f3b9c
-------------------------------------------------------------------
Bernhard M. Wiedemann 9364c0
Thu Jul  2 09:59:38 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 9364c0
Bernhard M. Wiedemann 9364c0
- updated to 2.66c
Bernhard M. Wiedemann 9364c0
  - renamed blacklist/whitelist to ignorelist/instrumentlist ->
Bernhard M. Wiedemann 9364c0
    AFL_LLVM_INSTRUMENT_FILE and AFL_GCC_INSTRUMENT_FILE
Bernhard M. Wiedemann 9364c0
  - warn on deprecated environment variables
Bernhard M. Wiedemann 9364c0
  - afl-fuzz:
Bernhard M. Wiedemann 9364c0
     - -S secondary nodes now only sync from the main node to increase
Bernhard M. Wiedemann 9364c0
       performance, the -M main node still syncs from everyone. Added checks
Bernhard M. Wiedemann 9364c0
       that ensure exactly one main node is present and warn otherwise
Bernhard M. Wiedemann 9364c0
     - Add -D after -S to force a secondary to perform deterministic fuzzing
Bernhard M. Wiedemann 9364c0
     - If no main node is present at a sync one secondary node automatically
Bernhard M. Wiedemann 9364c0
       becomes a temporary main node until a real main nodes shows up
Bernhard M. Wiedemann 9364c0
     - Fixed a mayor performance issue we inherited from AFLfast
Bernhard M. Wiedemann 9364c0
     - switched murmur2 hashing and random() for xxh3 and xoshiro256**,
Bernhard M. Wiedemann 9364c0
       resulting in an up to 5.5% speed increase
Bernhard M. Wiedemann 9364c0
     - Resizing the window does not crash afl-fuzz anymore
Bernhard M. Wiedemann 9364c0
     - Ensure that the targets are killed on exit
Bernhard M. Wiedemann 9364c0
     - fix/update to MOpt (thanks to arnow117)
Bernhard M. Wiedemann 9364c0
     - added MOpt dictionary support from repo
Bernhard M. Wiedemann 9364c0
     - added experimental SEEK power schedule. It is EXPLORE with ignoring
Bernhard M. Wiedemann 9364c0
       the runtime and less focus on the length of the test case
Bernhard M. Wiedemann 9364c0
  - llvm_mode:
Bernhard M. Wiedemann 9364c0
    - the default instrumentation is now PCGUARD if the llvm version is >= 7,
Bernhard M. Wiedemann 9364c0
      as it is faster and provides better coverage. The original afl
Bernhard M. Wiedemann 9364c0
      instrumentation can be set via AFL_LLVM_INSTRUMENT=AFL. This is
Bernhard M. Wiedemann 9364c0
      automatically done when the instrument_file list feature is used. 
Bernhard M. Wiedemann 9364c0
    - PCGUARD mode is now even better because we made it collision free - plus
Bernhard M. Wiedemann 9364c0
      it has a fixed map size, so it is also faster! :)
Bernhard M. Wiedemann 9364c0
    - some targets want a ld variant for LD that is not gcc/clang but ld,
Bernhard M. Wiedemann 9364c0
      added afl-ld-lto to solve this
Bernhard M. Wiedemann 9364c0
    - lowered minimum required llvm version to 3.4 (except LLVMInsTrim, which
Bernhard M. Wiedemann 9364c0
      needs 3.8.0)
Bernhard M. Wiedemann 9364c0
    - instrument_file list feature now supports wildcards (thanks to sirmc)
Bernhard M. Wiedemann 9364c0
    - small change to cmplog to make it work with current llvm 11-dev
Bernhard M. Wiedemann 9364c0
    - added AFL_LLVM_LAF_ALL, sets all laf-intel settings
Bernhard M. Wiedemann 9364c0
    - LTO instrument_files functionality rewritten, now main, _init etc functions
Bernhard M. Wiedemann 9364c0
      need not to be listed anymore
Bernhard M. Wiedemann 9364c0
    - fixed crash in compare-transform-pass when strcasecmp/strncasecmp was
Bernhard M. Wiedemann 9364c0
      tried to be instrumented with LTO
Bernhard M. Wiedemann 9364c0
    - fixed crash in cmplog with LTO
Bernhard M. Wiedemann 9364c0
    - enable snapshot lkm also for persistent mode
Bernhard M. Wiedemann 9364c0
  - Unicornafl
Bernhard M. Wiedemann 9364c0
    - Added powerPC support from unicorn/next
Bernhard M. Wiedemann 9364c0
    - rust bindings!
Bernhard M. Wiedemann 9364c0
  - CMPLOG/Redqueen now also works for MMAP sharedmem
Bernhard M. Wiedemann 9364c0
  - ensure shmem is released on errors
Bernhard M. Wiedemann 9364c0
  - we moved radamsa to be a custom mutator in ./custom_mutators/. It is not
Bernhard M. Wiedemann 9364c0
    compiled by default anymore.
Bernhard M. Wiedemann 9364c0
  - allow running in /tmp (only unsafe with umask 0)
Bernhard M. Wiedemann 9364c0
  - persistent mode shared memory testcase handover (instead of via
Bernhard M. Wiedemann 9364c0
    files/stdin) - 10-100% performance increase
Bernhard M. Wiedemann 9364c0
  - General support for 64 bit PowerPC, RiscV, Sparc etc.
Bernhard M. Wiedemann 9364c0
  - fix afl-cmin.bash
Bernhard M. Wiedemann 9364c0
  - slightly better performance compilation options for afl++ and targets
Bernhard M. Wiedemann 9364c0
  - fixed afl-gcc/afl-as that could break on fast systems reusing pids in
Bernhard M. Wiedemann 9364c0
    the same second
Bernhard M. Wiedemann 9364c0
  - added lots of dictionaries from oss-fuzz, go-fuzz and Jakub Wilk
Bernhard M. Wiedemann 9364c0
  - added former post_library examples to examples/custom_mutators/
Bernhard M. Wiedemann 9364c0
  - Dockerfile upgraded to Ubuntu 20.04 Focal and installing llvm 11 and
Bernhard M. Wiedemann 9364c0
    gcc 10 so afl-clang-lto can be build
Bernhard M. Wiedemann 9364c0
Bernhard M. Wiedemann 9364c0
-------------------------------------------------------------------
Bernhard M. Wiedemann 042a36
Fri May 15 09:24:47 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 042a36
Bernhard M. Wiedemann 042a36
- updated to 2.65c
Bernhard M. Wiedemann 042a36
  - afl-fuzz:
Bernhard M. Wiedemann 042a36
     - AFL_MAP_SIZE was not working correctly
Bernhard M. Wiedemann 042a36
     - better python detection
Bernhard M. Wiedemann 042a36
     - an old, old bug in afl that would show negative stability in rare
Bernhard M. Wiedemann 042a36
       circumstances is now hopefully fixed
Bernhard M. Wiedemann 042a36
     - AFL_POST_LIBRARY was deprecated, use AFL_CUSTOM_MUTATOR_LIBRARY
Bernhard M. Wiedemann 042a36
       instead (see docs/custom_mutators.md)
Bernhard M. Wiedemann 042a36
  - llvm_mode:
Bernhard M. Wiedemann 042a36
     - afl-clang-fast/lto now do not skip single block functions. This
Bernhard M. Wiedemann 042a36
       behaviour can be reactivated with AFL_LLVM_SKIPSINGLEBLOCK
Bernhard M. Wiedemann 042a36
     - if LLVM 11 is installed the posix shm_open+mmap is used and a fixed
Bernhard M. Wiedemann 042a36
       address for the shared memory map is used as this increases the
Bernhard M. Wiedemann 042a36
       fuzzing speed
Bernhard M. Wiedemann 042a36
     - InsTrim now has an LTO version! :-) That is the best and fastest mode!
Bernhard M. Wiedemann 042a36
     - fixes to LTO mode if instrumented edges > MAP_SIZE
Bernhard M. Wiedemann 042a36
     - CTX and NGRAM can now be used together
Bernhard M. Wiedemann 042a36
     - CTX and NGRAM are now also supported in CFG/INSTRIM mode
Bernhard M. Wiedemann 042a36
     - AFL_LLVM_LAF_TRANSFORM_COMPARES could crash, fixed
Bernhard M. Wiedemann 042a36
     - added AFL_LLVM_SKIP_NEVERZERO to skip the never zero coverage counter
Bernhard M. Wiedemann 042a36
       implementation. For targets with few or no loops or heavily called
Bernhard M. Wiedemann 042a36
       functions. Gives a small performance boost.
Bernhard M. Wiedemann 042a36
  - qemu_mode:
Bernhard M. Wiedemann 042a36
    - add information on PIE/PIC load addresses for 32 bit
Bernhard M. Wiedemann 042a36
    - better dependency checks
Bernhard M. Wiedemann 042a36
  - gcc_plugin:
Bernhard M. Wiedemann 042a36
    - better dependency checks
Bernhard M. Wiedemann 042a36
  - unicorn_mode:
Bernhard M. Wiedemann 042a36
    - validate_crash_callback can now count non-crashing inputs as crash as well
Bernhard M. Wiedemann 042a36
    - better submodule handling
Bernhard M. Wiedemann 042a36
  - afl-showmap: fix for -Q mode
Bernhard M. Wiedemann 042a36
  - added examples/afl_network_proxy which allows to fuzz a target over the
Bernhard M. Wiedemann 042a36
    network (not fuzzing tcp/ip services but running afl-fuzz on one system
Bernhard M. Wiedemann 042a36
    and the target being on an embedded device)
Bernhard M. Wiedemann 042a36
  - added examples/afl_untracer which does a binary-only fuzzing with the
Bernhard M. Wiedemann 042a36
    modifications done in memory (intel32/64 and aarch64 support)
Bernhard M. Wiedemann 042a36
  - added examples/afl_proxy which can be easily used to fuzz and instrument
Bernhard M. Wiedemann 042a36
    non-standard things
Bernhard M. Wiedemann 042a36
  - all:
Bernhard M. Wiedemann 042a36
    - forkserver communication now also used for error reporting
Bernhard M. Wiedemann 042a36
    - fix 32 bit build options
Bernhard M. Wiedemann 042a36
    - make clean now leaves qemu-3.1.1.tar.xz and the unicornafl directory
Bernhard M. Wiedemann 042a36
      intact if in a git/svn checkout - unless "deepclean" is used
Bernhard M. Wiedemann 042a36
Bernhard M. Wiedemann 042a36
-------------------------------------------------------------------
Bernhard M. Wiedemann 8e41b9
Sat Apr 18 07:05:42 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 8e41b9
Bernhard M. Wiedemann 8e41b9
- updated to 2.64c
Bernhard M. Wiedemann 8e41b9
  - llvm_mode LTO mode:
Bernhard M. Wiedemann 8e41b9
    - now requires llvm11 - but compiles all targets! :)
Bernhard M. Wiedemann 8e41b9
    - autodictionary feature added, enable with `AFL_LLVM_LTO_AUTODICTIONARY`
Bernhard M. Wiedemann 8e41b9
    - variable map size usage
Bernhard M. Wiedemann 8e41b9
  - afl-fuzz:
Bernhard M. Wiedemann 8e41b9
    - variable map size support added (only LTO mode can use this)
Bernhard M. Wiedemann 8e41b9
    - snapshot feature usage now visible in UI
Bernhard M. Wiedemann 8e41b9
    - Now setting `-L -1` will enable MOpt in parallel to normal mutation.
Bernhard M. Wiedemann 8e41b9
      Additionally, this allows to run dictionaries, radamsa and cmplog.
Bernhard M. Wiedemann 8e41b9
    - fix for cmplog/redqueen mode if stdin was used
Bernhard M. Wiedemann 8e41b9
    - fix for writing a better plot_data file
Bernhard M. Wiedemann 8e41b9
  - qemu_mode: fix for persistent mode (which would not terminate or get stuck)
Bernhard M. Wiedemann 8e41b9
  - compare-transform/AFL_LLVM_LAF_TRANSFORM_COMPARES now transforms also
Bernhard M. Wiedemann 8e41b9
    static global and local variable comparisons (cannot find all though)
Bernhard M. Wiedemann 8e41b9
  - extended forkserver: map_size and more information is communicated to
Bernhard M. Wiedemann 8e41b9
    afl-fuzz (and afl-fuzz acts accordingly)
Bernhard M. Wiedemann 8e41b9
  - new environment variable: AFL_MAP_SIZE to specify the size of the shared map
Bernhard M. Wiedemann 8e41b9
  - if AFL_CC/AFL_CXX is set but empty afl compilers did fail, fixed
Bernhard M. Wiedemann 8e41b9
    (this bug is in vanilla afl too)
Bernhard M. Wiedemann 8e41b9
  - added NO_PYTHON flag to disable python support when building afl-fuzz
Bernhard M. Wiedemann 8e41b9
  - more refactoring
Bernhard M. Wiedemann 8e41b9
Bernhard M. Wiedemann 8e41b9
-------------------------------------------------------------------
Bernhard M. Wiedemann 4187e6
Sun Apr 12 11:04:35 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 4187e6
Bernhard M. Wiedemann 4187e6
- updated to 2.63c
Bernhard M. Wiedemann 4187e6
  - all:
Bernhard M. Wiedemann 4187e6
    - big code changes to make afl-fuzz thread-safe so afl-fuzz can spawn
Bernhard M. Wiedemann 4187e6
      multiple fuzzing threads in the future or even become a library
Bernhard M. Wiedemann 4187e6
    - afl basic tools now report on the environment variables picked up
Bernhard M. Wiedemann 4187e6
    - more tools get environment variable usage info in the help output
Bernhard M. Wiedemann 4187e6
    - force all output to stdout (some OK/SAY/WARN messages were sent to
Bernhard M. Wiedemann 4187e6
      stdout, some to stderr)
Bernhard M. Wiedemann 4187e6
    - uninstrumented mode uses an internal forkserver ("fauxserver")
Bernhard M. Wiedemann 4187e6
    - now builds with `-D_FORTIFY_SOURCE=2`
Bernhard M. Wiedemann 4187e6
    - drastically reduced number of (de)allocations during fuzzing
Bernhard M. Wiedemann 4187e6
  - afl-fuzz:
Bernhard M. Wiedemann 4187e6
    - python mutator modules and custom mutator modules now use the same
Bernhard M. Wiedemann 4187e6
      interface and hence the API changed
Bernhard M. Wiedemann 4187e6
    - AFL_AUTORESUME will resume execution without the need to specify `-i -`
Bernhard M. Wiedemann 4187e6
    - added experimental power schedules (-p):
Bernhard M. Wiedemann 4187e6
      - mmopt: ignores runtime of queue entries, gives higher weighting to
Bernhard M. Wiedemann 4187e6
               the last 5 queue entries
Bernhard M. Wiedemann 4187e6
      - rare: puts focus on queue entries that hits rare branches, also ignores
Bernhard M. Wiedemann 4187e6
              runtime
Bernhard M. Wiedemann 4187e6
  - llvm_mode: 
Bernhard M. Wiedemann 4187e6
    - added SNAPSHOT feature (using https://github.com/AFLplusplus/AFL-Snapshot-LKM)
Bernhard M. Wiedemann 4187e6
    - added Control Flow Integrity sanitizer (AFL_USE_CFISAN)
Bernhard M. Wiedemann 4187e6
    - added AFL_LLVM_INSTRUMENT option to control the instrumentation type
Bernhard M. Wiedemann 4187e6
      easier: DEFAULT, CFG (INSTRIM), LTO, CTX, NGRAM-x (x=2-16)
Bernhard M. Wiedemann 4187e6
    - made USE_TRACE_PC compile obsolete
Bernhard M. Wiedemann 4187e6
  - LTO collision free instrumented added in llvm_mode with afl-clang-lto -
Bernhard M. Wiedemann 4187e6
    note that this mode is amazing, but quite some targets won't compile
Bernhard M. Wiedemann 4187e6
  - Added llvm_mode NGRAM prev_loc coverage by Adrean Herrera
Bernhard M. Wiedemann 4187e6
    (https://github.com/adrianherrera/afl-ngram-pass/), activate by setting
Bernhard M. Wiedemann 4187e6
    AFL_LLVM_INSTRUMENT=NGRAM-<value> or AFL_LLVM_NGRAM_SIZE=<value>
Bernhard M. Wiedemann 4187e6
  - Added llvm_mode context sensitive branch coverage, activated by setting
Bernhard M. Wiedemann 4187e6
    AFL_LLVM_INSTRUMENT=CTX or AFL_LLVM_CTX=1
Bernhard M. Wiedemann 4187e6
  - llvm_mode InsTrim mode:
Bernhard M. Wiedemann 4187e6
    - removed workaround for bug where paths were not instrumented and
Bernhard M. Wiedemann 4187e6
      imported fix by author
Bernhard M. Wiedemann 4187e6
    - made skipping 1 block functions an option and is disabled by default,
Bernhard M. Wiedemann 4187e6
      set AFL_LLVM_INSTRIM_SKIPSINGLEBLOCK=1 to re-enable this
Bernhard M. Wiedemann 4187e6
  - qemu_mode:
Bernhard M. Wiedemann 4187e6
    - qemu_mode now uses solely the internal capstone version to fix builds
Bernhard M. Wiedemann 4187e6
      on modern Linux distributions
Bernhard M. Wiedemann 4187e6
    - QEMU now logs routine arguments for CmpLog when the target is x86
Bernhard M. Wiedemann 4187e6
  - afl-tmin:
Bernhard M. Wiedemann 4187e6
    - now supports hang mode `-H` to minimize hangs
Bernhard M. Wiedemann 4187e6
    - fixed potential afl-tmin missbehavior for targets with multiple hangs
Bernhard M. Wiedemann 4187e6
  - Pressing Control-c in afl-cmin did not terminate it for some OS
Bernhard M. Wiedemann 4187e6
  - the custom API was rewritten and is now the same for Python and shared
Bernhard M. Wiedemann 4187e6
    libraries.
Bernhard M. Wiedemann 4187e6
- afl-1.58b-fix-paths.patch moved to
Bernhard M. Wiedemann 4187e6
- afl-2.63c-fix-paths.patch: adjust Makefile -> GNUmakefile
Bernhard M. Wiedemann 4187e6
Bernhard M. Wiedemann 4187e6
-------------------------------------------------------------------
Bernhard M. Wiedemann 5c5c65
Fri Feb 28 14:09:26 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 5c5c65
Bernhard M. Wiedemann 5c5c65
- updated to 2.62c
Bernhard M. Wiedemann 5c5c65
  - Important fix for memory allocation functions that result in afl-fuzz not identifying crashes - UPDATE!
Bernhard M. Wiedemann 5c5c65
  - Small fix for -E/-V to release the CPU
Bernhard M. Wiedemann 5c5c65
  - CmpLog does not need sancov anymore
Bernhard M. Wiedemann 5c5c65
Bernhard M. Wiedemann 5c5c65
-------------------------------------------------------------------
Bernhard M. Wiedemann 7dcbe3
Tue Feb 25 12:04:22 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 7dcbe3
Bernhard M. Wiedemann 7dcbe3
- updated to 2.61c
Bernhard M. Wiedemann 7dcbe3
  - use -march=native if available                                                                                                                                                           
Bernhard M. Wiedemann 7dcbe3
  - most tools now check for mistyped environment variables                                                                                                                                  
Bernhard M. Wiedemann 7dcbe3
  - gcc 10 is now supported                                                                                                                                                                  
Bernhard M. Wiedemann 7dcbe3
  - the memory safety checks are now disabled for a little more speed during                                                                                                                 
Bernhard M. Wiedemann 7dcbe3
    fuzzing (only affects creating queue entries), can be toggled in config.h                                                                                                                
Bernhard M. Wiedemann 7dcbe3
  - afl-fuzz:                                                                                                                                                                                
Bernhard M. Wiedemann 7dcbe3
     - MOpt out of bounds writing crash fixed                                                                                                                                                
Bernhard M. Wiedemann 7dcbe3
     - now prints the real python version support compiled in                                                                                                                                
Bernhard M. Wiedemann 7dcbe3
     - set stronger performance compile options and little tweaks                                                                                                                            
Bernhard M. Wiedemann 7dcbe3
     - Android: prefer bigcores when selecting a CPU                                                                                                                                         
Bernhard M. Wiedemann 7dcbe3
     - CmpLog forkserver                                                                                                                                                                     
Bernhard M. Wiedemann 7dcbe3
     - Redqueen input-2-state mutator (cmp instructions only ATM)                                                                                                                            
Bernhard M. Wiedemann 7dcbe3
     - all Python 2+3 versions supported now                                                                                                                                                 
Bernhard M. Wiedemann 7dcbe3
     - changed execs_per_sec in fuzzer_stats from "current" execs per second                                                                                                                 
Bernhard M. Wiedemann 7dcbe3
       (which is pointless) to total execs per second                                                                                                                                        
Bernhard M. Wiedemann 7dcbe3
     - bugfix for dictionary insert stage count (fix via Google repo PR)                                                                                                                     
Bernhard M. Wiedemann 7dcbe3
     - added warning if -M is used together with custom mutators with _ONLY option                                                                                                           
Bernhard M. Wiedemann 7dcbe3
     - AFL_TMPDIR checks are now later and better explained if they fail                                                                                                                     
Bernhard M. Wiedemann 7dcbe3
  - llvm_mode                                                                                                                                                                                
Bernhard M. Wiedemann 7dcbe3
     - InsTrim: three bug fixes:                                                                                                                                                             
Bernhard M. Wiedemann 7dcbe3
        1. (minor) no pointless instrumentation of 1 block functions                                                                                                                         
Bernhard M. Wiedemann 7dcbe3
        2. (medium) path bug that leads a few blocks not instrumented that                                                                                                                   
Bernhard M. Wiedemann 7dcbe3
           should be                                                                                                                                                                         
Bernhard M. Wiedemann 7dcbe3
        3. (major) incorrect prev_loc was written, fixed!                                                                                                                                    
Bernhard M. Wiedemann 7dcbe3
  - afl-clang-fast:                                                                                                                                                                          
Bernhard M. Wiedemann 7dcbe3
     - show in the help output for which llvm version it was compiled for                                                                                                                    
Bernhard M. Wiedemann 7dcbe3
     - now does not need to be recompiled between trace-pc and pass                                                                                                                          
Bernhard M. Wiedemann 7dcbe3
       instrumentation. compile normally and set AFL_LLVM_USE_TRACE_PC :)                                                                                                                    
Bernhard M. Wiedemann 7dcbe3
     - LLVM 11 is supported                                                                                                                                                                  
Bernhard M. Wiedemann 7dcbe3
     - CmpLog instrumentation using SanCov (see llvm_mode/README.cmplog)                                                                                                                     
Bernhard M. Wiedemann 7dcbe3
  - afl-gcc, afl-clang-fast, afl-gcc-fast:                                                                                                                                                   
Bernhard M. Wiedemann 7dcbe3
     - experimental support for undefined behaviour sanitizer UBSAN                                                                                                                          
Bernhard M. Wiedemann 7dcbe3
       (set AFL_USE_UBSAN=1)                                                                                                                                                                 
Bernhard M. Wiedemann 7dcbe3
     - the instrumentation summary output now also lists activated sanitizers                                                                                                                
Bernhard M. Wiedemann 7dcbe3
     - afl-as: added isatty(2) check back in                                                                                                                                                 
Bernhard M. Wiedemann 7dcbe3
     - added AFL_DEBUG (for upcoming merge)                                                                                                                                                  
Bernhard M. Wiedemann 7dcbe3
  - qemu_mode:                                                                                                                                                                               
Bernhard M. Wiedemann 7dcbe3
     - persistent mode is now also available for arm and aarch64                                                                                                                             
Bernhard M. Wiedemann 7dcbe3
     - CmpLog instrumentation for QEMU (-c afl-fuzz command line option)                                                                                                                     
Bernhard M. Wiedemann 7dcbe3
       for x86, x86_64, arm and aarch64                                                                                                                                                      
Bernhard M. Wiedemann 7dcbe3
     - AFL_PERSISTENT_HOOK callback module for persistent QEMU                                                                                                                               
Bernhard M. Wiedemann 7dcbe3
       (see examples/qemu_persistent_hook)                                                                                                                                                   
Bernhard M. Wiedemann 7dcbe3
     - added qemu_mode/README.persistent.md documentation                                                                                                                                    
Bernhard M. Wiedemann 7dcbe3
     - AFL_ENTRYPOINT noew has instruction granularity                                                                                                                                       
Bernhard M. Wiedemann 7dcbe3
  - afl-cmin is now a sh script (invoking awk) instead of bash for portability                                                                                                               
Bernhard M. Wiedemann 7dcbe3
    the original script is still present as afl-cmin.bash                                                                                                                                    
Bernhard M. Wiedemann 7dcbe3
  - afl-showmap: -i dir option now allows processing multiple inputs using the                                                                                                               
Bernhard M. Wiedemann 7dcbe3
     forkserver. This is for enhanced speed in afl-cmin.                                                                                                                                     
Bernhard M. Wiedemann 7dcbe3
  - added blacklist and whitelisting function check in all modules of llvm_mode                                                                                                              
Bernhard M. Wiedemann 7dcbe3
  - added fix from Debian project to compile libdislocator and libtokencap                                                                                                                   
Bernhard M. Wiedemann 7dcbe3
  - libdislocator: AFL_ALIGNED_ALLOC to force size alignment to max_align_t                                                                                                                  
Bernhard M. Wiedemann 7dcbe3
Bernhard M. Wiedemann 7dcbe3
-------------------------------------------------------------------
Bernhard M. Wiedemann cd3887
Sun Feb  9 16:12:14 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann cd3887
Bernhard M. Wiedemann cd3887
- added radamsa mutator
Bernhard M. Wiedemann cd3887
Bernhard M. Wiedemann cd3887
-------------------------------------------------------------------
Bernhard M. Wiedemann c80802
Thu Jan  2 08:31:09 UTC 2020 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann c80802
Bernhard M. Wiedemann c80802
- updated to 2.60c
Bernhard M. Wiedemann c80802
  - fixed a critical bug in afl-tmin that was introduced during ++2.53d
Bernhard M. Wiedemann c80802
  - added test cases for afl-cmin and afl-tmin to test/test.sh
Bernhard M. Wiedemann c80802
  - added ./experimental/argv_fuzzing ld_preload library by Kjell Braden
Bernhard M. Wiedemann c80802
  - added preeny's desock_dup ld_preload library as
Bernhard M. Wiedemann c80802
    ./experimental/socket_fuzzing for network fuzzing
Bernhard M. Wiedemann c80802
  - added AFL_AS_FORCE_INSTRUMENT environment variable for afl-as - this is
Bernhard M. Wiedemann c80802
    for the retrorewrite project
Bernhard M. Wiedemann c80802
  - we now set QEMU_SET_ENV from AFL_PRELOAD when qemu_mode is used
Bernhard M. Wiedemann c80802
Bernhard M. Wiedemann c80802
-------------------------------------------------------------------
Bernhard M. Wiedemann 084487
Fri Dec 27 16:01:06 UTC 2019 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 084487
Bernhard M. Wiedemann 084487
- updated to 2.59c
Bernhard M. Wiedemann 084487
  - qbdi_mode: fuzz android native libraries via QBDI framework
Bernhard M. Wiedemann 084487
  - unicorn_mode: switched to the new unicornafl, thanks domenukk
Bernhard M. Wiedemann 084487
                  (see https://github.com/vanhauser-thc/unicorn)
Bernhard M. Wiedemann 084487
  - afl-fuzz:
Bernhard M. Wiedemann 084487
     - added radamsa as (an optional) mutator stage (-R[R])
Bernhard M. Wiedemann 084487
     - added -u command line option to not unlink the fuzz input file
Bernhard M. Wiedemann 084487
     - Python3 support (autodetect)
Bernhard M. Wiedemann 084487
     - AFL_DISABLE_TRIM env var to disable the trim stage
Bernhard M. Wiedemann 084487
     - CPU affinity support for DragonFly
Bernhard M. Wiedemann 084487
  - llvm_mode:
Bernhard M. Wiedemann 084487
     - float splitting is now configured via AFL_LLVM_LAF_SPLIT_FLOATS
Bernhard M. Wiedemann 084487
     - support for llvm 10 included now (thanks to devnexen)
Bernhard M. Wiedemann 084487
  - libtokencap:
Bernhard M. Wiedemann 084487
     - support for *BSD/OSX/Dragonfly added
Bernhard M. Wiedemann 084487
     - hook common *cmp functions from widely used libraries
Bernhard M. Wiedemann 084487
  - compcov:
Bernhard M. Wiedemann 084487
     - hook common *cmp functions from widely used libraries
Bernhard M. Wiedemann 084487
     - floating point splitting support for QEMU on x86 targets
Bernhard M. Wiedemann 084487
  - qemu_mode: AFL_QEMU_DISABLE_CACHE env to disable QEMU TranslationBlocks caching
Bernhard M. Wiedemann 084487
  - afl-analyze: added AFL_SKIP_BIN_CHECK support
Bernhard M. Wiedemann 084487
  - better random numbers for gcc_plugin and llvm_mode (thanks to devnexen)
Bernhard M. Wiedemann 084487
  - Dockerfile by courtesy of devnexen
Bernhard M. Wiedemann 084487
  - added regex.dictionary
Bernhard M. Wiedemann 084487
  - qemu and unicorn download scripts now try to download until the full
Bernhard M. Wiedemann 084487
    download succeeded. f*ckin travis fails downloading 40% of the time!
Bernhard M. Wiedemann 084487
  - more support for Android (please test!)
Bernhard M. Wiedemann 084487
  - added the few Android stuff we didnt have already from Google afl repository
Bernhard M. Wiedemann 084487
  - removed unnecessary warnings
Bernhard M. Wiedemann 084487
Bernhard M. Wiedemann 084487
-------------------------------------------------------------------
Bernhard M. Wiedemann e600a5
Sat Nov  9 16:05:04 UTC 2019 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann e600a5
Bernhard M. Wiedemann e600a5
- updated to 2.58c
Bernhard M. Wiedemann e600a5
  - reverted patch to not unlink and recreate the input file, it resulted in performance loss of ~10%
Bernhard M. Wiedemann e600a5
  - added test/test-performance.sh script
Bernhard M. Wiedemann e600a5
  - (re)added gcc_plugin, fast inline instrumentation is not yet finished, however it includes the whitelisting and persistance feature! by hexcoder-
Bernhard M. Wiedemann e600a5
  - gcc_plugin tests added to testing framework
Bernhard M. Wiedemann e600a5
- jump to 2.57 instead of 2.55 to catch up with Google's versioning
Bernhard M. Wiedemann e600a5
  - persistent mode for QEMU (see qemu_mode/README.md)
Bernhard M. Wiedemann e600a5
  - custom mutator library is now an additional mutator, to exclusivly use it
Bernhard M. Wiedemann e600a5
  - add AFL_CUSTOM_MUTATOR_ONLY (that will trigger the previous behaviour)
Bernhard M. Wiedemann e600a5
  - new library qemu_mode/unsigaction which filters sigaction events
Bernhard M. Wiedemann e600a5
  - afl-fuzz: new command line option -I to execute a command on a new crash
Bernhard M. Wiedemann e600a5
  - no more unlinking the input file, this way the input file can also be a
Bernhard M. Wiedemann e600a5
  - FIFO or disk partition
Bernhard M. Wiedemann e600a5
  - setting LLVM_CONFIG for llvm_mode will now again switch to the selected
Bernhard M. Wiedemann e600a5
  - llvm version. If your setup is correct.
Bernhard M. Wiedemann e600a5
  - fuzzing strategy yields for custom mutator were missing from the UI, added them :)
Bernhard M. Wiedemann e600a5
  - added "make tests" which will perform checks to see that all functionality
Bernhard M. Wiedemann e600a5
  - is working as expected. this is currently the starting point, its not complete :)
Bernhard M. Wiedemann e600a5
  - added mutation documentation feature ("make document"), creates afl-fuzz-document
Bernhard M. Wiedemann e600a5
  - and saves all mutations of the first run on the first file into out/queue/mutations
Bernhard M. Wiedemann e600a5
  - libtokencap and libdislocator now compile to the afl_root directory and are
Bernhard M. Wiedemann e600a5
  - installed to the .../lib/afl directory when present during make install
Bernhard M. Wiedemann e600a5
  - more BSD support, e.g. free CPU binding code for FreeBSD (thanks to devnexen)
Bernhard M. Wiedemann e600a5
  - reducing duplicate code in afl-fuzz
Bernhard M. Wiedemann e600a5
  - added "make help"
Bernhard M. Wiedemann e600a5
  - removed compile warnings from python internal stuff
Bernhard M. Wiedemann e600a5
  - added man page for afl-clang-fast[++]
Bernhard M. Wiedemann e600a5
  - updated documentation
Bernhard M. Wiedemann e600a5
  - Wine mode to run Win32 binaries with the QEMU instrumentation (-W)
Bernhard M. Wiedemann e600a5
  - CompareCoverage for ARM target in QEMU/Unicorn
Bernhard M. Wiedemann e600a5
- 2.54c:
Bernhard M. Wiedemann e600a5
  - big code refactoring:
Bernhard M. Wiedemann e600a5
  -     all includes are now in include/
Bernhard M. Wiedemann e600a5
  -     all afl sources are now in src/ - see src/README.src
Bernhard M. Wiedemann e600a5
  -     afl-fuzz was splitted up in various individual files for including
Bernhard M. Wiedemann e600a5
  -     functionality in other programs (e.g. forkserver, memory map, etc.)
Bernhard M. Wiedemann e600a5
  -     for better readability.
Bernhard M. Wiedemann e600a5
  -     new code indention everywhere
Bernhard M. Wiedemann e600a5
  - auto-generating man pages for all (main) tools
Bernhard M. Wiedemann e600a5
  - added AFL_FORCE_UI to show the UI even if the terminal is not detected
Bernhard M. Wiedemann e600a5
  - llvm 9 is now supported (still needs testing)
Bernhard M. Wiedemann e600a5
  - Android is now supported (thank to JoeyJiao!) - still need to modify the Makefile though
Bernhard M. Wiedemann e600a5
  - fix building qemu on some Ubuntus (thanks to floyd!)
Bernhard M. Wiedemann e600a5
  - custom mutator by a loaded library is now supported (thanks to kyakdan!)
Bernhard M. Wiedemann e600a5
  - added PR that includes peak_rss_mb and slowest_exec_ms in the fuzzer_stats report
Bernhard M. Wiedemann e600a5
  - more support for *BSD (thanks to devnexen!)
Bernhard M. Wiedemann e600a5
  - fix building on *BSD (thanks to tobias.kortkamp for the patch)
Bernhard M. Wiedemann e600a5
  - fix for a few features to support different map sized than 2^16
Bernhard M. Wiedemann e600a5
  - afl-showmap: new option -r now shows the real values in the buckets (stock
Bernhard M. Wiedemann e600a5
  - afl never did), plus shows tuple content summary information now
Bernhard M. Wiedemann e600a5
  - small docu updates
Bernhard M. Wiedemann e600a5
  - NeverZero counters for QEMU
Bernhard M. Wiedemann e600a5
  - NeverZero counters for Unicorn
Bernhard M. Wiedemann e600a5
  - CompareCoverage Unicorn
Bernhard M. Wiedemann e600a5
  - immediates-only instrumentation for CompareCoverage
Bernhard M. Wiedemann e600a5
- 2.53c release
Bernhard M. Wiedemann e600a5
  - imported the few minor changes from the 2.53b release
Bernhard M. Wiedemann e600a5
  - unicorn_mode got added - thanks to domenukk for the patch!
Bernhard M. Wiedemann e600a5
  - fix llvm_mode AFL_TRACE_PC with modern llvm
Bernhard M. Wiedemann e600a5
  - fix a crash in qemu_mode which also exists in stock afl
Bernhard M. Wiedemann e600a5
  - added libcompcov, a laf-intel implementation for qemu! :) see qemu_mode/libcompcov/README.libcompcov
Bernhard M. Wiedemann e600a5
  - updated afl-fuzz and afl-system-config for new scaling governor location in modern kernels
Bernhard M. Wiedemann e600a5
  - all queue, hang and crash files now have their discovery time in their name
Bernhard M. Wiedemann e600a5
  - if llvm_mode was compiled, afl-clang/afl-clang++ will point to these instead of afl-gcc
Bernhard M. Wiedemann e600a5
  - added instrim, a much faster llvm_mode instrumentation at the cost of path discovery. See llvm_mode/README.instrim (https://github.com/csienslab/instrim)
Bernhard M. Wiedemann e600a5
  - added MOpt (github.com/puppet-meteor/MOpt-AFL) mode, see docs/README.MOpt
Bernhard M. Wiedemann e600a5
  - added code to make it more portable to other platforms than Intel Linux
Bernhard M. Wiedemann e600a5
  - added never zero counters for afl-gcc and optionally (because of an optimization issue in llvm < 9) for llvm_mode (AFL_LLVM_NEVER_ZERO=1)
Bernhard M. Wiedemann e600a5
  - added a new doc about binary only fuzzing: docs/binaryonly_fuzzing.txt
Bernhard M. Wiedemann e600a5
  - more cpu power for afl-system-config
Bernhard M. Wiedemann e600a5
  - added forkserver patch to afl-tmin, makes it much faster (originally from github.com/nccgroup/TriforceAFL)
Bernhard M. Wiedemann e600a5
  - added whitelist support for llvm_mode via AFL_LLVM_WHITELIST to allow only to instrument what is actually interesting. Gives more speed and less map pollution (originally by choller@mozilla)
Bernhard M. Wiedemann e600a5
  - added Python Module mutator support, python2.7-dev is autodetected. see docs/python_mutators.txt (originally by choller@mozilla)
Bernhard M. Wiedemann e600a5
  - added AFL_CAL_FAST for slow applications and AFL_DEBUG_CHILD_OUTPUT for debugging
Bernhard M. Wiedemann e600a5
  - added -V time and -E execs option to better comparison runs, runs afl-fuzz for a specific time/executions.
Bernhard M. Wiedemann e600a5
  - added a -s seed switch to allow afl run with a fixed initial seed that is not updated. This is good for performance and path discovery tests as the random numbers are deterministic then
Bernhard M. Wiedemann e600a5
Bernhard M. Wiedemann e600a5
-------------------------------------------------------------------
Bernhard M. Wiedemann 86aab5
Thu Oct 17 12:58:02 UTC 2019 - Richard Brown <rbrown@suse.com>
Bernhard M. Wiedemann 86aab5
Bernhard M. Wiedemann 86aab5
- Remove obsolete Groups tag (fate#326485)
Bernhard M. Wiedemann 86aab5
Bernhard M. Wiedemann 86aab5
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sun Jun 23 17:44:06 UTC 2019 - Marcus Meissner <meissner@suse.com>
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- updated to afl++ 2.52c version, community fork. It integrates 
Bernhard M. Wiedemann 0f905e
  various community patches.
Bernhard M. Wiedemann 0f905e
  - community patches to make llvm_mode and qemu_mode faster, plus new features and bugfixes
Bernhard M. Wiedemann 0f905e
  - qemu upgraded to 3.1
Bernhard M. Wiedemann 0f905e
  - aflfast powerschedules added
Bernhard M. Wiedemann 0f905e
  - llvm_mode now supports llvm up to version 8
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Aug 30 15:03:49 UTC 2018 - Guillaume GARDET <guillaume.gardet@opensuse.org>
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Fix build on non X86* platforms
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sun Nov  5 07:57:53 UTC 2017 - mardnh@gmx.de
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Update to version 2.52b:
Bernhard M. Wiedemann 0f905e
  * Upgraded QEMU patches from 2.3.0 to 2.10.0. Required troubleshooting
Bernhard M. Wiedemann 0f905e
    several weird issues.
Bernhard M. Wiedemann 0f905e
  * Added setsid to afl-showmap. See the notes for 2.51b.
Bernhard M. Wiedemann 0f905e
  * Added target mode (deferred, persistent, qemu, etc) to fuzzer_stats.
Bernhard M. Wiedemann 0f905e
  * afl-tmin should now save a partially minimized file when Ctrl-C
Bernhard M. Wiedemann 0f905e
    is pressed.
Bernhard M. Wiedemann 0f905e
  * Added an option for afl-analyze to dump offsets in hex.
Bernhard M. Wiedemann 0f905e
  * Added support for parameters in triage_crashes.sh.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sun Sep  3 12:08:41 UTC 2017 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.51b:
Bernhard M. Wiedemann 0f905e
  * Make afl-tmin call setsid to prevent glibc traceback junk from
Bernhard M. Wiedemann 0f905e
    showing up on the terminal
Bernhard M. Wiedemann 0f905e
- includes changes form 2.50b:
Bernhard M. Wiedemann 0f905e
  * Fix a timing corner case
Bernhard M. Wiedemann 0f905e
  * Address a libtokencap / pthreads incompatibility issue
Bernhard M. Wiedemann 0f905e
  * Add AFL_FAST_CAL.
Bernhard M. Wiedemann 0f905e
  * In-place resume now preserves .synced
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sat Jul 29 23:04:43 UTC 2017 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- include docs/README
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Jul 26 06:47:03 UTC 2017 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Version 2.49b
Bernhard M. Wiedemann 0f905e
  - Added AFL_TMIN_EXACT to allow path constraint for crash minimization.
Bernhard M. Wiedemann 0f905e
  - Added dates for releases (retroactively for all of 2017).
Bernhard M. Wiedemann 0f905e
- Version 2.48b
Bernhard M. Wiedemann 0f905e
  - Added AFL_ALLOW_TMP to permit some scripts to run in /tmp.
Bernhard M. Wiedemann 0f905e
  - Fixed cwd handling in afl-analyze (similar to the quirk in afl-tmin).
Bernhard M. Wiedemann 0f905e
  - Made it possible to point -o and -f to the same file in afl-tmin.
Bernhard M. Wiedemann 0f905e
- Version 2.47b
Bernhard M. Wiedemann 0f905e
  - Fixed cwd handling in afl-tmin. Spotted by Jakub Wilk.
Bernhard M. Wiedemann 0f905e
- Version 2.46b
Bernhard M. Wiedemann 0f905e
  - libdislocator now supports AFL_LD_NO_CALLOC_OVER for folks who do not
Bernhard M. Wiedemann 0f905e
    want to abort on calloc() overflows.
Bernhard M. Wiedemann 0f905e
  - Made a minor fix to libtokencap. Reported by Daniel Stender.
Bernhard M. Wiedemann 0f905e
  - Added a small JSON dictionary, inspired on a dictionary done by Jakub Wilk.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri Jul  7 14:59:31 UTC 2017 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- update to 2.45b:
Bernhard M. Wiedemann 0f905e
  - Added strstr, strcasestr support to libtokencap. Contributed by
Bernhard M. Wiedemann 0f905e
    Daniel Hodson.
Bernhard M. Wiedemann 0f905e
  - Fixed a resumption offset glitch spotted by Jakub Wilk.
Bernhard M. Wiedemann 0f905e
  - There are definitely no bugs in afl-showmap -c now.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Jul  3 08:08:58 UTC 2017 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- update to 2.44b:
Bernhard M. Wiedemann 0f905e
  * Add visual indicator of ASAN / MSAN mode when compiling
Bernhard M. Wiedemann 0f905e
  * Add support for afl-showmap coredumps (-c)
Bernhard M. Wiedemann 0f905e
  * Add LD_BIND_NOW=1 for afl-showmap by default
Bernhard M. Wiedemann 0f905e
  * Added AFL_NO_ARITH to aid in the fuzzing of text-based formats
Bernhard M. Wiedemann 0f905e
  * Renamed the R() macro to avoid a problem with llvm_mode in the
Bernhard M. Wiedemann 0f905e
    latest versions of LLVM
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Apr 12 06:25:50 UTC 2017 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- update to 2.41b:
Bernhard M. Wiedemann 0f905e
  - Addressed a major user complaint related to timeout detection. Timing out
Bernhard M. Wiedemann 0f905e
    inputs are now binned as "hangs" only if they exceed a far more generous
Bernhard M. Wiedemann 0f905e
    time limit than the one used to reject slow paths.
Bernhard M. Wiedemann 0f905e
- update to 2.40b:
Bernhard M. Wiedemann 0f905e
  - Fixed a minor oversight in the insertion strategy for dictionary words.
Bernhard M. Wiedemann 0f905e
    Spotted by Andrzej Jackowski.
Bernhard M. Wiedemann 0f905e
  - Made a small improvement to the havoc block insertion strategy.
Bernhard M. Wiedemann 0f905e
  - Adjusted color rules for "is it done yet?" indicators.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Mar  8 20:52:05 UTC 2017 - sfalken@opensuse.org
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Changed %doc line, to clear buildfailure in openSUSE:Factory
Bernhard M. Wiedemann 0f905e
  Due to unpackaged files
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri Feb 10 12:09:01 UTC 2017 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- update to 2.39b:
Bernhard M. Wiedemann 0f905e
  - Improved error reporting in afl-cmin. Suggested by floyd.
Bernhard M. Wiedemann 0f905e
  - Made a minor tweak to trace-pc-guard support. Suggested by kcc.
Bernhard M. Wiedemann 0f905e
  - Added a mention of afl-monitor.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Jan 30 14:21:37 UTC 2017 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- update to  2.38b:
Bernhard M. Wiedemann 0f905e
  * Added -mllvm -sanitizer-coverage-block-threshold=0 to
Bernhard M. Wiedemann 0f905e
    trace-pc-guard mode
Bernhard M. Wiedemann 0f905e
  * Fixed a cosmetic bad free() bug when aborting -S sessions
Bernhard M. Wiedemann 0f905e
  * Made a small change to afl-whatsup to sort fuzzers by name.
Bernhard M. Wiedemann 0f905e
  * Fixed a minor issue with malloc(0) in libdislocator
Bernhard M. Wiedemann 0f905e
  * Changed the clobber pattern in libdislocator to a slightly more
Bernhard M. Wiedemann 0f905e
    reliable one
Bernhard M. Wiedemann 0f905e
  * Added a note about THP performance
Bernhard M. Wiedemann 0f905e
  * Added a somewhat unofficial support for running afl-tmin with a
Bernhard M. Wiedemann 0f905e
    baseline "mask" that causes it to minimize only for edges that
Bernhard M. Wiedemann 0f905e
    are unique to the input file, but not to the "boring" baseline.
Bernhard M. Wiedemann 0f905e
  * "Fixed" a getPassName() problem with never versions of clang.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Oct 19 20:05:42 UTC 2016 - mpluskal@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Update to version 2.35b:
Bernhard M. Wiedemann 0f905e
  * Fixed a minor cmdline reporting glitch, spotted by Leo Barnes.
Bernhard M. Wiedemann 0f905e
  * Fixed a silly bug in libdislocator. Spotted by Johannes Schultz.
Bernhard M. Wiedemann 0f905e
- Changes for version 2.34b:
Bernhard M. Wiedemann 0f905e
  * Added a note about afl-tmin to technical_details.txt.
Bernhard M. Wiedemann 0f905e
  * Added support for AFL_NO_UI, as suggested by Leo Barnes.
Bernhard M. Wiedemann 0f905e
- Changes for version 2.33b:
Bernhard M. Wiedemann 0f905e
  * Added code to strip -Wl,-z,defs and -Wl,--no-undefined for
Bernhard M. Wiedemann 0f905e
    fl-clang-fast, since they interfere with -shared. Spotted and
Bernhard M. Wiedemann 0f905e
    iagnosed by Toby Hutton.
Bernhard M. Wiedemann 0f905e
  * Added some fuzzing tips for Android.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Aug 25 12:45:55 UTC 2016 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Version 2.32b:
Bernhard M. Wiedemann 0f905e
  - Added a check for AFL_HARDEN combined with AFL_USE_*SAN. Suggested by Hanno Boeck.
Bernhard M. Wiedemann 0f905e
  - Made several other cosmetic adjustments to cycle timing in the wake of the big tweak made in 2.31b.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Version 2.31b:
Bernhard M. Wiedemann 0f905e
  - Changed havoc cycle counts for a marked performance boost, especially
Bernhard M. Wiedemann 0f905e
    with -S / -d. See the discussion of FidgetyAFL in:
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
    https://groups.google.com/forum/#!topic/afl-users/fOPeb62FZUg
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
    While this does not implement the approach proposed by the authors of
Bernhard M. Wiedemann 0f905e
    the CCS paper, the solution is a result of digging into that research;
Bernhard M. Wiedemann 0f905e
    more improvements may follow as I do more experiments and get more
Bernhard M. Wiedemann 0f905e
    definitive data.
Bernhard M. Wiedemann 0f905e
- Version 2.30b:
Bernhard M. Wiedemann 0f905e
  - Made minor improvements to persistent mode to avoid the remote
Bernhard M. Wiedemann 0f905e
    possibility of "no instrumentation detected" issues with very low
Bernhard M. Wiedemann 0f905e
    instrumentation densities.
Bernhard M. Wiedemann 0f905e
  - Fixed a minor glitch with a leftover process in persistent mode.
Bernhard M. Wiedemann 0f905e
    Reported by Jakub Wilk and Daniel Stender.
Bernhard M. Wiedemann 0f905e
  - Made persistent mode bitmaps a bit more consistent and adjusted the way
Bernhard M. Wiedemann 0f905e
    this is shown in the UI, especially in persistent mode.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Version 2.29b:
Bernhard M. Wiedemann 0f905e
  - Made a minor #include fix to llvm_mode. Suggested by Jonathan Metzman.
Bernhard M. Wiedemann 0f905e
  - Made cosmetic updates to the docs.
Bernhard M. Wiedemann 0f905e
- Version 2.28b:
Bernhard M. Wiedemann 0f905e
  - Added "life pro tips" to docs/.
Bernhard M. Wiedemann 0f905e
  - Moved testcases/_extras/ to dictionaries/ for visibility.
Bernhard M. Wiedemann 0f905e
  - Made minor improvements to install scripts.
Bernhard M. Wiedemann 0f905e
  - Added an important safety tip.
Bernhard M. Wiedemann 0f905e
- Version 2.27b:
Bernhard M. Wiedemann 0f905e
  - Added libtokencap, a simple feature to intercept strcmp / memcmp and
Bernhard M. Wiedemann 0f905e
    generate dictionary entries that can help extend coverage.
Bernhard M. Wiedemann 0f905e
  - Moved libdislocator to its own dir, added README.
Bernhard M. Wiedemann 0f905e
  - The demo in experimental/instrumented_cmp is no more.
Bernhard M. Wiedemann 0f905e
- Version 2.26b:
Bernhard M. Wiedemann 0f905e
  - Made a fix for libdislocator.so to compile on MacOS X.
Bernhard M. Wiedemann 0f905e
  - Added support for DYLD_INSERT_LIBRARIES.
Bernhard M. Wiedemann 0f905e
  - Renamed AFL_LD_PRELOAD to AFL_PRELOAD.
Bernhard M. Wiedemann 0f905e
- Version 2.25b:
Bernhard M. Wiedemann 0f905e
  - Made some cosmetic updates to libdislocator.so, renamed one env
Bernhard M. Wiedemann 0f905e
    variable.
Bernhard M. Wiedemann 0f905e
- Version 2.24b:
Bernhard M. Wiedemann 0f905e
  - Added libdislocator.so, an experimental, abusive allocator. Try
Bernhard M. Wiedemann 0f905e
    it out with AFL_LD_PRELOAD=/path/to/libdislocator.so when running
Bernhard M. Wiedemann 0f905e
    afl-fuzz.
Bernhard M. Wiedemann 0f905e
- Version 2.23b:
Bernhard M. Wiedemann 0f905e
  - Improved the stability metric for persistent mode binaries. Problem
Bernhard M. Wiedemann 0f905e
    spotted by Kurt Roeckx.
Bernhard M. Wiedemann 0f905e
  - Made a related improvement that may bring the metric to 100% for those
Bernhard M. Wiedemann 0f905e
    targets.
Bernhard M. Wiedemann 0f905e
- Version 2.22b:
Bernhard M. Wiedemann 0f905e
  - Mentioned the potential conflicts between MSAN / ASAN and FORTIFY_SOURCE.
Bernhard M. Wiedemann 0f905e
    There is no automated check for this, since some distros may implicitly
Bernhard M. Wiedemann 0f905e
    set FORTIFY_SOURCE outside of the compiler's argv[].
Bernhard M. Wiedemann 0f905e
  - Populated the support for AFL_LD_PRELOAD to all companion tools.
Bernhard M. Wiedemann 0f905e
  - Made a change to the handling of ./afl-clang-fast -v. Spotted by
Bernhard M. Wiedemann 0f905e
    Jan Kneschke.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sat Jul 23 19:10:30 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.21b:
Bernhard M. Wiedemann 0f905e
  * Minor UI fixes
Bernhard M. Wiedemann 0f905e
- includes changes from 2.20b:
Bernhard M. Wiedemann 0f905e
  * Revamp handling of variable paths
Bernhard M. Wiedemann 0f905e
  * Stablility improvements
Bernhard M. Wiedemann 0f905e
  * Include current input bitmap density in UI
Bernhard M. Wiedemann 0f905e
  * Add experimental support for parallelizing -M.
Bernhard M. Wiedemann 0f905e
- includes changes from 2.19b:
Bernhard M. Wiedemann 0f905e
  * Ensure auto CPU binding happens at non-overlapping times
Bernhard M. Wiedemann 0f905e
- includes changes from 2.18b
Bernhard M. Wiedemann 0f905e
  * Performance improvements
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Tue Jun 28 06:26:03 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.17b:
Bernhard M. Wiedemann 0f905e
  * Remove error-prone and manual -Z option
Bernhard M. Wiedemann 0f905e
  * automatically bind to the first free core
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Jun 15 18:26:54 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.14b:
Bernhard M. Wiedemann 0f905e
  - Added FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION as a macro
Bernhard M. Wiedemann 0f905e
    defined when compiling with afl-gcc and friends
Bernhard M. Wiedemann 0f905e
  - Refreshed some of the non-x86 docs.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Tue May 31 11:18:02 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.13b:
Bernhard M. Wiedemann 0f905e
  * Fixed a spurious build test error with trace-pc and
Bernhard M. Wiedemann 0f905e
    llvm_mode/Makefile.
Bernhard M. Wiedemann 0f905e
  * Fixed a cosmetic issue with afl-whatsup
Bernhard M. Wiedemann 0f905e
- includes changes from 2.12b
Bernhard M. Wiedemann 0f905e
  * Fixed a minor issue in afl-tmin that can make alphabet
Bernhard M. Wiedemann 0f905e
    minimization less efficient during passes > 1
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon May  2 11:02:02 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.11b:
Bernhard M. Wiedemann 0f905e
  - Fixed a minor typo in instrumented_cmp
Bernhard M. Wiedemann 0f905e
  - Added a missing size check for deterministic insertion steps.
Bernhard M. Wiedemann 0f905e
  - Made an improvement to afl-gotcpu when -Z not used.
Bernhard M. Wiedemann 0f905e
  - Fixed a typo in post_library_png.so.c in experimental/
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sat Apr 16 15:12:46 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.10b:
Bernhard M. Wiedemann 0f905e
  * Fix a minor core counting glitch
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Mar 28 19:11:03 UTC 2016 - mpluskal@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Update to 2.09b
Bernhard M. Wiedemann 0f905e
  * Made several documentation updates.
Bernhard M. Wiedemann 0f905e
  * Added some visual indicators to promote and simplify the use 
Bernhard M. Wiedemann 0f905e
    of -Z.
Bernhard M. Wiedemann 0f905e
- Changes for 2.08b
Bernhard M. Wiedemann 0f905e
  * Added explicit support for -m32 and -m64 for llvm_mode. 
Bernhard M. Wiedemann 0f905e
    Inspired by a request from Christian Holler.
Bernhard M. Wiedemann 0f905e
  * Added a new benchmarking option, as requested by Kostya 
Bernhard M. Wiedemann 0f905e
    Serebryany.
Bernhard M. Wiedemann 0f905e
- Changes for 2.07b
Bernhard M. Wiedemann 0f905e
  * Added CPU affinity option (-Z) on Linux. With some caution, 
Bernhard M. Wiedemann 0f905e
    this can offer a significant (10%+) performance bump and 
Bernhard M. Wiedemann 0f905e
    reduce jitter. Proposed by Austin Seipp.
Bernhard M. Wiedemann 0f905e
  * Updated afl-gotcpu to use CPU affinity where supported.
Bernhard M. Wiedemann 0f905e
  * Fixed confusing CPU_TARGET error messages with QEMU build.
Bernhard M. Wiedemann 0f905e
    Spotted by Daniel Komaromy and others.
Bernhard M. Wiedemann 0f905e
- Changes for 2.06b
Bernhard M. Wiedemann 0f905e
  * Worked around LLVM persistent mode hiccups with -shared code.
Bernhard M. Wiedemann 0f905e
    Contributed by Christian Holler.
Bernhard M. Wiedemann 0f905e
  * Added __AFL_COMPILER as a convenient way to detect that 
Bernhard M. Wiedemann 0f905e
    something is built under afl-gcc / afl-clang / afl-clang-fast 
Bernhard M. Wiedemann 0f905e
    and enable custom optimizations in your code. Suggested by 
Bernhard M. Wiedemann 0f905e
    Pedro Corte-Real.
Bernhard M. Wiedemann 0f905e
  * Upstreamed several minor changes developed by Franjo Ivancic to
Bernhard M. Wiedemann 0f905e
    allow AFL to be built as a library. This is fairly use-specific
Bernhard M. Wiedemann 0f905e
    and may have relatively little appeal to general audiences.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sun Feb 28 13:59:04 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.05b:
Bernhard M. Wiedemann 0f905e
  * Put __sanitizer_cov_module_init & co behind #ifdef to avoid
Bernhard M. Wiedemann 0f905e
    problems with ASAN.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Feb 24 21:52:33 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.04b:
Bernhard M. Wiedemann 0f905e
  * remove indirect-calls coverage from -fsanitize-coverage
Bernhard M. Wiedemann 0f905e
  * LLVM: Added experimental -fsanitize-coverage=trace-pc support
Bernhard M. Wiedemann 0f905e
  - LLVM: better support non-standard map sizes
Bernhard M. Wiedemann 0f905e
  - LLVM: use thread-local execution tracing
Bernhard M. Wiedemann 0f905e
  - Force-disabled symbolization for ASAN
Bernhard M. Wiedemann 0f905e
  - Added AFL_LD_PRELOAD to allow LD_PRELOAD to be set for targets
Bernhard M. Wiedemann 0f905e
    without affecting AFL itself
Bernhard M. Wiedemann 0f905e
  - Fixed a "lcamtuf can't count to 16" bug in the havoc stage.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Tue Feb 16 15:37:01 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 2.01b:
Bernhard M. Wiedemann 0f905e
  - updates to color handling
Bernhard M. Wiedemann 0f905e
  - Fixed an installation issue with afl-as
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Feb 11 12:21:39 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.99b:
Bernhard M. Wiedemann 0f905e
  - Revamp the output and the internal logic of afl-analyze.
Bernhard M. Wiedemann 0f905e
  - Clean up color handling code
Bernhard M. Wiedemann 0f905e
  - added support for background colors.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Feb 10 20:25:47 UTC 2016 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.98b:
Bernhard M. Wiedemann 0f905e
  - new tool afl-analyze
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sat Dec 19 15:45:22 UTC 2015 - mpluskal@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Update to 1.96b
Bernhard M. Wiedemann 0f905e
  * Added -fpic to CFLAGS for the clang plugin, as suggested by 
Bernhard M. Wiedemann 0f905e
		Hanno Boeck.
Bernhard M. Wiedemann 0f905e
  * Made another clang change (IRBuilder) suggested by Jeff Trull.
Bernhard M. Wiedemann 0f905e
  * Fixed several typos, spotted by Jakub Wilk.
Bernhard M. Wiedemann 0f905e
  * Added support for AFL_SHUFFLE_QUEUE, based on discussions with
Bernhard M. Wiedemann 0f905e
    Christian Holler.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri Nov 13 09:06:47 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.95b:
Bernhard M. Wiedemann 0f905e
  * Fixed a harmless bug when handling -B
Bernhard M. Wiedemann 0f905e
  * Made the exit message a bit more accurate when
Bernhard M. Wiedemann 0f905e
    AFL_EXIT_WHEN_DONE is set.
Bernhard M. Wiedemann 0f905e
  * Added some error-checking for old-style forkserver syntax.
Bernhard M. Wiedemann 0f905e
  * Switched from exit() to _exit() in injected code to avoid
Bernhard M. Wiedemann 0f905e
    snafus with destructors in C++ code.
Bernhard M. Wiedemann 0f905e
  * Made a change to avoid spuriously setting __AFL_SHM_ID when
Bernhard M. Wiedemann 0f905e
    AFL_DUMB_FORKSRV is set in conjunction with -n.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri Oct  2 15:11:23 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.94b:
Bernhard M. Wiedemann 0f905e
  * Changed allocator alignment to improve support for non-x86 systems
Bernhard M. Wiedemann 0f905e
    (now that llvm_mode makes this more feasible).
Bernhard M. Wiedemann 0f905e
  * Fixed an obscure bug that would affect people trying to use afl-gcc
Bernhard M. Wiedemann 0f905e
    with $TMP set but $TMPDIR absent.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Sep  7 13:22:07 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.92b:
Bernhard M. Wiedemann 0f905e
  * C++ fix (namespaces)
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Sep  3 14:32:09 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.91b:
Bernhard M. Wiedemann 0f905e
  * C++ instrumentation fixes
Bernhard M. Wiedemann 0f905e
- includes changes from 1.90b:
Bernhard M. Wiedemann 0f905e
  * documentation updates
Bernhard M. Wiedemann 0f905e
  * Fixed a potential problem with deferred mode signatures getting
Bernhard M. Wiedemann 0f905e
    optimized out by the linker (with --gc-sections).
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Sep  2 07:57:31 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.89b:
Bernhard M. Wiedemann 0f905e
  * Revamped the support for persistent and deferred forkserver
Bernhard M. Wiedemann 0f905e
    modes. Both now feature simpler syntax and do not require
Bernhard M. Wiedemann 0f905e
    companion env variables.
Bernhard M. Wiedemann 0f905e
  * Added a bit more info about afl-showmap.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sun Aug 30 23:40:19 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.88b:
Bernhard M. Wiedemann 0f905e
  * Make AFL_EXIT_WHEN_DONE work in non-tty mode. 
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Aug 27 14:32:46 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.87b:
Bernhard M. Wiedemann 0f905e
  * Add QuickStartGuide.txt and other documentation updates
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Aug 10 19:49:56 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.86b:
Bernhard M. Wiedemann 0f905e
  * Added support for AFL_SKIP_CRASHES
Bernhard M. Wiedemann 0f905e
  * Removed the hard-fail terminal size check
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Wed Aug  5 13:46:26 UTC 2015 - mpluskal@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- Update to 1.85b
Bernhard M. Wiedemann 0f905e
  * Fixed a garbled sentence in notes on parallel fuzzing.
Bernhard M. Wiedemann 0f905e
  * Fixed a minor glitch in afl-cmin.
Bernhard M. Wiedemann 0f905e
- Changes for 1.84b
Bernhard M. Wiedemann 0f905e
  * Made SIMPLE_FILES behave as expected when naming backup 
Bernhard M. Wiedemann 0f905e
    directories for crashes and hangs.
Bernhard M. Wiedemann 0f905e
  * Added the total number of favored paths to fuzzer_stats.
Bernhard M. Wiedemann 0f905e
  * Made afl-tmin, afl-fuzz, and afl-cmin reject negative values 
Bernhard M. Wiedemann 0f905e
    passed to -t and -m, since they generally won't work as 
Bernhard M. Wiedemann 0f905e
    expected.
Bernhard M. Wiedemann 0f905e
  * Made a fix for no lahf / sahf support on older versions of 
Bernhard M. Wiedemann 0f905e
    FreeBSD.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Jun 15 09:07:34 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.83b:
Bernhard M. Wiedemann 0f905e
  * fixes for platforms other than GNU/Linux
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sat Jun 13 10:41:30 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.82b:
Bernhard M. Wiedemann 0f905e
  * Fixed a harmless but annoying race condition in persistent mode
Bernhard M. Wiedemann 0f905e
  * Updated persistent mode documentation
Bernhard M. Wiedemann 0f905e
  - Tweaked AFL_PERSISTENT to force AFL_NO_VAR_CHECK.
Bernhard M. Wiedemann 0f905e
- afl 1.81b:
Bernhard M. Wiedemann 0f905e
  * Added persistent mode for in-process fuzzing. 
Bernhard M. Wiedemann 0f905e
  * in-place resume code to preserve crashes/README.txt.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Tue May 26 10:59:53 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.80b:
Bernhard M. Wiedemann 0f905e
  - Made afl-cmin tolerant of whitespaces in filenames
Bernhard M. Wiedemann 0f905e
  - Added support for AFL_EXIT_WHEN_DONE
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon May 25 07:43:23 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.79b:
Bernhard M. Wiedemann 0f905e
  - Added support for dictionary levels, see testcases/README.testcases.
Bernhard M. Wiedemann 0f905e
  - Reworked the SQL dictionary to use levels.
Bernhard M. Wiedemann 0f905e
  - Added a note about Preeny.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Tue May 19 07:26:27 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- builds for i586 x86_64 only
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon May 18 17:12:36 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.78b:
Bernhard M. Wiedemann 0f905e
  - Added a dictionary for PDF
Bernhard M. Wiedemann 0f905e
  - Added several references to afl-cov
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri May  8 13:05:09 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.77b:
Bernhard M. Wiedemann 0f905e
  * additional fuzzing functionality
Bernhard M. Wiedemann 0f905e
  * reduce number of duplicates
Bernhard M. Wiedemann 0f905e
  * documentation updates  
Bernhard M. Wiedemann 0f905e
  * qemu_mode with qemu 2.3.0
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Apr 27 08:45:05 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.73b:
Bernhard M. Wiedemann 0f905e
  - Fixed a bug in effector maps that could sometimes cause more
Bernhard M. Wiedemann 0f905e
    fuzzing than necessary, or SEGV
Bernhard M. Wiedemann 0f905e
- includes changes from 1.72b:
Bernhard M. Wiedemann 0f905e
  - Fixed a glitch in non-x86 install
Bernhard M. Wiedemann 0f905e
  - Added a minor safeguard to llvm_mode Makefile
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Apr 20 17:20:09 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.71b:
Bernhard M. Wiedemann 0f905e
  - Fix bug with installed copies of AFL trying to use QEMU mode.
Bernhard M. Wiedemann 0f905e
  - Add last path / crash / hang times to fuzzer_stats
Bernhard M. Wiedemann 0f905e
- with changes from 1.70b:
Bernhard M. Wiedemann 0f905e
  - Modify resumption code to reuse the original timeout value when
Bernhard M. Wiedemann 0f905e
    resuming a session if -t is not given. This prevents timeout
Bernhard M. Wiedemann 0f905e
    creep in continuous fuzzing.
Bernhard M. Wiedemann 0f905e
  - Add improved error messages for failed handshake when
Bernhard M. Wiedemann 0f905e
    AFL_DEFER_FORKSRV is set.
Bernhard M. Wiedemann 0f905e
  - slight improvement to llvm_mode/Makefile
Bernhard M. Wiedemann 0f905e
  - Refresh several bits of documentation.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Apr 16 07:19:18 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.69b:
Bernhard M. Wiedemann 0f905e
  - Added support for deferred initialization in LLVM mode.
Bernhard M. Wiedemann 0f905e
- afl 1.68b:
Bernhard M. Wiedemann 0f905e
  - Fixed a minor PRNG glitch that would make the first seconds of
Bernhard M. Wiedemann 0f905e
    a fuzzing job deterministic.
Bernhard M. Wiedemann 0f905e
  - Made tmp[] static in the LLVM runtime to keep Valgrind happy
Bernhard M. Wiedemann 0f905e
  - Clarified the footnote in README.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Apr 13 19:58:55 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.67b:
Bernhard M. Wiedemann 0f905e
  - One more correction to llvm_mode Makefile
Bernhard M. Wiedemann 0f905e
- afl 1.66b:
Bernhard M. Wiedemann 0f905e
  - Added CC / CXX support to llvm_mode Makefile
Bernhard M. Wiedemann 0f905e
  - Fixed 'make clean' with gmake
Bernhard M. Wiedemann 0f905e
  - Fixed 'make -j n clean all'
Bernhard M. Wiedemann 0f905e
  - Removed build date and time from banners to give people deterministic
Bernhard M. Wiedemann 0f905e
    builds
Bernhard M. Wiedemann 0f905e
  - drop afl-1.46b-nodate.patch, thus obsoleted
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Apr 13 15:11:11 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.65b:
Bernhard M. Wiedemann 0f905e
  - Fixed a snafu with some leftover code in afl-clang-fast.
Bernhard M. Wiedemann 0f905e
  - Corrected even moar typos.
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sun Apr 12 09:41:38 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.64b:
Bernhard M. Wiedemann 0f905e
  - improve compatibility with non-ELF platforms.
Bernhard M. Wiedemann 0f905e
  - Fixed a problem with afl-clang-fast and -shared libraries.
Bernhard M. Wiedemann 0f905e
  - Removed unnecessary instrumentation density adjustment for LLVM
Bernhard M. Wiedemann 0f905e
- includes changes from 1.63b:
Bernhard M. Wiedemann 0f905e
  - Updated cgroups_asan/
Bernhard M. Wiedemann 0f905e
  - Fixed typos
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Sat Apr 11 07:15:12 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.62b:
Bernhard M. Wiedemann 0f905e
  - Improved the handling of -x in afl-clang-fast,
Bernhard M. Wiedemann 0f905e
  - Improved the handling of low AFL_INST_RATIO settings for QEMU and
Bernhard M. Wiedemann 0f905e
    LLVM modes.
Bernhard M. Wiedemann 0f905e
  - Fixed the llvm-config bug for good
Bernhard M. Wiedemann 0f905e
- includes changes from 1.61b:
Bernhard M. Wiedemann 0f905e
  - Fixed an obscure bug compiling OpenSSL with afl-clang-fast.
Bernhard M. Wiedemann 0f905e
  - Fixed a 'make install' bug on non-x86 systems
Bernhard M. Wiedemann 0f905e
  - Fixed a problem with half-broken llvm-config
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Thu Apr  9 13:12:37 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.60b:
Bernhard M. Wiedemann 0f905e
  * Allowed experimental/llvm_instrumentation/ to graduate to llvm_mode/.
Bernhard M. Wiedemann 0f905e
  * Removed experimental/arm_support/, since it's completely broken and likely
Bernhard M. Wiedemann 0f905e
    unnecessary with LLVM support in place.
Bernhard M. Wiedemann 0f905e
  * Added ASAN cgroups script to experimental/asan_cgroups/, updated existing
Bernhard M. Wiedemann 0f905e
    docs. Courtesy Sam Hakim and David A. Wheeler.
Bernhard M. Wiedemann 0f905e
  * Refactored afl-tmin to reduce the number of execs in common use cases.
Bernhard M. Wiedemann 0f905e
    Ideas from Jonathan Neuschafer and Turo Lamminen.
Bernhard M. Wiedemann 0f905e
  * Added a note about CLAs at the bottom of README.
Bernhard M. Wiedemann 0f905e
  * Renamed testcases_readme.txt to README.testcases for some semblance of
Bernhard M. Wiedemann 0f905e
    consistency.
Bernhard M. Wiedemann 0f905e
  * Made assorted updates to docs.
Bernhard M. Wiedemann 0f905e
- includes changes from 1.59b
Bernhard M. Wiedemann 0f905e
  * Imported Laszlo Szekeres' experimental LLVM instrumentation into
Bernhard M. Wiedemann 0f905e
    experimental/llvm_instrumentation. I'll work on including it in the 
Bernhard M. Wiedemann 0f905e
    "mainstream" version soon.
Bernhard M. Wiedemann 0f905e
- updates afl-1.46b-nodate.patch
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri Mar 27 20:26:35 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- fix SLE 11 SP3 build, add afl-1.58b-fix-paths.patch
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Fri Mar 27 14:40:09 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- afl 1.58b:
Bernhard M. Wiedemann 0f905e
  * Added a workaround for abort() behavior in -lpthread programs in
Bernhard M. Wiedemann 0f905e
    QEMU mode.
Bernhard M. Wiedemann 0f905e
  * Made several documentation updates, including links to the
Bernhard M. Wiedemann 0f905e
    static instrumentation tool (sister_projects.txt).
Bernhard M. Wiedemann 0f905e
- use libexecdir
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Tue Mar 24 15:58:08 UTC 2015 - meissner@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- updated to 1.57b
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
-------------------------------------------------------------------
Bernhard M. Wiedemann 0f905e
Mon Feb 16 12:53:36 UTC 2015 - astieger@suse.com
Bernhard M. Wiedemann 0f905e
Bernhard M. Wiedemann 0f905e
- initial package
Bernhard M. Wiedemann 0f905e