From: Andres Freund Date: Tue, 22 Sep 2015 09:05:48 +0000 (+0200) Subject: Correct value of LW_SHARED_MASK. X-Git-Tag: REL9_6_BETA1~1330 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=98d5b084d23b0304569ef2c1b4794754166cf0a5;p=thirdparty%2Fpostgresql.git Correct value of LW_SHARED_MASK. The previous wrong value lead to wrong LOCK_DEBUG output, never showing any shared lock holders. Reported-By: Alexander Korotkov Discussion: CAPpHfdsPmWqz9FB0AnxJrwp1=KLF0n=-iB+QvR0Q8GSmpFVdUQ@mail.gmail.com Backpatch: 9.5, where the bug was introduced. --- diff --git a/src/backend/storage/lmgr/lwlock.c b/src/backend/storage/lmgr/lwlock.c index 9179d1b356b..fd4b479f10c 100644 --- a/src/backend/storage/lmgr/lwlock.c +++ b/src/backend/storage/lmgr/lwlock.c @@ -107,7 +107,7 @@ extern slock_t *ShmemLock; #define LW_LOCK_MASK ((uint32) ((1 << 25)-1)) /* Must be greater than MAX_BACKENDS - which is 2^23-1, so we're fine. */ -#define LW_SHARED_MASK ((uint32)(1 << 23)) +#define LW_SHARED_MASK ((uint32) ((1 << 24)-1)) /* * This is indexed by tranche ID and stores metadata for all tranches known