<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/contrib/libs/libfuzzer, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-06-03T08:26:06Z</updated>
<entry>
<title>Intermediate changes</title>
<updated>2026-06-03T08:26:06Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-06-03T08:02:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=23e2a014ee64590656fe587d35005c5aac02ccd8'/>
<id>urn:sha1:23e2a014ee64590656fe587d35005c5aac02ccd8</id>
<content type='text'>
commit_hash:f088ee5140fe7cfb904b3d2eef65c385a73148fb
</content>
</entry>
<entry>
<title>change afl logic to afl++</title>
<updated>2026-05-26T21:07:51Z</updated>
<author>
<name>artsdv</name>
<email>artsdv@yandex-team.com</email>
</author>
<published>2026-05-26T20:36:32Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0bf28c535744168a9c29b67aa8108e7b86703ce4'/>
<id>urn:sha1:0bf28c535744168a9c29b67aa8108e7b86703ce4</id>
<content type='text'>
## **AFL\+\+ integration into the fuzzing toolchain (replacing vanilla AFL)**

**Problem being solved:** compile fuzzing targets with the `--afl` flag, substituting the clang/clang\+\+ compiler with afl-clang-fast / afl-clang-fast\+\+.

The current vanilla AFL implementation is unmaintained and broken. The details were discussed here: &lt;https://nda.ya.ru/t/lrUJhJBJ7dSnUG&gt;.

In this PR, the vanilla AFL code has been removed, leaving only `aflpp_driver.cpp` (from the AFLplusplus repository), the code that helps convert libfuzzer-like fuzzing harnesses to afl\+\+. Compilation uses the afl\+\+ toolchain, which was added in advance to `build/external_resources/aflplusplus/`.

I had to make changes to the `devtools/ya` code, since I couldn't find any similar cases (selecting several compilers for a single platform depending on a flag). I chose not to register a new compiler, because afl-clang-fast is essentially a wrapper over clang with added passes — so I decided to select the compiler based on the `--afl` flag.
commit_hash:cc138ebf17f07122cbcfdc9a79b371f6b73cd5ca
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-05-20T15:07:56Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-05-20T13:02:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d167b404f7dec74d9db373c86ee4ec6238724ac6'/>
<id>urn:sha1:d167b404f7dec74d9db373c86ee4ec6238724ac6</id>
<content type='text'>
commit_hash:52b6fe1797882f2bbd1764ef8222339d903d3a3f
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-05-08T16:08:45Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-05-08T15:32:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e548066cbf4ecebc80810e45b6c6eb7c400008d9'/>
<id>urn:sha1:e548066cbf4ecebc80810e45b6c6eb7c400008d9</id>
<content type='text'>
commit_hash:ab8b4a5189af17512400dc4bf21daac4189cdb08
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-04-23T20:23:28Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-04-23T20:01:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c5d664de685c63698c737d7178cb6676127bd15a'/>
<id>urn:sha1:c5d664de685c63698c737d7178cb6676127bd15a</id>
<content type='text'>
commit_hash:1f8dfd3ac360038ab7338c385fc4b9d18f93fdc5
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-04-09T18:58:52Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-04-09T18:12:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c97e4489a5b3b10d9b21a14d4c08c816bd5b5bea'/>
<id>urn:sha1:c97e4489a5b3b10d9b21a14d4c08c816bd5b5bea</id>
<content type='text'>
commit_hash:31120aa6cc2fdda7c0a61d1805308521a421f581
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-03-26T20:25:13Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-03-26T18:57:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=13d6266c0b78ebfcc89e248b40f0f5367f0a3446'/>
<id>urn:sha1:13d6266c0b78ebfcc89e248b40f0f5367f0a3446</id>
<content type='text'>
commit_hash:48bc2253b2e7f97e3930fabd0e33a6c77a490b81
</content>
</entry>
<entry>
<title>ya tool black release 8</title>
<updated>2026-03-07T08:23:51Z</updated>
<author>
<name>robot-contrib</name>
<email>robot-contrib@yandex-team.com</email>
</author>
<published>2026-03-07T07:40:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9f82b4e5f93fd4526ba437d91a72b2f991c1efba'/>
<id>urn:sha1:9f82b4e5f93fd4526ba437d91a72b2f991c1efba</id>
<content type='text'>
#| || **&lt;a href="https://nda.ya.ru/t/NmXL8DSH7W8pjd" target="_blank"&gt;![](https://nda.ya.ru/t/mAiQIjHx7Mm3JC =30x) Echo tests&lt;/a&gt;** || |#
commit_hash:595f1e5ce2f0b1215088b7c8d2b79f07955f9a4b
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-02-26T13:47:06Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-02-26T12:42:27Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9d102b0b4cbf788fb33a82d349a6d7c3f6be689c'/>
<id>urn:sha1:9d102b0b4cbf788fb33a82d349a6d7c3f6be689c</id>
<content type='text'>
commit_hash:27105444c186d65098febecebbc2b0d3b5107dca
</content>
</entry>
<entry>
<title>Add missed includes in contrib</title>
<updated>2026-01-22T16:30:51Z</updated>
<author>
<name>mikhnenko</name>
<email>mikhnenko@yandex-team.com</email>
</author>
<published>2026-01-22T16:05:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ef8c9a6fc14379e12859850fc98852d284812bfc'/>
<id>urn:sha1:ef8c9a6fc14379e12859850fc98852d284812bfc</id>
<content type='text'>
commit_hash:24f7eb1424671fd9a1ab2015bc5a5a29d50aebf5
</content>
</entry>
</feed>
