diff options
author | Ulrich Drepper <drepper@redhat.com> | 2008-06-12 22:40:27 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2008-06-12 22:40:27 +0000 |
commit | 5228ba2fe881133ccc0f9b3ad8a1ebbe9112a6f2 (patch) | |
tree | 226b31672d444eaf3ad88b7ee96bbf55d660b8dd /ChangeLog | |
parent | 5a337776da5b7ff1dbbf0fdcd093a3b6af2cdf83 (diff) | |
download | glibc-5228ba2fe881133ccc0f9b3ad8a1ebbe9112a6f2.tar.gz glibc-5228ba2fe881133ccc0f9b3ad8a1ebbe9112a6f2.tar.xz glibc-5228ba2fe881133ccc0f9b3ad8a1ebbe9112a6f2.zip |
* nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
fields. * nscd/connections.c (inotify_fd): New variable. (nscd_init): Try to open an inotify descriptor. If successful, watch files for databases using inotify instead of having prune threads stat the files. (nscd_run_prune): Recognize clear_cache flag being set and call prune_cache appropriately. (main_loop_poll): Add inotify descriptor to wait set and handle the reported changes. (main_loop_epoll): Likewise. * nscd/cache.c (prune_cache): Don't stat files for databases if inotify is used. * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index c9e36fdeca..9459120de3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,21 @@ 2008-06-12 Ulrich Drepper <drepper@redhat.com> + * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache + fields. + * nscd/connections.c (inotify_fd): New variable. + (nscd_init): Try to open an inotify descriptor. + If successful, watch files for databases using inotify instead of + having prune threads stat the files. + (nscd_run_prune): Recognize clear_cache flag being set and call + prune_cache appropriately. + (main_loop_poll): Add inotify descriptor to wait set and handle the + reported changes. + (main_loop_epoll): Likewise. + * nscd/cache.c (prune_cache): Don't stat files for databases if + inotify is used. + * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] + (CFLAGS-connections.c): Add -DHAVE_INOTIFY. + * nscd/grpcache.c (cache_addgr): Correctly compute size of fixed-size portion of the record. * nscd/servicescache.c (cache_addserv): Likewise. |