Blame .rev

Bernhard M. Wiedemann b204e0
<revisionlist>
Bernhard M. Wiedemann b204e0
  <revision rev="1" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>8c35c9fb0cbd1855c6f3683d1814f113</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.57b</version>
Bernhard M. Wiedemann b204e0
    <time>1427313922</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>add the american fuzzing language</comment>
Bernhard M. Wiedemann b204e0
    <requestid>292839</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="2" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>bc784d240d219222f391be78b7df434f</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.58b</version>
Bernhard M. Wiedemann b204e0
    <time>1427736796</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 1.58b and libexedir improvement</comment>
Bernhard M. Wiedemann b204e0
    <requestid>293476</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="3" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>bbfe60a91b9383dd661e691b638da8ce</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.60b</version>
Bernhard M. Wiedemann b204e0
    <time>1428652486</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>295181</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="4" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>7d61228e9dff4dcf0eee4f320306618d</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.62b</version>
Bernhard M. Wiedemann b204e0
    <time>1428790273</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 1.62b (forwarded request 295378 from AndreasStieger)</comment>
Bernhard M. Wiedemann b204e0
    <requestid>295379</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="5" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>bbad7d1d768914bdc1c77abdcc26832d</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.69b</version>
Bernhard M. Wiedemann b204e0
    <time>1429186454</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>297081</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="6" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>f30177a8de7bfd170ad865b243940096</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.71b</version>
Bernhard M. Wiedemann b204e0
    <time>1429658324</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 1.71b (forwarded request 298226 from AndreasStieger)</comment>
Bernhard M. Wiedemann b204e0
    <requestid>298227</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="7" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>2e49df504cf7a56177611519f1baee18</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.73b</version>
Bernhard M. Wiedemann b204e0
    <time>1430891339</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>Automatic submission by obs-autosubmit</comment>
Bernhard M. Wiedemann b204e0
    <requestid>305275</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="8" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>97c4bf2651a0bd0acefcebe8bbf5a8e8</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.77b</version>
Bernhard M. Wiedemann b204e0
    <time>1431247640</time>
Bernhard M. Wiedemann b204e0
    <user>coolo</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>305943</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="9" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>db4b525688240242ddc7674270a3a96b</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.78b</version>
Bernhard M. Wiedemann b204e0
    <time>1431987680</time>
Bernhard M. Wiedemann b204e0
    <user>coolo</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>307842</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="10" vrev="2">
Bernhard M. Wiedemann b204e0
    <srcmd5>db4b525688240242ddc7674270a3a96b</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.78b</version>
Bernhard M. Wiedemann b204e0
    <time>1431987681</time>
Bernhard M. Wiedemann b204e0
    <user>coolo</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>307842</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="11" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>5e87531019b5c79509f8d1ba6a5f0cee</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.80b</version>
Bernhard M. Wiedemann b204e0
    <time>1433232709</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 1.80b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>309667</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="12" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>4f6523b0efa0bd29c2c8d66aabac8ec1</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.83b</version>
Bernhard M. Wiedemann b204e0
    <time>1434456316</time>
Bernhard M. Wiedemann b204e0
    <user>coolo</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 1.83b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>312108</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="13" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>eaf83f5522eff95579d23c547a36a42a</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.85b</version>
Bernhard M. Wiedemann b204e0
    <time>1438899844</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>320742</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="14" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>5c6d482bd88021fd927cb140f3d78337</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.86b</version>
Bernhard M. Wiedemann b204e0
    <time>1439385178</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>321770</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="15" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>1628482f22422f979becc6274aa619ee</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.92b</version>
Bernhard M. Wiedemann b204e0
    <time>1441727103</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 1.92b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>329519</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="16" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>6a4aa3a40023cd11a728f59a8aaafd86</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.94b</version>
Bernhard M. Wiedemann b204e0
    <time>1444130757</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>335943</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="17" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>007ecf44597a2d4da46d281a9fc4236a</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.95b</version>
Bernhard M. Wiedemann b204e0
    <time>1447454174</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>344165</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="18" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>c0f6c65ac1165980f113f74e02d4a930</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>1.96b</version>
Bernhard M. Wiedemann b204e0
    <time>1450856989</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>349658</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="19" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>e5e3e0df73b9ed0d4bd56fbdeedb7db6</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.01b</version>
