summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-11-22 00:26:06 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2015-11-23 23:39:01 +0100
commit15be97d76b0ca24d62c67a947ae595a2124260be (patch)
tree3860c30d0d98a15ec37cff899e3a56b66973af27
parent6ca5447e0c65ba6126a005aafeff3dc5c340bb75 (diff)
downloadlvm2-15be97d76b0ca24d62c67a947ae595a2124260be.tar.gz
memlock: add more libs on ignore list
Udev recently start to 'link-in' major amount of useless libs. (Seem to be faulty 'systemd' link-in all issue) Anyway - avoid locking those libs in RAM.
-rw-r--r--WHATS_NEW1
-rw-r--r--lib/mm/memlock.c8
2 files changed, 9 insertions, 0 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index f24748730..0b24981b1 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.136 -
=====================================
+ Extend the list of ignored libraries when locking memory.
Version 2.02.135 - 23rd November 2015
=====================================
diff --git a/lib/mm/memlock.c b/lib/mm/memlock.c
index c17ae13f0..969f1d750 100644
--- a/lib/mm/memlock.c
+++ b/lib/mm/memlock.c
@@ -97,17 +97,25 @@ static const char * const _blacklist_maps[] = {
"locale/locale-archive",
"/LC_MESSAGES/",
"gconv/gconv-modules.cache",
+ "/ld-2.", /* not using dlopen,dlsym during mlock */
+ "/libattr.so.", /* not using during mlock (udev) */
"/libblkid.so.", /* not using lzma during mlock (selinux) */
+ "/libbz2.so.", /* not using during mlock (udev) */
+ "/libcap.so.", /* not using during mlock (udev) */
+ "/libdw-", /* not using during mlock (udev) */
+ "/libelf-", /* not using during mlock (udev) */
"/liblzma.so.", /* not using lzma during mlock (selinux) */
"/libncurses.so.", /* not using ncurses during mlock */
"/libpcre.so.", /* not using pcre during mlock (selinux) */
"/libreadline.so.", /* not using readline during mlock */
+ "/libresolv-", /* not using during mlock (udev) */
"/libselinux.so.", /* not using selinux during mlock */
"/libsepol.so.", /* not using sepol during mlock */
"/libtinfo.so.", /* not using tinfo during mlock */
"/libudev.so.", /* not using udev during mlock */
"/libuuid.so.", /* not using uuid during mlock (blkid) */
"/libdl-", /* not using dlopen,dlsym during mlock */
+ "/libz.so.", /* not using during mlock (udev) */
"/etc/selinux", /* not using selinux during mlock */
/* "/libdevmapper-event.so" */
};