Page MenuHomePhabricator

marcel
User

Projects

User does not belong to any projects.

User Details

User Since
May 21 2017, 11:43 PM (296 w, 5 d)

Recent Activity

May 15 2020

marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

Minor. Removed one line I used for debugging..

May 15 2020, 9:54 PM · Restricted Project, Restricted Project
marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

Revision 8. Moved the call to UpdateCorpusDistribution from ChooseUnitToMutate to ChooseUnitIdxToMutate and removed some nits.

make -j 32 FuzzerUnitTests && \
projects/compiler-rt/lib/fuzzer/tests/Fuzzer-x86_64-Test

returns with

[==========] 40 tests from 9 test cases ran. (408 ms total)
[  PASSED  ] 40 tests.
May 15 2020, 9:54 PM · Restricted Project, Restricted Project
marcel added inline comments to D73776: Entropic: Boosting LibFuzzer Performance.
May 15 2020, 9:54 PM · Restricted Project, Restricted Project
marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

Thanks again everyone for your time to review. Learned a lot!

May 15 2020, 7:00 AM · Restricted Project, Restricted Project

Apr 22 2020

marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

Revision 6: Removed time-based performance boost (would render LibFuzzer non-deterministic even if the random seed is fixed with -seed=<n>). Also, sed "s/long double/double/g".

Apr 22 2020, 7:03 PM · Restricted Project, Restricted Project
marcel added inline comments to D73776: Entropic: Boosting LibFuzzer Performance.
Apr 22 2020, 4:52 PM · Restricted Project, Restricted Project

Apr 19 2020

marcel added a comment to D73776: Entropic: Boosting LibFuzzer Performance.
Apr 19 2020, 8:01 AM · Restricted Project, Restricted Project

Apr 14 2020

marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

This is revision number 5. Thanks for all the great feedback!

  • Moved InputInfo functions (UpdateEnergy, UpdateFeatureFrequency, DeleteFeatureFreq) into InputInfo struct.
  • Made NumExecutedMutations private. Added public FuzzerCorpus::IncrementNumExecutedMutations()
  • Set kSparseEnergyUpdates to 100 (instead of 10000). Seems to give better results on some FuzzBench subjects.
  • Removed kProbAgressiveSchedule. Seems to give better results on some FuzzBench subjects.
  • Some cleanup in FuzzerCorpus::AddRareFeature(). Use swap and pop_back. Use arrary to maintain most and second-most abundant rare feature.
  • Been playing with LF's power schedule, and in preliminary experiments it seems that prioritizing faster seeds brings quite some performance gains.
  • Submitted PR to FuzzBench for evaluation: https://github.com/google/fuzzbench/pull/226
Apr 14 2020, 8:00 AM · Restricted Project, Restricted Project
marcel added a comment to D73776: Entropic: Boosting LibFuzzer Performance.

Just completed a few tests with the revised patch in FuzzBench. Going to upload the revision soon.

Apr 14 2020, 7:27 AM · Restricted Project, Restricted Project

Mar 19 2020

marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

Changes in this fourth revision.

  • Error message + exit if parameters '--focus_function` and --entropic are used together.
  • Refactored a constant (kMaxMutationFactor)
  • Better code formatting
    • early return for better indentation,
    • more comments,
    • less ternaries,
Mar 19 2020, 6:59 AM · Restricted Project, Restricted Project
marcel added a comment to D73776: Entropic: Boosting LibFuzzer Performance.

Preparing the next patch.

Mar 19 2020, 5:21 AM · Restricted Project, Restricted Project

Mar 18 2020

marcel added a comment to D73776: Entropic: Boosting LibFuzzer Performance.

Ping

Mar 18 2020, 5:55 PM · Restricted Project, Restricted Project

Mar 13 2020

marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

In this *third revision*, we accomodate Vitaly's comments:

  • Better naming (e.g., s/Sum_Y/SumIncidence/g)
  • Initialized variables on struct InputInfo
  • Locally, don't reuse variables but declare them anew.
  • Instead of memset'ing or global array, we declare uint16_t GlobalFeatureFreqs[kFeatureSetSize] = {};
  • We keep the entropic option, though. Hope this is okay.
Mar 13 2020, 2:58 AM · Restricted Project, Restricted Project

Feb 25 2020

marcel updated the diff for D73776: Entropic: Boosting LibFuzzer Performance.

Changes since last commit:

Feb 25 2020, 4:12 PM · Restricted Project, Restricted Project

Feb 1 2020

marcel updated subscribers of D73776: Entropic: Boosting LibFuzzer Performance.

Thanks so much for your feedback!

Feb 1 2020, 6:52 PM · Restricted Project, Restricted Project

Jan 31 2020

marcel updated the summary of D73776: Entropic: Boosting LibFuzzer Performance.
Jan 31 2020, 5:00 AM · Restricted Project, Restricted Project
marcel created D73776: Entropic: Boosting LibFuzzer Performance.
Jan 31 2020, 4:51 AM · Restricted Project, Restricted Project

May 23 2017

marcel abandoned D33393: [PATCH] Libcxxabi Demangler PR32890.

Closed. Patch https://reviews.llvm.org/D33368 addresses PR32890 more comprehensively.

May 23 2017, 5:34 PM

May 22 2017

marcel added a comment to D33393: [PATCH] Libcxxabi Demangler PR32890.

Do you agree that this is the right approach here?

May 22 2017, 11:31 PM
marcel updated the diff for D33393: [PATCH] Libcxxabi Demangler PR32890.

Fixing off-by-one. Passes make check-cxxabi for LLVM in trunk on my machine (x86-64, Ubuntu 16.04).

May 22 2017, 11:17 PM
marcel added inline comments to D33393: [PATCH] Libcxxabi Demangler PR32890.
May 22 2017, 11:13 PM
marcel created D33393: [PATCH] Libcxxabi Demangler PR32890.
May 22 2017, 1:02 AM