Bernhard M. Wiedemann b204e0
    <time>1455790027</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.01</comment>
Bernhard M. Wiedemann b204e0
    <requestid>359642</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="20" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>767913d5ac695a2272b88d536cace58b</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.04b</version>
Bernhard M. Wiedemann b204e0
    <time>1456434656</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>361310</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="21" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>85572331ca9d924c6a5ae3b37d17f557</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.05b</version>
Bernhard M. Wiedemann b204e0
    <time>1456821914</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.05b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>362828</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="22" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>e1c08ff2bd624521d36db15bdd5b3168</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.09b</version>
Bernhard M. Wiedemann b204e0
    <time>1459422193</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>381246</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="23" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>0fd16dce5ebed81c2047edbcc9ac0b0e</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.10b</version>
Bernhard M. Wiedemann b204e0
    <time>1461855261</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>390313</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="24" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>cead3c2a1dc5319382c0a683cfa462e9</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.11b</version>
Bernhard M. Wiedemann b204e0
    <time>1462428765</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>393279</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="25" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>cabb5e16f91716ecdf2060b80be7fc8c</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.13b</version>
Bernhard M. Wiedemann b204e0
    <time>1464853130</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>399108</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="26" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>49349cb50a98f813061dc619c6a698a0</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.14b</version>
Bernhard M. Wiedemann b204e0
    <time>1466326173</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.14b (forwarded request 402522 from AndreasStieger)</comment>
Bernhard M. Wiedemann b204e0
    <requestid>402531</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="27" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>aa85b19b1f41c48196100d8cf8abcde2</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.17b</version>
Bernhard M. Wiedemann b204e0
    <time>1467359969</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.17b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>405155</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="28" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>9a4dbdaa762893c4c8fceb98c64e9d93</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.21b</version>
Bernhard M. Wiedemann b204e0
    <time>1469742399</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.21b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>414716</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="29" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>8e48ec90552b9472e2317d6363b60382</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.32b</version>
Bernhard M. Wiedemann b204e0
    <time>1472477748</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>- Version 2.32b:
Bernhard M. Wiedemann b204e0
  - Added a check for AFL_HARDEN combined with AFL_USE_*SAN. Suggested by Hanno Boeck.
Bernhard M. Wiedemann b204e0
  - Made several other cosmetic adjustments to cycle timing in the wake of the big tweak made in 2.31b.
Bernhard M. Wiedemann b204e0
- Version 2.31b:
Bernhard M. Wiedemann b204e0
  - Changed havoc cycle counts for a marked performance boost, especially
Bernhard M. Wiedemann b204e0
    with -S / -d. See the discussion of FidgetyAFL in:
Bernhard M. Wiedemann b204e0
    https://groups.google.com/forum/#!topic/afl-users/fOPeb62FZUg
Bernhard M. Wiedemann b204e0
    While this does not implement the approach proposed by the authors of
Bernhard M. Wiedemann b204e0
    the CCS paper, the solution is a result of digging into that research;
Bernhard M. Wiedemann b204e0
    more improvements may follow as I do more experiments and get more
Bernhard M. Wiedemann b204e0
    definitive data.
Bernhard M. Wiedemann b204e0
- Version 2.30b:
Bernhard M. Wiedemann b204e0
  - Made minor improvements to persistent mode to avoid the remote
Bernhard M. Wiedemann b204e0
    possibility of "no instrumentation detected" issues with very low
Bernhard M. Wiedemann b204e0
    instrumentation densities.
Bernhard M. Wiedemann b204e0
  - Fixed a minor glitch with a leftover process in persistent mode.
Bernhard M. Wiedemann b204e0
    Reported by Jakub Wilk and Daniel Stender.
Bernhard M. Wiedemann b204e0
  - Made persistent mode bitmaps a bit more consistent and adjusted the way
Bernhard M. Wiedemann b204e0
    this is shown in the UI, especially in persistent mode.
Bernhard M. Wiedemann b204e0
- Version 2.29b:
Bernhard M. Wiedemann b204e0
  - Made a minor #include fix to llvm_mode. Suggested by Jonathan Metzman.
Bernhard M. Wiedemann b204e0
  - Made cosmetic updates to the docs.
Bernhard M. Wiedemann b204e0
- Version 2.28b:
Bernhard M. Wiedemann b204e0
  - Added "life pro tips" to docs/.
