Lines Matching refs:fuzzer
31 fuzzer *Fuzzer member
41 func newProc(fuzzer *Fuzzer, pid int) (*Proc, error) {
42 env, err := ipc.MakeEnv(fuzzer.config, pid)
47 execOptsNoCollide := *fuzzer.execOpts
54 fuzzer: fuzzer,
58 execOpts: fuzzer.execOpts,
68 if proc.fuzzer.config.Flags&ipc.FlagSignal == 0 {
74 item := proc.fuzzer.workQueue.dequeue()
89 ct := proc.fuzzer.choiceTable
90 corpus := proc.fuzzer.corpusSnapshot()
93 p := proc.fuzzer.target.Generate(proc.rnd, programLength, ct)
111 newSignal := proc.fuzzer.corpusSignalDiff(inputSignal)
172 proc.fuzzer.sendInputToManager(rpctype.RPCInput{
179 proc.fuzzer.addInputToCorpus(item.p, inputSignal, sig)
182 proc.fuzzer.workQueue.enqueue(&WorkSmash{item.p, item.call})
187 if proc.fuzzer.faultInjectionEnabled {
190 if proc.fuzzer.comparisonTracingEnabled {
193 corpus := proc.fuzzer.corpusSnapshot()
196 p.Mutate(proc.rnd, programLength, proc.fuzzer.choiceTable, corpus)
235 for _, callIndex := range proc.fuzzer.checkNewSignal(p, info) {
242 proc.fuzzer.workQueue.enqueue(&WorkTriage{
258 ticket := proc.fuzzer.gate.Enter()
259 defer proc.fuzzer.gate.Leave(ticket)
264 atomic.AddUint64(&proc.fuzzer.stats[stat], 1)
287 if proc.fuzzer.outputType == OutputNone {
299 switch proc.fuzzer.outputType {
302 proc.fuzzer.logMu.Lock()
306 proc.fuzzer.logMu.Unlock()
317 f, err := os.Create(fmt.Sprintf("%v-%v.prog", proc.fuzzer.name, proc.pid))
326 log.Fatalf("unknown output type: %v", proc.fuzzer.outputType)