aboutsummaryrefslogtreecommitdiffstats
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* docs: adding a new OS supportFahima Mokhtari2022-04-011-0/+51
| | | | | | | | | | | | | | | | | | | | | | | | | * docs: update syscalls documentation Fixing typo "does not contain" instead of "does not contains" * docs: extending Syzkaller to a new OS * docs: extending Syzkaller to a new OS * docs: extending Syzkaller to a new OS * docs: extending Syzkaller to a new OS * docs: extending Syzkaller to a new OS * docs: adding a new OS support * docs: adding a new OS support * docs: adding a new OS support * docs: adding a new OS support * docs: adding a new OS support
* docs: update syscalls documentationFahima Mokhtari2022-03-221-1/+1
| | | | Fixing typo "does not contain" instead of "does not contains"
* docs: update syz-testbed's docsAleksandr Nogikh2022-02-251-16/+50
|
* docs: add new research docs (#3012)Dmitry Vyukov2022-02-161-1/+7
|
* docs/fuchsia: update fuchsia documentation links (#3009)Behouba Manassé2022-02-161-2/+2
| | | Fuchsia documentation links are now pointing to fuchsia.dev.
* docs: update Go versionsDmitry Vyukov2022-01-191-15/+6
| | | | | Generally we aim at supporting 2 latest versions of Go. Currently it is 1.16 and 1.17.
* /docs: update instructions for source checkoutAdam Goska2022-01-198-19/+17
| | | | | | Updated documentation regarding source code checkout from the legacy gopath mode 'go get' to 'git clone'. Fixes #2828
* tools/syz-check: use $ as struct variant suffix delimiterDmitry Vyukov2022-01-131-4/+1
| | | | | | | | | | We already use this $ convention for syscall variant names. Use the same convention for struct. Currently syz-check supports '_' for structs, but it's inconsistent with syscalls and leads to ambiguity. If we enable the same matching for all structs (not just netlink), then '_' creates lots of false matches. E.g. bpf_link_get_next_id_args is matches with internal bpf_link struct.
* pkg/compiler: require stricter resource constructorsDmitry Vyukov2022-01-111-0/+4
| | | | | | | | | | | | | Don't consider syscalls that return resources in unions/arrays as constructors. Unions and arrays are problematic because we don't have directed generation in prog.randGen.createResource() and can fail to generate a syscall that returns a particular resource (generate a wrong union option that does not contain the necessary resource). This leads to the following panics: panic: failed to create a resource ifindex with ioctl$sock_SIOCGIFCONF Require each resource to have a constructor syscall that returns the resource outside of unions/arrays.
* pkg/compiler: prohibit use of direction attribute on union fieldsDmitry Vyukov2022-01-111-3/+1
| | | | | | Direction attributes on unions work in a confusing way and don't do what users may think they do. Now we have out_overlay attribute for structs that allows to have overlapping input and output fields.
* pkg/compiler: add out_overlay field attributeDmitry Vyukov2022-01-111-2/+25
|
* docs: update reporting_kernel_bugs.mdAlexander Potapenko2022-01-111-1/+6
| | | | Elaborate on report sanity.
* docs/openbsd: update found bugsAnton Lindqvist2022-01-111-3/+37
|
* docs/openbsd: only use manual sections for non syscallsAnton Lindqvist2022-01-111-2/+2
|
* docs/freebsd: update README.md executor compile command on guestAdam Goska2021-12-101-1/+1
| | | | | | | The instructions for compiling the executor files on the guest machine referenced executor_freebsd.cc which no longer exists and is now executor.cc. The DGOOS=freebsd flag is changed to DGOOS_freebsd=1 and DGOARCH_amd64=1 added to compile syz-executor successfully
* docs: update docs to reflect the new `async` flagAleksandr Nogikh2021-12-104-29/+98
|
* docs: add reference to CoLaFUZE paper (#2891)Dmitry Vyukov2021-11-251-0/+1
|
* docs: update the information about syz-testbedAleksandr Nogikh2021-11-121-39/+65
|
* docs: add SyzGen (CCS'21)arkivm2021-11-101-0/+1
|
* docs: rename syz-testbench to syz-testbedHeyuan2021-11-021-1/+1
|
* docs: add the reference to Snowboard paperSishuai Gong2021-11-021-0/+1
|
* docs: update bug reporting instructionsf0rm2l1n2021-10-271-0/+1
|
* docs: describe syz-testbedAleksandr Nogikh2021-10-201-0/+138
|
* docs/openbsd: update found bugsAnton Lindqvist2021-10-141-0/+10
|
* docs/syz-verifier: fix internal linkTaras Madan2021-10-051-2/+1
|
* docs: set GO111MODULE=off to fix documentation compatibility with go v1.16+Taras Madan2021-09-291-1/+1
|
* docs: remove $ to simplify the commands copy-pasteTaras Madan2021-09-291-7/+7
|
* docs/linux: format QEMU sectionTaras Madan2021-09-291-4/+12
|
* docs/linux: format Image sectionTaras Madan2021-09-291-4/+14
|
* docs/linux: format Kernel sectionTaras Madan2021-09-291-14/+42
|
* docs/linux: add Prerequisites sectionTaras Madan2021-09-291-4/+14
|
* docs/linux: extend GCC sectionTaras Madan2021-09-291-1/+7
|
* docs: add a brief program syntax descriptionAleksandr Nogikh2021-09-222-2/+95
| | | | | | | | Currently the documentation is lacking any description of the textual program representation used by syzkaller. Also, the newly implemented call properties are not described anywhere yet. Fix this by introducing the program_syntax.md file.
* docs: add few source links to research.mdDmitry Vyukov2021-09-171-2/+3
|
* docs/syz_verifier: update and reword introductionMarco Elver2021-09-101-40/+65
| | | | | | | | | | Update the introduction of syz-verifier to better define the problem it is attempting to solve: "semantic bugs" is the correct terminology for the type of bugs that syz-verifier attempts to find. Reflow the rest of the document to make it readable in plain-text. Co-developed-by: @maramihali
* vm/qemu: add apple_smc_osk and efi_{code,vars}_device optionsPatrick Meyer2021-09-031-1/+3
| | | | This way users don't have to overwrite qemu_args in their configs.
* docs: document how to fuzz macOSPatrick Meyer2021-09-023-19/+366
|
* docs/openbsd: update found bugsAnton Lindqvist2021-08-281-0/+4
|
* docs: add documentation for syz-verifierMara Mihali2021-08-052-0/+92
|
* executor: prepare code generator to allow other achitecturesAlexey Kardashevskiy2021-07-191-1/+1
| | | | | | | At the moment only AMD64 is supported, change file names to emphasise this. Signed-off-by: Alexey Kardashevskiy <aik@linux.ibm.com>
* docs/executing_syzkaller_programs.md: fix typoNicky Chorley2021-07-121-1/+1
|
* docs/linux: recommend setting net.ifnames to 0Aleksandr Nogikh2021-07-073-0/+50
| | | | | | When net.ifnames is set to 1, syzkaller might not be able to connect to the virtual machines. Add the corresponding recommendations to the documentation as well as a note to the troubleshooting guide.
* docs/linux: remove the mentions of WheezyAleksandr Nogikh2021-07-071-2/+2
| | | | | | | | It is now impossible to create a Debian Wheezy image (at least in a way proposed by the documentation). Instead, demonstrate how to create a Debian Buster image, the latest version of Debian as for now.
* all: support exclude globs in descriptorJoey Jiao2021-06-021-1/+2
|
* docs: add reference to Bowknot (USENIX Security'21)Vikram Narayanan2021-05-311-0/+1
|
* docs/research.md: remove duplicate reference to HFLVikram Narayanan2021-05-311-1/+0
|
* all: minor glob fixesDmitry Vyukov2021-05-261-2/+3
|
* pkg/compiler: add glob typeJoey Jiaojg2021-05-261-1/+3
| | | | | | | | | | | | | | | | | | | | * all: add new typename dirname The current way to check files under sysfs or proc is: - define a string to represent each file - open the file - pass the fd to write / read / close The issues above are: - Need to know what file present on target device - Need to write openat for each file With dirname added, which will open one file in the directory randomly and then pass the fd to write/read/close. * all: use typename glob to match filename Fixes #481
* syz-manager: add prometheus metricsPalash Oswal2021-05-261-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * syz-manager: add prometheus metrics Add prometheus metrics client to syz-manager. Expose metrics on a new port defined in mgrconfig. Allows for prometheus to scrape metrics from syz-manager. * syz-manager: expose metrics endpoint in http server .gitignore : remove local .img path * mgrconfig: remove unnecessary config option * syz-manager: update stats to use gaugefunc added docs for prometheus exported metrics added more gaugefunc metrics Signed-off-by: Palash Oswal <oswalpalash@gmail.com> * syz-manager: minor changes for CI tests added periods to comments and renamed go variables Signed-off-by: Palash Oswal <oswalpalash@gmail.com> * syz-manager: re-position prometheus counter declaration docs updated with PR comments Signed-off-by: Palash Oswal <oswalpalash@gmail.com>
* docs/linux: fixed deprecated commandMara Mihali2021-05-171-2/+4
|