Bernhard M. Wiedemann b204e0
  - Moved testcases/_extras/ to dictionaries/ for visibility.
Bernhard M. Wiedemann b204e0
  - Made minor improvements to install scripts.
Bernhard M. Wiedemann b204e0
  - Added an important safety tip.
Bernhard M. Wiedemann b204e0
- Version 2.27b:
Bernhard M. Wiedemann b204e0
  - Added libtokencap, a simple feature to intercept strcmp / memcmp and
Bernhard M. Wiedemann b204e0
    generate dictionary entries that can help extend coverage. (forwarded request 422107 from msmeissn)</comment>
Bernhard M. Wiedemann b204e0
    <requestid>422108</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="30" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>ca74e618a16398028a9ce8ecc6d24626</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.35b</version>
Bernhard M. Wiedemann b204e0
    <time>1477219906</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>436567</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="31" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>d545fbda19625ba14aa6969b2f2ea031</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.39b</version>
Bernhard M. Wiedemann b204e0
    <time>1486968575</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>- update to 2.39b:
Bernhard M. Wiedemann b204e0
  - Improved error reporting in afl-cmin. Suggested by floyd.
Bernhard M. Wiedemann b204e0
  - Made a minor tweak to trace-pc-guard support. Suggested by kcc.
Bernhard M. Wiedemann b204e0
  - Added a mention of afl-monitor.
Bernhard M. Wiedemann b204e0
Bernhard M. Wiedemann b204e0
- update to  2.38b:
Bernhard M. Wiedemann b204e0
  * Added -mllvm -sanitizer-coverage-block-threshold=0 to
Bernhard M. Wiedemann b204e0
    trace-pc-guard mode
Bernhard M. Wiedemann b204e0
  * Fixed a cosmetic bad free() bug when aborting -S sessions
Bernhard M. Wiedemann b204e0
  * Made a small change to afl-whatsup to sort fuzzers by name.
Bernhard M. Wiedemann b204e0
  * Fixed a minor issue with malloc(0) in libdislocator
Bernhard M. Wiedemann b204e0
  * Changed the clobber pattern in libdislocator to a slightly more
Bernhard M. Wiedemann b204e0
    reliable one
Bernhard M. Wiedemann b204e0
  * Added a note about THP performance
Bernhard M. Wiedemann b204e0
  * Added a somewhat unofficial support for running afl-tmin with a
Bernhard M. Wiedemann b204e0
    baseline "mask" that causes it to minimize only for edges that
Bernhard M. Wiedemann b204e0
    are unique to the input file, but not to the "boring" baseline.
Bernhard M. Wiedemann b204e0
  * "Fixed" a getPassName() problem with never versions of clang.</comment>
Bernhard M. Wiedemann b204e0
    <requestid>455996</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="32" vrev="2">
Bernhard M. Wiedemann b204e0
    <srcmd5>ec4b501d4c50da1313978bd08678ba18</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.39b</version>
Bernhard M. Wiedemann b204e0
    <time>1489345471</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>1</comment>
Bernhard M. Wiedemann b204e0
    <requestid>477897</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="33" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>57752c02c42137ca7e6edf4480793ebc</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.41b</version>
Bernhard M. Wiedemann b204e0
    <time>1492011470</time>
Bernhard M. Wiedemann b204e0
    <user>maxlin_factory</user>
Bernhard M. Wiedemann b204e0
    <comment>- update to 2.41b:
Bernhard M. Wiedemann b204e0
  - Addressed a major user complaint related to timeout detection. Timing out
Bernhard M. Wiedemann b204e0
    inputs are now binned as "hangs" only if they exceed a far more generous
Bernhard M. Wiedemann b204e0
    time limit than the one used to reject slow paths.
Bernhard M. Wiedemann b204e0
- update to 2.40b:
Bernhard M. Wiedemann b204e0
  - Fixed a minor oversight in the insertion strategy for dictionary words.
Bernhard M. Wiedemann b204e0
    Spotted by Andrzej Jackowski.
Bernhard M. Wiedemann b204e0
  - Made a small improvement to the havoc block insertion strategy.
Bernhard M. Wiedemann b204e0
  - Adjusted color rules for "is it done yet?" indicators.</comment>
Bernhard M. Wiedemann b204e0
    <requestid>487488</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="34" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>7fbfd8fecf54971d0c2b26aea9ec8610</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.44b</version>
