@@ -5,6 +5,7 @@ package main
5
5
import (
6
6
"context"
7
7
"flag"
8
+ "fmt"
8
9
"os"
9
10
"os/signal"
10
11
"syscall"
@@ -13,16 +14,28 @@ import (
13
14
)
14
15
15
16
var (
16
- flagVmlinux = flag .String ("vmlinux" , "" , "Path to vmlinux binary" )
17
+ flagVmlinux = flag .String ("vmlinux" , "vmlinux " , "Path to vmlinux binary" )
17
18
flagTimeout = flag .Int ("timeout" , 0 , "Timeout in milliseconds" )
18
- flagThreads = flag .Int ("threads" , 1 , "Number of threads" )
19
+ flagThreads = flag .Int ("threads" , 2 , "Number of threads" )
19
20
flagDisplayInterval = flag .Int ("display" , 5 , "Display interval" )
20
- flagDisplayProgs = flag .Bool ("display-progs" , false , "Display last executed prog for each target" )
21
+ flagDisplayProgs = flag .Bool ("display-progs" , false , "If enabled, display the last executed prog for each target" )
21
22
)
22
23
23
24
func main () {
24
- flag .Parse ()
25
+ usage := func () {
26
+ w := flag .CommandLine .Output ()
27
+ fmt .Fprintf (w , "usage: %s [flags] [enabled targets]\n \n " , os .Args [0 ])
28
+ fmt .Fprintln (w , `Args:
29
+ One fuzz test name per enabled fuzz test arg. If empty, defaults to
30
+ all discovered targets.` )
31
+ fmt .Fprintln (w , `Example:
32
+ ./syz-kfuzztest -vmlinux ~/kernel/vmlinux fuzz_target_0 fuzz_target_1` )
33
+ fmt .Fprintln (w , "Flags:" )
34
+ flag .PrintDefaults ()
35
+ }
36
+ flag .Usage = usage
25
37
enabledTargets := flag .Args ()
38
+ flag .Parse ()
26
39
27
40
cfg := config {
28
41
vmlinuxPath : * flagVmlinux ,
0 commit comments