Commit Graph

596 Commits

Author SHA1 Message Date
Leo Neat f16f391a18
Docs fix (#3416)
Small change to example file to reflect the current action state.
2020-02-21 10:48:22 -08:00
Leo Neat 39fe0d725b
[CIFuzz] Check crash on most recent OSS-Fuzz build (#3385)
Adds functionality to check if a crash exists in the most recent OSS-Fuzz build. This is necessary to determine if a crash was introduced in the current pull request or existed in the project already.  Crashes that are surfaced to the user will be both reproducible and novel to the OSS-Fuzz project.
2020-02-19 15:32:30 -08:00
Max Moroz 4d8c828789
[docs] FAQ: fix honggfuzz info and add a question about corpora use. (#3410) 2020-02-19 15:27:58 -08:00
Leo Neat f2de39d8e0
Change arrows to ovals (#3386) 2020-02-13 16:21:52 -08:00
Leo Neat d376a98ae4
[CIFuzz] Documentation (#3368)
* CIFuzz documentation

* Maxs comments

* Jonathan comments

* Jonathan comments pt.2

* Adding images

* Maxs comments pt.2

* Image spacing

* Maxs comments pt.3

* Jonathan comments
2020-02-12 12:49:17 -08:00
Max Moroz 7751ab5a87
[infra] Introduce "language" attribute in the project.yaml (#3297). (#3299)
* [infra] Introduce "language" attribute in the project.yaml (#3297).

* follow up

* enable the attribute for more projects

* trailing newline
2020-01-30 15:36:44 -08:00
Max Moroz 14758dfe7d
[docs] Update the main docs page to mention fuzzing docs. (#3220)
* [docs] Update the main docs page to mention fuzzing docs.

* Add an FAQ entry too

* update the main readme and move the faq question up
2020-01-12 17:14:20 -08:00
Oliver Chang 84a2de2f84
Bump up rss limit to 2.5GB. (#3201) 2020-01-08 14:50:44 +11:00
Abhishek Arya 97060c44de
Fix typo 2019-09-24 16:25:00 -07:00
jonathanmetzman f57aa39c4d
Add instructions on dynamic linking (#2881) 2019-09-24 16:19:45 -07:00
Max Moroz d1ed6b87a7
[docs] Add "Integrating a Go project" documentation page (#2714). (#2837)
* [docs] Add "Integrating a Go project" documentation page (#2714).

* rephrase go-fuzz mode description
2019-09-17 07:15:22 -07:00
Max Moroz bae6ad36a6
[docs] Recommend using "gsutil -m cp -r" instead of "gsutil -m rsync". (#2811) 2019-09-06 08:44:15 -07:00
kplybon 5791d29005 [Docs]: Copy edit Advanced Topics section. (#2799)
* [Docs]: Copy edit Advanced Topics section.

* Minor tweaks addressing Max's comments.

* Add context for Code Coverage
2019-09-05 13:21:13 -07:00
Ammar Askar 3bce510ef1 [docs] Document shiny new badge in the docs (#2700)
* [docs] Document shiny new badge in the docs

Use monorail project link instead of build logs

Monorail link has advantage of showing previously found bugs.
It also shows any build failures (though the issue may be hard to find in long-lasting build failures).
The link sorts by date a bug was opened, thus some verified bugs will be shown before more recently opened ones.
2019-09-04 20:50:17 -07:00
Max Moroz a8c21cd243
[docs] Document FuzzedDataProvider support. (#2547)
* [docs][infra] Add build support for FuzzedDataProvider.

* address review comment

* document the new FDP location

* remove redundant new line
2019-08-26 13:42:59 -07:00
Abhishek Arya 0c9b5c5e2c
Fix doc links. (#2750) 2019-08-22 11:33:39 -07:00
Abhishek Arya 7db0b45f41
Update ideal_integration.md 2019-08-22 11:28:24 -07:00
Abhishek Arya b6643c7c5f
Update ruby gems for docs. (#2749) 2019-08-22 10:50:17 -07:00
Max Moroz 1b54658a28
[docs] Replace "furthur" with "further" throughout the documentation. (#2737) 2019-08-21 15:10:15 -07:00
Abhishek Arya a0b039e7f9
Add documentation for vendor_ccs. (#2734)
* Add documentation for vendor_ccs.

* Address review comments.
2019-08-21 09:59:06 -07:00
Abhishek Arya a846f976b0
Update reproducing.md 2019-08-19 16:14:15 -07:00
jonathanmetzman 984b792dd9
Document i386 fuzzing (#2704) 2019-08-19 14:07:33 -07:00
Abhishek Arya d4a5145462
Update index.md 2019-08-16 23:39:03 -07:00
Abhishek Arya 65e0da812b
Update new_project_guide.md (#2709) 2019-08-15 16:33:07 -07:00
Abhishek Arya 055f9836f3
Documentation fixes. (#2705) 2019-08-15 15:07:23 -07:00
Abhishek Arya b97503d279
Documentation fixes (#2689) 2019-08-12 14:15:33 -07:00
Abhishek Arya 1d86ee21f5
Update new_project_guide.md 2019-08-12 11:29:53 -07:00
Max Moroz 40a183b53f
[docs] Change "hundreds of bugs" to "thousands of bugs" :) (#2674)
* [docs] Change "hundreds of bugs" to "thousands of bugs" :)

* include AFL crashes too
2019-08-09 12:35:14 -07:00
kplybon d8af01c016 [Docs] Clarify fuzzing process and new projects procedure (#2673) 2019-08-09 12:24:43 -07:00
Abhishek Arya e8ca6e1514
Create new_project_guide.md 2019-08-07 13:08:46 -07:00
Abhishek Arya 758186cd0a
Add redirect for old reproducing.md (#2666) 2019-08-07 12:57:10 -07:00
Abhishek Arya 40dbd8d101
Update new_project_guide.md 2019-08-07 07:44:45 -07:00
Abhishek Arya cf4af86972
Switch docs to new structure (#2663) 2019-08-07 07:37:16 -07:00
Max Moroz c070f7fc7d [docs] Fix redundant spaces in the glossary.md file. 2019-08-06 13:30:56 -07:00
Abhishek Arya 81fa661078 Delete CNAME 2019-08-06 13:29:29 -07:00
Abhishek Arya d58c419177
Add jekyll generator for docs. (#2660)
* Add jekyll generator for docs.

* Add content for index.md
2019-08-06 13:29:19 -07:00
Max Moroz 3a22d40996
[docs] Update the glossary page to depend on google/fuzzing repo + minor tweaks. (#2659)
* [docs] Update the glossary page to depend on google/fuzzing repo + minor tweaks.

* fix a broken link
2019-08-06 08:18:46 -07:00
Max Moroz 8c080f6989 [docs] Add a note that source code files must not be deleted in build.sh. 2019-07-12 09:29:39 -07:00
Sebastian Kinne e30d7963a5 [docs] Update copyright year in new_projects_guide.md (#2537) 2019-06-24 07:44:17 -07:00
Abhishek Arya 42ad53a887
Update reproducing.md 2019-06-21 16:01:25 -07:00
Abhishek Arya 147803b92d
Fix build status link in new project guide (#2511) 2019-06-13 22:16:27 -07:00
Jay Berkenbilt bfc567dc3d Clarifications to the documentation (#2512)
This adds to the documentation information that I would have found
helpful when I was doing my integration.
2019-06-13 13:57:22 -07:00
Max Moroz 43093dcf21
[docs] Add FAQ for non open source projects, mention ClusterFuzz. (#2489)
* [docs] Add FAQ for non open source projects, mention ClusterFuzz.

* Remove TOC as GitHub does not support it.

* Address review feedback.
2019-06-06 09:49:21 -07:00
Kostya Serebryany d9389b0a2e [glossary] explain cross-pollination (#2364)
* [glossary] explain cross-pollination

* [glossary] explain cross-pollination
2019-05-01 12:50:38 -07:00
jonathanmetzman ae9398deef
Change LIB_FUZZING_ENGINE to -fsanitize=fuzzer in libFuzzer builds (#2312) 2019-04-15 10:05:02 -07:00
John Andersen 393341a430 docs: Require no extention in new_project_guide.md (#2221) 2019-03-07 17:00:20 -08:00
jonathanmetzman 60aaf3024a
Clarify honggfuzz situation (#2195)
* Clarify honggfuzz situation in FAQ
2019-03-01 09:26:28 -08:00
Kostya Serebryany 6d1247c377
Update new_project_guide.md
fix wording for issue #2148
2019-02-10 16:51:16 -08:00
Matthew Fernandez 97c3cb1de0 [docs] fix pcre2 link (#2153)
pcre2's web server has a redirect to HTTPS that introduces a duplicate view
parameter, resulting in the eventual URL of
https://vcs.pcre.org/pcre2/code/trunk/src/pcre2_fuzzsupport.c?view=markup?view=markup
which fails to load. This seems like an error in their web server config, but
using an HTTPS URL to begin with works around this issue.
2019-02-08 17:21:54 -08:00
jonathanmetzman 9a6cb1746c
Link to ClusterFuzz Repo (#2146) 2019-02-07 17:54:49 -08:00
Abhishek Arya 6dc263ece1
Update new_project_guide.md 2018-12-08 08:38:24 -08:00
Oliver Chang 9aa11dbd25
Update fuzzer_environment.md 2018-11-28 09:36:44 +11:00
Max Moroz 8ac2c969ff
[docs] Fix a typo in new_project_guide.md. 2018-11-19 14:05:01 -08:00
Max Moroz 4e3be11bfa
[docs] Update new_project_guide.md to be explicit about linking with clang++.
This regularly comes up, e.g. https://github.com/google/oss-fuzz/issues/1961.
2018-11-19 14:04:12 -08:00
Max Moroz 76686d085b
Update reproducing.md 2018-11-19 11:55:18 -08:00
steadmon 3702af93a9 Typo fix: hongfuzz -> honggfuzz (#1960) 2018-11-19 09:58:15 -08:00
Luca Berton b05d5d8b26 Fix typos in docs (#1934) 2018-11-07 06:20:13 -08:00
Oliver Chang 5e0f589440
Add FAQ entry about specs of builders and fuzzing VMs (#1885) 2018-10-22 17:40:58 +11:00
James Zern e7c5398b61 code_coverage.md: fix coverage tool invocations (#1870)
s/profile/coverage/
2018-10-12 17:16:51 +11:00
Max Moroz 730451d871 [infra] Update documentation (new coverage screenshots + some cleanup), follow-up #1839). 2018-10-01 08:13:41 -07:00
Max Moroz 733c896ce5
[infra] Support extra coverage args in project.yaml (fix #1726, follow-up #1547). (#1774)
* [infra] Support extra coverage args in project.yaml (fix #1726, follow-up #1547).

* Update the documentation page.

* Fix review comments by Jonathan.
2018-08-30 09:46:14 -07:00
Abhishek Arya bcd3ac45a4
Update faq.md 2018-08-26 17:17:03 -07:00
Max Moroz 4574ff8bdb
[infra] Add the build configuration and other pieces for clang code coverage. (#1547)
* [infra] Add the build configuration and other pieces for clang code coverage.

* Address the initial feedback, still a draft with some pieces missing.

* Trying to test things locally.

* Work in progress, now able to test the build process.

* Rebase and fix a comment.

* Figure out how to upload report, but still have issues with GCS access.

* Remove unnecessary debug prints.

* WIP: adding targets list reading + minor clean up.

* WIP

* WIP: now it works end to end but is very dirty and has limitations.

* WIP: use rsync -r -d to overwrite older reports (if any)

* WIP: trying to use a helper script for bulk corpus download.

* WIP: download corpus in batches passed via args.

* WIP: testing corpus downloading in batches.

* WIP: woohoo, now it works!

* Some cleanup for a high level review.

* Address review comments and add FAQ entry.

* Update FAQ.md as per comments by Oliver.
2018-08-20 06:42:45 -07:00
Abhishek Arya 5febfb84dc
Update reproducing.md 2018-08-19 14:34:19 -07:00
Max Moroz d747892866
[infra] Update coverage script to support sources white listing. (#1707) 2018-08-12 10:19:40 -07:00
Mina Farid 22f3a1481c [docs] Update example of help_url (#1682) 2018-08-03 07:18:26 -07:00
Abhishek Arya f3e21472aa
Add experimental flag in new project guide docs. (#1650)
* Update new_project_guide.md

* Update new_project_guide.md
2018-07-24 09:54:02 -07:00
Max Moroz 6decd84f6e
[docs] Add pull_images command to the code coverage documentation page. (#1644) 2018-07-23 08:02:28 -07:00
Max Moroz 645a0375fe
[infra] Support extra arguments for llvm-cov + update the binaries. (#1629)
* [infra] Support extra arguments for llvm-cov + update the binaries.

* Slightly change the doc to be less confusing.
2018-07-19 15:58:58 -07:00
Max Moroz f7c28e6a93
[docs] Dummy change to test #1618 once again. (#1624) 2018-07-17 14:09:04 -07:00
Max Moroz bb78fa9827 [docs] Dummy formating change just to test #1618 a bit more. 2018-07-17 12:38:09 -07:00
Max Moroz c720e4046b
[docs] Link code_coverage.md page from the ideal_integration.md. (#1621) 2018-07-17 12:34:25 -07:00
Oliver Chang d69a8ea80d
Fix GDB documentation. (#1613) 2018-07-16 14:04:41 +10:00
Max Moroz 9874e09f53
[infra] helper.py: support "profile" command for a single fuzz target with arbitrary corpus location. (#1535)
* [infra] helper.py: support "profile" command for a single fuzz target with arbitrary corpus location.

* Address review feedback.

* Update code_coverage.md page.
2018-06-18 14:19:48 -07:00
Max Moroz 883cdcf3b0
[infra] Fix helper.py as per feedback from @evverx + fix issues from #1519. (#1520)
* [infra] Fix helper.py as per feedback from @evverx + fix issues from #1519.

* Remove stuff from local testing

* Suppress unnecessary output from GSUtil.
2018-06-15 10:44:18 -07:00
Max Moroz 20e55ce3b1
[infra] Enable clange code coverage reports generation for local runs. (#1494)
* [infra] Enable clange code coverage reports generation for local runs.

* Use runner image and move corpus management to the helper.py
.

* Clean up, delete unnecessary stuff, add comments.

* Run fuzz targets in parallel. Do not exit in case of an error.

* Address review feedback, except of the threading thing.

* Fix a typo.

* Use ThreadPool implementatino available in standard python2.7 package.

* Add dry run support + no corpus download option.

* Fix flags handling + add log output in case of an error.

* Append arguments for fuzz target instead of replacing them.

* Remove dry run functionality as it currently errors out after two runs.

* Fix some spacing in the code.

* Update documentation regarding new code coverage script.
2018-06-14 15:00:46 -07:00
Oliver Chang cae14e317b
Update reproducing.md 2018-05-18 15:20:52 -07:00
Max Moroz 6428bf6611
[docs] Clean up the conflicts in reproducing.md. (#1428)
* [docs] Clean up the conflicts in reproducing.md.

* Add engine arg everywhere + move bad build checks instruction back to the bottom

* Remove enginge argument from instructions not related to build checks
2018-05-18 15:03:45 -07:00
Max Moroz 9cf647f1f4
[docs] Add instructions on "pull_images" and "check_build" as per suggestion in #1330. (#1404)
* [docs] Add instructions on "pull_images" and "check_build" as per suggestion in #1330.

* Address review feedback

* fix a typo
2018-05-18 14:38:37 -07:00
Oliver Chang 3b21b5b8ac
Update corpora.md to add note about corpus backups (#1406). 2018-05-10 16:44:06 +10:00
Oliver Chang 5bf426ae2b
Update reproducing.md 2018-05-10 14:12:14 +10:00
Oliver Chang f50f04a786
Update reproducing.md 2018-05-10 14:07:37 +10:00
Oliver Chang e2d56ed3c1
Update reproducing.md 2018-05-10 14:06:54 +10:00
Oliver Chang 15cd1dacd7
Update reproducing.md 2018-05-10 14:06:04 +10:00
Oliver Chang 6c8edf0cba
Update reproducing.md 2018-05-10 13:35:57 +10:00
Oliver Chang e5a203e439
Update reproducing.md 2018-05-10 13:35:44 +10:00
Oliver Chang ce9b8ffaab Add documentation about enabling MSan (Fixes #1396) (#1399)
* Add MemorySanitizer information to new project guide.

* reformat section
2018-05-03 20:35:58 -07:00
jonathanmetzman 2447f78cf0
Document help_url in new project guide (#1395)
* Document help_url.
2018-05-02 09:46:31 -07:00
Junya Kono 3bdfc4ed66 Other projects use the notation GitHub, but this project was fixed as Github. (#1377)
* fix typing

* Fix faq.md
2018-04-29 19:04:09 -07:00
Oliver Chang 798abca6f4
Update fuzzer_environment.md 2018-04-27 13:53:29 +10:00
Abhishek Arya 55c401a7ea
Fix #540 2018-04-21 23:02:24 -07:00
Max Moroz b5833a7826 [docs] Deprecate use of max_len, recommend sanity check that returns 0 (cc #1324). 2018-04-17 15:33:27 -07:00
Darío Hereñú eff1614229 Minor proposal (on string #35) (#1289) 2018-04-01 22:28:18 -07:00
Abhishek Arya c188c3f2ce
Fix #278 2018-03-08 21:30:58 -08:00
Abhishek Arya 0f6a50e762
Update clusterfuzz.md 2018-02-22 10:26:50 -08:00
Abhishek Arya 3dd8345cdb
Delete freetype_stats_graphs.PNG 2018-02-22 10:26:29 -08:00
Abhishek Arya 1eaacafe4c
Add files via upload 2018-02-22 10:26:17 -08:00
Abhishek Arya 5468febafb
Update clusterfuzz.md 2018-02-22 10:24:41 -08:00
Abhishek Arya 3271eda74a
Delete freetype_stats.png 2018-02-22 10:22:47 -08:00
Abhishek Arya b5d75d0709
Add files via upload 2018-02-22 10:22:31 -08:00
Dirk Lemstra f97983ff29 Changed year to current year. (#1153) 2018-02-13 07:03:26 -08:00
htuch e4a484aabe coverage: docs and infra/helper.py fix. (#1126)
While trying to get a coverage report for a new project (Envoy),
building with the coverage sanitizer seemed necessary to get the
coverage files dumped.

Signed-off-by: Harvey Tuch <htuch@google.com>
2018-01-30 11:35:32 -08:00
Abhishek Arya c06d60f878
Update new_project_guide.md 2018-01-18 08:25:39 -08:00
Caolán McNamara 5830f0d420 [docs] update standalone driver link (#979) 2017-11-13 07:48:42 -08:00
Korrawit Pruegsanusak 100d40ea7b Update reproducing.md to match the change from faq.md (#932) 2017-10-30 14:02:43 +11:00
Abhishek Arya a50fde4504 Update faq.md 2017-08-17 13:02:14 -07:00
Abhishek Arya 1636442790 Update faq.md 2017-08-17 12:54:59 -07:00
Abhishek Arya b128420e03 Update faq.md 2017-08-17 12:40:40 -07:00
Abhishek Arya 907fea4d52 Update faq.md 2017-08-17 12:36:36 -07:00
Abhishek Arya e3248a0488 Update faq.md 2017-08-17 12:35:58 -07:00
Abhishek Arya 85437875e4 Update faq.md 2017-08-17 12:29:00 -07:00
Kostya Serebryany c5c68ff35e Update ideal_integration.md 2017-08-04 11:16:18 -07:00
Kostya Serebryany 080e866d1f Update ideal_integration.md (#759) 2017-08-04 11:15:52 -07:00
Kostya Serebryany dfacec43a8 Update ideal_integration.md 2017-08-03 18:45:10 -07:00
Max Moroz 7500de4322 [docs] Add note regarding -march/-mtune flags as suggested in #752. (#753) 2017-08-01 09:31:29 -07:00
Roman Lebedev b2d75a3b05 corpora.md: fix markdown images (#698) 2017-07-01 07:05:32 -07:00
robertswiecki 268d8052a2 Support honggfuzz as a FUZZING_ENGINE (#636) 2017-06-01 17:55:01 -07:00
Oliver Chang 7bd64a49f5 Update new_project_guide.md 2017-05-24 13:58:00 -07:00
Oliver Chang 2ff6c516c9 Update docs for #619 2017-05-24 13:56:06 -07:00
Kostya Serebryany e02192dc42 Update ideal_integration.md 2017-05-15 15:17:40 -07:00
Oliver Chang 9be996d10d Update reproducing.md 2017-05-10 13:26:15 -07:00
Oliver Chang 2f65a1148f Update new_project_guide.md 2017-05-04 13:55:43 -07:00
Oliver Chang a609c95af3 Update new_project_guide.md 2017-05-04 13:53:03 -07:00
Oliver Chang 2e79751561 Update new_project_guide.md 2017-05-04 13:50:15 -07:00
Kostya Serebryany f2dc317259 Update new_project_guide.md 2017-05-01 23:34:47 -07:00
Oliver Chang 41f551fc16 Update ideal_integration.md 2017-04-24 19:25:44 -07:00
Oliver Chang 78b3b5a5f0 Update ideal_integration.md 2017-04-24 19:24:27 -07:00
Oliver Chang bf627d4507 Update ideal_integration.md 2017-04-24 19:24:00 -07:00
Oliver Chang 69359d9612 Update ideal_integration.md 2017-04-24 19:21:44 -07:00
Oliver Chang 084ab93430 Update ideal_integration.md 2017-04-24 19:21:11 -07:00
Oliver Chang ea1f090112 Update ideal_integration.md 2017-04-24 19:20:38 -07:00
Tanin Na Nakorn fffd50e96d Add crash stats section to ClusterFuzz's documentation. (#545) 2017-04-24 15:58:16 -07:00
Oliver Chang 93996eed32 Update ideal_integration.md 2017-04-24 13:25:22 -07:00
Abhishek Arya 6aa20fcd17 Update new_project_guide.md 2017-04-21 07:56:31 -07:00
Abhishek Arya 84f2553356 Update clusterfuzz.md 2017-04-21 07:55:58 -07:00
Abhishek Arya b8b0894ad4 Update new_project_guide.md 2017-04-04 11:12:31 -07:00
Abhishek Arya d04cf77f04 Update docs with new --sanitizer flag, fixes #488. (#505) 2017-04-03 08:20:11 -07:00
Robert Obryk 0f7ab95663 Update helper.py build_fuzzer commandline (#488) 2017-03-30 09:04:50 -07:00
Oliver Chang 553b2396cb Update new_project_guide.md
Fix #475
2017-03-23 14:56:59 -07:00
Oliver Chang 60835ac420 oss-fuzz/BASE_IMAGE -> oss-fuzz-base/BASE_IMAGE 2017-03-22 12:12:51 -07:00
Oliver Chang c2feab5746 More ossfuzz/IMAGE -> gcr.io/oss-fuzz/IMAGE. 2017-03-15 19:11:01 -07:00
Oliver Chang 7df64d4ac4 [infra] ossfuzz/IMAGE -> gcr.io/oss-fuzz/IMAGE 2017-03-15 18:46:31 -07:00
Kostya Serebryany 77aded69c1 add AFL faq entry (#462) 2017-03-15 16:33:27 -07:00
Abhishek Arya d40a0b471b Add performance analyzer image, update fuzzer stats image. (#457) 2017-03-15 13:23:36 -07:00
Abhishek Arya 961055b46f Update clusterfuzz.md 2017-03-15 13:09:03 -07:00
Abhishek Arya 5227369262 Update clusterfuzz.md 2017-03-15 09:25:56 -07:00
Kostya Serebryany 445b80d760 Update faq.md 2017-03-01 22:00:18 -08:00
Kostya Serebryany e7adc498b2 Update faq.md 2017-03-01 21:57:48 -08:00
Kostya Serebryany ebc9db5d0d Update faq.md (#429) 2017-03-01 21:55:07 -08:00
Abhishek Arya 8250d03b46 Create CNAME 2017-02-26 18:21:43 -08:00