| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | sys: use consistent icmp socket syscall names | Andrey Konovalov | 2017-06-14 | 1 | -36/+30 |
| | | |||||
| * | executor: fix clang-tidy warnings | Dmitry Vyukov | 2017-06-13 | 1 | -3/+3 |
| | | | | | | A single check is enabled for now (misc-definitions-in-headers). But it's always fixable and found 2 bugs in csource. | ||||
| * | sys: check in generated files | Dmitry Vyukov | 2017-06-13 | 1 | -0/+4542 |
| | | | | | | | | | | | | | | | | | | | We used to have all generated files checked in. Later we removed them (now users are supposed to run make to generate them). This causes several problems: - go get does not work as it tries to build everything straight away (go get -d works, but users are confused) - users don't run make and complain that build is broken - users don't re-run make after updates and complain that build is broken - hard to integrate into other build system (even if they support building Go, they don't support running sysgen out-of-the-box) Fixes #216 | ||||
| * | sys: remove autogenerated files | Dmitry Vyukov | 2016-09-02 | 1 | -3350/+0 |
| | | | | | | | | | They were necessary when they were the source of constant values extracted from kernel code (hard to do). Now constants are checked-in separately, and these large files can be easily regenerated with 'make generate'. Now they are only a source of large uninteresting diffs in commits. Remove them. | ||||
| * | executor, csource: share some common code between executor and csource | Dmitry Vyukov | 2016-08-28 | 1 | -3330/+3327 |
| | | |||||
| * | overhaul syscall description generation process | Dmitry Vyukov | 2016-08-26 | 1 | -4121/+3008 |
| | | | | | | | | | | | | | | | | | | | | | | | This splits generation process into two phases: 1. Extract values of constants from linux kernel sources. 2. Generate Go code. Constant values are checked in. The advantage is that the second phase is now completely independent from linux source files, kernel version, presence of headers for particular drivers, etc. This allows to change what Go code we generate any time without access to all kernel headers (which in future won't be limited to only upstream headers). Constant extraction process does require proper kernel sources, but this can be done only once by the person who added the driver and has access to the required sources. Then the constant values are checked in for others to use. Consant extraction process is per-file/per-arch. That is, if I am adding a driver that is not present upstream and that works only on a single arch, I will check in constants only for that driver and for that arch. | ||||
| * | executor: add support for 386 arch (COMPAT syscalls) | Dmitry Vyukov | 2016-06-30 | 1 | -0/+1113 |
| | | | | | | This is not fully working now: e.g. prog and sys packages assume that pointer size is 8. But at least it compiles and works. | ||||
| * | sys: update generated files | Dmitry Vyukov | 2016-06-13 | 1 | -0/+207 |
| | | |||||
| * | sys: fix /dev/snd/pcm description | Dmitry Vyukov | 2016-02-05 | 1 | -3/+6 |
| | | |||||
| * | sys: regenerate after tun/random support | Dmitry Vyukov | 2016-01-26 | 1 | -0/+87 |
| | | |||||
| * | sys: open a bunch of new devices | Dmitry Vyukov | 2016-01-26 | 1 | -0/+144 |
| | | |||||
| * | sysgen: use __ppc64__ || __PPC64__ || __powerpc64__ to detect ppc | Dmitry Vyukov | 2016-01-25 | 1 | -3/+3 |
| | | | | | Different macros are defined by different compilers... | ||||
| * | sys: add basic netlink support for real | Dmitry Vyukov | 2016-01-23 | 1 | -0/+48 |
| | | |||||
| * | sys: use kernel headers instead of host headers | Dmitry Vyukov | 2016-01-22 | 1 | -15/+965 |
| | | | | | | | | | This solves several problems: - host usually have outdates headers, so previously we need to define missing consts - host may not have some headers at all - generation depends on linux distribution and version - some of the consts cannot be defined at all (e.g. ioctls that use struct arguments) | ||||
| * | sys: describe more dri syscalls | Dmitry Vyukov | 2016-01-16 | 1 | -0/+92 |
| | | |||||
| * | sys: support /dev/input/event ioctls | Dmitry Vyukov | 2016-01-15 | 1 | -0/+72 |
| | | |||||
| * | sys: support /dev/input/{mouse,mice,event} | Dmitry Vyukov | 2016-01-13 | 1 | -0/+2 |
| | | |||||
| * | sys: introduce a generic syz_open_dev helper syscall | Dmitry Vyukov | 2016-01-13 | 1 | -15/+20 |
| | | |||||
| * | sys: add support for /dev/snd/control | Dmitry Vyukov | 2016-01-13 | 1 | -0/+51 |
| | | |||||
| * | sys: add support for /dev/snd/timer | Dmitry Vyukov | 2016-01-12 | 1 | -0/+30 |
| | | |||||
| * | sys: support /dev/snd/seq | Dmitry Vyukov | 2016-01-11 | 1 | -0/+66 |
| | | |||||
| * | sys: add kvm support | Dmitry Vyukov | 2016-01-08 | 1 | -0/+172 |
| | | |||||
| * | sys: add sctp support | Dmitry Vyukov | 2015-12-30 | 1 | -12/+96 |
| | | |||||
| * | sys: add union type | Dmitry Vyukov | 2015-12-29 | 1 | -2/+2 |
| | | |||||
| * | sys: support for AF_UNIX sockets | Dmitry Vyukov | 2015-12-28 | 1 | -2/+42 |
| | | |||||
| * | sys: move more subsystems into separate files | Dmitry Vyukov | 2015-12-28 | 1 | -394/+394 |
| | | |||||
| * | sys: split syscall description into several files | Dmitry Vyukov | 2015-12-28 | 1 | -34/+34 |
| | | |||||
| * | host: detect unsupported syscalls | Dmitry Vyukov | 2015-12-27 | 1 | -0/+4 |
| | | | | | | | Also detect transitively unsupported syscalls, that is, syscalls for which all syscalls that can create input arguments are disabled. | ||||
| * | sysgen: fix syscall number assignment for syzkalls | Dmitry Vyukov | 2015-12-24 | 1 | -8/+8 |
| | | |||||
| * | sysgen: pull in syscall numbers from kernel headers | Dmitry Vyukov | 2015-12-24 | 1 | -1784/+1284 |
| | | | | | | | | | 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. | ||||
| * | sys: expose new syscall numbers programmatically | Dmitry Vyukov | 2015-12-23 | 1 | -17/+1144 |
| | | | | | This will be required for reproduction tool. | ||||
| * | sys: fix typos | Dmitry Vyukov | 2015-12-17 | 1 | -1/+1 |
| | | |||||
| * | sys: add bluetooth support | Dmitry Vyukov | 2015-12-17 | 1 | -0/+60 |
| | | |||||
| * | sys: add PF_NFC support | Dmitry Vyukov | 2015-12-17 | 1 | -0/+11 |
| | | |||||
| * | sys: add support for PF_ALG | Dmitry Vyukov | 2015-12-17 | 1 | -0/+9 |
| | | |||||
| * | sys: describe some additional syscalls | Dmitry Vyukov | 2015-12-03 | 1 | -0/+18 |
| | | |||||
| * | sys: add userfaultfd syscall | Dmitry Vyukov | 2015-11-30 | 1 | -0/+10 |
| | | |||||
| * | add perf ioctl's | Dmitry Vyukov | 2015-11-29 | 1 | -0/+9 |
| | | |||||
| * | add support for perf events | Dmitry Vyukov | 2015-11-29 | 1 | -0/+1 |
| | | |||||
| * | add support for bpf syscall | Dmitry Vyukov | 2015-11-29 | 1 | -0/+14 |
| | | |||||
| * | add fuse support | Dmitry Vyukov | 2015-11-19 | 1 | -0/+16 |
| | | |||||
| * | basic support for dri/drm drivers | Dmitry Vyukov | 2015-11-18 | 1 | -1/+13 |
| | | |||||
| * | add tty-related ioctl's | Dmitry Vyukov | 2015-11-16 | 1 | -0/+97 |
| | | |||||
| * | describe keyctl syscall | Dmitry Vyukov | 2015-11-06 | 1 | -1/+23 |
| | | |||||
| * | preliminary description of kdbus syscalls | Dmitry Vyukov | 2015-10-16 | 1 | -0/+16 |
| | | |||||
| * | add common ioctl commands | Dmitry Vyukov | 2015-10-15 | 1 | -0/+4 |
| | | |||||
| * | improvements for kdbus | Dmitry Vyukov | 2015-10-15 | 1 | -0/+8 |
| | | |||||
| * | describe setsockopt... more or less | Dmitry Vyukov | 2015-10-13 | 1 | -0/+42 |
| | | |||||
| * | describe sysfs and ioprio syscalls | Dmitry Vyukov | 2015-10-13 | 1 | -3/+7 |
| | | |||||
| * | describe arguments of prctl syscall | Dmitry Vyukov | 2015-10-13 | 1 | -1/+10 |
| | | |||||