Bernhard M. Wiedemann b204e0
    <time>1499152240</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.44b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>507727</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="35" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>f2cd2248f217c48d48674fa270aca0a4</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.45b</version>
Bernhard M. Wiedemann b204e0
    <time>1499598256</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>- update to 2.45b:
Bernhard M. Wiedemann b204e0
  - Added strstr, strcasestr support to libtokencap. Contributed by
Bernhard M. Wiedemann b204e0
    Daniel Hodson.
Bernhard M. Wiedemann b204e0
  - Fixed a resumption offset glitch spotted by Jakub Wilk.
Bernhard M. Wiedemann b204e0
  - There are definitely no bugs in afl-showmap -c now.</comment>
Bernhard M. Wiedemann b204e0
    <requestid>508930</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="36" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>c8763e4829d04296667284a307c42eff</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.49b</version>
Bernhard M. Wiedemann b204e0
    <time>1501067186</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>- Version 2.49b
Bernhard M. Wiedemann b204e0
  - Added AFL_TMIN_EXACT to allow path constraint for crash minimization.
Bernhard M. Wiedemann b204e0
  - Added dates for releases (retroactively for all of 2017).
Bernhard M. Wiedemann b204e0
- Version 2.48b
Bernhard M. Wiedemann b204e0
  - Added AFL_ALLOW_TMP to permit some scripts to run in /tmp.
Bernhard M. Wiedemann b204e0
  - Fixed cwd handling in afl-analyze (similar to the quirk in afl-tmin).
Bernhard M. Wiedemann b204e0
  - Made it possible to point -o and -f to the same file in afl-tmin.
Bernhard M. Wiedemann b204e0
- Version 2.47b
Bernhard M. Wiedemann b204e0
  - Fixed cwd handling in afl-tmin. Spotted by Jakub Wilk.
Bernhard M. Wiedemann b204e0
- Version 2.46b
Bernhard M. Wiedemann b204e0
  - libdislocator now supports AFL_LD_NO_CALLOC_OVER for folks who do not
Bernhard M. Wiedemann b204e0
    want to abort on calloc() overflows.
Bernhard M. Wiedemann b204e0
  - Made a minor fix to libtokencap. Reported by Daniel Stender.
Bernhard M. Wiedemann b204e0
  - Added a small JSON dictionary, inspired on a dictionary done by Jakub Wilk. (forwarded request 512610 from msmeissn)</comment>
Bernhard M. Wiedemann b204e0
    <requestid>512611</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="37" vrev="2">
Bernhard M. Wiedemann b204e0
    <srcmd5>b30044222b6c770b2a993257c0652100</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.49b</version>
Bernhard M. Wiedemann b204e0
    <time>1501572313</time>
Bernhard M. Wiedemann b204e0
    <user>maxlin_factory</user>
Bernhard M. Wiedemann b204e0
    <comment>- include docs/README</comment>
Bernhard M. Wiedemann b204e0
    <requestid>513056</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="38" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>e81fb0fea818447a41a6c11bab29df50</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.51b</version>
Bernhard M. Wiedemann b204e0
    <time>1504521546</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment>afl 2.51b</comment>
Bernhard M. Wiedemann b204e0
    <requestid>520490</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="39" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>ffd3bd2daa7929b375a62c97d54be750</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.52b</version>
Bernhard M. Wiedemann b204e0
    <time>1510045241</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment></comment>
Bernhard M. Wiedemann b204e0
    <requestid>539104</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="40" vrev="2">
Bernhard M. Wiedemann b204e0
    <srcmd5>1871a0125bbbbb6474e1a968f1c1b524</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.52b</version>
Bernhard M. Wiedemann b204e0
    <time>1535705281</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment></comment>
Bernhard M. Wiedemann b204e0
    <requestid>632354</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann b204e0
  <revision rev="41" vrev="1">
Bernhard M. Wiedemann b204e0
    <srcmd5>0de895c49b90ed5dc6037cc2ea2af3a0</srcmd5>
Bernhard M. Wiedemann b204e0
    <version>2.52c</version>
Bernhard M. Wiedemann b204e0
    <time>1561405994</time>
Bernhard M. Wiedemann b204e0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann b204e0
    <comment></comment>
Bernhard M. Wiedemann b204e0
    <requestid>711649</requestid>
