@@ -5,6 +5,7 @@ package main
55import (
66 "context"
77 "flag"
8+ "fmt"
89 "os"
910 "os/signal"
1011 "syscall"
@@ -13,16 +14,28 @@ import (
1314)
1415
1516var (
16- flagVmlinux = flag .String ("vmlinux" , "" , "Path to vmlinux binary" )
17+ flagVmlinux = flag .String ("vmlinux" , "vmlinux " , "Path to vmlinux binary" )
1718 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" )
1920 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" )
2122)
2223
2324func 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
2537 enabledTargets := flag .Args ()
38+ flag .Parse ()
2639
2740 cfg := config {
2841 vmlinuxPath : * flagVmlinux ,
0 commit comments