| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | sys, executor: more kvm improvements | Dmitry Vyukov | 2017-01-12 | 3 | -15/+119 | |
| | | | | | | | | 1. Basic support for arm64 kvm testing. 2. Fix compiler warnings in x86 kvm code. 3. Test all pseudo syz calls in csource. 4. Fix handling of real code in x86. | |||||
| * | sys: extend kvm support | Dmitry Vyukov | 2017-01-09 | 2 | -1/+836 | |
| | | | | | | | Add new pseudo syscall syz_kvm_setup_cpu that setups VCPU into interesting states for execution. KVM is too difficult to setup otherwise. Lots of improvements possible, but this is a starting point. | |||||
| * | executor: use NONFAILING strcpy in syz_open_dev | Dmitry Vyukov | 2017-01-09 | 1 | -1/+1 | |
| | | | | | The source is fuzzer provided memory, it can be non-addressable. | |||||
| * | csource: compile with -Werror | Dmitry Vyukov | 2017-01-09 | 3 | -10/+10 | |
| | | | | | | | Check for compiler warnings during compilation. Don't require -std=c99. Fix existing compiler warnings. | |||||
| * | csource: fix fork bomb | Dmitry Vyukov | 2017-01-09 | 1 | -0/+1 | |
| | | ||||||
| * | csource: remove more predefined defines from generated source | Dmitry Vyukov | 2017-01-09 | 1 | -14/+21 | |
| | | ||||||
| * | executor: don't fail on ENOMEM | Dmitry Vyukov | 2016-12-16 | 1 | -1/+1 | |
| | | ||||||
| * | executor: handle exit failures | Dmitry Vyukov | 2016-12-08 | 1 | -9/+25 | |
| | | | | | See the added comment for explanation. | |||||
| * | executor: add struct to cap structs | Dmitry Vyukov | 2016-12-07 | 1 | -7/+9 | |
| | | | | | | Otherwise it does not compile as C. Also regenerate csource/common.go (it misses the MAX_PIDS change). | |||||
| * | executor: don't try to open tun if it's not enabled | Andrey Konovalov | 2016-12-02 | 2 | -6/+16 | |
| | | ||||||
| * | csourse: emit remove_dir only when needed | Andrey Konovalov | 2016-11-29 | 2 | -2/+4 | |
| | | ||||||
| * | csourse: fix emitting syz_* syscalls in c reproducer | Andrey Konovalov | 2016-11-29 | 1 | -2/+12 | |
| | | ||||||
| * | executor: emit ethernet traffic | Andrey Konovalov | 2016-11-29 | 2 | -15/+136 | |
| | | ||||||
| * | csource: don't emit syz_ syscalls is they are not used | Dmitry Vyukov | 2016-11-26 | 2 | -9/+28 | |
| | | ||||||
| * | sys: add proc type to denote per proccess integers | Andrey Konovalov | 2016-11-25 | 1 | -1/+1 | |
| | | ||||||
| * | executor: fix sandbox=setuid | Dmitry Vyukov | 2016-11-22 | 1 | -0/+4 | |
| | | | | | | Need to chmod(0777) the work dir before we do setuid(nobody). Otherwise nobody user won't have rights to use the temp dir. | |||||
| * | csourceL add missing include and define | Dmitry Vyukov | 2016-11-22 | 1 | -0/+2 | |
| | | ||||||
| * | vm: add ability to interrupt commands | Dmitry Vyukov | 2016-11-19 | 1 | -0/+1 | |
| | | | | | This is required for crash reproduction in manager. | |||||
| * | repro: factor out of syz-repro tool | Dmitry Vyukov | 2016-11-19 | 3 | -30/+483 | |
| | | | | | | | | | Factor out repro logic from syz-repro tool, so that it can be used in syz-manager. Also, support sandboxes in code generated by csoure. This is required to reproduce crashes that require e.g. namespace sandbox. | |||||
| * | sys, prog: add tests for description parsing and serialization | Dmitry Vyukov | 2016-09-28 | 1 | -0/+2 | |
| | | | | | | | | | | | Add sys/test.txt file with description of syscalls for tests. These descriptions can be used to ensure that we can parse everything we clain we can parse. Use these descriptions to write several tests for exec serialization (one test shows that alignment handling is currently incorrect). These test descriptions can also be used to write e.g. mutation tests. Update #78 | |||||
| * | csource: make collide mode more random | Dmitry Vyukov | 2016-08-28 | 1 | -4/+5 | |
| | | | | | Update #59 | |||||
| * | csource: teach how to execute pseudo syz_ syscalls | Dmitry Vyukov | 2016-08-28 | 2 | -13/+165 | |
| | | | | | Update #59 | |||||
| * | executor, csource: share some common code between executor and csource | Dmitry Vyukov | 2016-08-28 | 1 | -33/+7 | |
| | | ||||||
| * | csource: support nonfailing argument copyin/copyout | Dmitry Vyukov | 2016-08-28 | 1 | -8/+36 | |
| | | | | | Update #59 | |||||
| * | csource: use dynamic libraries if static are not supported | Dmitry Vyukov | 2016-02-19 | 1 | -1/+5 | |
| | | | | | Fixes #20 | |||||
| * | csource: format source with clang-format | Dmitry Vyukov | 2016-01-15 | 1 | -0/+31 | |
| | | ||||||
| * | sysgen: pull in syscall numbers from kernel headers | Dmitry Vyukov | 2015-12-24 | 1 | -3/+2 | |
| | | | | | | | | | Syscall numbers for different architectures are now pulled in from kernel headers. This solves 2 problems: - we don't need to hardcode numbers for new syscalls (that don't present in typical distro headers) - we have correct number for different archs (previously hardcoded numbers were for x86_64) This also makes syscall numbers available for Go code, which can be useful. | |||||
| * | prog: remove padding checking | Dmitry Vyukov | 2015-12-23 | 2 | -7/+2 | |
| | | | | | | So far it has found only false positives. Let's leave this to KMSAN. | |||||
| * | fileutil: new package | Dmitry Vyukov | 2015-12-23 | 2 | -16/+2 | |
| | | | | | Move some file utilities into a separate package. | |||||
| * | csource: reformat | Dmitry Vyukov | 2015-12-23 | 1 | -14/+13 | |
| | | ||||||
| * | csource: new package | Dmitry Vyukov | 2015-12-23 | 2 | -0/+286 | |
| Move C source generation into a separate package. Prog is too bloated already. | ||||||
