Documentation ¶
Overview ¶
Package instance provides helper functions for creation of temporal instances used for testing of images, patches and bisection.
Index ¶
- Variables
- func ExecprogCmd(execprog, executor, OS, arch, sandbox string, sandboxArg int, ...) string
- func FuzzerCmd(args *FuzzerCmdArgs) string
- func OldFuzzerCmd(fuzzer, executor, name, OS, arch, fwdAddr, sandbox string, ...) string
- func OverrideVMCount(cfg *mgrconfig.Config, n int) error
- func RunnerCmd(prog, fwdAddr, os, arch string, poolIdx, vmIdx int, threaded, newEnv bool) string
- func SetConfigImage(cfg *mgrconfig.Config, imageDir string, reliable bool) error
- type BuildKernelConfig
- type CrashError
- type Env
- type EnvTestResult
- type ExecProgInstance
- func (inst *ExecProgInstance) Close()
- func (inst *ExecProgInstance) RunCProg(p *prog.Prog, duration time.Duration, opts csource.Options) (*RunResult, error)
- func (inst *ExecProgInstance) RunCProgRaw(src []byte, target *prog.Target, duration time.Duration) (*RunResult, error)
- func (inst *ExecProgInstance) RunSyzProg(syzProg []byte, duration time.Duration, opts csource.Options) (*RunResult, error)
- func (inst *ExecProgInstance) RunSyzProgFile(progFile string, duration time.Duration, opts csource.Options) (*RunResult, error)
- type ExecutorLogger
- type FuzzerCmdArgs
- type OptionalConfig
- type OptionalFuzzerArgs
- type RunResult
- type Semaphore
- type TestError
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ExecprogCmd ¶
func FuzzerCmd ¶
func FuzzerCmd(args *FuzzerCmdArgs) string
func OldFuzzerCmd ¶
Types ¶
type BuildKernelConfig ¶
type CrashError ¶
func (*CrashError) Error ¶
func (err *CrashError) Error() string
type Env ¶
type Env interface { BuildSyzkaller(string, string) (string, error) BuildKernel(*BuildKernelConfig) (string, build.ImageDetails, error) Test(numVMs int, reproSyz, reproOpts, reproC []byte) ([]EnvTestResult, error) }
type EnvTestResult ¶
type ExecProgInstance ¶
type ExecProgInstance struct { VMInstance *vm.Instance OptionalConfig // contains filtered or unexported fields }
func CreateExecProgInstance ¶
func CreateExecProgInstance(vmPool *vm.Pool, vmIndex int, mgrCfg *mgrconfig.Config, reporter *report.Reporter, opt *OptionalConfig) (*ExecProgInstance, error)
func SetupExecProg ¶
func SetupExecProg(vmInst *vm.Instance, mgrCfg *mgrconfig.Config, reporter *report.Reporter, opt *OptionalConfig) (*ExecProgInstance, error)
func (*ExecProgInstance) Close ¶
func (inst *ExecProgInstance) Close()
func (*ExecProgInstance) RunCProgRaw ¶
func (*ExecProgInstance) RunSyzProg ¶
func (*ExecProgInstance) RunSyzProgFile ¶
type ExecutorLogger ¶
type FuzzerCmdArgs ¶
type OptionalConfig ¶
type OptionalConfig struct { ExitCondition vm.ExitCondition Logf ExecutorLogger OldFlagsCompatMode bool BeforeContextLen int StraceBin string }
type OptionalFuzzerArgs ¶
type RunResult ¶
type RunResult struct {
vm.ExecutionResult
}
type Semaphore ¶
type Semaphore struct {
// contains filtered or unexported fields
}
func NewSemaphore ¶
Click to show internal directories.
Click to hide internal directories.