CINXE.COM

Glossary | ClusterFuzz

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <link rel="stylesheet" href="/clusterfuzz/assets/css/just-the-docs-default.css"> <link rel="stylesheet" href="/clusterfuzz/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet"> <style id="jtd-nav-activation"> .site-nav > ul.nav-list:first-child > li > a, .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(1)) > a, .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a { background-image: none; } .site-nav > ul.nav-list:not(:first-child) a, .site-nav li.external a { background-image: none; } .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(1) > a { font-weight: 600; text-decoration: none; }.site-nav > ul.nav-list:first-child > li:nth-child(7) > button svg, .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(1) > button svg { transform: rotate(-90deg); }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list, .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list { display: block; } </style> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DBK55850L0"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DBK55850L0'); </script> <script src="/clusterfuzz/assets/js/vendor/lunr.min.js"></script> <script src="/clusterfuzz/assets/js/just-the-docs.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="/clusterfuzz/favicon.ico" type="image/x-icon"> <!-- Begin Jekyll SEO tag v2.8.0 --> <title>Glossary | ClusterFuzz</title> <meta name="generator" content="Jekyll v3.10.0" /> <meta property="og:title" content="Glossary" /> <meta property="og:locale" content="en_US" /> <meta name="description" content="Documentation for ClusterFuzz" /> <meta property="og:description" content="Documentation for ClusterFuzz" /> <link rel="canonical" href="/clusterfuzz/reference/glossary/" /> <meta property="og:url" content="/clusterfuzz/reference/glossary/" /> <meta property="og:site_name" content="ClusterFuzz" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta property="twitter:title" content="Glossary" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","description":"Documentation for ClusterFuzz","headline":"Glossary","url":"/clusterfuzz/reference/glossary/"}</script> <!-- End Jekyll SEO tag --> </head> <body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"> <title>Link</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"> <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"> <title>Menu</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"> <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"> <title>Expand</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"> <polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE --> <symbol id="svg-external-link" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"> <title id="svg-external-link-title">(external link)</title> <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line> </symbol> <symbol id="svg-doc" viewBox="0 0 24 24"> <title>Document</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file"> <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline> </svg> </symbol> <symbol id="svg-search" viewBox="0 0 24 24"> <title>Search</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"> <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line> </svg> </symbol> <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md --> <symbol id="svg-copy" viewBox="0 0 16 16"> <title>Copy</title> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16"> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/> <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/> </svg> </symbol> <symbol id="svg-copied" viewBox="0 0 16 16"> <title>Copied</title> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewBox="0 0 16 16"> <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"/> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg> <div class="side-bar"> <div class="site-header" role="banner"> <a href="/clusterfuzz/" class="site-title lh-tight"> ClusterFuzz </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </button> </div> <nav aria-label="Main" id="site-nav" class="site-nav"> <ul class="nav-list"><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in ClusterFuzz category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/" class="nav-list-link">ClusterFuzz</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/architecture/" class="nav-list-link">Architecture</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Getting started category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/getting-started/" class="nav-list-link">Getting started</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/getting-started/prerequisites/" class="nav-list-link">Prerequisites</a></li><li class="nav-list-item"><a href="/clusterfuzz/getting-started/local-instance/" class="nav-list-link">Running a local instance</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Setting up fuzzing category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/setting-up-fuzzing/" class="nav-list-link">Setting up fuzzing</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/setting-up-fuzzing/libfuzzer-and-afl/" class="nav-list-link">libFuzzer and AFL++</a></li><li class="nav-list-item"><a href="/clusterfuzz/setting-up-fuzzing/blackbox-fuzzing/" class="nav-list-link">Blackbox fuzzing</a></li><li class="nav-list-item"><a href="/clusterfuzz/setting-up-fuzzing/heartbleed-example/" class="nav-list-link">Heartbleed example</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Production setup category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/production-setup/" class="nav-list-link">Production setup</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/production-setup/clusterfuzz/" class="nav-list-link">ClusterFuzz</a></li><li class="nav-list-item"><a href="/clusterfuzz/production-setup/build-pipeline/" class="nav-list-link">Build pipeline</a></li><li class="nav-list-item"><a href="/clusterfuzz/production-setup/setting-up-fuzzing-job/" class="nav-list-link">Setting up a fuzzing job</a></li><li class="nav-list-item"><a href="/clusterfuzz/production-setup/setting-up-bots/" class="nav-list-link">Setting up bots</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Using ClusterFuzz category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/using-clusterfuzz/" class="nav-list-link">Using ClusterFuzz</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/ui-overview/" class="nav-list-link">UI overview</a></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Workflows category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/using-clusterfuzz/workflows/" class="nav-list-link">Workflows</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/workflows/triaging-new-crashes/" class="nav-list-link">Triaging new crashes</a></li><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/workflows/fixing-a-bug/" class="nav-list-link">Fixing a bug</a></li><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/workflows/analyzing-fuzzing-performance/" class="nav-list-link">Analyzing fuzzer performance</a></li><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/workflows/uploading-a-testcase/" class="nav-list-link">Uploading a testcase</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Advanced features category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/using-clusterfuzz/advanced/" class="nav-list-link">Advanced features</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/advanced/access-control/" class="nav-list-link">Access control</a></li><li class="nav-list-item"><a href="/clusterfuzz/using-clusterfuzz/advanced/code-coverage/" class="nav-list-link">Code coverage</a></li></ul></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Contributing code category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/contributing-code/" class="nav-list-link">Contributing code</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/contributing-code/source-code/" class="nav-list-link">Source code</a></li><li class="nav-list-item"><a href="/clusterfuzz/contributing-code/running-unit-tests/" class="nav-list-link">Running unit tests</a></li><li class="nav-list-item"><a href="/clusterfuzz/contributing-code/staging-changes/" class="nav-list-link">Staging changes</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/clusterfuzz/reference/" class="nav-list-link">Reference</a><ul class="nav-list"><li class="nav-list-item"><a href="/clusterfuzz/reference/glossary/" class="nav-list-link">Glossary</a></li><li class="nav-list-item"><a href="/clusterfuzz/reference/coverage-guided-vs-blackbox/" class="nav-list-link">Coverage guided vs blackbox fuzzing</a></li><li class="nav-list-item"><a href="/clusterfuzz/reference/job-definition/" class="nav-list-link">Job definition</a></li><li class="nav-list-item"><a href="/clusterfuzz/reference/faq/" class="nav-list-link">FAQ</a></li></ul></li></ul> </nav> <footer class="site-footer"> This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll. </footer> </div> <div class="main" id="top"> <div id="main-header" class="main-header"> <div class="search" role="search"> <div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search ClusterFuzz" aria-label="Search ClusterFuzz" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label> </div> <div id="search-results" class="search-results"></div> </div> <nav aria-label="Auxiliary" class="aux-nav"> <ul class="aux-nav-list"> <li class="aux-nav-list-item"> <a href="https://github.com/google/clusterfuzz" class="site-button" > ClusterFuzz on GitHub </a> </li> </ul> </nav> </div> <div class="main-content-wrap"> <nav aria-label="Breadcrumb" class="breadcrumb-nav"> <ol class="breadcrumb-nav-list"> <li class="breadcrumb-nav-list-item"><a href="/clusterfuzz/reference/">Reference</a></li> <li class="breadcrumb-nav-list-item"><span>Glossary</span></li> </ol> </nav> <div id="main-content" class="main-content"> <main> <h1 id="glossary"> <a href="#glossary" class="anchor-heading" aria-labelledby="glossary"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Glossary </h1> <p>This page provides a glossary of what certain terms mean in the context of ClusterFuzz.</p> <ul id="markdown-toc"> <li><a href="#glossary" id="markdown-toc-glossary">Glossary</a> <ul> <li><a href="#bot" id="markdown-toc-bot">Bot</a></li> <li><a href="#corpus" id="markdown-toc-corpus">Corpus</a></li> <li><a href="#corpus-pruning" id="markdown-toc-corpus-pruning">Corpus pruning</a></li> <li><a href="#crash-state" id="markdown-toc-crash-state">Crash state</a></li> <li><a href="#crash-type" id="markdown-toc-crash-type">Crash type</a></li> <li><a href="#fuzz-target" id="markdown-toc-fuzz-target">Fuzz target</a></li> <li><a href="#fuzzer" id="markdown-toc-fuzzer">Fuzzer</a></li> <li><a href="#fuzzing-engine" id="markdown-toc-fuzzing-engine">Fuzzing engine</a></li> <li><a href="#job-type" id="markdown-toc-job-type">Job type</a></li> <li><a href="#minimization" id="markdown-toc-minimization">Minimization</a></li> <li><a href="#reliability-of-reproduction" id="markdown-toc-reliability-of-reproduction">Reliability of reproduction</a></li> <li><a href="#regression-range" id="markdown-toc-regression-range">Regression range</a></li> <li><a href="#revision" id="markdown-toc-revision">Revision</a></li> <li><a href="#sanitizer" id="markdown-toc-sanitizer">Sanitizer</a></li> <li><a href="#task" id="markdown-toc-task">Task</a></li> <li><a href="#testcase" id="markdown-toc-testcase">Testcase</a></li> </ul> </li> </ul><hr /> <h2 id="bot"> <a href="#bot" class="anchor-heading" aria-labelledby="bot"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Bot </h2> <p>A machine which runs ClusterFuzz <a href="#task">tasks</a>.</p> <h2 id="corpus"> <a href="#corpus" class="anchor-heading" aria-labelledby="corpus"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Corpus </h2> <p>A set of inputs for a <a href="#fuzz-target">fuzz target</a>. In most contexts, it refers to a set of minimal test inputs that generate maximal code coverage.</p> <h2 id="corpus-pruning"> <a href="#corpus-pruning" class="anchor-heading" aria-labelledby="corpus-pruning"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Corpus pruning </h2> <p>A task which takes a <a href="#corpus">corpus</a> and removes unnecessary inputs while maintaining the same code coverage.</p> <h2 id="crash-state"> <a href="#crash-state" class="anchor-heading" aria-labelledby="crash-state"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Crash state </h2> <p>A signature that we generate from the crash stacktrace for deduplication purposes.</p> <h2 id="crash-type"> <a href="#crash-type" class="anchor-heading" aria-labelledby="crash-type"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Crash type </h2> <p>The type of a crash. ClusterFuzz uses this to determine the severity.</p> <p>For security vulnerabilities this may be (but not limited to):</p> <ul> <li>Bad-cast</li> <li>Heap-buffer-overflow</li> <li>Heap-double-free</li> <li>Heap-use-after-free</li> <li>Stack-buffer-overflow</li> <li>Stack-use-after-return</li> <li>Use-after-poison</li> </ul> <p>Other crash types include:</p> <ul> <li>Null-dereference</li> <li>Timeout</li> <li>Out-of-memory</li> <li>Stack-overflow</li> <li>ASSERT</li> </ul> <h2 id="fuzz-target"> <a href="#fuzz-target" class="anchor-heading" aria-labelledby="fuzz-target"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Fuzz target </h2> <p>A function or program that accepts an array of bytes and does something interesting with these bytes using the API under test. See the <a href="https://llvm.org/docs/LibFuzzer.html#fuzz-target">libFuzzer documentation</a> for a more detailed explanation. A fuzz target is typically given the array of bytes by <a href="https://llvm.org/docs/LibFuzzer.html">libFuzzer</a> or <a href="http://lcamtuf.coredump.cx/afl/">AFL</a> for coverage guided fuzzing.</p> <h2 id="fuzzer"> <a href="#fuzzer" class="anchor-heading" aria-labelledby="fuzzer"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Fuzzer </h2> <p>A program which generates/mutates inputs of a certain format for testing a target program. For example, this may be a program which generates valid JavaScript testcases for fuzzing an JavaScript engine such as V8.</p> <h2 id="fuzzing-engine"> <a href="#fuzzing-engine" class="anchor-heading" aria-labelledby="fuzzing-engine"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Fuzzing engine </h2> <p>A tool used for performing coverage guided fuzzing. The fuzzing engine typically mutates inputs, gets coverage information, and adds inputs to the corpus based on new coverage information. ClusterFuzz supports the fuzzing engines <a href="https://llvm.org/docs/LibFuzzer.html">libFuzzer</a> and <a href="http://lcamtuf.coredump.cx/afl/">AFL</a>. See our guide on setting up <a href="/clusterfuzz/setting-up-fuzzing/libfuzzer-and-afl/">libFuzzer and AFL</a> for more details.</p> <h2 id="job-type"> <a href="#job-type" class="anchor-heading" aria-labelledby="job-type"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Job type </h2> <p>A specification for how to run a particular target program for fuzzing, and where the builds are located. Consists of environment variable values.</p> <h2 id="minimization"> <a href="#minimization" class="anchor-heading" aria-labelledby="minimization"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Minimization </h2> <p>A <a href="#task">task</a> that tries to minimize a <a href="#testcase">testcase</a> to its smallest possible size, such that it still triggers the same underlying bug on the target program.</p> <h2 id="reliability-of-reproduction"> <a href="#reliability-of-reproduction" class="anchor-heading" aria-labelledby="reliability-of-reproduction"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Reliability of reproduction </h2> <p>A crash is reliably reproducible if the target program consistently crashes with the same <a href="#crash-state">crash state</a> for the given input.</p> <h2 id="regression-range"> <a href="#regression-range" class="anchor-heading" aria-labelledby="regression-range"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Regression range </h2> <p>A range of commits in which the bug was originally introduced. It is of the form <code class="language-plaintext highlighter-rouge">x:y</code> where:</p> <ul> <li>x is the start <a href="#revision">revision</a> (inclusive).</li> <li>y is the end <a href="#revision">revision</a> (exclusive).</li> </ul> <h2 id="revision"> <a href="#revision" class="anchor-heading" aria-labelledby="revision"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Revision </h2> <p>A number (not a git hash) that can be used to identify a particular build. This number should increment with every source code revision. For SVN, this can be just the SVN source code revision. For Git, you need to create an equivalent mapping from numbers to git hashes. The mapping number can be an id that starts at <code class="language-plaintext highlighter-rouge">1</code> and is incremented or can be a date format (e.g. <code class="language-plaintext highlighter-rouge">20190110</code>).</p> <h2 id="sanitizer"> <a href="#sanitizer" class="anchor-heading" aria-labelledby="sanitizer"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Sanitizer </h2> <p>A <a href="https://en.wikipedia.org/wiki/Dynamic_testing">dynamic testing</a> tool that uses compile-time instrumentation to detect bugs during program execution. Examples:</p> <ul> <li><a href="https://clang.llvm.org/docs/AddressSanitizer.html">ASan</a> (aka AddressSanitizer)</li> <li><a href="https://clang.llvm.org/docs/LeakSanitizer.html">LSan</a> (aka LeakSanitizer)</li> <li><a href="https://clang.llvm.org/docs/MemorySanitizer.html">MSan</a> (aka MemorySanitizer)</li> <li><a href="https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html">UBSan</a> (aka UndefinedBehaviorSanitizer)</li> <li><a href="https://clang.llvm.org/docs/ThreadSanitizer.html">TSan</a> (aka ThreadSanitizer)</li> </ul> <p>Sanitizers are best supported by the <a href="https://clang.llvm.org/">Clang</a> compiler. <a href="https://clang.llvm.org/docs/AddressSanitizer.html">ASan</a>, or AddressSanitizer, is usually the most important sanitizer as it reveals the most memory corruption bugs.</p> <h2 id="task"> <a href="#task" class="anchor-heading" aria-labelledby="task"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Task </h2> <p>A unit of work to be performed by a <a href="#bot">bot</a>, such as a fuzzing session or minimizing a testcase.</p> <h2 id="testcase"> <a href="#testcase" class="anchor-heading" aria-labelledby="testcase"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Testcase </h2> <p>An input for the target program that causes a crash or bug. On a testcase details page, you can download a “Minimized Testcase” or “Unminimized Testcase”, these refer to the input that needs to be passed to the target program.</p> </main> </div> </div> <div class="search-overlay"></div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10