Bernhard M. Wiedemann b204e0
  </revision>
Bernhard M. Wiedemann 86aab5
  <revision rev="42" vrev="2">
Bernhard M. Wiedemann 86aab5
    <srcmd5>d6be61645c82848a72b5aaee4f163610</srcmd5>
Bernhard M. Wiedemann 86aab5
    <version>2.52c</version>
Bernhard M. Wiedemann 86aab5
    <time>1573044698</time>
Bernhard M. Wiedemann 86aab5
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 86aab5
    <comment></comment>
Bernhard M. Wiedemann 86aab5
    <requestid>739467</requestid>
Bernhard M. Wiedemann 86aab5
  </revision>
Bernhard M. Wiedemann e600a5
  <revision rev="43" vrev="1">
Bernhard M. Wiedemann e600a5
    <srcmd5>4bf57340ef562a229a5a1d27d3fe5723</srcmd5>
Bernhard M. Wiedemann e600a5
    <version>2.58c</version>
Bernhard M. Wiedemann e600a5
    <time>1574784126</time>
Bernhard M. Wiedemann e600a5
    <user>dimstar_suse</user>
Bernhard M. Wiedemann e600a5
    <comment>- 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</comment>
Bernhard M. Wiedemann e600a5
    <requestid>750847</requestid>
Bernhard M. Wiedemann e600a5
  </revision>
Bernhard M. Wiedemann 084487
  <revision rev="44" vrev="1">
Bernhard M. Wiedemann 084487
    <srcmd5>2ac8241680c609af39976da23e77e454</srcmd5>
Bernhard M. Wiedemann 084487
    <version>2.59c</version>
Bernhard M. Wiedemann 084487
    <time>1577536833</time>
Bernhard M. Wiedemann 084487
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 084487
    <comment>- 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 (forwarded request 759706 from msmeissn)</comment>
Bernhard M. Wiedemann 084487
    <requestid>759716</requestid>
Bernhard M. Wiedemann 084487
  </revision>
Bernhard M. Wiedemann c80802
  <revision rev="45" vrev="1">
Bernhard M. Wiedemann c80802
    <srcmd5>dc62c5d029166820085bdafeab147fef</srcmd5>
Bernhard M. Wiedemann c80802
    <version>2.60c</version>
Bernhard M. Wiedemann c80802
    <time>1578069437</time>
Bernhard M. Wiedemann c80802
    <user>dimstar_suse</user>
Bernhard M. Wiedemann c80802
    <comment></comment>
Bernhard M. Wiedemann c80802
    <requestid>760476</requestid>
Bernhard M. Wiedemann c80802
  </revision>
Bernhard M. Wiedemann cd3887
  <revision rev="46" vrev="2">
Bernhard M. Wiedemann cd3887
    <srcmd5>f655dde382beeff468c32a9960dd3af6</srcmd5>
Bernhard M. Wiedemann cd3887
    <version>2.60c</version>
Bernhard M. Wiedemann cd3887
    <time>1581368024</time>
Bernhard M. Wiedemann cd3887
    <user>dimstar_suse</user>
Bernhard M. Wiedemann cd3887
    <comment>- added radamsa mutator (forwarded request 772507 from msmeissn)</comment>
Bernhard M. Wiedemann cd3887
    <requestid>772508</requestid>
Bernhard M. Wiedemann cd3887
  </revision>
Bernhard M. Wiedemann 7dcbe3
  <revision rev="47" vrev="1">
Bernhard M. Wiedemann 7dcbe3
    <srcmd5>63e3900a53a741e64b0c699a730d5ac1</srcmd5>
Bernhard M. Wiedemann 7dcbe3
    <version>2.61c</version>
Bernhard M. Wiedemann 7dcbe3
    <time>1582725849</time>
Bernhard M. Wiedemann 7dcbe3
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 7dcbe3
    <comment>- 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 (forwarded request 779147 from msmeissn)</comment>
Bernhard M. Wiedemann 7dcbe3
    <requestid>779153</requestid>
Bernhard M. Wiedemann 7dcbe3
  </revision>
Bernhard M. Wiedemann 5c5c65
  <revision rev="48" vrev="1">
Bernhard M. Wiedemann 5c5c65
    <srcmd5>12174eb19eb75b29865e72462865b2e7</srcmd5>
Bernhard M. Wiedemann 5c5c65
    <version>2.62c</version>
