<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[libfuzzer] Disable failing DFSan-related tests</title>
<updated>2021-06-19T01:09:19+00:00</updated>
<author>
<name>George Balatsouras</name>
<email>gbalats@google.com</email>
</author>
<published>2021-06-18T21:10:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=070556237e29e8a804fbec1d416d431239384ab0'/>
<id>070556237e29e8a804fbec1d416d431239384ab0</id>
<content type='text'>
These have been broken by https://reviews.llvm.org/D104494.
However, `lib/fuzzer/dataflow/` is unused (?) so addressing this is not a priority.

Added TODOs to re-enable them in the future.

Reviewed By: stephan.yichao.zhao

Differential Revision: https://reviews.llvm.org/D104568
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These have been broken by https://reviews.llvm.org/D104494.
However, `lib/fuzzer/dataflow/` is unused (?) so addressing this is not a priority.

Added TODOs to re-enable them in the future.

Reviewed By: stephan.yichao.zhao

Differential Revision: https://reviews.llvm.org/D104568
</pre>
</div>
</content>
</entry>
<entry>
<title>[dfsan] Add full fast8 support</title>
<updated>2021-06-08T00:20:54+00:00</updated>
<author>
<name>George Balatsouras</name>
<email>gbalats@google.com</email>
</author>
<published>2021-06-04T22:34:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5b4dda550ece353bd9dca703067a740e3dbf6ceb'/>
<id>5b4dda550ece353bd9dca703067a740e3dbf6ceb</id>
<content type='text'>
Complete support for fast8:
- amend shadow size and mapping in runtime
- remove fast16 mode and -dfsan-fast-16-labels flag
- remove legacy mode and make fast8 mode the default
- remove dfsan-fast-8-labels flag
- remove functions in dfsan interface only applicable to legacy
- remove legacy-related instrumentation code and tests
- update documentation.

Reviewed By: stephan.yichao.zhao, browneee

Differential Revision: https://reviews.llvm.org/D103745
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Complete support for fast8:
- amend shadow size and mapping in runtime
- remove fast16 mode and -dfsan-fast-16-labels flag
- remove legacy mode and make fast8 mode the default
- remove dfsan-fast-8-labels flag
- remove functions in dfsan interface only applicable to legacy
- remove legacy-related instrumentation code and tests
- update documentation.

Reviewed By: stephan.yichao.zhao, browneee

Differential Revision: https://reviews.llvm.org/D103745
</pre>
</div>
</content>
</entry>
<entry>
<title>[DFSan] Add efficient fast16labels instrumentation mode.</title>
<updated>2020-07-29T18:58:47+00:00</updated>
<author>
<name>Matt Morehouse</name>
<email>mascasa@google.com</email>
</author>
<published>2020-07-29T18:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e2d0b44a7cd261218c9e527d23eb5d13425afe8b'/>
<id>e2d0b44a7cd261218c9e527d23eb5d13425afe8b</id>
<content type='text'>
Adds the -fast-16-labels flag, which enables efficient instrumentation
for DFSan when the user needs &lt;=16 labels.  The instrumentation
eliminates most branches and most calls to __dfsan_union or
__dfsan_union_load.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D84371
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds the -fast-16-labels flag, which enables efficient instrumentation
for DFSan when the user needs &lt;=16 labels.  The instrumentation
eliminates most branches and most calls to __dfsan_union or
__dfsan_union_load.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D84371
</pre>
</div>
</content>
</entry>
<entry>
<title>[libFuzzer] split DataFlow.cpp into two .cpp files, one of which can be compiled w/o dfsan to speed things up (~25% speedup)</title>
<updated>2019-06-21T01:39:35+00:00</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2019-06-21T01:39:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=679669a77e5bbd7451f4c482ec1996b0649f65d0'/>
<id>679669a77e5bbd7451f4c482ec1996b0649f65d0</id>
<content type='text'>
llvm-svn: 364002
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 364002
</pre>
</div>
</content>
</entry>
<entry>
<title>[libFuzzer] ensure that DFT and autofocus works for C++ (mangled) functions</title>
<updated>2019-06-20T01:48:45+00:00</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2019-06-20T01:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=27cf743bff0c52614af5bfc4efdb835bb6af9bb4'/>
<id>27cf743bff0c52614af5bfc4efdb835bb6af9bb4</id>
<content type='text'>
llvm-svn: 363905
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 363905
</pre>
</div>
</content>
</entry>
<entry>
<title>[libFuzzer] simplify the DFT trace collection using the new faster DFSan mode that traces up to 16 labels at a time and never runs out of labels. Second attempt. This time with a fix for windows (putenv instead of setenv))</title>
<updated>2019-06-14T19:54:32+00:00</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2019-06-14T19:54:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3f39123d15ba5e145ce81c63ea7e03c72c3b4f8f'/>
<id>3f39123d15ba5e145ce81c63ea7e03c72c3b4f8f</id>
<content type='text'>
llvm-svn: 363445
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 363445
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert r363326 "[libFuzzer] simplify the DFT trace collection using the new faster DFSan mode that traces up to 16 labels at a time and never runs out of labels."</title>
<updated>2019-06-14T07:32:22+00:00</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@hanshq.net</email>
</author>
<published>2019-06-14T07:32:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9bc707c0e5d6188c44f83ba079fa3c002e905e96'/>
<id>9bc707c0e5d6188c44f83ba079fa3c002e905e96</id>
<content type='text'>
It broke the Windows build:

C:\b\s\w\ir\cache\builder\src\third_party\llvm\compiler-rt\lib\fuzzer\FuzzerDataFlowTrace.cpp(243): error C3861: 'setenv': identifier not found

This also reverts the follow-up r363327.

llvm-svn: 363358
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It broke the Windows build:

C:\b\s\w\ir\cache\builder\src\third_party\llvm\compiler-rt\lib\fuzzer\FuzzerDataFlowTrace.cpp(243): error C3861: 'setenv': identifier not found

This also reverts the follow-up r363327.

llvm-svn: 363358
</pre>
</div>
</content>
</entry>
<entry>
<title>[libFuzzer] simplify the DFT trace collection using the new faster DFSan mode that traces up to 16 labels at a time and never runs out of labels.</title>
<updated>2019-06-13T21:17:49+00:00</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2019-06-13T21:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2fa83cb7ee0cef9baebe4b36128a19b7f01602d7'/>
<id>2fa83cb7ee0cef9baebe4b36128a19b7f01602d7</id>
<content type='text'>
llvm-svn: 363326
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 363326
</pre>
</div>
</content>
</entry>
<entry>
<title>[libFuzzer] DFT: when dumping coverage, also dump the total number of instrumented blocks in a function; update merge_data_flow.py to merge coverage</title>
<updated>2019-05-08T17:20:09+00:00</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2019-05-08T17:20:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e13eff293db2fa12de11e8087ef62950d0cd8f83'/>
<id>e13eff293db2fa12de11e8087ef62950d0cd8f83</id>
<content type='text'>
llvm-svn: 360272
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 360272
</pre>
</div>
</content>
</entry>
<entry>
<title>[libFuzzer] extend the data flow tracer to also produce basic block coverage for every input. An extended test coming in a separte change.</title>
<updated>2019-05-08T00:51:15+00:00</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2019-05-08T00:51:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=219b2b3a4a7805060673459cb5652d6db510108a'/>
<id>219b2b3a4a7805060673459cb5652d6db510108a</id>
<content type='text'>
llvm-svn: 360213
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 360213
</pre>
</div>
</content>
</entry>
</feed>
