aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorAnton Lindqvist <anton@basename.se>2018-09-30 10:58:42 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-10-01 11:37:27 +0200
commit530c6bc32bed4d26b5f30b38d7bd1875ba962d27 (patch)
tree96fda5cd4e4cd8a6ea39b319610248faed2a6098 /docs
parentbb3e4ee68c8b30e7921f616689b748d2becb2d9e (diff)
docs/openbsd: improve setup instructions
The majority of the changes are prodded by Klemens Nanni, another fellow OpenBSD hacker.
Diffstat (limited to 'docs')
-rw-r--r--docs/openbsd/setup.md30
1 files changed, 14 insertions, 16 deletions
diff --git a/docs/openbsd/setup.md b/docs/openbsd/setup.md
index 27b369177..971aac269 100644
--- a/docs/openbsd/setup.md
+++ b/docs/openbsd/setup.md
@@ -8,10 +8,10 @@ Variables used throughout the instructions:
- `$KERNEL` - Custom built kernel, see [Compile Kernel](#compile-kernel).
Defaults to `/sys/arch/amd64/compile/SYZKALLER/obj/bsd` if the
instructions are honored.
-- `$SSHKEY` - Public SSH key ***without a passphrase*** used to connect to the
- VMs, it's advised to use a dedicated key.
+- `$SSHKEY` - SSH key ***without a passphrase*** used to connect to the VMs,
+ it's advised to use a dedicated key.
- `$USER` - The name of the user intended to run syzkaller.
-- `$VMDIR` - Directory containing VM disk images.
+- `$VMIMG` - VM disk image.
- `$VMID` - The numeric ID of last started VM.
## Install syzkaller
@@ -25,10 +25,8 @@ Variables used throughout the instructions:
2. Clone repository:
```sh
- $ mkdir -p ~/go/src/github.com/google
- $ cd ~/go/src/github.com/google
- $ git clone git@github.com:google/syzkaller.git
- $ cd syzkaller
+ $ go get github.com/google/syzkaller
+ $ cd ~/go/src/github.com/google/syzkaller
$ gmake all
```
@@ -36,7 +34,7 @@ Variables used throughout the instructions:
A `GENERIC` kernel must be compiled with
[kcov(4)](https://man.openbsd.org/kcov.4)
-option enabled:
+enabled:
```sh
$ cd /sys/arch/amd64
@@ -60,7 +58,7 @@ $ make -C compile/SYZKALLER
$ cat /etc/vm.conf
vm "syzkaller" {
disable
- disk "${VMDIR}/syzkaller.img"
+ disk "/dev/null"
local interface
owner $USER
allow instance { boot, disk, memory }
@@ -70,13 +68,13 @@ $ make -C compile/SYZKALLER
2. Create disk image:
```sh
- $ vmctl create "${VMDIR}/syzkaller.img" -s 4G
+ $ vmctl create "$VMIMG" -s 4G
```
3. Install VM:
```sh
- $ vmctl start syzkaller-1 -c -t syzkaller -b /bsd.rd -d "${VMDIR}/syzkaller.img"
+ $ vmctl start syzkaller-1 -c -t syzkaller -b /bsd.rd -d "$VMIMG"
```
Answers to questions that deviates from the defaults:
@@ -91,9 +89,9 @@ $ make -C compile/SYZKALLER
```sh
$ vmctl stop syzkaller-1 -w
- $ vmctl start syzkaller
- $ ssh "root@100.64.${VMID}.3" 'cat >~/.ssh/authorized_keys' <$SSHKEY
- $ vmctl stop syzkaller -w
+ $ vmctl start syzkaller-1 -c -t syzkaller -d "$VMIMG"
+ $ ssh "root@100.64.${VMID}.3" 'cat >~/.ssh/authorized_keys' <$SSHKEY.pub
+ $ vmctl stop syzkaller-1 -w
```
## Configure and run syzkaller
@@ -110,8 +108,8 @@ $ cat openbsd.cfg
"kernel_obj": "/sys/arch/amd64/compile/SYZKALLER/obj",
"kernel_src": "/",
"syzkaller": "$HOME/go/src/github.com/google/syzkaller",
- "image": "$VMDIR/syzkaller.img",
- "sshkey": "$SSKEY",
+ "image": "$VMIMG",
+ "sshkey": "$SSHKEY",
"sandbox": "none",
"procs": 2,
"type": "vmm",