summaryrefslogtreecommitdiff
path: root/HACKING
Commit message (Collapse)AuthorAgeFilesLines
* use a more explicit build example in HACKINGdormando2018-06-171-0/+3
|
* Contributing link is outdated in the HACKING fileVadim Pushtaev2018-06-171-1/+1
|
* Add drop_privileges() for LinuxStanisław Pitucha2017-08-231-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement an aggressive version of drop_privileges(). Additionally add similar initialization function for threads drop_worker_privileges(). This version is similar to Solaris one and prohibits memcached from making any not approved syscalls. Current list narrows down the allowed calls to socket sends/recvs, accept, epoll handling, futex (and dependencies - mmap), getrusage (for stats), and signal / exit handling. Any incorrect behaviour will result in EACCES returned. This should be restricted further to KILL in the future (after more testing). The feature is only tested for i386 and x86_64. It depends on bpf filters and seccomp enabled in the kernel. It also requires libsecomp for abstraction to seccomp filters. All are available since Linux 3.5. Seccomp filtering can be enabled at compile time with --enable-seccomp. In case of local customisations which require more rights, memcached allows disabling drop_privileges() with "-o no_drop_privileges" at startup. Tests have to run with "-o relaxed_privileges", since they require disk access after the tests complete. This adds a few allowed syscalls, but does not disable the protection system completely.
* Add links to http://contributing.appspot.com/memcachedBrad Fitzpatrick2010-03-201-0/+4
|
* Allow using an external daemon for perl tests.dormando2009-10-071-0/+9
| | | | | Set T_MEMD_USE_DAEMON="127.0.0.1:11211" or similar to use an external daemon. In a debugger, verbosely, or whatever.
* Added a HACKING file.Dustin Sallings2009-03-271-0/+39