aboutsummaryrefslogtreecommitdiff
path: root/nscd
AgeCommit message (Collapse)AuthorFilesLines
2011-12-02Avoid warning in aicache.cUlrich Drepper1-2/+5
2011-11-03Don't start AVC thread until credentials are installedAndreas Schwab1-4/+4
2011-11-01Properly set extra-objs in nscd makefileAndreas Schwab1-1/+1
2011-11-01Use kernel headers for netlink definitionsUlrich Drepper1-1/+2
2011-10-31Cache network interface informationUlrich Drepper4-7/+162
Whenever getaddrinfo needed network interface information it used the netlink interface to read the information every single time. The problem is that this information can change at any time. The patch implements monitoring of the network interfaces through nscd. If no change is detected the previously read information can be reused (which is the norm). This timestamp information is also made available to other processes using the shared memory segment between nscd and those processes.
2011-10-17Fix nesting of #ifdefs in netgroupcache.cUlrich Drepper1-2/+2
2011-10-08Fix some nit warnings.Roland McGrath1-0/+2
2011-10-07Implement caching of nscdUlrich Drepper11-18/+1070
2011-10-07Don't unnecesarily use inotify in nscdUlrich Drepper1-1/+1
2011-10-06Avoid warning when reload of group entry failsUlrich Drepper1-0/+2
2011-08-14Add missing initialization in service cache in nscdUlrich Drepper1-1/+1
2011-07-19Avoid warning in nscd config file parsing codeMarek Polacek1-17/+15
2011-07-19Avoid possible crashes in anormal nscd exitsUlrich Drepper1-1/+1
2011-07-11Generalize framework to register monitoring of files in nscdUlrich Drepper4-104/+144
nscd can clear caches when certain files change. The list of files was hardcoded so far and worked for nss_files and nss_dns and those modules which need no monitoring. nss_db, for instance, has its own set of files to monitor. Now the NSS modules themselves can request that certain files are monitored.
2011-07-05Avoid warning.Ulrich Drepper1-1/+1
2011-07-01nscd cleanupsUlrich Drepper5-12/+21
Cleanup and optimize last patch. Add timeout fixes also to the services cache.
2011-07-01Handle nscd negtimeout==0Thorsten Kukuk5-14/+36
2011-06-29Avoid write to invalid file descriptor in nscdUlrich Drepper2-4/+6
When readding entries to the group and services cache and the lookup is unsuccesful, we tried to write the notfound record. Just don't do it in this case.
2011-06-27Fix handling of RES_USE_INET6 big in nscdUlrich Drepper1-1/+1
This fixes BZ #12350 also for nscd.
2011-06-10Quash some new warnings from GCC 4.6.Roland McGrath1-4/+0
2011-05-31Don't free non-malloced memory and fix memory leakglibc-2.14.9000Ulrich Drepper1-4/+12
2011-05-22Add a few more alloca size checksUlrich Drepper1-6/+53
2011-05-13Add support for generated PIE link rulesAndreas Schwab1-7/+3
2011-04-22Remove doubled words.Jim Meyering1-1/+1
2011-04-17Fix a comment.Justin P. Mattock1-1/+1
2011-02-05Schedule nscd cache pruning more accurately fromr re-added values.Ulrich Drepper10-99/+152
2011-01-17Update copyright year.Ulrich Drepper1-2/+2
2011-01-15Signal temporary host lookup errors in nscd as such to the requester.Ulrich Drepper1-4/+23
2010-04-09Fix crash on reloading of gai data in nscd.Ulrich Drepper1-4/+6
2010-04-08Print reload count in nscd statistics.Ulrich Drepper1-3/+6
2010-03-15Update copyright year.Ulrich Drepper1-4/+4
2009-11-22Try harder to re-exec nscd in paranoia mode.Ulrich Drepper1-4/+3
2009-10-29Fix a few asserts and IO calls in nscd.Anders Johansson5-13/+13
The nscd/*cache.c files contain assert()s, writeall() and sendfileall() calls that invalidly use together &dataset->resp and total where either dataset or dataset->head.recsize should be used instead one of the components. In the writeall() and sendfileall() cases, it is unlikely to matter in practice, but the assertions can fail sometimes without a proper reason.
2009-10-29Print timestamp in nscd debug messages.Ulrich Drepper1-4/+13
2009-07-17Revert "Fix lock handling in memory hander of nscd."Ulrich Drepper7-5/+27
This reverts commit 137028b4d7e50f71906c1656c27079eac5a1d085. Conflicts: ChangeLog
2009-07-16Fix lock handling in memory hander of nscd.Petr Baudis7-27/+5
The commit 20e498bd removes the pthread_mutex_rdlock() calls, but not the corresponding pthread_mutex_unlock() calls. Also, the database lock is never unlocked in one branch of the mempool_alloc() if. I think unreproducible random assert(dh->usable) crashes in prune_cache() were caused by this. But an easy way to make nscd threads hang with the broken locking was.
2009-07-16Use correct release semantic in list update.Andreas Schwab1-1/+1
nscd uses lockfree lists and we need to ensure the correct release semantics is used when adding to the list.
2009-06-16Consolidate PIE linking Makefile rules.H.J. Lu1-9/+2
2009-05-18Fix forced loop termination in nscd database lookup.Jakub Jelinek1-3/+13
There are two issues with the forced loop exit in the nscd lookup: 1. the estimate of the entry size isn't pessimistic enough for all databases, resulting potentially is too early exits 2. the combination of 64-bit process and 32-bit nscd would lead to rejecting valid records in the database.
2009-05-16Move BLOCK_ALIGN* macros back.Ulrich Drepper2-5/+5
The move to nscd-client.h was only needed for some interim version of the patch. The final version doesn't need it. Undo the change.
2009-05-16Fix exit condition.Ulrich Drepper1-1/+1
The patch to bound the search in the nscd caches used a wrong exit condition. Fixed now.
2009-05-15Further robustify nscd database lookup.Ulrich Drepper3-7/+8
We can compute an absolute maximum for the number of elements which can fit into the currently mapped database. Stop after that many iterations.
2009-05-15Robustify libc-side nscd database reader.Jakub Jelinek8-22/+41
The nscd database mapped in processes can change at any time. We have to be more vigilant when it comes to using that memory. Test the data entries are valid in their entire size, don't read data again from memory once we verified it, and make sure the trailing pointer is not going off the deep end.
2009-05-15Don't try to cleanup libselinux and libaudit.Jakub Jelinek3-20/+2
Because we are not shutting down the other threads first another thread might work on a query before the process shuts down. In this case the now uninitialized libselinux and libaudit might be used. Just don't free the resources. It's not necessary anyway because the process is about to terminate.
2009-04-26* nscd/connections.c (send_ro_fd): Define temporary variable to avoidUlrich Drepper1-1/+3
warning. * elf/sprof.c: Likewise.
2009-04-26* sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inlineUlrich Drepper1-3/+4
from definition. * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define label if it is not used. * elf/dl-profile.c (_dl_start_profile): Define real-type variant of gmon_hist_hdr and gmon_hdr structures and use them. * elf/dl-load.c (open_verify): Add temporary variable to avoid warning. * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings. * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition to avoid cast. * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings. * inet/rcmd.c (rcmd_af): Make from a union of the various needed types to avoid warnings. (iruserok_af): Use ss_family instead of casts. * gmon/gmon.c (write_hist): Define real-type variant of gmon_hist_hdr structure and use it. (write_gmon): Likewise for gmon_hdr. * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement function if we are not going to define it. * sysdeps/unix/sysv/linux/writev.c: Likewise. * inet/inet6_option.c (optin_alloc): Add temporary variable to avoid warning. * libio/strfile.h (struct _IO_streambuf): Use correct type and name of VTable element. * libio/iovsprintf.c: Avoid casts to avoid warnings. * libio/iovsscanf.c: Likewise. * libio/vasprintf.c: Likewise. * libio/vsnprintf.c: Likewise. * stdio-common/isoc99_vsscanf.c: Likewise. * stdlib/strfmon_l.c: Likewise. * debug/vasprintf_chk.c: Likewise. * debug/vsnprintf_chk.c: Likewise. * debug/vsprintf_chk.c: Likewise.
2009-03-16* nscd/connections.c (restart): Try to preserve the process nameUlrich Drepper1-1/+16
by reading the /proc/self/exe symlink and using the return name. Patch by Jeff Bastian <jbastian@redhat.com>.
2009-02-13[BZ #5381]Ulrich Drepper10-236/+57
2009-02-13 Ulrich Drepper <drepper@redhat.com> [BZ #5381] * nscd/nscd.h: Remove definitions and declarations for mem_in_flight. Change mempool_alloc prototype. * nscd/mem.c (gc): Don't handle mem_in_flight. (mempool_alloc): Third parameter now only indicates whether this is the first call (to allocate data) or not. If it is, get db rdlock. Release it on error. Don't handle mem_in_flight. * nscd/aicache.c (addhstaiX): Mark he parameter as const. Adjust third parameter of mempool_alloc calls. Nothing to do here in case mempool_alloc fails. Avoid local variable shadowing parameter. No need to get db rdlock before calling cache_add. * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is no mem_in_flight array anymore. * nscd/connections.c: Remove definition and handling of mem_in_flight. * nscd/grpcache.c (cache_addgr): Adjust third parameter of mempool_alloc calls. Mark he parameter as const. Nothing to do here in case mempool_alloc fails. No need to get db rdlock before calling cache_add. * nscd/hstcache.c (cache_addhst): Likewise. * nscd/initgrcache.c (addinitgroupsX): Likewise. * nscd/servicescache.c (cache_addserv): Likewise. * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
2009-02-06* debug/xtrace.sh: Unify translatable messages.Ulrich Drepper1-1/+21
* elf/ldd.bash.in: Likewise. * elf/sprof.c: Likewise. * locale/programs/locale.c: Likewise. * malloc/memusage.sh: Likewise. * nss/getent.c: Likewise. 2009-02-06 Joseph Myers <joseph@codesourcery.com> * debug/pcprofiledump.c (print_version, argp_program_version_hook): New function. * elf/ldconfig.c (more_help): New function. (argp): Use it. * elf/sln.c (usage): New function. (main): Support --help and --version. * malloc/memusagestat.c (print_version): New function. (argp_program_version_hook): New variable. * nscd/nscd.c (more_help): New function. (argp): Use it. * posix/getconf.c (main): Send --version output to stdout. Support --help. * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS arguments. All callers changed. (print_version): New function. (parseargs): Support --help and --version. * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers changed. (print_version): New function. (main): Use getopt_long. Support --help and --version. * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and --version. 2009-02-06 Ulrich Drepper <drepper@redhat.com>
2009-01-29[BZ #9750]Ulrich Drepper1-13/+8
* nscd/mem.c (gc): Use alloca_count to get the real stack usage. * include/alloca.h (alloca_account): Define. * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define. (stackinfo_sub_sp): Define.