Bernhard M. Wiedemann 5c5c65
    <time>1583007859</time>
Bernhard M. Wiedemann 5c5c65
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 5c5c65
    <comment>- 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 (forwarded request 780290 from msmeissn)</comment>
Bernhard M. Wiedemann 5c5c65
    <requestid>780291</requestid>
Bernhard M. Wiedemann 5c5c65
  </revision>
Bernhard M. Wiedemann 4187e6
  <revision rev="49" vrev="1">
Bernhard M. Wiedemann 4187e6
    <srcmd5>c1e019cfa9df801847804e1ddb8d7f90</srcmd5>
Bernhard M. Wiedemann 4187e6
    <version>2.63c</version>
Bernhard M. Wiedemann 4187e6
    <time>1586775224</time>
Bernhard M. Wiedemann 4187e6
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 4187e6
    <comment>- 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 (forwarded request 793419 from msmeissn)</comment>
Bernhard M. Wiedemann 4187e6
    <requestid>793420</requestid>
Bernhard M. Wiedemann 4187e6
  </revision>
Bernhard M. Wiedemann 8e41b9
  <revision rev="50" vrev="1">
Bernhard M. Wiedemann 8e41b9
    <srcmd5>7177d2669cf97ea3db88bea694772887</srcmd5>
Bernhard M. Wiedemann 8e41b9
    <version>2.64c</version>
Bernhard M. Wiedemann 8e41b9
    <time>1587467530</time>
Bernhard M. Wiedemann 8e41b9
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 8e41b9
    <comment>- 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 (forwarded request 795493 from msmeissn)</comment>
Bernhard M. Wiedemann 8e41b9
    <requestid>795494</requestid>
Bernhard M. Wiedemann 8e41b9
  </revision>
Bernhard M. Wiedemann 042a36
  <revision rev="51" vrev="1">
Bernhard M. Wiedemann 042a36
    <srcmd5>77fa9af715afae54a2165c47f7927dbb</srcmd5>
Bernhard M. Wiedemann 042a36
    <version>2.65c</version>
Bernhard M. Wiedemann 042a36
    <time>1589579541</time>
Bernhard M. Wiedemann 042a36
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 042a36
    <comment>- 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 &gt; 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 (forwarded request 805785 from msmeissn)</comment>
Bernhard M. Wiedemann 042a36
    <requestid>805787</requestid>
Bernhard M. Wiedemann 042a36
  </revision>
Bernhard M. Wiedemann 9364c0
  <revision rev="52" vrev="1">
Bernhard M. Wiedemann 9364c0
    <srcmd5>6d99881c19893bc5910837898b7ee0b9</srcmd5>
Bernhard M. Wiedemann 9364c0
    <version>2.66c</version>
Bernhard M. Wiedemann 9364c0
    <time>1593728035</time>
Bernhard M. Wiedemann 9364c0
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 9364c0
    <comment>- updated to 2.66c
Bernhard M. Wiedemann 9364c0
  - renamed blacklist/whitelist to ignorelist/instrumentlist -&gt;
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 &gt;= 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 (forwarded request 818318 from msmeissn)</comment>
Bernhard M. Wiedemann 9364c0
    <requestid>818325</requestid>
Bernhard M. Wiedemann 9364c0
  </revision>
Bernhard M. Wiedemann 2f3b9c
  <revision rev="53" vrev="1">
Bernhard M. Wiedemann 2f3b9c
    <srcmd5>1cba31032ea50e49bea977cf0420b80b</srcmd5>
Bernhard M. Wiedemann 2f3b9c
    <version>2.67c</version>
Bernhard M. Wiedemann 2f3b9c
    <time>1597856472</time>
Bernhard M. Wiedemann 2f3b9c
    <user>dimstar_suse</user>
Bernhard M. Wiedemann 2f3b9c
    <comment>- 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 (forwarded request 827912 from msmeissn)</comment>
Bernhard M. Wiedemann 2f3b9c
    <requestid>827914</requestid>
Bernhard M. Wiedemann 2f3b9c
  </revision>
Bernhard M. Wiedemann e3a247
  <revision rev="54" vrev="1">
Bernhard M. Wiedemann e3a247
    <srcmd5>0d026e50ed9e20f66a5e81c74c77b911</srcmd5>
