The following series converts gssd to use libevent and inotify instead of a handrolled event loop and dnotify. Lots of cleanups in the process (e.g. removing a lot of arbitrary limitations and fixed size buffers). All in all a nice reduction in code size (what can I say, I was bored). I've even managed to mount NFS shares with the patched server :) --- David Härdeman (19): nfs-utils: cleanup daemonization code nfs-utils: gssd - merge gssd_main_loop.c and gssd.c nfs-utils: gssd - simplify some option handling nfs-utils: gssd - remove arbitrary GSSD_MAX_CCACHE_SEARCH limitation nfs-utils: gssd - simplify topdirs path nfs-utils: gssd - move over pipfs scanning code nfs-utils: gssd - simplify client dir scanning code nfs-utils: gssd - use libevent nfs-utils: gssd - remove "close me" code nfs-utils: gssd - make the client lists per-topdir nfs-utils: gssd - keep the rpc_pipefs dir open nfs-utils: gssd - use more relative paths nfs-utils: gssd - simplify topdir scanning nfs-utils: gssd - simplify client scanning nfs-utils: gssd - cleanup read_service_info nfs-utils: gssd - change dnotify to inotify nfs-utils: gssd - further shorten some pathnames nfs-utils: gssd - improve inotify nfs-utils: gssd - simplify handle_gssd_upcall support/include/nfslib.h | 5 support/nfs/mydaemon.c | 92 +++-- utils/gssd/Makefile.am | 24 + utils/gssd/gss_util.h | 2 utils/gssd/gssd.c | 785 +++++++++++++++++++++++++++++++++++++++++-- utils/gssd/gssd.h | 46 +-- utils/gssd/gssd_main_loop.c | 263 -------------- utils/gssd/gssd_proc.c | 654 ++---------------------------------- utils/gssd/svcgssd.c | 8 utils/idmapd/idmapd.c | 6 utils/statd/statd.c | 66 +--- 11 files changed, 878 insertions(+), 1073 deletions(-) delete mode 100644 utils/gssd/gssd_main_loop.c -- David Härdeman -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html