aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-06-06 20:39:36 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-06-06 20:39:36 +0200
commit7efe08c90a9f25e576a75e09034d53d542e4e729 (patch)
treea8491dc63709aa8d88004428008278088eaedb9b
parenta6bf43aeebc34910a9cfb6eb8d8b65274882f738 (diff)
syz-fuzzer: write programs directly to stdout
On fuchsia log package misbehaves and programs are lost: https://fuchsia.atlassian.net/browse/TC-151 Write directly to stdout. Also should be slightly faster and shorter.
-rw-r--r--syz-fuzzer/proc.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/syz-fuzzer/proc.go b/syz-fuzzer/proc.go
index 20f11fb2e..011668ae8 100644
--- a/syz-fuzzer/proc.go
+++ b/syz-fuzzer/proc.go
@@ -295,8 +295,11 @@ func (proc *Proc) logProgram(opts *ipc.ExecOpts, p *prog.Prog) {
// It must not be intermixed.
switch proc.fuzzer.outputType {
case OutputStdout:
+ now := time.Now()
proc.fuzzer.logMu.Lock()
- log.Logf(0, "executing program %v%v:\n%s\n", proc.pid, strOpts, data)
+ fmt.Printf("%02v:%02v:%02v executing program %v%v:\n%s\n",
+ now.Hour(), now.Minute(), now.Second(),
+ proc.pid, strOpts, data)
proc.fuzzer.logMu.Unlock()
case OutputDmesg:
fd, err := syscall.Open("/dev/kmsg", syscall.O_WRONLY, 0)