Bernhard M. Wiedemann e3a247
    <version>2.68c</version>
Bernhard M. Wiedemann e3a247
    <time>1599421061</time>
Bernhard M. Wiedemann e3a247
    <user>dimstar_suse</user>
Bernhard M. Wiedemann e3a247
    <comment>- 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 (forwarded request 832521 from msmeissn)</comment>
Bernhard M. Wiedemann e3a247
    <requestid>832522</requestid>
Bernhard M. Wiedemann e3a247
  </revision>
837015
  <revision rev="55" vrev="1">
837015
    <srcmd5>7721aeac5ea266c415b704bdd11ad916</srcmd5>
837015
    <version>3.0c</version>
837015
    <time>1608112838</time>
837015
    <user>dimstar_suse</user>
837015
    <comment>- 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 (forwarded request 855999 from msmeissn)</comment>
837015
    <requestid>856003</requestid>
837015
  </revision>
ab8fb8
  <revision rev="56" vrev="1">
ab8fb8
    <srcmd5>3d07e873b06b3441070e7b6eb6bb5924</srcmd5>
ab8fb8
    <version>3.10c</version>
ab8fb8
    <time>1614684892</time>
ab8fb8
    <user>RBrownSUSE</user>
ab8fb8
    <comment>- 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</comment>
ab8fb8
    <requestid>875949</requestid>
ab8fb8
  </revision>
ab8fb8
  <revision rev="57" vrev="1">
ab8fb8
    <srcmd5>7f5a05221f1576acc954841ca903a41a</srcmd5>
ab8fb8
    <version>3.11c</version>
ab8fb8
    <time>1615905996</time>
ab8fb8
    <user>RBrownSUSE</user>
ab8fb8
    <comment>- 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 (forwarded request 879398 from msmeissn)</comment>
ab8fb8
    <requestid>879399</requestid>
ab8fb8
  </revision>
ab8fb8
  <revision rev="58" vrev="1">
ab8fb8
    <srcmd5>47a25c4dc123fb7ba4ea3d9b657671a2</srcmd5>
ab8fb8
    <version>3.12c</version>
ab8fb8
    <time>1616680361</time>
ab8fb8
    <user>RBrownSUSE</user>
ab8fb8
    <comment>- 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 (forwarded request 881188 from msmeissn)</comment>
ab8fb8
    <requestid>881268</requestid>
ab8fb8
  </revision>
ab8fb8
  <revision rev="59" vrev="2">
ab8fb8
    <srcmd5>adf61607e46eb48a424e9f50d01c5058</srcmd5>
ab8fb8
    <version>3.12c</version>
ab8fb8
    <time>1617034952</time>
ab8fb8
    <user>RBrownSUSE</user>
ab8fb8
    <comment>- Fix packaging on aarch64 and %{arm} (forwarded request 881925 from Guillaume_G)</comment>
ab8fb8
    <requestid>881926</requestid>
ab8fb8
  </revision>
ab8fb8
  <revision rev="60" vrev="3">
ab8fb8
    <srcmd5>77811a2fda1763331dccd4d94c11b47a</srcmd5>
ab8fb8
    <version>3.12c</version>
ab8fb8
    <time>1617723026</time>
ab8fb8
    <user>RBrownSUSE</user>
ab8fb8
    <comment>- 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) (forwarded request 882850 from haasn)</comment>
ab8fb8
    <requestid>882886</requestid>
ab8fb8
  </revision>
ab8fb8
  <revision rev="61" vrev="4">
ab8fb8
    <srcmd5>21277fc89eb4614f9ce6cefa7321d83c</srcmd5>
ab8fb8
    <version>3.12c</version>
ab8fb8
    <time>1618061277</time>
ab8fb8
    <user>RBrownSUSE</user>
ab8fb8
    <comment>- Fix packaging for aarch64 and %arm (forwarded request 884046 from Guillaume_G)</comment>
ab8fb8
    <requestid>884083</requestid>
ab8fb8
  </revision>
ab8fb8
  <revision rev="62" vrev="1">
ab8fb8
    <srcmd5>c7d20b09976f613e5192b628a3442cc6</srcmd5>
ab8fb8
    <version>3.13c</version>
ab8fb8
    <time>1622664698</time>
ab8fb8
    <user>dimstar_suse</user>
ab8fb8
    <comment>- 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. (forwarded request 896670 from msmeissn)</comment>
