X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=CODING_STYLE;h=9341b48d4103a19b6b75c206c58c508a60e8a5ec;hp=b3828dc8fa1f339308f337582746d2e24daeb6f5;hb=f8788303929c27d0b7f7e4b8ffe22767a3d0ff67;hpb=e1cc7a01bb4663b4aea307cf22368bb5568a9e46 diff --git a/CODING_STYLE b/CODING_STYLE index b3828dc8f..9341b48d4 100644 --- a/CODING_STYLE +++ b/CODING_STYLE @@ -14,3 +14,14 @@ - error codes are returned as negative Exxx. i.e. return -EINVAL. There are some exceptions: for constructors its is OK to return NULL on OOM. For lookup functions NULL is fine too for "not found". + +- Do not issue NSS requests (that includes user name and host name + lookups) from the main daemon as this might trigger deadlocks when + we those lookups involve synchronously talking to services that we + would need to start up. + +- Do not access any directories outside of /etc/, /dev, /lib from the + init daemon to avoid deadlocks with the automounter. + +- Don't synchronously talk to any other service, due to risk of + deadlocks.