diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-06-06 20:39:36 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-06-06 20:39:36 +0200 |
| commit | 7efe08c90a9f25e576a75e09034d53d542e4e729 (patch) | |
| tree | a8491dc63709aa8d88004428008278088eaedb9b | |
| parent | a6bf43aeebc34910a9cfb6eb8d8b65274882f738 (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.go | 5 |
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) |
