aboutsummaryrefslogtreecommitdiffstats
path: root/docs/linux
Commit message (Collapse)AuthorAgeFilesLines
* tools/create-image.sh: update default Debian release to trixieAndrew Donnellan2025-12-115-26/+26
| | | | | | | | | | Debian bullseye is now oldoldstable, so update the default release to trixie. While we're at it, update documentation references to old Debian releases to match. Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com>
* vm: implement the VM interface for VirtualBoxKuzey Arda Bulut2025-11-142-0/+107
| | | | | | | | | | This change adds VirtualBox support to syzkaller. It implements the VM interface for VirtualBox and provides: - full VM lifecycle operations (create, boot, stop, snapshot restore) - serial console hookup and integration with the output merger - proper boot wait logic similar to qemu, using SSH readiness - boot-time crash capture using collected console output
* docs/linux: update buildroot link in qemu setupBabak Huseynov2025-11-041-1/+1
|
* docs: update USB documentationAndrey Konovalov2025-09-111-48/+127
|
* docs/setup_linux-host_qemu-vm_riscv64-kernel.md: short change description6eanut2025-08-211-1/+1
|
* docs/linux: add instructions for fuzzing Linux x86-64 kernel on Android ↵Jiaming Zhang2025-08-202-0/+205
| | | | | | | | virtual device Add new page for fuzzing Linux x86-64 kernel on Android virtual device. It explains how to build and run Android Generic System Image and Generic Kernel Image on Ubuntu host.
* docs: fix misspellingsTaras Madan2025-08-193-3/+3
| | | | Gemini CLI experiments side effect.
* docs: update reporting_kernel_bugs.mdAlexander Potapenko2025-07-181-1/+1
| | | | Emphasize source files and line numbers
* all: fix typosRoman A2025-06-162-3/+3
|
* docs: update USB documentationAndrey Konovalov2025-04-301-54/+94
| | | | Many assorted updates.
* docs/linux: update go versionzt20xx2025-03-191-3/+3
|
* docs: update reproduction instructionsAleksandr Nogikh2024-11-291-1/+1
| | | | | | | 1. Get rid of executing_syzkaller_programs.md as it now mostly overlaps with reproducing_crashes.md. 2. Update the instructions on building the kernel with syzbot compilers. 3. Update the links throughout the documentation.
* doc: update go version in syzkaller setupSabyrzhan Tasbolatov2024-09-281-3/+3
| | | | | | | go.mod has been bumped with go 1.22.1 version recently. So let's update the documentation as well. https://github.com/google/syzkaller/blob/master/docs/linux/setup.md#go-and-syzkaller
* docs: refine Linux bug reporting instructionsDmitry Vyukov2024-09-161-5/+33
| | | | Add more guidelines and be more concrete.
* docs/linux: update debug info kernel configjohn2024-09-051-0/+6
|
* docs: update information about syz-runtestAleksandr Nogikh2024-08-071-1/+1
| | | | | | This is no longer a standalone tool, but rather a syz-manager mode. Closes #4970.
* docs: link updated instructions for running USB reproducersAndrey Konovalov2024-07-031-112/+3
| | | | Closes #3802.
* docs: update required Go versionBjoern Doebel2024-05-031-1/+1
| | | | Builds won't work with 1.20 anymore and the download steps below already mention 1.21.4, so adjust the text as well.
* vm/odroid: deleteDmitry Vyukov2024-04-152-330/+0
| | | | | | | | Delete support for odroid board. It's build broken for >3 years (at least on 8ba8079b119f). We keep it in history and if it's resurrected, it needs to be merged with vm/isolated and most code needs to be at least build-tested (mock out only the C interface).
* docs: fix a typo in the android device setupDongliang Mu2024-04-031-1/+1
| | | | The -> Then
* docs/linux: remove asterisks in the markdown titleDongliang Mu2024-03-141-3/+3
| | | | | | | | The asterisks are useless in the markdown title starting with #. Fix this by removing them. Signed-off-by: Dongliang Mu <dzm91@hust.edu.cn>
* go: update to 1.20.11 and 1.21.4Taras Madan2023-11-281-3/+3
| | | | 1.22 release is expected in Feb 2024. We'll go 1.21 - 1.22 then.
* docs: typo fixesDavidlohr Bueso2023-06-075-8/+8
| | | | Fix various typos within the documentation directory.
* docs/linux/qemu: fix the link to ARM64 toolchainNecip Fazil Yildiran2023-06-071-1/+1
|
* tools/create-image.sh: upgrade default release to bullseyeAndrew Donnellan2023-04-124-20/+22
| | | | | | | | | | | | bullseye has been the current Debian stable release since 2021, and stretch is now well and truly in the LTS support phase. Change the default release in create-image.sh to bullseye. Also update most other references to stretch in the documentation and elsewhere (there's still a few references we don't change because they're links to images etc). Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com>
* docs: minor updates to setup_ubuntu-host_qemu-vm_x86-64-kernel.mdAleksandr Nogikh2023-03-281-3/+3
| | | | | Recommend CONFIG_DEBUG_INFO_DWARF4 (syzkaller doesn't work with DWARF5) and bump the kernel version.
* docs: fix broken linkvwvw2023-03-071-1/+1
|
* docs/linux/setup.md: update go versionTaras Madan2023-02-241-3/+3
|
* docs/linux: fix trivial typos in ubuntu-host_qemu-vmSean Deaton2022-11-231-7/+7
| | | | | | | | Corrected typos: - lastest->latest - exatra->extra Add languages to fenced code blocks in line with MD040 linting.
* docs/linux: updated kvm config commandmischa2022-07-111-1/+1
| | | | 'make kvmconfig' was replaced with 'make kvm_guest.config' after linux 5.10.
* docs/linux: fix trivial typing typo ida_rsa -> id_rsaItaru Kitayama2022-04-151-1/+1
|
* 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-192-4/+4
| | | | | | Updated documentation regarding source code checkout from the legacy gopath mode 'go get' to 'git clone'. Fixes #2828
* docs: update reporting_kernel_bugs.mdAlexander Potapenko2022-01-111-1/+6
| | | | Elaborate on report sanity.
* docs: update bug reporting instructionsf0rm2l1n2021-10-271-0/+1
|
* 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/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.
* docs/linux: fixed deprecated commandMara Mihali2021-05-171-2/+4
|
* docs/linux: fix config syntaxDmitry Vyukov2021-04-141-3/+1
| | | | | | | Sandbox value needs quotes, but we can simply drop sandbox as "none" is the default value. Fixes #2526
* docs: update external_fuzzing_usb.md to match the latest codeRadoslav Gerganov2021-01-221-28/+15
|
* docs: update USB documentationAndrey Konovalov2020-12-161-31/+25
| | | | Minor updates and readability improvements.
* docs/linux: fix up example qemu command for UbuntuTom Parkin2020-12-091-1/+1
| | | | | | | | | | | | | setup_ubuntu-host_qemu-vm_x86-64-kernel.md recommends using create_image.sh to create a Debian Stretch VM image. The script configures the image assuming that the kernel will be booted with predictable network device naming disabled, which syz-manager currently does but the example qemu command in the setup document does not. To avoid confusing the user, add "net.ifnames=0" to the example qemu command to disable predictable device naming. If not the VM fails to bring up network interfaces and is then inaccessible via. ssh.
* docs: update setup_linux-host_qemu-vm_arm64-kernel.mdAndrey Konovalov2020-11-241-1/+1
| | | | | Clarify that the kernel build instructions refer to building the kernel and not buildroot.
* vm/vmware: improve kernel log collection and VM managementRadoslav Gerganov2020-10-302-2/+10
| | | | | | | | | | * Collecting kernel logs with dmesg over ssh doesn't work well and sometimes we miss call traces when a crash occurs. Getting the kernel log from a virtual serial port is much more effective. * Creating linked clone VMs is faster then full clone VMs but it requires snapshot management and this will bring more complexity to syzkaller. Keep it simple and create full clone VMs for now. * Use host-only networking because the VM gets its IP faster that way
* docs/linux: update recommended kernel to 5.9-rc1Tobias Klauser2020-10-211-3/+1
| | | | | | | | | | The patch adding kcov support for riscv64 [1] was merged in the 5.9 merge window (torvalds/linux@20d38f7c45a4). Adjust the docs accordingly to use kernel 5.9-rc1. [1] https://lore.kernel.org/linux-riscv/20200626124056.29708-1-tklauser@distanz.ch/ Signed-off-by: Tobias Klauser <tklauser@distanz.ch>