From 7efe08c90a9f25e576a75e09034d53d542e4e729 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 6 Jun 2018 20:39:36 +0200 Subject: 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. --- syz-fuzzer/proc.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) -- cgit mrf-deployment