| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
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>
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
| |
Gemini CLI experiments side effect.
|
| |
|
|
| |
Emphasize source files and line numbers
|
| | |
|
| |
|
|
| |
Many assorted updates.
|
| | |
|
| |
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
Add more guidelines and be more concrete.
|
| | |
|
| |
|
|
|
|
| |
This is no longer a standalone tool, but rather a syz-manager mode.
Closes #4970.
|
| |
|
|
| |
Closes #3802.
|
| |
|
|
| |
Builds won't work with 1.20 anymore and the download steps below already mention 1.21.4, so adjust the text as well.
|
| |
|
|
|
|
|
|
| |
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).
|
| |
|
|
| |
The -> Then
|
| |
|
|
|
|
|
|
| |
The asterisks are useless in the markdown title starting with #.
Fix this by removing them.
Signed-off-by: Dongliang Mu <dzm91@hust.edu.cn>
|
| |
|
|
| |
1.22 release is expected in Feb 2024. We'll go 1.21 - 1.22 then.
|
| |
|
|
| |
Fix various typos within the documentation directory.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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>
|
| |
|
|
|
| |
Recommend CONFIG_DEBUG_INFO_DWARF4 (syzkaller doesn't work with DWARF5)
and bump the kernel version.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Corrected typos:
- lastest->latest
- exatra->extra
Add languages to fenced code blocks in line with MD040 linting.
|
| |
|
|
| |
'make kvmconfig' was replaced with 'make kvm_guest.config' after linux 5.10.
|
| | |
|
| |
|
|
|
| |
Generally we aim at supporting 2 latest versions of Go.
Currently it is 1.16 and 1.17.
|
| |
|
|
|
|
| |
Updated documentation regarding source code checkout from the legacy gopath
mode 'go get' to 'git clone'.
Fixes #2828
|
| |
|
|
| |
Elaborate on report sanity.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
|
|
| |
Sandbox value needs quotes,
but we can simply drop sandbox as "none" is the default value.
Fixes #2526
|
| | |
|
| |
|
|
| |
Minor updates and readability improvements.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
| |
Clarify that the kernel build instructions refer to building the kernel
and not buildroot.
|
| |
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
|
| |
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>
|