ab8fb8
    <requestid>896671</requestid>
ab8fb8
  </revision>
ef8c28
  <revision rev="63" vrev="2">
ef8c28
    <srcmd5>4a48cb415bfb43cd21422e8714a8f20c</srcmd5>
ef8c28
    <version>3.13c</version>
ef8c28
    <time>1623268347</time>
ef8c28
    <user>dimstar_suse</user>
ef8c28
    <comment>- Fix filelist for riscv64 (forwarded request 898298 from Andreas_Schwab)</comment>
ef8c28
    <requestid>898301</requestid>
ef8c28
  </revision>
996212
  <revision rev="64" vrev="3">
996212
    <srcmd5>8ee2a64f71f5a6844b462de7b1f4ccb8</srcmd5>
996212
    <version>3.13c</version>
996212
    <time>1626466373</time>
996212
    <user>dimstar_suse</user>
996212
    <comment>- s390x added to the compiler files (forwarded request 906530 from peace)</comment>
996212
    <requestid>906608</requestid>
996212
  </revision>
50f260
  <revision rev="65" vrev="1">
50f260
    <srcmd5>ecdd86a5e8e1f50de1c87dfa829ca6e0</srcmd5>
50f260
    <version>3.14c</version>
50f260
    <time>1626788377</time>
50f260
    <user>dimstar_suse</user>
50f260
    <comment>- 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 (forwarded request 907257 from msmeissn)</comment>
50f260
    <requestid>907258</requestid>
50f260
  </revision>
397132
  <revision rev="66" vrev="2">
397132
    <srcmd5>b567db90a386b5bb7044540191bda887</srcmd5>
397132
    <version>3.14c</version>
397132
    <time>1632685726</time>
397132
    <user>dimstar_suse</user>
397132
    <comment>- enable gcc-plugin on factory
397132
- build with 32bit plugins on x86_64 (forwarded request 921492 from msmeissn)</comment>
397132
    <requestid>921493</requestid>
397132
  </revision>
10fc62
  <revision rev="67" vrev="1">
10fc62
    <srcmd5>b428afb04cacf3ab5f164499866f1347</srcmd5>
10fc62
    <version>4.00c</version>
10fc62
    <time>1643666243</time>
10fc62
    <user>dimstar_suse</user>
10fc62
    <comment>- updated to 4.00c
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) (forwarded request 950196 from msmeissn)</comment>
10fc62
    <requestid>950197</requestid>
10fc62
  </revision>
9a19a0
  <revision rev="68" vrev="2">
9a19a0
    <srcmd5>41f14a22723c16a75da3f426eb0b7626</srcmd5>
9a19a0
    <version>4.00c</version>
9a19a0
    <time>1648739929</time>
9a19a0
    <user>dimstar_suse</user>
9a19a0
    <comment></comment>
9a19a0
    <requestid>966170</requestid>
9a19a0
  </revision>
678686
  <revision rev="69" vrev="3">
678686
    <srcmd5>607281e8e5dc2490060f77c2be105658</srcmd5>
678686
    <version>4.00c</version>
678686
    <time>1654457328</time>
678686
    <user>dimstar_suse</user>
678686
    <comment>- Add llvm14-fix-build.patch: fix build with LLVM 14. (forwarded request 980763 from aaronpuchert)</comment>
678686
    <requestid>980919</requestid>
678686
  </revision>
4d37ba
  <revision rev="70" vrev="1">
4d37ba
    <srcmd5>2671e67bdd5ad42dec2e002b6fa5c424</srcmd5>
4d37ba
    <version>4.01c</version>
4d37ba
    <time>1656511293</time>
4d37ba
    <user>dimstar_suse</user>
4d37ba
    <comment>- 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+</comment>
4d37ba
    <requestid>985621</requestid>
4d37ba
  </revision>
f84e28
  <revision rev="71" vrev="1">
f84e28
    <srcmd5>c31081618de30e648f60e6df5c2d76c7</srcmd5>
f84e28
    <version>4.02c</version>
f84e28
    <time>1661020160</time>
f84e28
    <user>dimstar_suse</user>
f84e28
    <comment>- 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 (forwarded request 998343 from msmeissn)</comment>
f84e28
    <requestid>998344</requestid>
f84e28
  </revision>
Bernhard M. Wiedemann b204e0
</revisionlist>