From 239789f041d1fd48066f277566c4525461dc2abb Mon Sep 17 00:00:00 2001 From: Jonathan Clarke Date: Thu, 26 Nov 2015 16:01:11 +0100 Subject: [PATCH] Fixes #7295: slapd core dumps on 1TB RAM --- rudder-inventory-ldap/SOURCES/rudder-inventory-ldap.init | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rudder-inventory-ldap/SOURCES/rudder-inventory-ldap.init b/rudder-inventory-ldap/SOURCES/rudder-inventory-ldap.init index d00d7ad50..e4ef7a184 100755 --- a/rudder-inventory-ldap/SOURCES/rudder-inventory-ldap.init +++ b/rudder-inventory-ldap/SOURCES/rudder-inventory-ldap.init @@ -390,6 +390,10 @@ start_slapd() { MEMSIZE=$(sed -n '/^MemTotal/s/[^0-9]//gp' /proc/meminfo) # Round down using integer division (800 bytes is the size of an entry) CACHESIZE=$((${MEMSIZE} * 1024 / 800 / 10 / 10000 * 10000)) + # Maximum cache size of 40M entries. Above about 40G of RAM (about 53.6M entries) OpenLDAP dumps core, so we force an upper limit. + if [ ${CACHESIZE} -gt 40000000 ]; then + CACHESIZE=40000000 + fi else # set cache size to the value provided CACHESIZE=${RUDDER_CACHESIZE}