From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31324 invoked by alias); 4 Jul 2006 19:40:28 -0000 Received: (qmail 31309 invoked by uid 9447); 4 Jul 2006 19:40:27 -0000 Date: Tue, 04 Jul 2006 19:40:00 -0000 Message-ID: <20060704194027.31307.qmail@sourceware.org> From: agk@sourceware.org To: lvm2-cvs@sourceware.org Subject: LVM2 ./WHATS_NEW lib/misc/sharedlib.c Mailing-List: contact lvm2-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: lvm2-cvs-owner@sourceware.org X-SW-Source: 2006-07/txt/msg00003.txt.bz2 List-Id: CVSROOT: /cvs/lvm2 Module name: LVM2 Changes by: agk@sourceware.org 2006-07-04 19:40:27 Modified files: . : WHATS_NEW lib/misc : sharedlib.c Log message: Use RTLD_GLOBAL when loading shared libraries. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.406&r2=1.407 http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/misc/sharedlib.c.diff?cvsroot=lvm2&r1=1.9&r2=1.10 --- LVM2/WHATS_NEW 2006/07/04 19:36:48 1.406 +++ LVM2/WHATS_NEW 2006/07/04 19:40:27 1.407 @@ -1,5 +1,6 @@ Version 2.02.07 - ================================= + Use RTLD_GLOBAL when loading shared libraries. Add some forgotten memlock checks to _vg_read to protect against full scans. Add mutex to dmeventd_mirror to avoid concurrent execution. Fix vgreduce --removemissing to return success if VG is already consistent. --- LVM2/lib/misc/sharedlib.c 2006/05/16 16:48:30 1.9 +++ LVM2/lib/misc/sharedlib.c 2006/07/04 19:40:27 1.10 @@ -47,13 +47,13 @@ log_very_verbose("Opening shared %s library %s", desc, path); - if (!(library = dlopen(path, RTLD_LAZY))) { + if (!(library = dlopen(path, RTLD_LAZY | RTLD_GLOBAL))) { if (silent && ignorelockingfailure()) log_verbose("Unable to open external %s library %s", desc, path); else - log_error("Unable to open external %s library %s", - desc, path); + log_error("Unable to open external %s library %s: %s", + desc, path, dlerror()); } return library;